【发布时间】:2017-08-31 09:20:00
【问题描述】:
我有一个网页(比如 origin=A),其中嵌入了一个 iframe,它从不同的域(比如 B)加载。 B 从不同的域(各种 CDN)加载一堆脚本。我的网页 A 设置了非常严格的 CSP,例如:
default-src '无';脚本源'自我';帧源B
B 没有设置任何 CSP 标头。
现在我希望子框架 B 继承 A 的 CSP 规则并尝试访问各种 CDN 应该违反其 CSP,因为 script-src 'self' 但令我惊讶的是,它运行顺利。
所以我的问题是: 子 iframe 如何继承 CSP?如果未提及 iframe 的 CSP,它是否取决于其父框架的 CSP?如果是,如何?是否有任何关于它的文档,我找不到任何可以解释上述情况的具体内容。
有没有办法调试子 iframe 继承的 CSP?从 Chrome 的调试器或 FF 的调试器 - 通过选择 iframe,然后 iframe 的 CSP 会出现?
【问题讨论】:
标签: javascript html iframe content-security-policy