恣意用户暗码重置(四):重置凭据未校验

访客5年前黑客资讯811

在逻辑缝隙中,恣意用户暗码重置最为常见,或许出现在新用户注册页面,也或许是用户登录后重置暗码的页面,或许用户忘掉暗码时的暗码找回页面,其间,暗码找回功用是重灾区。我把日常浸透过程中遇到的事例作了缝隙成因剖析,这次,重视因重置凭据未校验导致的恣意用户暗码重置问题。

暗码找回需求辨别用户的合法身份,证明你便是你,一般有两种做法,一是网站将重置验证码发至用户绑定的邮箱或手机号,用户持重置验证码证明你便是你,二是用户输入暗码保护问题对应的答案。其间,验证码、密保答案便是重置暗码的重要凭据。
在日常对暗码找回功用的攻击中,我的大部份精力聚集在是否能够暴破验证码、是否能够绑架接纳验证码的手机号或邮箱、是否能够混杂重置其他账号、是否能够绕过验证过程、乃至是猜想重置 token 的生成规则等攻击 *** 上,反而疏忽了最简略、更低技术含量的一种 *** ——服务端未校验重置凭据。换言之,不管你输入的重置验证码或密保答案是否正确,只需恳求格局无误,均可成功重置恣意账号暗码。我举两个实在事例(缝隙均已修正,就不打码了),你感触下。
事例一:因服务端未校验 token 导致可重置恣意账号暗码
暗码找回页面 http://www.omegatravel.net/users/retrievePassword/ 用攻击者账号 yangyangwithgnu@yeah.net 进入暗码找回全流程,输入图片验证码后提交:

随后收到带 token 的暗码重置链接的邮件:

其间,key:FqvICT 和 userEmail:yangyangwithgnu@yeah.net 引起了我的留意。正常来说,提交该 URL 后,服务端会校验 key 与 userEmail 是否匹配,若匹配则进入提交新暗码页面,若不匹配则报错。现在,我测验将 key 从 FqvICT 改为 xxxxxx 后再拜访,原本心思预期将看到报错页面,没想到进入了新暗码提交页面,难倒所谓的重置 token 仅仅是个铺排?
赶忙找个账号试试,就拿信息搜集时找到的 travel24@omegatravel.net 为例(更多后台账号见后文)。参照前面收到的重置链接格局,简略拼装为 http://www.omegatravel.net/users/retrievePasswordReset/key:xxxxxx/userEmail:travel24@omegatravel.net,是滴,key 的值我随意写的,拜访看看,哇,竟然真的进入了新暗码提交页面:

输入新暗码 PenTest1024 后提交,网站提示“修正暗码成功”。测验用 travel24@omegatravel.net/PenTest1024 登录,成功进入体系:

怎么获取其他账号?从注册页面可知,该网站只能用邮箱注册,邮箱即账号。我关怀一般用户和内部职工用户两类账号(即邮箱)。一般用户的邮箱字典方面,把国人常见名字拼音 top500 结合常见邮箱后缀(@qq.com、@163.com 等等)快速生成个简略邮箱字典;内部职工的邮箱方面,我从该网站域名注册信息查询到联络人为 omegait@omegauk.net,阐明该公司运用 @omegauk.net 的邮箱后缀,同上,把国人常见名字拼音 top500、常见后台账号,结合 @omegauk.net 邮箱后缀,快速生邮箱字典;别的,从“联络咱们”、“诚聘英才”、“公司简介”等页面找到很多内部职工邮箱和合作伙伴邮箱,如 info@jadetravel.co.uk、info@ukchinese.com 等等:

将以上几类邮箱字典存为 mail.txt 也便是用户名。
这样,我不只能够重置一般账号的暗码,还能绑架很多内部职工、合作伙伴的账号,为防止影响事务,不再实际操作。
事例二:可枚举无密保的用户名,导致恣意密保答案均可重置暗码
在暗码找回页面 http://www.hzpzs.net/u_findPassword.asp 输入有用用户名 yangyangwithgnu 后阻拦恳求包:

猜想该数据包用于用户名有用性校验,放至 repeater 中剖析。
因为没用图片验证码,导致可枚举有用用户名,发现三类状况。一是,用户名存在且设置过密保问题,应对相似:

二是,用户名存在但未设置密保问题,应对相似:

三是,无效用户名,则应对相似:

用常见用户名和中国人名字拼音作为字典进行枚举,在一切成果中过滤显现含有关键字  的应对,得到的一切 UserName 参数值即为未设置密保问题的用户名。如:aaron、admin、adolph、alisa、chenchen、esther、jones 等等。
按正常流程,对 chenxin 进行暗码重置,输入恣意密保答案均可重置暗码:

加固办法
暗码重置凭据一定要严厉校验,空密保问题时制止经过密保找回暗码;服务端应约束枚举等歹意恳求。别的,抽打开发人员,皮鞭加盐。
 

相关文章

黑客接单:ddos网络攻击的威力

今年6月,美国的一次网络攻击破坏了伊斯兰革命卫队使用的一个关键数据库。   根据美国高级官员的说法,6月份针对伊朗的秘密网络攻击摧毁了伊朗准军事部门使用的一个关键数据库,该数据库和伊朗策划...

web前端技能,做一个超有用的待办事项管理工具web版别

经过方案开端每一天是使你走向成功的要害,时间管理的重要性在这里我就不多说了,奉上一个web版别待办事项管理工具教程 这是终究作用图 接下来一步步完成它 html代码 html代码 对应的CSS代码 作...

探寻如何绕过WAF的XSS检测机制-黑客接单平台

一、前语 本文提出了一种清晰界说的办法,即通过勘探假定出检测歹意字符串的规矩并编写Payload,来绕过跨站脚本进犯(XSS)的安全防备机制。咱们提出的办法共包含三个阶段:确认Payload结构、勘探...

百度浏览器的隐私安全问题剖析

首要发现 百度阅读器是微柔和安卓渠道上的一种网络阅读器,个人用户在向服务器传输数据时进行加密,就算加密了也很简略被解密。阅读器更新时或许很轻易地被中心攻击者运用,履行恣意代码。 安卓版别的百度阅读器...

Django 开发中你不可不知的 7 个 Web 安全头-黑客接单平台

Web 是一个不断发展的渠道,有许多向后兼容的问题。 新的 web 安全实践一般来自于对存在缺点的旧功用的知道。 与其经过改动这些功用来损坏旧网站,还不如挑选参加一些更安全的设置。 你能够经过设置 H...