工程開發
ossfuzz avatar

ossfuzz

OSS-Fuzz 為開源專案提供免費的持續模糊測試服務。可用於建置基礎架構、編寫模糊測試工具 (harnesses)、產生覆蓋率報告以及重現當機錯誤。

簡介

OSS-Fuzz 是由 Google 開發的開源專案,旨在為持續模糊測試(fuzz testing)提供免費且分散式的基礎架構。此技能協助開發人員與安全性工程師簡化模糊測試流程、建構強健的測試工具 (harnesses),並將自動化安全測試整合至專案工作流程中。儘管其主要針對開源軟體設計,但底層架構高度易用,使用者可透過輔助腳本執行本機模糊測試、計算程式碼覆蓋率並分析專案穩定性。

  • 簡化開源專案持續模糊測試基礎架構的設定程序。

  • 提供強大的 CLI 框架 (helper.py),用於建置基於 Docker 的模糊測試映像檔、執行測試工具並管理記憶體檢測工具(如 AddressSanitizer 與 LeakSanitizer)的組態。

  • 透過 Fuzz Introspector 進行深入程式碼分析,提供覆蓋率數據、命中頻率分析以及效能瓶頸識別。

  • 支援重現來自 OSS-Fuzz 錯誤報告的當機情形,讓使用者能使用與分散式服務相同的環境,在本機執行目標明確的模糊測試工具。

  • 提供存取建置狀態系統與公開錯誤追蹤器的權限,以便監控專案健康狀況與歷史漏洞數據。

  • 當您需要為開源專案設定模糊測試、整合覆蓋率報告,或處理現有 OSS-Fuzz 部署中的當機錯誤時,請使用此技能。

  • 此技能需要具備可建構模糊測試工具的專案;使用者應安裝 Docker 以使用輔助腳本提供的基礎映像檔與建置環境。

  • 利用 helper.py 腳本自動化常見任務,例如建置專案映像檔、使用特定 sanitizers 執行模糊測試工具,以及產生本機覆蓋率報告。

  • 請注意,儘管 OSS-Fuzz 對於獲准的專案免費,但如果專案未達到重要性評分門檻或屬於閉源軟體,使用者亦可獨立託管私有執行個體。

  • 預期輸入包括專案名稱與特定的測試工具識別碼;輸出內容則包含執行的模糊測試程序、當機報告、覆蓋率指標以及供分析用的建置日誌。

倉庫統計

Star 數
4,856
Fork 數
421
Open Issue 數
29
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月28日 上午11:39
在 GitHub 查看