Magika

Google安全團隊開發的AI檔案型別檢測工具

深度報告

  • Magika 是 Google 安全研究團隊開發的 AI 驅動的檔案型別檢測工具,使用深度學習技術實現高精度檔案識別。該工具能夠在不知道副檔名的情況下,僅透過檔案內容準確判斷檔案型別,測試集平均準確率約 99%。作為 Google 內部安全基礎設施的一部分,Magika 每週處理數百億個檔案樣本,已整合到 Gmail、Google Drive 等核心產品中。

  • Magika 由 Google 安全研究團隊開發,是 Google 內部使用的檔案型別檢測基礎設施。專案於 2024 年 2 月首次公開,技術論文發表在 IEEE/ACM ICSE 2025 會議上。該工具的核心價值在於解決傳統檔案型別檢測方法依賴副檔名的問題,透過深度學習模型直接從檔案內容識別檔案型別,為安全掃描提供更可靠的檢測能力。

  • 核心功能包括高精度檢測:模型在包含約 1 億樣本、200 多種內容型別的資料集上訓練和評估,測試集平均準確率達到 99%,支援二進位制和文字格式的識別。 高速推理是另一個亮點:模型載入後(一次性開銷),每個檔案推理時間約 5 毫秒,即使在單 CPU 上執行也能保持高效。同時採用輕量級設計:定製的最佳化模型僅幾 MB 大小,不會給系統帶來額外負擔。還有恆定推理時間的特性:與檔案大小無關,僅使用檔案內容的有限子集進行處理。 智慧特性方面,自適應閾值系統針對每種內容型別微調閾值,決定是返回具體預測結果還是泛化標籤。可透過不同的預測模式控制誤差容忍度。 應用場景涵蓋 Gmail 附件檢測、Google Drive 檔案掃描、Safe Browsing 安全掃描,並整合到 VirusTotal 和 abuse.ch 等惡意軟體檢測平臺,每週處理數百億樣本。 提供多種介面支援:命令列工具(Rust)、Python API、JavaScript/TypeScript(實驗性 npm 包)、Rust API,GoLang API 正在開發中。

  • Magika 是 Google 安全研究團隊開源的專案,提供免費使用。作為工具類軟體,主要面向開發者和安全研究人員。

  • 作為 Google 內部使用的安全工具,Magika 在檔案型別檢測領域具有領先的技術優勢。主要評價來自技術社群:深度學習驅動的檢測方法比傳統基於副檔名的方式更可靠;高速推理能力適合大規模檔案掃描場景;開源版本便於開發者整合到自己的專案中。

  • Magika 在安全研究領域獲得積極關注。與傳統檔案型別檢測工具相比,其核心技術優勢在於使用深度學習模型代替簡單的檔案簽名匹配,能夠識別經過混淆或損壞的檔案。在 IEEE/ACM ICSE 2025 發表的技術論文進一步證明了其學術價值。

  • 目前未發現重大爭議或風險。作為 Google 安全研究專案,Magika 主要用於提升檔案安全檢測能力,不涉及使用者資料收集等隱私問題。

  • 推薦使用場景包括:安全研究人員需要可靠的惡意檔案檢測工具;開發者需要在應用中整合檔案型別檢測功能;需要處理大量檔案的企業級使用者進行批次掃描。不推薦使用場景包括:簡單檔案管理需求(作業系統自帶功能足夠);預算有限的專案(可尋找免費替代方案);非技術使用者(需要一定的技術背景來整合使用)。

  • Magika 是 Google 安全團隊推出的專業檔案型別檢測工具,技術領先且開源免費。其深度學習方法在準確率和效率上都有顯著優勢,適合對檔案安全有高要求的企業和個人開發者。對於需要整合檔案檢測功能的開發者來說,這是一個值得考慮的選擇。

使用者評論

  • 頭像
    Nic_ole932
    Google 開源的檔案型別檢測工具確實強,99% 準確率不是吹的,測試了幾個混淆的檔案都能正確識別。

  • 頭像
    史娜磊
    5毫秒的推理速度太快了,批次處理幾千個檔案跟玩一樣。

  • 頭像
    ChloeLord
    已經整合到我們的安全掃描流程中了,效果比之前的工具好太多。

  • 頭像
    蓮花858
    模型只有幾 MB,太輕量了,嵌入式裝置也能跑。

  • 頭像
    JClark_886
    不需要副檔名就能識別,這個特性太實用了,很多惡意軟體都會偽裝副檔名。

  • 頭像
    Carolyn.Cruz_2020
    Python API 很好用,幾行程式碼就整合好了,文件也清晰。

  • 頭像
    Raymond.Brown_Plus
    Google 內部每週處理數百億樣本的產品,值得信賴。

  • 頭像
    EvaLi
    自適應閾值系統很智慧,檢測結果可以根據需求配置。

  • 頭像
    piic9jnu
    ICSE 2025 發了論文,學術價值也很高。

  • 頭像
    Judy_Long007
    Rust 命令列工具很好用,跨平臺無壓力。

  • 頭像
    Thomas_Parker_88
    Web Demo 很方便,不用安裝直接就能試用。

  • 頭像
    OClin
    和 VirusTotal 整合了,安全生態很強。

  • 頭像
    BGutierrez_2020
    支援 200 多種檔案型別,覆蓋面很廣。

  • 頭像
    KathleenEdwards_77
    深度學習模型比傳統簽名匹配強多了,混淆檔案也能識別。

  • 頭像
    Evelyn.Ruiz_66
    批次處理用 -r 引數遞迴掃描目錄,很方便。

  • 頭像
    NusretSprangers
    開源免費,而且 Google 安全團隊維護,放心。

  • 頭像
    MrCameronZhang_2024
    已經取代了我們之前的 file 命令,效能更好。

  • 頭像
    AndreaFoster_99
    檢測速度與檔案大小無關,只用內容子集,效率很高。

  • 頭像
    SColeman_Pro
    Go API 開發中,期待以後能整合到 Go 專案中。