對 Microsoft Office 檔案進行清理,意味著必須對其執行數十項保護處理。傳統的做法是讓每項保護處理都對文件進行完整讀取,並且在每次套用保護時,都會持續讀取同一份文件。
Deep CDR™ 技術 僅需讀取每份文件一次,並在該單次處理過程中執行所有處理步驟。此方法在維持相同資料淨化效果的同時,能將大型 Office 檔案的處理時間縮短一半。
「徹底」背後的隱性代價
此消毒流程在設計上便極為徹底。Deep CDR™ 技術透過同時執行數十項處理步驟,對 Microsoft Office 文件進行消毒:包括外部連結、嵌入式物件、圖片及其元資料、智慧標籤等。每項處理步驟皆針對特定威脅類別,並執行專屬的分析與編輯作業。
現代的 Office 檔案使得這種徹底檢查既耗時又耗費資源。Word 或 Excel 檔案其實是一個壓縮資料夾,其中包含以 XML編寫的文字檔案,這是一種結構化格式,用以描述文件中的每個儲存格、段落、圖片和連結。為了對檔案進行淨化處理,Deep CDR™ 技術必須逐一讀取這些 XML 內容。一個大小為 50 MB 的試算表檔案,解壓縮後可能包含一張工作表,其中蘊含高達半吉字節的 XML 資料。
在傳統的引擎佈局中,每項處理都會遍歷整個 XML 套件:一次處理連結,一次處理嵌入式物件,一次處理圖片,以此類推。
每增加一項保護措施,處理成本就會隨之增加。這種「隱性稅負」會導致檔案佇列變長,且處理相同流量所需的運算資源也隨之增加。這也造成了一種壓力,迫使系統不得不降低保護措施的強度,只為跟上處理需求。
單次策略:一次保送, 多 工作者
試想一場房屋檢查。通常情況下,電工、水電工和消防檢查員會依次對房屋進行檢查,每個人都會走遍每個房間。如果讓他們一起進行檢查呢?這樣一來,房屋只需接受一次檢查,就能由所有必要的專家共同完成。

這正是 Deep CDR™ 技術的「單次處理」策略所做到的。它透過以下三個概念,顛覆了傳統的資料清除架構:
- 一個主機,一次遍歷。 單一處理主機會精確地讀取(或稱「遍歷」)文件中的每個 XML 部分一次。每項防護機制皆為隨該遍歷過程同步運作的處理器,當每個 XML 節點流經時,便會即時執行其處理任務。若需執行十項防護機制,即表示對一份 500 MB 的文件進行一次讀取,並由十個工作程序同步監控該過程。
- 每項保護機制皆為一個外掛程式。 一個專用的檢查器(或稱「處理器」)會端到端地負責單一關注點:內容 XML 中的使用節點、宣告這些節點的資源定義,以及儲存的工件本身。每個處理器都遵循相同的生命週期:初始化、處理每個節點、終止。向引擎新增一項保護措施,意味著在同一次遍歷中再註冊一個處理器。徹底性的代價不再會隨著新增的保護措施而增加。
- 已停用的防護措施絕不會執行。 在執行流程開始前,每個處理程序都會檢查其設定是否適用。若您的政策已停用某項保護機制,該機制會預先被排除在外,且不會增加任何針對各節點的處理工作。文件僅被讀取一次,且僅有相關的保護機制才會參與處理
基準測試結果顯示什麼
我們分別在 Windows 和 Linux 系統上,針對精心設計的大型文件以及完整的實際環境回歸測試套件,對該策略進行了前後對比測試。

- 大型 Excel 文件 (約 500 MB 的工作表 XML):速度約提升 2 倍。在 Windows 系統上,總處理時間縮短了 94%;在 Linux 系統上則縮短了 67%;而最密集的單一工作表檔案,處理速度更提升了 147%。
- 大型 Word 文件 (70 個檔案的精心設計資料集):總執行時間約快 2 倍,且每個檔案的平均處理時間提升了 169%。
- 實際環境中的回歸測試套件 (數千個 Word、Excel 和 PowerPoint 檔案):速度約提升 4% 至 20%,具體取決於檔案格式與平台。由於多數檔案體積較小,因此隨著文件大小的增加,單次讀取所帶來的優勢也會隨之增強。
- 行為完全未改變:兩個版本均完成了完整的回歸測試套件,且資料淨化結果完全相同。速度的提升來自於移除了重複的讀取操作,且未遺漏任何保護機制。
最後這個結果至關重要。在安全性設定中,效能的宣稱僅在防護水準保持不變時才具有意義。閘道的吞吐量同樣有助於提升安全性:檔案的淨化速度越快,團隊就越不會感到必須繞過防護措施的壓力。
為何我們首先測試 Office 2007 的檔案格式
Office 2007 系列(.docx、.xlsx 和 .pptx)正是 XML 隱性成本最集中的地方。這三種格式皆採用相同的封裝結構,因此一套主機設計即可涵蓋所有格式;而在以試算表為主的流量中,實際環境中常會出現半吉字節大小的 XML 檔案。
這項策略本身適用於任何成本主要體現在大型結構化內容中的格式,這使得這些格式都成為可採用相同處理方式的候選對象。
過去,徹底性總要付出代價,且隨著新增的每項保護措施,代價便隨之增加。透過單次處理,Deep CDR™ 技術會對整份文件進行一次評估,無論其中應用了多少項保護措施。

Nhut Ngo 現任OPSWAT 旗下Software 工程部門總監,負責領導MetaDefender Core™ 中 Deep CDR™ 技術及其他檔案處理技術的工程團隊。憑藉逾十年的軟體工程與網路安全領域經驗,他致力於讓檔案淨化過程既快速又精準,並能滿足關鍵基礎設施的需求。Nhut 於 2015 年取得資訊科學博士學位。

