進一步了解班尼·查尼(Benny Czarny)的著作《顛覆性的網路安全》

瞭解更多資訊
我們利用人工智慧進行網站翻譯,雖然我們力求準確性,但它們可能並不總是 100% 精確。感謝您的理解。

檔案上傳保護 – 防止網路攻擊的 10 個最佳實踐

作者: George Prichici,產品副總裁

檔案上傳對於使用者工作效率以及許多業務服務和應用程序至關重要。例如,檔案上傳是內容管理系統、醫療保健門戶、保險網站和消息傳遞應用程式的一項重要功能。隨著組織遷移到遠端和遠端工作空間,實施確保檔案上傳安全性的措施變得越來越重要,因為讓檔案上傳不受限制會為惡意行為者創建攻擊媒介。

檔案上傳有哪些風險?

允許在您的網站上上傳檔時,存在三種類型的風險:

1. 對基礎設施的攻擊:

  • 覆蓋現有檔案 – 如果上傳的檔案的名稱和擴展名與伺服器上的現有檔相同,則可能會覆蓋現有檔。如果被覆蓋的檔是關鍵檔(例如替換htaccess檔),則新檔案可能被用於發起伺服器端攻擊。這可能會導致網站不再運行,或者可能會破壞安全設置,以允許攻擊者上傳其他惡意檔並利用您勒索贖金。

  • 惡意內容 – 如果上傳的檔包含可利用伺服器端檔案處理漏洞的漏洞或惡意軟體,則該檔案可用於控制伺服器,從而造成嚴重的業務後果和聲譽損害。

2. 對使用者的攻擊:

  • 惡意內容 – 如果上傳的檔包含漏洞、惡意軟體、惡意腳本或巨集,則該檔案可用於控制受感染用戶的電腦。

3. 服務中斷:

  • 如果上傳的檔非常大,這可能會導致伺服器資源的大量消耗,並中斷對用戶的服務。

    如何防止檔案上傳攻擊

    為了避免這些類型的檔案上傳攻擊,我們建議採用以下十種最佳做法:

    1. 僅允許特定檔案類型。透過限制允許的檔案類型清單,您可以避免可執行檔、腳本及其他潛在惡意內容被上傳至您的應用程式。

    2. 驗證檔案類型。除了限制檔案類型之外,還必須確保沒有任何檔案「偽裝」成允許的檔案類型。例如,若攻擊者將 .exe 檔案重新命名為 .docx,而您的解決方案完全依賴檔案副檔名進行判斷,該檔案便會以 Word 文件的身分繞過您的檢查機制,儘管它實際上並非 Word 文件。因此,在允許檔案上傳之前,務必先驗證其檔案類型。

    3. 掃描惡意軟體。為將風險降至最低,應對所有檔案進行惡意軟體掃描。我們建議使用多個反惡意軟體引擎(結合簽名、啟發式分析及機器學習偵測方法)對檔案進行多重掃描,以達到最高的偵測率,並將暴露於惡意軟體爆發的風險期縮至最短。

    4. 移除可能嵌入的威脅。Microsoft Office、PDF 及圖像檔案等,其隱藏的腳本和巨集中可能含有威脅,而這些威脅未必能被反惡意軟體引擎偵測到。為消除風險並確保檔案中不含任何隱藏威脅,最佳做法是採用一種稱為「內容無害化與重建」(CDR)的方法,移除任何可能嵌入的物件。

    5. 驗證使用者身分。為了提高安全性,要求使用者在上傳檔案前進行身分驗證,是良好的做法。然而,這並不能保證使用者的電腦本身未遭入侵。

    6. 設定名稱的最大長度與檔案的最大大小。請務必設定名稱的最大長度(若可行,請限制允許使用的字元)及檔案的最大大小,以防止服務可能中斷。

    7. 隨機化上傳檔案名稱。隨機變更上傳檔案的名稱,以防止攻擊者嘗試透過其上傳的檔案名稱存取該檔案。使用 Deep CDR™ 技術時,您可以將經處理後的檔案設定為隨機識別碼(例如:分析資料 ID)。

    8. 將上傳的檔案儲存於網頁根目錄之外。 檔案上傳的目錄 應位於網站的 public 目錄之外,以防止攻擊者透過指定的路徑 URL 執行該檔案。

    9. 檢查檔案中的漏洞。請務必在軟體和韌體檔案上傳前,先檢查其中是否存在漏洞。

    10. 使用簡明扼要的錯誤訊息。在 顯示檔案上傳錯誤時, 請勿包含目錄路徑、伺服器設定或其他資訊,以免遭攻擊者利用來進一步入侵您的系統。

    文章:13 個經過驗證的應用安全最佳實踐

    檔案上傳安全性 OPSWAT

    OPSWAT 透過「MetaDefender 」——一款先進的威脅防禦平台,提供多種檔案上傳安全解決方案,該平台藉由多重反惡意軟體引擎、內容無害化與重建(Deep CDR™ 技術)以及漏洞評估,協助防範惡意檔案上傳攻擊。 MetaDefender 可透過 API 或搭配任何支援ICAP 的網路設備(例如:Web 應用程式防火牆、負載平衡器及應用程式交付控制器)進行部署。

    想進一步了解如何阻擋惡意檔案上傳嗎?請閱讀我們的白皮書《如何透過OPSWAT API 阻擋惡意檔案上傳》。

      隨時瞭解OPSWAT 的最新資訊!

      立即註冊,即可接收最新的公司動態、故事、活動資訊等內容。