Web 攻防之业务安全:验证码自动识别 测试.

这篇具有很好参考价值的文章主要介绍了Web 攻防之业务安全:验证码自动识别 测试.。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Web 攻防之业务安全:不安全验证码 测试

验证码安全 也可以叫《全自动区分计算机和人类的图灵测试》,是一种区分用户是计算机还是人的共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水。可以有效防止黑客对某一个特定用户用特定程序暴力破解方式进行不断的登陆尝试。由于计算机无法解答CAPTCHA的问题,所以回答出问题的用产就可以被认为是人类.

目录:

验证码的认证流程:

验证码 作用:

验证码 分类:

验证码安全 问题:

不安全验证码测试 步骤:

(1)在登录的页面输入账号,然后 随便输入一个密码.

(2)用 Burp 抓一下包,然后把数据包复制到 验证码爆破工具 里面去.

(3)添加 账号 和 密码 的标记,还有导入字典.

(4)设置 验证码 的识别.

(5)设置 重放选项.

(6)进行 爆破.

(7)拿爆破的 账号 和 密码 进行登录.(登录成功.)

修改建议:


免责声明:

严禁利用本文章中所提到的工具和技术进行非法攻击,否则后果自负,上传者不承担任何责任。


验证码的认证流程:

客户端请求登录页面,后台生成验证码:

(1)后台使用算法生成图片,并将图片发送给客户端.

(2)同时将算法生成的值全局赋值存到SESSION中.

校验验证码∶

(1)客户端将认证信息和验证码一同提交.

(2)后台对提交的验证码与SESSION里面的进行比较.

客户端重新刷新页面,再次生成新的验证码:

验证码算法中一般包含随机函数,所以每次刷新都会改变.


验证码 作用:

(1)防止 恶意破解密码、刷票、论坛灌水,刷页.

(2)可以有效防止 黑客对某一个特定用户用特定程序暴力破解方式进行不断的登陆尝试.


验证码 分类:

(1)动画验证码         (2)手机短信验证码        (3)手机语言验证码  

(4)视频验证码


验证码安全 问题:

1.客户端问题:(1)使用前端JS代码实现验证码        (2)验证码输出在 html 中.         (3)验证码输出在 cookie 中

2.服务端问题:(1)验证码不过期,没有及时销毁会话导致验证码复用这个验证码.        (2)没有进行非空判断.

3.其他类型验证码绕过(" 调试功能 " 还是设计缺陷 ?)

4.验证码太简单,容易被机器识别.

5.爆破验证码.


靶场:

靶场源码 链接:https://pan.baidu.com/s/1GpXUdy9KPJRJpvIeKRo3bg 
                提取码:tian 

 


工具下载:

验证码爆破工具  链接:https://pan.baidu.com/s/1ZH5eUlMZnUoQPrecN0ZM4w 
                           提取码:tian 


不安全验证码测试 步骤:

(1)在登录的页面输入账号,然后 随便输入一个密码.

Web 攻防之业务安全:验证码自动识别 测试.


(2)用 Burp 抓一下包,然后把数据包复制到 验证码爆破工具 里面去.

Web 攻防之业务安全:验证码自动识别 测试.


(3)添加 账号 和 密码 的标记,还有导入字典.

Web 攻防之业务安全:验证码自动识别 测试.


(4)设置 验证码 的识别.

Web 攻防之业务安全:验证码自动识别 测试.

Web 攻防之业务安全:验证码自动识别 测试.


(5)设置 重放选项.

Web 攻防之业务安全:验证码自动识别 测试.

Web 攻防之业务安全:验证码自动识别 测试.


(6)进行 爆破.

Web 攻防之业务安全:验证码自动识别 测试.


(7)拿爆破的 账号 和 密码 进行登录.(登录成功.)

Web 攻防之业务安全:验证码自动识别 测试.

Web 攻防之业务安全:验证码自动识别 测试.


修改建议:

(1)强制要求输入验证码,否则 必须实施IP策略(注意不要被 X-Forwarded-For 绕过了!)

(2)验证码只能用一次,用完立即过期!不能再次使用了.

(3)验证码不要太弱(要使用 扭曲、变形、干扰线条、干扰背景色、变换字体等.)

(4)大网站最好统一安全验证码,各处使用同一个验证码接口.

     


 参考链接:Web安全 验证码绕过_哔哩哔哩_bilibili文章来源地址https://www.toymoban.com/news/detail-410270.html

到了这里,关于Web 攻防之业务安全:验证码自动识别 测试.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动化测试识别验证码方法

    在进行自动化测试,我发现很多人卡在验证码无法是识别的路上,往往都是需要开发提供万能码或者取消验证码,但是有的时候需要真实场景模拟,验证码的获取就比较困难,今天分享一个自己亲测的UI自动化测试登陆时验证码输入的有效简单的解决方法。 首先我采用的是

    2024年02月13日
    浏览(46)
  • Web 攻防之业务安全:输入 / 输出模块测试.

    业务安全是指保护业务系统免受安全威胁的措施或手段。 广义 的业务安全应包括业务运行的 软硬件平台 (操作系统、数据库,中间件等)、 业务系统自身 (软件或设备)、 业务所提供的服务安全 ; 狭义 的业务安全指 业务系统自有的软件与服务的安全 。 输入 / 输出模块

    2023年04月24日
    浏览(42)
  • Web 攻防之业务安全:接口未授权访问/调用测试(敏感信息泄露)

    业务安全是指保护业务系统免受安全威胁的措施或手段。 广义 的业务安全应包括业务运行的 软硬件平台 (操作系统、数据库,中间件等)、 业务系统自身 (软件或设备)、 业务所提供的服务安全 ; 狭义 的业务安全指 业务系统自有的软件与服务的安全 。 目录 : 验证码

    2023年04月12日
    浏览(51)
  • Web 攻防之业务安全:Callback自定义测试(触发XSS漏洞)

    业务安全是指保护业务系统免受安全威胁的措施或手段。 广义 的业务安全应包括业务运行的 软硬件平台 (操作系统、数据库,中间件等)、 业务系统自身 (软件或设备)、 业务所提供的服务安全 ; 狭义 的业务安全指 业务系统自有的软件与服务的安全 。 Callback自定义测

    2023年04月15日
    浏览(93)
  • 网络安全全栈培训笔记(WEB攻防-51-WEB攻防-通用漏洞&验证码识别&复用&调用&找回密码重定向&状态值)

    知识点: 1、找回密码逻辑机制-回显验证码指向 2、验证码验证安全机制-爆破复用识别 3、找回密码客户端回显Response状态值修改重定向 4、验证码技术验证码爆破,验证码复用,验证码识别等 详细点: 找回密码流程安全: 1、用回显状态判断-res前端判断不安全 2、用用户名重

    2024年01月16日
    浏览(63)
  • [Python自动化]selenium之验证码识别

    这一专栏,将以目的为导向,以简化或自动化完成工作任务为目标,将Python运用于实践中,解决实际问题,以激发读者对这门脚本语言的学习兴趣。在开始Python自动化相关实战的学习前,建议对 Python语言本身 以及 Python 爬虫 的相关知识展开一定的学习与了解。对此博客已开

    2023年04月08日
    浏览(53)
  • Selenium+2Captcha 自动化+验证码识别实战

    本文深入探讨了使用Selenium库进行网页自动化操作,并结合2Captcha服务实现ReCAPTCHA验证码的破解。内容涵盖Selenium的基础知识、验证码的分类、2Captcha服务的使用,以及通过实例进行的详细讲解,最后对实践进行总结和优化思考,为读者提供了一条完整的验证码破解实践路线图

    2024年02月14日
    浏览(51)
  • selenium--自动化识别图片验证码并输入

    首先注册百度智能云账号(这里我用的是百度智能云):    1.要在这里面保存好API Key 和 Secret Key  2.然后进入查看文档   在pycharm中: 导入自动化文件: 在写自动化脚本时调用封装的百度类: 注意:自动化识别文字可能会出现识别不出来的可能,要解决这个Bug。 代码分享:

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包