目錄
CSP
xss
使用方法
http頭部設(shè)置
meta標(biāo)簽設(shè)置
策略集組成
常見指令
default-src
report-uri
示例?
指令(屬性)
?指令值(屬性值)
CSP學(xué)習(xí)鏈接?
CSP
內(nèi)容安全策略,為了頁面內(nèi)容安全而制定的一系列防護(hù)策略。可以通過CSP指定策略來規(guī)定頁面加載的內(nèi)容來源(這里的內(nèi)容可以指腳本、圖片、iframe、style等等可能的遠(yuǎn)程的資源)。
也可以理解為以個(gè)加載內(nèi)容的白名單制度,開發(fā)者明確告訴客戶端,哪些外部資源可以加載和執(zhí)行。嚴(yán)格規(guī)定頁面中有哪些資源,不在指定范圍內(nèi)的統(tǒng)統(tǒng)拒絕。它的實(shí)現(xiàn)和執(zhí)行全部由瀏覽器完成,開發(fā)者只需提供配置。
其中指定腳本加載(script-src)可以有效的防止xss(跨站腳本攻擊)。
xss
XSS(簡介、原理、攻擊類別(反射、存儲(chǔ)、DOM型)、防范方式及原則、攻擊舉例及防范舉例、XSS練習(xí)題及答案、XSS深入)_YF-SOD的博客-CSDN博客
使用方法
通過Content-Security-Policy:” 策略集"或Content-Security-Policy-Report-Only:” 策略集"來配置。當(dāng)http header和meta標(biāo)簽都設(shè)置了的時(shí)候,瀏覽器會(huì)優(yōu)先使用http header設(shè)置的csp策略。
Content-Security-Policy-Report-Only表示不會(huì)限制加載的內(nèi)容,只是對加載內(nèi)容不符合策略要求的進(jìn)行上報(bào),通過HTTP 請求發(fā)送到指定URI。故Content-Security-Policy-Report-Only必須與report-uri
選項(xiàng)配合使用。
http頭部設(shè)置
meta標(biāo)簽設(shè)置
<meta http-equiv="content-security-policy" content="策略集">
<meta http-equiv="Content-Security-Policy" content="script-src 'self'; object-src 'none'; style-src cdn.example.org third-party.org; child-src https:">
策略集組成
策略集由指令、空格、指令值、分號組成,不同的指令值之間以空格分割,不同指令之間以分號(;)分割。
可以把指令理解為屬性,指令值理解為屬性對應(yīng)的值,一個(gè)屬性可對應(yīng)多個(gè)值,多值之間以空格分割,屬性之間以分號分割。
常見指令
default-src
表示為下圖所有指令未設(shè)置時(shí)的默認(rèn)加載策略。
report-uri
違規(guī)指令上報(bào)的uri地址,瀏覽器會(huì)使用POST
方法,發(fā)送一個(gè)JSON
對象將違規(guī)的日志上報(bào)。
示例?
Content-Security-Policy-Report-Only: default-src https:; report-uri /csp-violation-report-endpoint/
表示當(dāng)默認(rèn)加載策略(所有未設(shè)置指令的默認(rèn)值)不是https請求時(shí),會(huì)將日志上報(bào)到網(wǎng)頁域名拼接 /csp-violation-report-endpoint/的uri地址。
指令(屬性)
?
?指令值(屬性值)
注意帶引號的是不能將引號去掉的。
文章來源:http://www.zghlxwxcb.cn/news/detail-450267.html
CSP學(xué)習(xí)鏈接?
HTTP中的CSP ( Content Security Policy )內(nèi)容安全策略 - 掘金?文章來源地址http://www.zghlxwxcb.cn/news/detail-450267.html
到了這里,關(guān)于前端安全-內(nèi)容安全策略CSP(Content Security Policy)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!