用途:在 XSS 或数据外带被内容安全策略(CSP)拦截时,分析策略弱点并寻找绕过路径。内容按指令组织:先给出 default-src、script-src、style-src、connect-src、frame-ancestors、base-uri、form-action、object-src 等指令与默认回退的对照,再逐项列出绕过手法。
主要能力:script-src 'self' 场景下的 JSONP 端点、上传 JS、DOM XSS、Angular/Vue 模板注入、Service Worker、路径混淆;CDN 白名单场景下利用 jsdelivr、unpkg、cdnjs、googleapis、cloudfront 等托管任意脚本;'unsafe-eval' 的 eval/Function/setTimeout 路径;nonce 复用、CRLF 注入、悬空标记窃取 nonce、DOM clobbering、脚本 gadget;'strict-dynamic' 下的 base-uri 劫持与信任传递滥用;缺失 object-src、base-uri、frame-ancestors 的利用。另含 meta 与响应头 CSP 的差异、CSP 下的数据外带通道(DNS prefetch、WebRTC、prefetch、CSS 注入、a ping、表单提交、report-uri 泄露)以及绕过决策树。
使用方式:结合已有 XSS 或注入点,对照决策树逐条检查策略中的明显弱点、缺失指令与受限指令,选择匹配的绕过或外带通道;文中提及可关联 XSS、悬空标记注入、CRLF 注入、WAF 绕过、点击劫持等其他技能文档。
限制:仅为安全测试与授权评估用的技术参考,需在合法授权范围内使用。资料未提供具体命令行、安装步骤或工具依赖;部分手法(如 Flash、旧版 Angular 沙箱)属历史或已修补场景,实际可用性取决于目标浏览器与配置。