透過資料二極體傳送日誌、警示與遙測資料

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

如何Secure Server 儲存庫Secure

保護檔案儲存庫免受那些透過「特定時間點、單一引擎掃描」而未能偵測到的惡意軟體和勒索軟體的侵害
作者: 比安卡・博比爾卡,產品行銷經理
分享此文章

要確保 SharePointServer 儲存庫的安全性,必須在其內建的防毒功能之上疊加多層控制措施;因為該防毒功能僅在檔案上傳或下載時,使用單一掃描引擎對每個檔案進行一次掃描。Multiscanning、CDR(內容解除武裝與重建)、DLP(資料外洩防護)以及持續重新掃描,才能填補那些讓惡意軟體和勒索軟體得以潛伏的漏洞。

關鍵要點

  • SharePointServer內建防毒功能(VSAPI 或 AMSI)在檔案上傳或下載時使用單一掃描引擎 對每個檔案進行掃描它絕不會重新掃描已儲存的檔案。
  • 一個在首日被評定為「乾淨」的檔案,其評定結果將永久有效;因此,當簽名檔和偵測模型不斷改進之際,惡意軟體和勒索軟體便能隱匿其中而不被察覺
  • 版本歷史紀錄加劇了資料外洩的風險:每份保留的副本都與當前檔案一樣,存在未經掃描的靜態資料風險。
  • 2025 年 7 月發生的ToolShell/Warlock 攻擊事件顯示,攻擊者植入了網路殼層檔案,而單引擎的特定時間點掃描本就無法偵測此類檔案。
  • 要彌補這項漏洞,需要一套多層次的控制機制。該機制在原生掃描功能之外,還增加了多重掃描、CDR(內容無害化與重建)、DLP(資料外洩防護)以及持續重新掃描等功能。
  • MetaDefender Security™ 是OPSWAT企業級資料保護平台,運用 Metascan™ Multiscanning™、Deep CDR™ 技術以及 Proactive DLP™,對新上傳的檔案及現有靜態儲存的檔案進行檢查。

當本地部署的 SharePoint 使用者和管理員上傳檔案時,該檔案會透過第三方防毒軟體或相容於 AMSI 的掃描引擎(例如 Microsoft Defender)進行掃描。若檔案通過初步掃描,即被視為已處理完畢。一次清理,永久安全。正是基於這種假設,惡意軟體和勒索軟體的有效載荷才能在儲存庫中隱匿存在而不被偵測,有時甚至長達數年之久。

微軟也直接指出:SharePoint 的惡意軟體防護功能雖能將損害降至最低,但並不能作為唯一的防禦手段。

對於 BFSI(銀行、金融服務與保險)、醫療保健、政府部門,以及 OT(營運技術)或關鍵基礎設施環境而言,面臨風險的資料包括合規申報文件、病患紀錄、案件檔案及工程文件。這些資料全都存放在一個年復一年不斷擴增的資料庫中,卻無人回頭重新檢視其中已有的內容。

以下內容主要涵蓋三點:SharePoint 防毒掃描的實際運作方式、其未能涵蓋的範圍,以及一套分層且有效的 SharePoint 檔案儲存庫安全機制應具備的樣貌。

為何 SharePoint 檔案儲存庫的攻擊面比多數團隊所預期的還要大

根據設計,SharePointServer 儲存庫可能會累積惡意軟體和勒索軟體的有效載荷,這些載荷會處於靜止狀態且未被偵測,直到被觸發為止。原因如下。

被假定為「乾淨」的資料其實並不乾淨

一個受感染的檔案在上傳時可能會被標記為「乾淨」,因為在掃描當時,引擎尚未更新至能偵測該檔案的版本。簽名資料庫每天都會更新,偵測模型也會隨著每次版本發布而改進。然而,一旦檔案已經存放在資料庫中,這些都無關緊要了;若沒有定期重新掃描,這些改進僅適用於未來的新檔案,絕不會追溯適用。一個在第一天被掃描過的檔案,永遠無法從引擎之後所學到的任何新知識中受益。

此外,檔案還有另一種進入途徑:遷移、還原、資料庫升級或第三方同步。然而,SharePoint 並未提供任何文件記載的流程,說明針對這些途徑必須進行惡意軟體掃描。透過這些操作進入的檔案會完全繞過掃描程序,因此存在檔案攜帶的威脅進入 SharePoint 儲存庫的風險。

過度依賴單引擎掃描

雖然已具備初步掃描功能,但其功能仍受限,因為目前僅啟用單一掃描引擎。偵測範圍仰賴來自單一供應商的特徵碼與啟發式演算法,因此識別惡意軟體的能力僅限於單一資料庫。此外,必須再次強調核心問題:系統並未對現有儲存庫進行持續性重新掃描,以跟上資料庫的演進步伐。

惡意軟體透過 SharePoint 傳播

SharePoint 內建的分享與同步功能,可能會將該資料庫轉變為散佈受感染檔案的管道:

  • 透過「任何擁有連結的人」權限分享的檔案
  • 外部訪客存取權限
  • OneDrive 與終端裝置同步

上述所有情況,都是受感染檔案傳遞給從未自行執行上傳掃描的使用者與合作夥伴的途徑;他們只是開啟了他人早已放置在儲存庫中的檔案。

攻擊者還曾直接將遭入侵的 SharePoint 網站用作託管基礎架構,或將釣魚文件和惡意連結嵌入表面上值得信賴的 SharePoint URL 中,此舉更容易躲過電子郵件安全過濾器並避開使用者的懷疑。

主要重點:有三個原因導致惡意軟體和勒索軟體在 SharePointServer 累積。首先,有些檔案在進行遷移、還原或同步時,會完全繞過掃描程序;其次,有些檔案在掃描引擎尚未能將其識別為威脅之前便已通過掃描,且之後也未再進行重新檢查;最後,還有某些透過檔案傳播的威脅,單一掃描引擎根本無法 識別。

收養讓事態更加嚴峻

Enlyft 的技術採用數據追蹤了目前正在運行 Microsoft SharePoint 的256,295 家企業,涵蓋的產業範圍從 IT 服務到銀行、醫療保健、石油與天然氣,以及政府部門。這些企業的員工數通常介於 50 至 200 人之間,營收則介於 100 萬至 1,000 萬美元之間。

正是由於其規模之大,攻擊者才會將 SharePoint 儲存庫視為高價值目標並加以關注。

SharePointServer內建掃描功能實際運作原理

上述內容並非意指 SharePoint 沒有保護其伺服器,或忽視檔案安全性。根據微軟的文件,SharePointServer 以下兩種掃描介面 Server :

  • VSAPI(病毒掃描API)是 SharePoint 的防毒整合介面,可讓相容的第三方防毒軟體在執行上傳和下載等操作時,對文件進行掃描。
  • AMSI(惡意軟體掃描介面)是微軟的一套惡意軟體防範整合框架,可讓 SharePointServer 在執行受支援的內容操作時Server 檔案提交至相容於 AMSI 的防毒引擎(例如 Microsoft Defender)進行惡意軟體掃描。

SharePointServer 可設定為使用 VSAPI、AMSI 或自動模式。無論設定哪種選項,每次僅會由一個掃描引擎對檔案進行分析。

掃描是基於事件觸發的,僅在使用者上傳或下載文件時才會啟動,而非事後補掃或定期執行。僅有一個引擎(Microsoft 惡意軟體防護引擎,通常稱為 MpEngine.dll)會對檔案進行評估。

重點摘要: 系統會在檔案 上傳或下載時,使用單一掃描引擎對檔案 進行掃描,並採用該引擎當前的簽名資料與偵測能力。

此方法並非旨在偵測那些專門設計用以規避該特定偵測引擎邏輯的檔案型威脅。尤其是「進階持續性威脅」,往往正是利用這項限制,得以在長時間內不被察覺。

這種持久性為攻擊者打開了一扇大門,使其得以將受信任的 SharePoint 內容轉化為攻擊工具。目前已有記錄在案的攻擊案例,顯示威脅行為者濫用遭入侵的 SharePoint 網站來託管釣魚文件和惡意連結。

SharePoint 原生掃描功能未能涵蓋的範圍

微軟直截了當地警告使用者,SharePoint 的內建防毒功能雖然可能包含病毒,但並非旨在作為防禦惡意軟體的唯一防線。其中有三個具體的盲點值得探討。

微軟的告誡

已處於靜態狀態的資料

偵測結果很快就會過時。由於偵測引擎並非定期觸發,因此檔案的判定結果僅反映單一引擎在掃描該檔案時所能識別的內容。

版本歷史

啟用版本歷史紀錄功能的 SharePoint 資料庫會將每個儲存的版本保留為檔案的獨立副本。根據組織的版本控制政策,單一檔案隨時間推移可能會累積數百個歷史版本。

微軟關於版本歷史的文件中,並未提及針對儲存版本執行的惡意軟體掃描。

因此,存放在資料庫中的每個歷史版本,都與當前版本具有相同的靜態暴露風險。在更新頻率較高的資料庫中,這種暴露風險會隨時間累積。同一份(受感染)檔案可能累積數百個未掃描的版本。風險會隨著版本歷史的深度呈指數級增長。

未知或零日威脅

零日漏洞會像正常檔案一樣通過掃描,原因很簡單,就是目前還沒有任何掃描引擎能偵測到它。而且由於 SharePoint 不會在之後重新掃描現有內容,因此一個在第一天通過掃描的零日漏洞檔案,即使在第二百天時,即使廠商已發布能偵測到該漏洞的簽名更新,也不會再次被檢查。

未知威脅也是基於相同的邏輯。由於沒有附帶簽名,靜態分析(即防毒引擎所進行的分析)便無法偵測到該威脅。

註:這些屬於功能範圍上的缺口,而非缺陷。SharePointServer原生防毒功能是為了在特定的互動點進行「特定時間點」檢查而設計的,並非為了針對不斷擴增且具有版本控制的儲存庫,在不斷演變的威脅環境下進行持續性的重新驗證。

2025 年 7 月,微軟披露了一系列影響本地部署 SharePointServer 的未經身份驗證遠端程式碼執行漏洞鏈,目前正被積極利用:CVE-2025-49706CVE-2025-49704,其後又新增了CVE-2025-53770CVE-2025-53771。 此漏洞利用無需憑證或登入即可成功運作。

隨後微軟針對此漏洞發布了修補程式,而這套漏洞利用鏈也因此獲得了名稱:ToolShell。

根據《Infosecurity Magazine》引述 Eye Security 的分析, 41 個國家的 145 個組織中,共發現 396 台遭入侵的系統。政府部門受創最重,佔已確認感染案例的 30%,其中光是美國就佔總數的 31%。 此外,Shadowserver 基金會報告指出,即使在導致數百家組織遭受攻擊的漏洞公開後,仍有超過 10,700 個 SharePoint 實例處於暴露狀態,任何運行相同漏洞利用鏈的人都能存取。Storm-2603 作為該漏洞利用背後的組織之一,將此漏洞轉化為 Warlock 勒索軟體的有效載荷。

一旦入侵成功,Storm-2603 便利用竊取的憑證及合法的管理員工具,在系統間進行橫向移動。由於此舉仰賴本應存在於系統中的工具,因此並未觸發任何警報。Storm-2603 安裝了 Web Shell,並竊取了重要資料。即使在漏洞修補後,他們仍能維持存取權限,因為攻擊者早已竊取了用於偽造有效認證憑證所需的金鑰。

ToolShell 是基於四個串聯在一起的 CVE 漏洞所建構,且從一開始就內建了繞過修補程式的機制。CVE-2025-53770 和 -53771 的存在,正是因為原本針對 CVE-2025-49704 和 -49706 的修補措施可以被繞過。

真正重要的是,攻擊者在短短幾週內,針對同一目標,兩度以比修補週期更快的速度進行了適應。

諸如單一防毒軟體僅對檔案進行一次掃描、並比對單一供應商簽章這類靜態防護機制,從一開始就並非為了偵測伺服器端的漏洞利用鏈而設計。而且,當攻擊者在修補程式發布後,帶著能繞過該修補程式的手段再次發動攻擊時,這些機制也無力抵禦。

ToolShell 展現了當前針對 SharePoint 伺服器所發動的攻擊已達到何等高超的程度。沒有理由認為這會是最後一次發生此類攻擊。存放在這些伺服器上的資料,究竟是受到能與時俱進的防護機制所保護,還是僅靠一次掃描就草草了事?

公平地說,ToolShell 並非一個瞞過上傳掃描的惡意文件。但攻擊者植入的 Web Shell(spinstall0.aspx 及其更名的變體)呢?那確實是一個檔案。它就存放在伺服器上,而它是否被標記為可疑,最終取決於先前提到的相同限制:僅使用單一掃描引擎、僅檢查一次,且僅在單一時間點進行檢查。

這就是將此事件與更廣泛的論點聯繫起來的機制。修補程式專門用於封堵 ToolShell 的漏洞鏈。對於已經存放在儲存庫中、尚未經過掃描的下一個檔案,修補程式則毫無作用。

多層次 SharePoint 檔案安全控制集的樣貌為何

迄今為止所探討的內容均指向同一個結論:原生掃描功能在狹窄的範圍內運作良好,但該範圍仍存在潛在的漏洞。為了彌補這些漏洞,組織需要在 SharePoint 的安全控制措施之上,疊加多層次的安全控制措施。

採用多引擎而非單一引擎

原生掃描最大的限制在於,僅由單一掃描引擎進行檢測,且僅能使用其當前擁有的簽名資料。若將檔案同時提交給多個掃描引擎進行檢測,而非僅依賴單一引擎,便能有效消除這項限制中的重要部分;某家廠商未能偵測到的威脅,將由另一家廠商識別出來。

消毒與檢測相輔相成

無論運行多少個掃描引擎,基於偵測的掃描仍需先將某個項目識別為惡意程式。

像 CDR(內容解除危害與重建)這類技術能消除這種依賴性。它不再詢問檔案是否危險,而是無論答案為何,都會將檔案重建為已知安全的結構。

最關鍵的是偵測系統在哪些方面面臨困難:零日攻擊、未知威脅,或是專為規避偵測而設計的檔案型威脅。CDR 無需將其識別為惡意程式,即可予以消除。

在流程中加入資料外洩防護機制

不該在儲存庫中無人監控的,可不只是惡意軟體。

敏感資料(視產業領域而定,包括受 PCI 規範的支付資訊、PHI(受保護健康資訊)及 CUI(受控非機密資訊))與其他所有資料存放在相同的資料庫中,而僅針對惡意軟體設計的安全控制措施,則無法解決此類資料所面臨的風險。

針對敏感資料進行特定掃描(並加以遮蔽或封鎖),不僅能解決惡意軟體問題,同時也能解決合規問題。

重新掃描儲存庫中已有的內容

對於自 2023 年以來一直未被觸碰的內容而言,上述這些都無關緊要,除非該內容實際上被掃描過。

這是 SharePoint 原生防毒功能無法支援的層面:以定期或持續的方式重新檢查儲存的內容(包括透過版本歷史記錄保留的舊版本),而非僅在上傳或下載時進行檢查。透過即時、排程及隨需重新掃描,可彌補此缺口,並在資料庫更新時定期檢查檔案。

就個別而言,這些防護措施各自填補了先前提及的某個特定漏洞;而綜合起來,它們便構成了微軟自身文件中所指出的那種「分層防禦」機制——該文件中明確指出,內建防毒軟體並非旨在作為唯一的防禦點。

MetaDefender™Storage Security 解決方案如何Storage Security 這些要求

MetaDefender™Storage Security OPSWAT企業資料保護平台,旨在透過 Metascan™Multiscanning、Deep CDR™ 技術及 Proactive DLP™,保護部署於本地端、混合式及雲原生儲存環境中的檔案,同時掃描新上傳的檔案以及現有靜態儲存的內容。

對於 SharePoint 使用者而言,該平台既能解決內容處於靜態狀態的問題,也能克服僅依賴單一偵測引擎所帶來的限制。具體運作方式如下:

  • 透過Metascan™Multiscanning技術,運用 30 多個反惡意軟體引擎進行掃描;若某個供應商漏檢了某項威脅,仍有另外 29 次機會被其他引擎偵測到。
  • Deep CDR™ 技術可消除偵測盲點;Deep CDR™ 技術會將檔案拆解並重新建構為安全的結構,對於隱藏在生產力檔案中的零日威脅及未知威脅特別有效。無論是否偵測到威脅,系統都會對檔案進行拆解處理。
  • Proactive DLP™ 技術透過識別、封鎖及遮蔽檔案中的敏感或機密資料,以降低資料外洩的風險。對於受 PCI DSS、PHI 或 CUI 規範所管制的 BFSI、醫療保健及政府環境而言,這是一項建基於惡意軟體防護與稽核追蹤之上的合規控制措施。

MetaDefender Storage Security中的多種掃描選項

MetaDefender Storage Security 與 SharePoint 的原生模型有根本性的差異Storage Security 對儲存庫中現有內容進行即時、排程及隨需掃描。即時防護能在數秒內保護新上傳的檔案,而排程與隨需掃描則確保現有檔案及歷史版本持續受到保護。

部署始終在您需要的地方

MetaDefender Storage Security 透過多種模式進行部署:用於直接硬體安裝的實體伺服器、虛擬化平台(相容於 VMware、Hyper-V 及 XenServer)、主要雲端服務供應商提供的 IaaS(基礎架構即服務),或透過 Kubernetes 叢集中的容器化部署。

評估您當前 SharePoint 儲存庫的風險暴露狀況;實用檢查清單

本檢查清單係依據CISA針對 ToolShell 漏洞利用所發布的指引編製而成。

1. 確認修補程式狀態。

所有遭利用的 CVE 均已有安全更新可供安裝,但尚未修補的伺服器仍會受到 ToolShell 的威脅。請為所有受影響的 SharePointServer 套用 Microsoft 的安全更新。

2. 確認 AMSI 已設定完成。

已部署但設定錯誤的AMSI,其安全漏洞與完全未部署 AMSI並無二致。請確認已啟用 AMSI 整合,並在每台 SharePoint 伺服器上部署防毒解決方案。

3. 輪替 ASP.NET 機器金鑰

遭竊的機器金鑰會讓攻擊者即使在伺服器已套用修補程式後,仍能偽造有效的驗證憑證。僅靠套用修補程式並無法使已遭竊的金鑰失效。請先輪替機器金鑰,套用安全性更新,然後再次輪替機器金鑰。每次輪替後,請使用 iisreset.exe 重新啟動 IIS,以從 applicationHost.config 和 web.config 中移除惡意項目。

4. 手動檢查是否有先前遭入侵的跡象。

CISA 指出,此攻擊活動中使用的 .dll 有效載荷可被用來獲取系統金鑰。即使安裝修補程式,也無法移除已植入伺服器上的有效載荷。請針對系統及特定檔案檢查IOC(入侵指標),而不僅是漏洞本身。

5. 檢查是否為已達生命週期結束或已停止支援的版本。

某些 SharePoint 實例已達生命週期結束(EOL),無論是否存在遭惡意利用的情況,均不會再獲得任何安全性更新。請確認貴公司使用的版本是否仍受支援。若已不再受支援,請採取必要的措施。

6. 檢視日誌以尋找已知的指標

CISA 已識別出與此攻擊活動相關的特定請求模式及 IP 位址。請搜尋與 CISA 參考資料相符的請求日誌。

7. 審核管理員及版面配置權限。

為將損害範圍控制在最低限度,請檢視誰擁有 SharePoint 的佈局和管理權限,並撤銷目前並未實際需要的存取權限。

8. 評估已儲存的內容,而不僅是目前所呈現的內容

上述內容均針對漏洞利用鏈本身。其中並未評估已存放在文件庫中的內容,包括在這些修補程式發布之前就已存在的檔案。

確定現有儲存庫的內容是否已在相關修補程式和簽章更新後重新掃描過,抑或仍保留其原始的、可能已過時的掃描判定結果。

保護 SharePoint 儲存空間免受 ToolShell 類型攻擊

ToolShell 運行迅速、難以遏制,且造成了實質損害。這點值得敬佩。

這恐怕不會是我們最後一次目睹這類攻擊鏈;畢竟,運行 SharePointServer 暴露攻擊面。關鍵在於確保當新的 ToolShell 出現時,儲存庫中的檔案能受到保護。

這部分由你決定。

MetaDefender Storage Security 阻止伺服器端漏洞被發現,但它能杜絕檔案型威脅潛伏於您的儲存庫中——這些威脅可能因單一偵測引擎未能攔截而未被察覺,直至觸發時才被發現。

如欲進一步了解,請下載《強化企業檔案儲存安全性》白皮書,該文件旨在說明如何降低檔案傳播的威脅、保護您的「乾淨還原」能力,並在不影響營運效率的前提下確保企業儲存系統的安全性。

常見問題

1. SharePointServer 會自動Server 檔案以檢查是否含有惡意軟體嗎?

是的,但僅限於特定時機。SharePointServer 透過 VSAPI 或基於 AMSI 的文件防毒功能,利用單一引擎在文件上傳、下載及線上編輯時進行掃描。它不會自動重新掃描已儲存於資料庫中的檔案。

2. 惡意軟體是否可能隱匿於 SharePointServer 中而不被偵測到?

是的。SharePointServer原生防毒整合功能(VSAPI 或 AMSI)會在上傳或下載時,使用該時刻單一防毒引擎的簽名檔來掃描檔案。檔案之後不會再次掃描,因此當防毒引擎的簽名檔尚未更新時,原本是乾淨的檔案,或是單純未被識別的檔案,可能會無限期地保留在資料庫中。

3. SharePointServer 會Server 已經儲存的檔案嗎?

不。原生掃描是基於事件的,由上傳或下載活動觸發。它不會依照定期排程對現有內容進行掃描,包括透過版本歷史記錄保留的舊版檔案。

4. 攻擊者如何利用 SharePoint 散佈惡意軟體,而不僅是儲存惡意軟體?

攻擊者可利用 SharePoint 的共享與同步功能——例如外部連結或訪客連結、已同步的資料庫,或是遭入侵且載有釣魚文件與惡意連結的網站——將已預先存放於儲存庫中的檔案傳送給其他使用者及終端裝置。

5. SharePoint Online(Microsoft 365)是否也受到相同的漏洞及 ToolShell 的影響?

不。ToolShell 漏洞利用Server 影響本地部署的 SharePointServer ;SharePoint Online 並未受到影響。本文所討論的「靜態資料」及「單引擎掃描」限制,同樣適用於本地部署的Server 。

6. 什麼是 ToolShell?修補程式能否完全解決這個問題?

ToolShell 是一組鏈式漏洞利用(CVE-2025-49704、CVE-2025-49706、CVE-2025-53770、CVE-2025-53771),可讓攻擊者在本地部署的 SharePointServer 上進行未經身份驗證的遠端程式碼執行。 雖然安裝修補程式可修復這些漏洞,但由於攻擊者已竊取機器金鑰,組織還必須輪替金鑰,並搜尋已植入的 Web Shell。

7. 為何在套用修補程式後需要輪替 ASP.NET 機器金鑰?

竊取您系統金鑰的攻擊者,即使您已套用修補程式,仍可偽造有效的驗證憑證。CISA 的建議是:先輪替金鑰、套用更新、再次輪替金鑰,並使用 iisreset.exe 重新啟動 IIS,如此一來,修補程式才能真正將攻擊者驅逐出系統。

8. 啟用 AMSI 能否保護 SharePoint 免受 ToolShell 的侵害?

AMSI 請求過濾整合功能(自 2023 年 9 月更新起預設啟用,建議在「完整模式」下運作)會檢查傳入的請求,並能阻擋未經身份驗證的 ToolShell 攻擊。此功能與基於 AMSI 的文件防毒功能不同,後者會在檔案上傳和下載時掃描檔案內容。

隨時瞭解OPSWAT 的最新資訊!

立即註冊,即可收到公司的最新消息、 故事、活動資訊等。