我有一個網頁(說起源= A),其中嵌入了一個iframe,從不同的域加載(如B)。 B從不同的域加載腳本腳本(各種CDN)。我的網頁A設置了非常嚴格的CSP,如:CSP子級iframe從其父級繼承了哪些內容?
default-src'none'; script-src'self'; frame-src B
B沒有設置任何CSP頭。
現在我期望子框架B繼承A的CSP規則,並且嘗試訪問各種CDN應該違反它的CSP,因爲script-src'self',但令我驚訝的是,它工作順利。我的問題是: CSP如何由子iframe繼承?如果沒有提及iframe的CSP,它是否依賴於其父框架的CSP?如果是,如何?有沒有關於它的任何文檔,我找不到任何具體的解釋上述情況的東西。
有沒有一種方法可以調試子iframe繼承的CSP?從Chrome的調試器或FF的調試器 - 通過選擇iframe,然後CSP的iframe會顯示?
嗯,所以給定域B沒有任何CSP頭,這將是它的默認策略值?它不同於瀏覽器到瀏覽器?有什麼方法可以知道它 - 例如從瀏覽器控制檯或其他東西? – pranavk
如果域B沒有任何CSP頭,然後在瀏覽器應用沒有CSP限制,允許,否則將被允許的腳本一切/從任何地方樣式表,在任何URL,內嵌腳本/樣式表等,以及允許瀏覽器通常允許的所有非分層方案。這並不因瀏覽器而異。如果你想在的是一個CSP「默認策略」方面來考慮,那麼它基本上相當於像'默認-SRC *'不安全-EVAL'不安全內聯「不安全動態」數據:文件系統:約:BLOB :WS:WSS:' – sideshowbarker
我做一些測試,像邊緣嵌入式I幀幀繼承-SRC /兒童SRC不管是什麼,在我看來。 Chrome沒有。 – Rhys