最近,在意大利舉行的 No Hat 安全會議上位於西雅的 Protect AI 公司宣佈推出一款名爲 Vulnhuntr 的開源工具。這款工具的目的很明確,就是通過 Anthropic 的 Claude AI 模型,來幫助開發者發現 Python 代碼中的零日漏洞。
Vulnhuntr 的工作方式與傳統的靜態代碼分析工具大相徑庭。該工具並不是簡單地將代碼片段提交給 AI 分析,而是會自動找到那些可能處理遠程用戶輸入的項目文件。
隨後,Claude AI 會針對這些潛在的漏洞進行深入分析。在這個過程中,Claude 會不斷請求代碼中的函數、類和變量,以完整追蹤從用戶輸入到服務器輸出的整個調用鏈。這種方法有效降低了假陽性和假陰性的比例,因爲它能夠通讀整個調用鏈,而不僅僅是分析小代碼片段。
在使用 Claude AI 的最佳實踐進行優化後,Vulnhuntr 的表現得到了極大提升。儘管也支持使用 OpenAI 的 GPT-4,但效果不如 Claude 好。McInerney 表示,Vulnhuntr 至今已經在一些大型開源 Python 項目中發現了十多處零日漏洞,這些漏洞此前並未被項目維護者發現或報告。
目前,Vuluntr 主要聚焦於七種類型的可遠程利用的漏洞,包括任意文件覆蓋、文件、服務器端請求僞造、跨站腳本、直接對象引用、SQL 注入和遠程代碼執行。工具掃描的項目包括了在 GitHub 上擁有數萬顆星標的多個熱門開源項目。
不過,Vulnhuntr 也有一些侷限性,它目前僅支持 Python 代碼,並且依賴於 Python 靜態分析器。在分析代碼時,AI 會生成一個置信度評分,幫助用戶判斷漏洞的有效性。雖然這個工具在檢測零日漏洞方面已經取得了顯著進展,但 McInerney 也指出,AI 生成的結果可能並不總是一致,因此多次運行可能是必要的。
Vulnhuntr 預計將在 GitHub 上發佈,Protect AI 也鼓勵更多的漏洞獵人利用這個工具在開源項目中進行測試。
劃重點:
🌟 Vulnhuntr 是一款開源工具,通過 Claude AI 幫助開發者發現 Python 代碼中的零日漏洞。
🛠️ 該工具的工作方式不同於靜態分析,能夠追蹤用戶輸入到服務器輸出的完整調用鏈。
🚀 Vulnhuntr 已發現多個大型開源項目中的零日漏洞,並將在 GitHub 上發佈供開發者使用。