用途:该技能用于系统化挖掘 Web 应用的信息泄露,包括错误与异常泄露、DVCS(Git/SVN/Hg)与配置文件暴露、source map 利用、差分预言机(状态码/响应大小/时序/ETag)以及框架版本与依赖发现。适用场景:应用返回含堆栈、文件路径或 SQL 片段的详细错误;生产环境部署 .js.map;静态资源泄露框架/CMS 版本;API 响应因对象是否存在而不同;调试端点、健康检查或状态页暴露内部状态;版本、路径、内部 IP、API schema、依赖版本等可链接到 CVE、LFI、SSRF、供应链等攻击。使用方式:用 curl 对目标路径触发错误并 grep 关键字,例如 curl --max-time 30 --connect-timeout 10 -sk "https://target.com/api/users?id='";批量探测 /debug、/actuator、/.git/HEAD、/.env、backup.sql 等路径与配置/备份文件,观察 HTTP 状态码;抓取页面中 .js.map 后下载并用 node 脚本还原 sourcesContent;通过遍历 ID 观察状态码、size_download、time_total 与 ETag 差异做枚举;从静态资源与 composer.lock、package-lock.json、yarn.lock 提取版本。限制:并非所有错误都可利用,通用错误页不构成发现;source map 可能为空或被剥离,需验证还原内容;差分预言机属统计结论,需至少 3 个样本确认;.git 暴露须含真实仓库数据,SPA 全返回 200 不足以判定;单独版本泄露通常为低危,需链接后续漏洞;配置文件泄露须含凭据、API 密钥或连接串才算有效。报告前应验证错误含可操作内部数据、source map 还原出真实源码、差分稳定区分资源存在与否,并尽量链接到其他漏洞。
hunt-information-disclosure
通用与其它
更新于 10-16 03:03