盲IDOR侧信道枚举漏洞
原创
游山玩水
游山玩水
山水SRC
2026年11月11日 08:59
河南
去阅读
免责声明
本公众号分享的所有渗透测试技术文章仅面向合法授权的安全测试、学习交流与研究用途。读者必须确保自身行为符合《网络安全法》等相关法律法规,严禁将其用于任何未授权攻击等非法活动。因不当使用或传播相关内容所引发的任何法律责任与风险,由行为人自行承担,本公众号(或本人)概不负责
前提
技术性描述
① 系统中存在一个存在IDOR漏洞的接口,但该接口受速率限制保护,攻击者无法直接遍历大量ID进行枚举。
② 系统中存在另一个接口,其本身不存在IDOR问题,但缺乏速率限制或提供批量查询能力,可被用来获取一批真实存在的资源ID。
③ 攻击者利用无速率限制接口获取真实ID列表后,针对限速的IDOR接口逐一请求这些ID。在无法直接判断资源是否存在的情况下,利用侧信道信息进行判断:状态码差异(200/404)、响应体差异(“无权限”/“不存在”)、或响应时间差异(存在与不存在的处理耗时不同),从而确认哪些ID对应的资源真实存在且可被进一步越权访问。
通俗易懂
① 有一个接口存在越权漏洞,但你狂试ID会被限速拦住,没法暴力猜。
② 系统里另一个接口虽然没越权漏洞,但没限速,或者能一次给你返回一堆真实的ID号。
③ 拿到这些真实ID后,你再去访问有越权漏洞的接口,就不会触发限速了。而且如果接口不直接告诉你资源是否存在,你可以通过“状态码不同”“提示文字不同”“响应时间长短”这些旁路线索判断,最终确认哪些资源能越权看。
测试流程
- 确认一个存在IDOR的接口,并确认其存在速率限制,无法直接大量遍历资源ID。
- 寻找一个无速率限制或支持批量操作的接口,收集一批真实资源ID,或在业务运作中截获有效ID列表。
- 使用获取到的真实ID逐一请求存在IDOR的接口,避免触发速率限制,并记录每次请求的响应信息。
-
通过侧信道判断目标资源是否存在:
-
状态码差异:资源存在返回200,不存在返回404。
- 响应体差异:请求返回均为200时,对比响应内容——资源存在时提示“无权限访问”,不存在时提示“该资源不存在”。
-
响应时间差异:当响应内容一致时,统计响应耗时,若存在与不存在存在明显时间差,则可通过时间长短判断资源是否存在。
-
汇总所有确认存在的资源ID,进一步验证IDOR是否能越权访问或操作这些资源,确认漏洞影响范围。
危害
- 攻击者可通过无速率限制接口批量获取真实ID,并结合侧信道绕过限速机制,实现大规模、低噪声的资源ID枚举,扩大攻击面。
- 确认有效ID后,攻击者可针对性利用IDOR接口越权访问他人的订单、私信、个人信息等敏感数据,造成大规模信息泄露。
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论