用途:排查跨源资源共享(CORS)配置错误,判断攻击者控制的源能否以凭证方式跨域读取敏感已认证数据。主要能力:覆盖任意源反射加凭证、null 源信任、受信子域正则绕过(缺失分隔符、缺失结尾锚点、仅前缀、未转义点号)、预检 OPTIONS 授权绕过、postMessage 源校验缺失等类别,并给出识别信号(返回 ACAO 头的 API、/api/me、/api/tokens、/api/balance 等)。使用方式:先用 curl 或 httpx 探测端点是否反射 Origin(用 GET 而非 HEAD),再测 null 源与各类正则绕过载荷,测试预检是否授权任意方法与自定义头,最后用浏览器页面(credentials: include 的 fetch、sandbox iframe 发 null 源)复现读取已认证响应体,必要时通过 Collaborator/oastify 带外确认。工具可用 corsy 或 nuclei CORS 模板做初步筛检。限制与纪律:curl 和自动化工具不执行 CORS,结果只是线索;ACAO: * 无法与凭证组合,不是漏洞;仅有 ACAC: true 也不构成问题;evil.target.com 反射通常属设计内;不能演示浏览器可读的已认证响应体就不应提交;严重性需结合敏感数据(PII、令牌、CSRF 令牌、财务数据)判定。
hunt-cors
编程与开发
更新于 10-15 21:37