0%

第82天-业务逻辑篇&密码找回&重定向目标&响应包检验&流程跳过&回显泄露&验证枚举

因为这节课小迪自己演示的案例也是ai写的代码搭建的靶场,所以我就不演示了就陈述一遍,经过最近几天逻辑漏洞的学习,最大的感受要有想象力创造力,不想之前sql注入,xss这种经典漏洞那样有固定的套路,逻辑漏洞就如名字一样是从逻辑上找bug,就是要多思考哪个接口的哪个参数可能存在漏洞,哪个功能点的逻辑上可能存在bug。

演示案例:

➢ WEB攻防-密码找回-回显验证&规律爆破

➢ WEB攻防-密码找回-重定向用户&发送地址

➢ WEB攻防-密码找回-返回响应包&跳过步骤

为了防止用户遗忘密码,大多数网站都提供了找回密码功能。常见的找回密码方式有:邮箱找回密码、根据密码保护问题找回密码、根据手机号码找回密码等。其中密码找回漏洞在逻辑漏洞中占了较大的比例。测试密码找回漏洞与其他逻辑漏洞的方法相同,其中必经的两个步骤是:熟悉业务流程(密码找回过程)与对流程中的HTTP数据包请求进行分析。

一、重定向用户&重定向地址

1、重定向用户:首先流程是:我们输入邮箱获取验证码提交表单之后进入重置密码界面,重定向用户就是我们获取到验证码后,提交表单我们把包抓下来,把邮箱换成其他账号,然后就可以任意用户密码重置了,这个就是用户和验证码没有绑定。

2、重定向地址:我们在日常生活中重置密码一定遇到它会发一个链接给你,然后你点击链接然后重置密码,这个就是你用另外一个服务器用nc或其他工具监听一个端口,然后让这个重置链接发到你指定的这个服务器,这个应该很难碰到吧,因为小迪在复现中是他在url中加了一个参数host后面跟着目标地址,这肯定需要代码审计了。

二、修改响应包&跳过步骤法

1、跳过步骤法:这个就是直接跳过发验证码的步骤,直接访问修改密码url或直接发包,这个也比较少见吧

2、修改响应包:就是把错误的响应包内容换成正确的,这应该是没有后端逻辑,针对前端校验。

三、回显验证码&验证码爆破

这两个很好理解了,回显验证码就是在发验证码的时候抓一下包,有的验证码就会在数据包中携带,验证码爆破就是比如一个四位数的验证码五分钟之内都有效,那我们完全可以从0000到9999都爆破一下

四、复盘

https://mp.weixin.qq.com/s/iFsEa2IYLo9gOZBPYIHssw

这个文章他举了一个万能验证码的例子,万能验证码就是开发人员在开发这个功能的时候为了测试时方便,把一些简单常用的密码写在后端验证码逻辑中忘记删

https://mp.weixin.qq.com/s/6cR7DVQaZYSs131Y3TvVLA

这几个案例也是很有趣,拓宽了我的思路

https://mp.weixin.qq.com/s/u6PC_ZR-QCJhZOuBEOL4Cg

这个就是我们上面的修改响应包,还真有这样的漏洞,还是不能不重视

https://mp.weixin.qq.com/s/hnEwAJpcbe7FsSlQOWuNUw

https://mp.weixin.qq.com/s/5A5L1MHJh9JtokyYRrfqeg

https://mp.weixin.qq.com/s/DHFQ5tZ7nmLzThE0zJz6qA