千家信息网

密码重置Token可预测性导致的账号劫持漏洞是怎样的

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇文章为大家展示了密码重置Token可预测性导致的账号劫持漏洞是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。今天分享的Writeup是一个有趣的账号
千家信息网最后更新 2025年12月02日密码重置Token可预测性导致的账号劫持漏洞是怎样的

本篇文章为大家展示了密码重置Token可预测性导致的账号劫持漏洞是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

今天分享的Writeup是一个有趣的账号劫持漏洞,漏洞原因在于目标服务端重置用户密码时,其Token生成算法有问题,存在可预测和可枚举可能,导致网站注册用户面临账号被劫持风险。

这里我们把目标服务端称为program.com,当我在测试其忘记密码功能时发现一个怪异的现象,每次我对我当前账号发起密码重置请求后,在我收到的下述密码重置Token信息中,其Token串中的前3个字符都是一样的,所以这引起了我的注意。

几分钟后,我惊奇地发现Token信息中的前3个字符,是我在目标网站时绑定注册邮箱前缀中,从第4个字符住前反向排序到第2个字符的3个字符。也就是说,假设我在该网站的注册邮箱为 johndoe@domain.com ,那么我发起密码重置请求后,在我邮箱中收到的重置Token信息其前3个字符就是"nho"(无引号),如下:

有了这个发现,我想那么Token信息中剩余字符应该也存在某种意义吧,于是,经我多次的测试分析,发现其余字符就是当前的时间戳信息(Timestamp)。但是,最后,还余下2个字符我无法找到规律,这两个字符位于前3个字符和后部份时间戳字符之间,它们可能是随机生成的。

我想,如果是随机生成的话,那就来暴力枚举试试看,非常好的是,目标服务端竟然毫无任何速率限制措施。这里,我用两个注册邮箱来进行测试,一个当成受害者邮箱的johndoe@domain.com,另一个当成攻击者邮箱的johndoe@domain2.com,可以看到它们前缀都是相同的。在测试中,我同时向目标服务端对该两个邮箱发起了账户密码重置请求,由于它们的邮箱前缀都是相同的,所以,在服务端发送回来的密码重置Token中,除了那2个随机字符之外,其余的Token字符应该是一样的。

这样,我可以登录作为攻击者的邮箱johndoe@domain2.com,从中获取包含Token信息的密码重置链接,然后,针对该密码重置链接请求,在Burp Instruder中构造字典文件进行暴力枚举。果然,不一会儿,在不多的请求发出之后,我成功地枚举到了一个302跳转的有效密码重置请求。

该漏洞上报后,厂商把该漏洞定级为P1严重级,及时进行了修复。

上述内容就是密码重置Token可预测性导致的账号劫持漏洞是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

字符 密码 邮箱 漏洞 信息 账号 目标 服务 测试 两个 前缀 就是 网站 生成 可预测性 相同 内容 技能 攻击者 时间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络技术应用教科版pdf 广州物联网app软件开发 上海打造智慧园区软件开发 软件开发简历项目描述怎么写 sap 数据库表 个人网页可以更换服务器吗 软件开发工程师职业发展规划 育碧服务器历史记录如何删除 哪个数据库查高考准确 内阁网络安全中心高见泽将林 云服务器上的数据会被税务监管吗 索德s600服务器 安全狗 服务器版 贵州数据库服务器云服务器 飞腾大型数据中心服务器 物流货代软件开发 数据库系统工程师颁发部门 魔境仙踪电影票房数据库 数据库中怎样建立表 上海人工智能软件开发哪家专业 服务器管理器使用说明 服务器怎么连接电脑打印机 金蝶数据库sql触发器 上海途觅互联网科技有限 异速联添加服务器保存后闪退 山西省软件开发企业申请条件 少年包青天3 互联网科技爆料 潍坊智慧城管软件开发公司 宿迁八维学院网络技术VR 程序员都是软件开发吗
0