csp-bypass-advanced 是做什麼的?
進階內容安全策略(CSP)繞過技術。當 XSS 或資料外洩被 CSP 阻擋時,用於找出政策弱點、信任端點濫用、nonce 洩漏或 CSP 無法阻擋的外洩通道。
功能
- 解析目標 CSP Header 並識別潛在弱點
- 掃描可濫用的信任端點,如第三方 CDN (Google, Cloudflare) 或開放重定向
- 偵測 nonce 洩漏或可預測的 nonce 模式
- 利用 JSONP、CSS 注入、postMessage 等方式繞過 CSP
- 輸出繞過向量及相應的 payload 範例
使用方式
yak run csp_bypass_advanced.yak --url "https://target.com"
依賴
- yaklang 版本:
>=1.2.0 - 網路連線以掃描信任端點
輸出
- 繞過向量列表(包含技術名稱與 payload)
- 漏洞弱點描述
- 修補建議(如限制信任網域、啟用 strict-dynamic 等)
參考資料
- CSP Bypass Lab
- OWASP CSP Cheat Sheet
- MDN CSP Specification