cairo-vulnerability-scanner
掃描 Cairo/StarkNet 智慧合約以發現關鍵安全性漏洞,包含算術溢位、L1-L2 通訊問題及未經授權的存取。
簡介
Cairo/StarkNet 漏洞掃描工具是一款專為 StarkNet 生態系統中的開發人員與審計人員設計的專業安全分析工具。它針對 Cairo 智慧合約進行系統性審查,以識別跨鏈區塊鏈應用中常見的平台特定安全缺陷。透過結合 Caracal 等靜態分析工具與人工程式碼審查模式,此技能協助團隊在部署前保護協議安全,確保涉及 felt252 算術、L1-L2 橋接通訊與簽章驗證的核心邏輯符合安全最佳實踐。
-
針對 6 種關鍵漏洞模式執行自動化檢測,包括未檢查的算術運算、儲存衝突、缺失存取控制及不當的 felt252 邊界處理。
-
驗證跨層互動邏輯,確保 L1 處理器函數(L1 handler)正確驗證 from_address 並實施強健的跨鏈訊息處理。
-
檢查加密安全缺陷,如簽章重放漏洞及外部合約呼叫中的不當 Nonce 管理。
-
提供可執行的修復建議,包含 Cairo 1.0+ 程式碼庫的具體程式碼修復方案與安全性單元測試策略。
-
整合於 Cairo 開發生命週期,分析標準 Scarb.toml 專案結構與 src/ 目錄下的合約產物。
-
在發布前安全評估中使用此技能,以揭露複雜 L1-L2 橋接架構中的漏洞。
-
需要本地存取包含 .cairo 檔案的程式碼庫。技能可能會建議安裝相關支援工具,如 Caracal 靜態分析器。
-
預期輸出包含結構化的漏洞報告,指明檔案位置、漏洞描述、攻擊場景及推薦的程式碼補丁。
-
有效適用於審計如 #[l1_handler]、#[external(v0)] 以及依賴 felt252, u128, 或 u256 型別的儲存密集型合約。
-
專注於常見的 StarkNet 攻擊向量,如缺失 get_caller_address() 驗證與不安全的 L1 位址轉換。
倉庫統計
- Star 數
- 4,912
- Fork 數
- 428
- Open Issue 數
- 21
- 主要語言
- Python
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年4月30日 下午05:11