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

修复:在Windows 11中解除固定的应用程序不断重新出现

修复:在Windows 11中解除固定的应用程序不断重新出现

如果解除固定的应用程序和程序在任务栏上不断出现,可以编辑布局XML文件并删除自定义行。

如何从Firefox自动填充中删除保存的信息

如何从Firefox自动填充中删除保存的信息

通过遵循这些针对Windows和Android设备的快速简便步骤,从Firefox自动填充中删除保存的信息。

如何软重启和硬重启 iPod Shuffle

如何软重启和硬重启 iPod Shuffle

在本教程中,我们向您展示了如何在 Apple iPod Shuffle 上执行软重置或硬重置。

如何管理您在 Android 上的 Google Play 订阅

如何管理您在 Android 上的 Google Play 订阅

Google Play 上有很多优秀的应用,您无法抗拒地订阅它们。随着时间的推移,这个列表会增长,您需要管理您的 Google Play 订阅。

如何在Galaxy Z Fold 5上使用Samsung Pay

如何在Galaxy Z Fold 5上使用Samsung Pay

在口袋或钱包中翻找正确的支付卡是一件非常麻烦的事情。在过去的几年中,各家公司正在开发和推出无接触支付解决方案。

如何删除 Android 下载历史记录

如何删除 Android 下载历史记录

删除 Android 下载历史记录可以帮助释放存储空间等。这是您需要遵循的步骤。

如何从 Facebook 删除照片和视频

如何从 Facebook 删除照片和视频

本指南将向您展示如何使用 PC、Android 或 iOS 设备从 Facebook 删除照片和视频。

如何重置Galaxy Tab S9

如何重置Galaxy Tab S9

我们花了一点时间与Galaxy Tab S9 Ultra一起使用,它是与Windows PC或Galaxy S23配对的完美平板电脑。同时,尽管这些平板电脑具有如此多的功能,但Android和Samsung One UI并不完美。无论您是否安装了更新导致Tab S9出现问题,还是有一些混乱的应用影响了电池寿命,我们将带您逐步完成重置Galaxy Tab S9的过程。

如何在Android 11中静音群组文本消息

如何在Android 11中静音群组文本消息

在Android 11中静音群组文本消息,以便控制消息应用程序、WhatsApp和Telegram的通知。

Firefox:清除地址栏URL历史记录

Firefox:清除地址栏URL历史记录

通过以下简单快速的步骤,在Firefox上清除地址栏URL历史记录并保持会话私密。