浅析图形验证码安全

您所在的位置:网站首页 图形验证码漏洞 浅析图形验证码安全

浅析图形验证码安全

2023-08-11 18:10| 来源: 网络整理| 查看: 265

浅析图形验证码安全

TheKingOfDuck / 2019-05-03 09:10:00 / 浏览数 13523 社区板块 WEB安全 顶(0) 踩(0) 0x01 前言

验证码的定义:

验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类。

验证码的作用:

简而言之、防止机器操作。

验证码分为图形验证码、短信验证码、语音验证码等等。本文仅分析图形验证码这一种。

0x02 基本流程

笔者将生成验证码的流程总结如下:

可能存在的问题:

验证码使用后未销毁。 生成验证码的字符集可控。 验证码存放位置暴露。 验证码对比失败后仍进行其他对比。 其他对比后验证码未销毁。 验证码尺寸可控 验证码过于简单,可轻易机器识别。 0x03 代码还原&实例分享

两段简单的PHP代码实现生成数字验证码并验证,以下代码复现均基于这两文件实现:

captcha.php

浅析图形验证码安全

验证码图片:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3