工程開發
solana-vulnerability-scanner avatar

solana-vulnerability-scanner

掃描 Solana 程式 (原生/Anchor) 以查找 6 種關鍵漏洞,包括任意 CPI、不當 PDA 驗證及缺失所有權檢查,並提供詳細的修復建議。

簡介

Solana 漏洞掃描器是一項專門的安全工具,專為處理 Solana 區塊鏈的審計人員、開發人員與安全研究人員所設計。它能自動檢測原生 Rust 程式及使用 Anchor 框架開發的程式中常見且具高影響力的安全缺陷。透過識別與帳戶驗證、跨程式調用 (CPI) 及程式衍生地址 (PDA) 相關的模式,此技能有助於在部署前或安全評估期間強化智慧合約的安全性。它提供一套系統化的工作流程,確保帳戶授權、所有權檢查與指令內省邏輯符合安全最佳實踐。

  • 檢測 6 種關鍵的 Solana 特定漏洞模式:任意 CPI、不當 PDA 驗證、缺失所有權檢查、缺失簽署者檢查、系統變數 (Sysvar) 帳戶偽造以及不當指令內省。

  • 提供可執行的補救指導,包括特定檔案位置與建議的程式碼修復方式。

  • 協助進行特定平台的安全審查,確認 anchor-lang 與 solana-program 入口點的正確使用。

  • 整合標準開發工作流程,支援針對 Anchor.toml 專案、Cargo.toml 依賴項及特定程式目錄進行本地執行。

  • 驗證安全的帳戶驗證模式,檢查 Signer、Account 與 Seeds 約束的正確使用。

  • 最適合用於發布前審計、持續的程式安全維護與程式碼審查流程。

  • 透過掃描 Rust 原始程式碼與程式邏輯運作,需要對專案結構與建置檔案的存取權限。

  • 輸出內容採用結構化格式,標示漏洞類型、嚴重程度、程式碼位置以及風險說明。

  • 使用者需熟悉 Solana 開發術語,如程式衍生地址 (PDA)、CPI 調用、系統變數與 Anchor 約束,以便有效地解讀檢測結果。

  • 侷限於 Solana 生態系統安全;旨在輔助人工程式碼審查與 Trail of Bits Solana Lints,而非取代深度架構分析。

倉庫統計

Star 數
4,882
Fork 數
424
Open Issue 數
21
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月29日 下午12:56
在 GitHub 查看