什麼是HSTS?

HSTS 是 Web 安全響應標頭。該名稱是“HTTP Strict Transport Security”的首字母縮寫詞。HSTS 標頭的功能是強制瀏覽器使用 HTTPS 連接到網站。

提示:HTTPS 使用加密來保護您的網絡連接免受試圖修改或監控它的黑客的攻擊。HTTP 沒有這些保護措施,因此在正確位置的黑客可以監視和修改您的 HTTP 流量。

Web 響應頭是服務器響應 Web 請求時發送的一段元數據。這些標頭的子集通常稱為安全標頭,因為它們的目的是提高網站和用戶的安全性。

HSTS 報頭有兩個強制部分和兩個可選部分。標頭名稱“Strict-Transport-Security”,然後是“max-age”運算符和值都是強制性的。有時還會使用另一對運算符“includeSubDomains”和“preload”。

當瀏覽器收到帶有 HSTS 標頭的 HTTPS 響應時,它會被指示連接到該網站及其上的所有資源,在“max-age”計時器的持續時間內專門使用 HTTPS。“Max-age”是一個變量,用於描述瀏覽器必須記住設置的時間。“max-age”的值以秒為單位列出,推薦值為“31536000”,即一年。

這個想法是在這個計時器的持續時間內,隨著每個後續頁面加載而重置,瀏覽器將需要 HTTPS 連接並拒絕任何 HTTP 資源。這可以防止中間人攻擊,您和網絡服務器之間的黑客可以操縱您收到的響應。

這保護您的主要點是第一個連接。通常,當您連接到網站時,您可能會請求 HTTP 網站,然後被轉發到 HTTPS 網站。不幸的是,處於中間人位置的黑客可能會阻止此升級到 HTTPS,然後可能會竊取或監視您在網站上的活動。但是,一旦瀏覽器看到 HSTS 標頭,您的瀏覽器甚至會通過 HTTPS 進行首次連接,從而保護您免受黑客攻擊。

HSTS 還可以防止加載任何不安全的資源,如果這些資源通過 HTTP 傳送,這些資源也可能被攻擊者惡意修改。

“includeSubDomains”運算符用於指示標頭也應適用於網站的所有子域。

HSTS 預加載列表

您可能會注意到 HSTS 在您第一次連接到網站時仍然無法保護您。這就是“預加載”運營商的用武之地。網站可以提交自己被包含在 HSTS 預加載列表中,如果是這種情況,“預加載”運營商是必需的指標。HSTS 預加載列表會定期更新並存儲在瀏覽器中,如果其中包含站點,則瀏覽器將對其應用 HSTS 保護。即使在瀏覽器看到 HSTS 響應標頭之前的第一個連接上也會發生這種情況。

提示:需要將一年或更長的“max-age”添加到 HSTS 預加載列表中。 

HSTS 問題

HSTS 的要點之一是,如果 HTTPS 連接有任何問題,它會顯示錯誤消息。作為額外的安全預防措施,用戶不應該能夠繞過 HSTS 錯誤消息,因為他們可以繞過正常的 HTTPS 錯誤。

不幸的是,如果公司在整個網站之前推出 HSTS,並且網站上使用的每個資源都支持 HTTPS,這可能會導致問題。在這種情況下,用戶將開始看到他們無法繞過的 HSTS 安全錯誤消息,基本上完全破壞了網站。最糟糕的是,僅僅刪除 HSTS 標頭並不能解決這些用戶的問題,因為他們的瀏覽器將繼續在可能長達數月的“max-age”內強制執行 HSTS。

因此,在首次部署標頭時使用簡短的“max-age”至關重要。如果有任何問題,那麼一旦發現它們只會持續很短的時間。只有當您確信您的網站完全符合 HSTS 標準時,您才應該配置一個長 HSTS 計時器。

提示:也可以將“max-age”設置為 0,這實質上是從任何看到它的人那裡刪除保存的 HSTS 條目。如果出現問題,這會有所幫助,但只會在用戶決定重試時影響用戶。



Leave a Comment

如何強制 Google Chrome 始終顯示完整網址

如何強制 Google Chrome 始終顯示完整網址

預設情況下,Chrome 不會顯示完整的 URL。您可能不太關心這個細節,但如果由於某種原因您需要顯示完整的 URL,請參閱有關如何使 Google Chrome 在網址列中顯示完整 URL 的詳細說明。

如何恢復舊版 Reddit

如何恢復舊版 Reddit

Reddit 於 2024 年 1 月再次更改了設計。桌面瀏覽器用戶可以看到重新設計,並在提供連結的同時縮小了主提要範圍

如何使用 Google Lens 複製教科書中的內容

如何使用 Google Lens 複製教科書中的內容

將書中您最喜歡的引言輸入 Facebook 非常耗時,而且充滿錯誤。了解如何使用 Google Lens 將圖書中的文字複製到您的裝置。

修復 Chrome 中找不到伺服器 DNS 位址的問題

修復 Chrome 中找不到伺服器 DNS 位址的問題

有時,當您使用 Chrome 時,您無法造訪某些網站並收到錯誤「在 Chrome 中找不到修復伺服器 DNS 位址」。以下是解決該問題的方法。

如何在 Google Home 上建立提醒的快速指南

如何在 Google Home 上建立提醒的快速指南

提醒功能一直是Google Home的一大亮點。它們確實讓我們的生活更輕鬆。讓我們快速瀏覽一下如何在 Google Home 上建立提醒,這樣您就不會錯過處理重要的事務。

Snapchat“僅限我的眼睛”:這意味著什麼以及如何設置

Snapchat“僅限我的眼睛”:這意味著什麼以及如何設置

我們都有想要保密的 Snap,無論是個人照片,還是您不希望其他人使用您的手機看到的內容。您已經可以在 Snapchat 上創建私人故事,現在,對於那些額外的私人 Snap,您可以使用 My Eyes Only Snapchat 功能來保護您的 Snapchat 隱私。

如何將 PS5 遊戲安裝或移動到外部硬盤

如何將 PS5 遊戲安裝或移動到外部硬盤

您的 PlayStation 5s 825GB 內部存儲驅動器看​​起來很多,但現代視頻遊戲可能很大。許多遊戲需要 50GB 以上,有些甚至超過 100GB。

如何在 Gmail 中使用郵件合併

如何在 Gmail 中使用郵件合併

當您想要向客戶、客戶、員工、俱樂部成員或類似群組發送同一封電子郵件時,您可以輸入一封電子郵件並使用 Gmail 郵件合併工具向所有人發送消息。Gmail 中的郵件合併曾經被稱為“多重發送”功能,可讓您插入 Google 通訊錄或 Google 表格中的郵寄列表。

Netflix:更改密碼

Netflix:更改密碼

如何使用您喜歡的瀏覽器或 Android 應用程式更改 Netflix 串流影片服務的密碼。

如何清除三星手機上的緩存

如何清除三星手機上的緩存

有時,應用程序可能加載緩慢、崩潰或占用過多存儲空間。清除手機的緩存數據可以幫助解決這些問題並為其他重要文件騰出空間。