CSP內容安全策略

2021-10-13 21:31:06 字數 1123 閱讀 7792

csp介紹

使用方法

維基百科

csp 的主要目標是減少和報告 xss 攻擊 ,xss 攻擊利用了瀏覽器對於從伺服器所獲取的內容的信任。惡意指令碼在受害者的瀏覽器中得以執行,因為瀏覽器信任其內容**,即使有的時候這些指令碼並非來自於它本該來的地方。

csp通過指定有效域——即瀏覽器認可的可執行指令碼的有效**——使伺服器管理者有能力減少或消除xss攻擊所依賴的載體。乙個csp相容的瀏覽器將會僅執行從白名單域獲取到的指令碼檔案,忽略所有的其他指令碼 (包括內聯指令碼和html的事件處理屬性)。

作為一種終極防護形式,始終不允許執行指令碼的站點可以選擇全面禁止指令碼執行。

除限制可以載入內容的域,伺服器還可指明哪種協議允許使用;比如 (從理想化的安全角度來說),伺服器可指定所有內容必須通過https載入。乙個完整的資料安全傳輸策略不僅強制使用https進行資料傳輸,也為所有的cookie標記安全標識 cookies with the secure flag,並且提供自動的重定向使得http頁面導向https版本。**也可以使用 strict-transport-security http頭部確保連線它的瀏覽器只使用加密通道。

引用源

通過配置content-security-policyhttp頭部來控制瀏覽器(user agent)可以為該頁面獲取哪些資源。例如,指定本頁面來自某一指定域,限制頁面指令碼來自自身域,限制樣式來自某指定cdn,限制表單action屬性賦值指定端點等。

content-security-policy: policy
policy引數是乙個由策略指令組成的字串

乙個策略由一系列策略指令所組成,每個策略指令都描述了某種特定型別資源的**以及生效範圍。你的策略應當包含乙個default-src策略指令,在其他資源型別沒有符合自己的策略時應用該策略。乙個策略可以包含 default-src 或者 script-src 指令來防止內聯指令碼執行, 並杜絕eval()的使用。 也可包含乙個 default-src 或 style-src 指令去限制style的**。

mdn示例

啟用報告模式

指令語法

CSP 內容安全策略

服務端可通過設定響應頭csp來實現 1.限制資源獲取 2.報告資源獲取越權 資源1 空格 關鍵字1 資源2 關鍵字2 如 content security policy script src self form action self report uri report ps 表轉義,避免node....

內容安全策略 CSP

內容安全策略 csp 是乙個額外的安全層,用於檢測並削弱某些特定型別的攻擊,包括跨站指令碼 xss 和資料注入攻擊等。摘自mdn 具體內容請參考mdn 對於react和vue,xss攻擊已經在框架裡進行了防範,但是使用 dangerouslysetinnerhtml react 和 v html v...

Web 安全之內容安全策略 CSP

內容安全策略 csp,content security policy 是乙個附加的安全層,用於幫助檢測和緩解某些型別的攻擊,包括跨站指令碼攻擊 xss 和資料注入等攻擊。這些攻擊可用於實現從資料竊取到 破壞或作為惡意軟體分發版本等用途。內容安全策略在現代瀏覽器中已經包含,使用的是 w3c csp 1...