了解HTTP安全標(biāo)頭(HTTP Security Headers)
安全標(biāo)頭是指定網(wǎng)絡(luò)客戶端(通常是瀏覽器)和應(yīng)用程序服務(wù)器之間 HTTP 通信行為和安全相關(guān)細節(jié)的 HTTP 響應(yīng)標(biāo)頭,其目的是促進深度防御。一旦設(shè)置了這些 HTTP 響應(yīng)頭,就能限制現(xiàn)代瀏覽器運行到容易預(yù)防的漏洞,并增加應(yīng)用程序的安全層。
每個應(yīng)用程序中配置以下安全標(biāo)頭:
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-xss-protection: 0
x-frame-options: SAMEORIGIN
x-content-type-options: nosniff
referrer-policy: no-referrer-when-downgrade
permissions-policy: battery=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()
content-security-policy: frame-ancestors ‘self’; upgrade-insecure-requests; block-all-mixed-content;
strict-transport-security
這個安全標(biāo)頭的全稱是HTTP Strict Transport Security(HSTS),它告訴瀏覽器僅通過HTTPS而不是HTTP來與服務(wù)器通信。這可以防止SSL剝離攻擊,其中攻擊者可能會嘗試將用戶從安全的HTTPS連接降級到不安全的HTTP連接。通過設(shè)置max-age
參數(shù),你可以指定瀏覽器應(yīng)該記住網(wǎng)站僅可通過HTTPS訪問的時間長度。includeSubDomains
指令確保所有子域也將采用這一策略,而preload
指令意味著你希望你的域名被包含在瀏覽器的HSTS預(yù)加載列表中。
x-xss-protection
這個標(biāo)頭旨在開啟特定的瀏覽器端反射型XSS(跨站腳本)保護機制。然而,由于現(xiàn)代瀏覽器已經(jīng)內(nèi)建了更有效的XSS保護策略,x-xss-protection: 0
實際上是推薦的設(shè)置,因為它禁用了瀏覽器自帶的XSS過濾器,以避免其潛在不一致性和漏洞被利用。
x-frame-options
X-Frame-Options
標(biāo)頭可以防止點擊劫持攻擊,通過指定你的頁面是否可以在其他網(wǎng)站的<frame>
、<iframe>
、<embed>
或<object>
中顯示。SAMEORIGIN
值指令瀏覽器只允許來自相同域的頁面將當(dāng)前頁面作為frame展示,這樣可以防止惡意網(wǎng)站包含你的網(wǎng)頁在一個frame中并誘導(dǎo)用戶進行不知情的交互。
x-content-type-options
X-Content-Type-Options
標(biāo)頭是為了阻止瀏覽器去嘗試“嗅探”并自動識別錯誤聲明的資源類型,其值為nosniff
。這主要是為了防止基于MIME的攻擊,確保在Content-Type
頭聲明為某種類型時,瀏覽器也將僅以該方式處理響應(yīng)的內(nèi)容。
referrer-policy
Referrer-Policy
標(biāo)頭用來控制HTTP Referer標(biāo)頭的內(nèi)容,影響瀏覽器將站點的地址通過Referer標(biāo)頭發(fā)送給其他網(wǎng)站的方式。no-referrer-when-downgrade
是默認(rèn)的行為,意味著當(dāng)從HTTPS頁面導(dǎo)航到HTTP頁面時,Referer標(biāo)頭將不會被發(fā)送,但在HTTPS到HTTPS的導(dǎo)航中會被發(fā)送。
permissions-policy
Permissions-Policy
(以前稱為Feature Policy)允許網(wǎng)站作者控制哪些跨域和同域的iframe可以使用哪些特定的Web平臺特性。例如,禁用或啟用如攝像頭、地理位置等功能。在上面的示例中,所有列出的特性都被設(shè)置為()
, 意味著這些特性對所有iframe都被禁用。文章來源:http://www.zghlxwxcb.cn/news/detail-849097.html
content-security-policy
Content-Security-Policy
(CSP) 是一個重要的安全標(biāo)頭,用于減少跨站腳本(XSS)攻擊的風(fēng)險。它可以用來指定哪些動態(tài)資源可以被加載和執(zhí)行。在上面的配置中,frame-ancestors 'self';
指定頁面只能被同源域的頁面作為frame嵌套,upgrade-insecure-requests;
會將所有通過HTTP加載的資源請求自動升級為HTTPS,而block-all-mixed-content;
阻止頁面加載任何混合內(nèi)容(即同時存在HTTPS和HTTP資源的頁面)。文章來源地址http://www.zghlxwxcb.cn/news/detail-849097.html
參考鏈接
- MDN Web Docs - HTTP 標(biāo)頭
- Content Security Policy (CSP) 參考文檔
- Web.dev - 提高網(wǎng)頁安全性的 HTTP 標(biāo)頭
- OWASP - HTTP Strict Transport Security Cheat Sheet
- W3C - Permissions Policy
到了這里,關(guān)于了解HTTP安全標(biāo)頭(HTTP Security Headers)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!