同步匯整自 https://zread.ai/Team-Atlanta/aixcc-afc-atlantis
同步匯整自 Team-Atlanta/aixcc-afc-atlantis:包含 AIxCC 總決賽中提交的原始程式碼
同步匯整自 AIxCC狀元探秘
同步匯整自 AIxCC 冠軍 Atlanta 團隊「ATLANTIS」系統關鍵重點解析
本文針對 DARPA AI 網路挑戰賽(AIxCC)解析冠軍團隊 Team-Atlanta 所開發的網路推理系統(CRS)——「ATLANTIS」的關鍵技術、架構和核心策略。
ATLANTIS 的成功並非依賴單一技術,而是多種策略的「集成(Ensemble)」。
根據 CRS 架構圖(Design Overview of Atlantis),系統基於 K8s 節點 運行,主要組件包括:
AIXCC API 的挑戰(Challenges)。OpenTelemetry Logs。LiteLLM 和 Custom LLM。ATLANTIS-C、ATLANTIS-JAVA 和 ATLANTIS-MULTILANG。ATLANTIS-PATCHING 模塊 如何集成多種具有不同策略的 Agent 來生成補丁。這體現了其「集成」和「正交策略」的核心思想。
Crash Log -> Fault Localization (故障定位) -> Bug Analysis Report (錯誤分析報告) -> Patch Generation (補丁生成)。o4-mini。gpt-4o。claude-sonnet-4-20250514。gemini-2.5-pro。grep,輔以 file 查詢。Supervisor (主管):作為路由節點,根據當前狀態(如評測次數、補丁狀態)動態路由到下一個團隊。Analysis Team (分析團隊):負責漏洞分析。Patch Team (補丁團隊):負責生成補丁。其內部還有 patch_generator(生成)和 patch_reviewer(評審)的子迴圈。Evaluation Team (評估團隊):負責補丁評測。sanitizer 報告和 PoC(漏洞利用範例)資訊來自動分析和修復。Root Cause Analysis(根本原因分析)、Property Analysis(屬性分析)、Patch Generation(補丁生成) 以及多種反饋節點(如 compile_feedback、vulnerable_feedback),實現「分析-生成-反饋-再生產」的閉環。tree-sitter 作為程式碼解析工具。ReAct(結合推理與行動)智能體為核心,並整合多工具和多輪反饋。diff。如果評測結果為失敗類型(如 VulnerableDiffAction、UncompilableDiffAction 等),它會將本輪失敗的 diff 內容追加到 failed_patches 變數中,並將其作為*輸入*反饋給下一輪的 Prompt,從而實現多輪迭代優化。claude-3-7-sonnet-20250219 模型。AIxCCEnvironment(自動化修復環境),然後透過 EraserPolicy(策略)來驅動環境進行多步交互(environment.step)。Policy 決定每一步的 action,環境執行後返回新的觀察值(observation),直到交互完成。gpt-4.1 作為補丁生成模型,並使用一個名為 models/betarixm/eraser 的模型作為檢索的後備模型。PDF 的後半部分和總結強調,團隊在傳統程序分析(特別是 Fuzzing)方面進行了大量改進。
libFuzzer 和 Jazzer,或混合 Fuzzing。Sinkpoint(漏洞觸發點)為核心的導向 Fuzzing 架構,它結合了靜態分析(CodeQL CG、Joern CG) 和 Sink Point DB 來計算距離,並指導 Fuzzer(Directed Jazzer) 優先探索可能觸發漏洞的路徑。Atlantis-C 採用了「重插樁 / 輕 LLM」的策略,而 Atlantis-Multilang 則走了「輕插樁 / 重 LLM」的路線。