重置密码常用姿势总结

1、验证码设置不合理

缺少对时间和错误次数限制,导致可枚举验证码,一般对4位数字验证码进行枚举;

图片验证码补充:

验证码用过后未失效,得通过用户点击获取新的验证码使其失效,登录操作可直接对密码进行暴力破解;

密码错误后前端向后端重新获取新的验证码,前端拦截获取新的验证码请求,使其旧验证码不过期,可以辅以暴力破解。

2、验证码直接在响应中返回给前端

验证码直接出现在响应中,观察请求验证码请求响应,body体和head信息应一并关注,遇到过开发把验证码放到cookie信息中返回的。

3、验证码未验证用户

服务端只判断了接接收到的验证码和手机号是否匹配,未判断手机号是否和用户匹配,因此修改响应可进行密码重置操作,仅适合网站用户名和手机号分离的设计,如果手机号就是用户名则不存在此类问题;

还有一种可能是重置密码绑定会话信息例如:token或cookie,验证码验证成功则服务端缓存该会话信息,可以替换为其他用户账号进行密码重置。

服务端应校验用户名、手机号、验证码、会话信息一致

4、客户端验证

此业务逻辑适合验证码标识返回给客户端,通过前端js代码判断验证码是否正确,前端的校验都是防用户的,但防不住白帽子。

5、万能验证码或空验证码

万能验证码如888888,开发时为了方便验证上线忘删除或一些特殊业务如记住密码,客户端保存账号和密码,通过拼接万能验证码888888进行拼接调用登陆请求错误的需求实现方式;

空验证就是将验证码code字段置为空或将code验证码整个删掉进行绕过。

6 、绕过校验步骤

目前很多厂商的重置密码都是类似如下图,分步骤进行操作:

img

通过步骤1可以通过响应提示遍历系统用户;

步骤2一般就是通过注册时的手机号/邮件验证码校验身份,一般绕过身份验证可以通过自己的手机号获取到正确的响应body进行替换绕过,一般前端js通过判断响应code值如1或200、true/false进行下一步跳转,或者通过记住步骤3的url,直接进行url跳转到3;

步骤3是最关键的一步,就算上述两种思路可以绕过步骤2成功到达设置密码的步骤,确认修改密码一般还要回调验证此账户步骤2是否验证通过,如步骤2通过后可能会在响应中添加验证成功的token随机数,进行步骤3操作时,带着步骤2响应的token再去校验,如果验证token,可以用自己的号码正确验证码获取token,去改其他用户的密码类似于3类型,如果不对步骤2回调验证,则可以直接重置成功。

7 、修改请求用户信息

通过修改自己密码,然后替换请求中对应用户的例如:user、id值,即可修改他人密码;

例如请求body ,遍历Userid字段即可批量重置,如果后端校验可尝试替换会话信息如cookie和token进行绕过。

Userid:1&Pwd:123456

8 、弱凭证

如有些业务是通过发送邮件进行密码重置的,可以通过对凭证用户id或时间戳进行枚举凭证重置越权其他人的密码

一种场景知道用户名和用户号就可以对该用户进行密码重置,重置后的密码通过邮件发送,可以通过暴力破解用户名和用户号进行任意密码重置,只是重置后的密码无法得知。

总结:

整理了一些平时学习用到的姿势,要根据不同的场景合理使用,不要仅局限于此,欢迎大佬们进行补充交流。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容