X-Content-Type-Options 有什麼作用?

安全標頭是 HTTP 響應標頭的子集,可由 Web 服務器設置,每個 Web 服務器都在瀏覽器中應用安全控制。HTTP 標頭是一種與 Web 請求和響應一起發送的元數據形式。安全標頭“X-Content-Type-Options”可防止瀏覽器執行 MIME 嗅探。

注意:HTTP 標頭不是 HTTP 獨有的,也用於 HTTPS。

什麼是 MIME 嗅探?

當通過 Web 發送任何數據時,包含的元數據片段之一是 MIME 類型。多用途 Internet 郵件擴展或 MIME 類型是用於定義文件包含的數據類型的標準,它指示應如何處理文件。通常,MIME 類型由具有可選參數和值的類型和子類型組成。例如,UTF-8 文本文件的 MIME 類型為“text/plain;charset=UTF-8”。在該示例中,類型為“text”,子類型為“plain”,參數為“charset”,值為“UTF-8”。

為了防止錯誤標記和錯誤處理文件,Web 服務器通常執行 MIME 嗅探。這是一個忽略明確聲明的 MIME 類型的過程,而是分析文件的開頭。大多數文件類型包括標頭序列,表明它是什麼類型的文件。大多數情況下,MIME 類型是正確的,嗅探文件沒有區別。如果有差異,網絡服務器將使用嗅探的文件類型來確定如何處理文件,而不是聲明的 MIME 類型。

如果攻擊者設法上傳了 PNG 圖像等文件,但該文件實際上是 JavaScript 代碼之類的其他內容,則會出現問題。對於類似的文件類型,例如兩種文本類型,這可能不會造成太大問題。然而,如果可以執行一個完全無害的文件,這將成為一個嚴重的問題。

X-Content-Type-Options 有什麼作用?                                                

X-Content-Type-Options 標頭只有一個可能的值“X-Content-Type-Options: nosniff”。啟用它會通知用戶的瀏覽器它不能執行 MIME 類型嗅探,而是依賴於顯式聲明的值。如果沒有此設置,如果惡意 JavaScript 文件被偽裝成 PNG 等圖像,則該 JavaScript 文件將被執行。啟用 X-Content-Type-Options 後,該文件將被視為無法加載的圖像,因為該文件不是有效的圖像格式。

X-Content-Type-Options 在完全使用第一方資源的網站上不是特別必要,因為不可能意外提供惡意文件。如果網站使用第三方內容(例如外部資源或用戶提交的資源),則 X-Content-Type-Options 可提供針對此類攻擊的保護。



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 串流影片服務的密碼。

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

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

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