繁体   English   中英

为什么 CSP 评估器警告没有发现绕过,如果我把 script-src *.somesite.Z4D236D9A2D102C5FE6AD1C50DA4BEC5

[英]Why CSP evaluator warn No bypass found make sure that this URL doesnt serve JSONP replies or Angular libraries if I put script-src *.somesite.com?

我理解 CSP 警告 JSONP 端点的原因,因为如果我的网站有 XSS 漏洞,那么拥有 JSONP 端点应该会导致我的网站成为 xss。 但是为什么是 Angular 库呢? 任何人都可以演示使用 Angular 库导致 xss 的有效负载吗?

一些样品

您可以触发 Angular 处理程序,类似于使用 JSONP 的方式。

由于白名单域可以有一系列绕过,特别是如果它们是广泛使用的东西,如 CDN 或 API(常见于托管 Angular、JSONP 或重定向),它们通常会使您的策略无用。

根据您的用例,策略中的域列表可能会变得非常大,并且难以维护和监控这些绕过。

相反,建议您使用 CSP 随机数。 CSP Mitigator 的作者在这里解释

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM