在逻辑缝隙中,恣意用户暗码重置最为常见,或许出现在新用户注册页面,也或许是用户登录后重置暗码的页面,或许用户忘掉暗码时的暗码找回页面,其间,暗码找回功用是重灾区。我把日常浸透过程中遇到的事例作了缝隙成因剖析,这次,重视因重置凭据可暴破导致的恣意用户暗码重置问题。
暗码找回流程一般包含获取短信验证码、校验短信验证码是否有用、设置新暗码等三个过程。在第二步,校验短信验证码是否有用的成果应保存在服务端,某些网站未在服务端保存而是过错地将成果状况值下发客户端,后续又依托前端 js 判别是否能够进入第三步,那么,更改应对包中的状况值,可重置其他用户的暗码。
事例一
在暗码找回页面 http://www.xx.cn/yy/action/forgot 用攻击者手机号 13908081024 进入暗码找回全流程,获取短信验证码 033128、输入图片验证码、输入短信验证码并提交:
服务端校验通往后,体系应对如下:
简略剖析发现,校验经过期服务端并未向客户端 set-cookie,猜想服务端并未记载校验状况,是否进入设置新暗码页面完全是由前端 js 根据应对状况决议的,那么,即使我没有短信验证码,经过将服务端下发给客户端的校验状况从“失利”改为“成功”,也能成功重置找回账号暗码。
详细而言,以信息收集时找到的 *** 手机号 13980808888 为例。输入手机号、获取短信验证码、输入图片验证码、输入过错的短信验证码 123123 后提交:
因为短信验证码过错,体系校验必定失利,体系应对如下:
阻拦该应对,用前面抓取校验成功的应对包替换之:
放行至客户端,顺畅进入新暗码设置页面:
输入新暗码 PenTest1024 后提交,页面提示暗码修正成功:
尝试用 13980808888/PenTest1024 登录,验证成功:
事例二
在暗码找回页面 http://www.xx.cn/yy/forgot 用攻击者手机号 13908081024 进入暗码找回全流程,获取短信验证码 2118、输入短信验证码并提交:
服务端校验通往后,体系应对如下:
简略剖析发现,校验经过期服务端并未向客户端 set-cookie,将服务端下发给客户端的校验状况 code 改为“0000”,能够重置其他用户暗码。
详细而言,以土豪手机号 13888888888 为例。输入手机号、获取短信验证码、输入过错的短信验证码 1234 后提交。因为短信验证码过错,服务端校验失利,应对如下:
阻拦该应对,用前面抓取校验成功的应对包替换之后,放行至客户端,顺畅进入新暗码设置页面:
输入新暗码 PenTest1024 后提交,页面提示暗码修正成功。尝试用 13888888888/PenTest1024 登录,验证成功:
加固办法
服务端校验短信验证码后应经过 cookie 记载状况,不该在前端经过状况参数判别。别的,服务端应约束枚举等歹意恳求。
例如,你能够运用Int8类型的数组,将其分化为8位字节。 僵尸网络其间,清晰的针对我国境内施行进犯活动的,而且仍旧活泼的揭露APT 安排,包含海莲花,摩诃草,蔓灵花,Darkhotel,Group 1...
SplashData供给以下主张来增强上网的安全性:2、password (无变化)6、不卫生的卫生用品 struct chunk *next; /* The next sibling child....
二、查找看看有没有邮件系统,一般的邮件系统许多都是在内部,没有经过CDN的解析,这样经过检查原始的邮件头部,能够看到实在的IP。 第三便是经过查询域名前史信息,一般的域名的前史信息,仍是能够查询到实在...
「世界著名黑客_华夏黑客联系方式-如何找一个黑客当时付」}1. waf过滤大部分要害字,eg.base64_decode,``,system等26、这一关是文件名有空格,直接加双引号。 显现成果:[1...
B 侵略途径和歹意组件剖析13.封闭网卡:sudo ifdown eth0第3步:主机B确认ARP恳求中的IP地址与自己的IP地址匹配,则将主机A的IP地址和MAC地址映射增加到本地ARP缓存中。 #...
「国外黑客接单_网上找黑客可以查询一个人短信内容-24小时找黑客帮忙」-i改动输出格局,例如:本来输入为aaa,aab,aac,aad再运用了-i之后,就会变成aaa,baa,caa,daa的格局了...