用途:本技能面向 IDOR(Insecure Direct Object Reference,不安全的直接对象引用)漏洞的检测、利用与防护,适用于授权安全测试场景。
主要能力:识别直接对象引用(用户ID、文件ID/文件名、订单ID、文档ID、账户ID、记录ID),覆盖 URL 参数、POST 数据、Cookie、HTTP 头、文件路径等位置;支持顺序 ID、UUID、文件名枚举测试;水平权限测试(访问其他用户资源)与垂直权限测试(普通用户访问管理员资源);利用技术包括用户信息泄露枚举、文件访问、数据修改与批量操作;绕过技术涵盖 Base64/哈希 ID 混淆、参数名混淆、HTTP 方法绕过与路径混淆。
使用方式:可借助 Burp Suite 的 Intruder 标记 ID 参数并观察响应差异,或用 Repeater 手动修改 ID;也可用 OWASP ZAP 扫描,例如 zap-cli active-scan --scanners all http://target.com;还可编写 Python 脚本批量请求并检查状态码与响应内容。验证时需确认可访问未授权资源、可读取/修改/删除他人数据,评估影响并记录完整 PoC,报告应包含漏洞位置、资源标识符、未授权资源、利用步骤与修复建议。
防护措施:访问控制验证、间接对象引用(映射表)、基于角色的访问控制、资源所有权验证、使用不可预测标识符(如 uuid.uuid4())、最小权限原则与数据过滤。
限制与注意事项:仅在授权测试环境中进行,避免访问或修改真实用户数据,注意不同资源的访问控制差异,控制请求频率以免触发防护。