Google DeepMind 發表 AI 代理程式 CodeMender,能自動修補安全漏洞,並主動重寫程式碼以預防整類缺陷。
根據外媒報導,Google DeepMind 實驗室最近發表了新研發的 CodeMender 專案!這是一個由人工智慧驅動的代理程式,它能自動化完成軟體安全領域的「探測、修補、重寫」三步驟,主動修復具備風險的程式碼,有效預防未來的惡意攻擊。
(延伸閱讀|「看不見的文字」也能駭你?AI 瀏覽器出現間接提示注入漏洞,Perplexity、Comet、ChatGPT Atlas 都中招)
CodeMender 最引人注目的特點在於具備「救火隊」與「預防針」的雙重功效。它不只會立即修補當前發現的漏洞,更會主動重寫既有程式碼,從根本上杜絕「一整類」的缺陷。
一個經典案例是針對知名的 libwebp 影像壓縮函式庫——該函式庫曾在 2023 年的「零點擊」 iOS 攻擊中遭駭客利用—— CodeMender 主動加入了 “-fbounds-safety” 註釋。DeepMind 的研究人員證實,這項修補能讓類似的「緩衝區溢位」漏洞從此「永遠無法被駭客利用」。
雖然 CodeMender 仍處於實驗階段,但它已為數十個開源專案提交了 72 個安全修補檔案,其中部分涵蓋的程式碼量超過 450 萬行。DeepMind 認為,這套 AI 工具能夠自動產生並套用高品質的安全性更新,讓開發者和維護人員得以將心力,專注於他們最核心的價值—打造更好的軟體。
在技術基礎上,CodeMender 承襲了 DeepMind 過去在 AI 漏洞探索上的努力(例如 Big Sleep 和 OSS-Fuzz),並結合 Gemini Deep Think 模型的強大邏輯推理能力與精密的程式分析技術。
為了確保修補品質,CodeMender 是一套整合性的工具箱,包含靜態分析、動態分析、模糊測試(Fuzzing)和符號推理等技術。其中,最關鍵的是一個名為「 LLM 判斷者」的機制,它會嚴格驗證所有程式碼更動是否維持了軟體的原始功能。若驗證發現問題,系統會自動進行自我修正,以確保最終提交給人類工程師審查的修補檔的正確性與風格一致性。
DeepMind 強調,目前所有的修補檔在提交給上游開源社群之前,仍必須先經過人類研究人員的嚴格審查。DeepMind 團隊計畫深化與開源專案維護者的合作,並「期盼將 CodeMender 正式釋出,成為所有軟體開發者用以保障程式碼安全的利器」。
(延伸閱讀|AI 偽造門檻歸零:一行指令生成「完美報銷單」,連皺褶都能偽造!企業如何因應?)
(本文轉載自 INSIDE,初稿為 AI 編撰)