WebSite Security headers

blackbing Playground
2 min readSep 2, 2020

--

WebPageTest 前陣子多了一個 Security Score 的指標

https://snyk.io/blog/website-security-score-explained/

因此我來研究一下這幾個 Security Header 。

Strict-Transport-Security:

Strict-Transport-Security 強制要求 client 端發送的 request 要用 https。通常設置為:

Strict-Transport-Security: max-age=31536000; includeSubDomains

意思是:在接下來的一年中,瀏覽器通過這個 domain 傳送 http 請求時必須使用 https,如果憑證無效,瀏覽器則會警告繼續存取網站的危險性。

X-Content-Type-Options

X-Content-Type-Options 禁止 client 端進行 MIME sniff,防止 content-type 被竄改。通常設置為:

x-content-type-options: nosniff

X-Frame-Options

X-Frame-Options: 讓該網站決定是否能夠被嵌入到 iframe 中。通常設置為:

X-Frame-Options SAMEORIGIN

Content-Security-Policy

Content-Security-Policy: 避免跨 domain 的存取, CSP 可以設定到非常細,包含 image, script, style-src 存取 domain。通常設置為:

Content-Security-Policy: frame-ancestors 'self' https://*.example.com

X-XSS-Protection

X-XSS-Protection: 啟用 XSS 攻擊監測,若監測到 XSS 攻擊瀏覽器停止頁面載入。通常設置為:

X-XSS-Protection: 1;mode=block

趕快將你的網站加上這些 header 提升安全性吧。

--

--

blackbing Playground
blackbing Playground

Written by blackbing Playground

Bingo Yang。記錄一些生活與工作的雜事,偶爾會寫一些前端網頁開發的心得,過去的足跡在 http://blog.blackbing.net