Solidity Guardian

🛡️ 智能合约漏洞扫描与安全审计

智能合约安全审计助手,检测40+漏洞模式,自动生成修复建议,支持Hardhat/Foundry项目,集成行业最佳实践。

收藏
5.6k
安装
1.5k
版本
1.0.1
CLS 安全性认证2026-08-03
点击查看完整报告 >

使用说明

核心用法

Solidity Guardian 是一款面向智能合约开发者的安全分析工具,通过静态模式匹配识别代码漏洞。支持单文件分析、全项目扫描及审计报告生成,兼容主流开发框架 Hardhat 与 Foundry。

检测能力:覆盖 40+ 漏洞模式,按严重程度分级:

  • Critical:重入攻击、未授权自毁、委托调用风险等 6 类高危漏洞
  • High:访问控制缺失、整数溢出、伪随机数依赖等 10 类常见缺陷
  • Medium:浮点版本声明、时间戳依赖、拒绝服务风险等
  • Low:缺失事件、魔法数字、文档规范等最佳实践问题

核心特性:
1. 快速扫描:无需完整编译,基于 AST 模式匹配,适合 CI 集成

2. 修复建议:为每个检测项提供具体代码修复方案

3. 双引擎分析:可与 Slither 联动,结合 Guardian 的快速扫描与 Slither 的深度数据流分析

4. 框架插件:提供 Hardhat 插件与 Foundry CI 脚本

显著优点

  • 权威标准集成:规则库源自 Trail of Bits、OpenZeppelin、Consensys 等行业标杆
  • 零配置启动:命令行直接运行,支持 Markdown/HTML 报告导出
  • 开发友好:JavaScript API 便于集成到自动化流程
  • 持续更新:遵循 SWC 注册表标准,覆盖最新漏洞类型

潜在局限

  • 静态分析边界:无法检测业务逻辑漏洞、经济模型缺陷
  • 误报可能:模式匹配可能标记非问题代码,需人工复核
  • 依赖版本:Solidity 版本特性支持可能存在滞后
  • 深度分析有限:相比形式化验证,无法保证数学级安全性

适合人群

  • DeFi 协议开发者(审计前自检)
  • Web3 安全研究员(快速漏洞筛查)
  • 智能合约教学场景(学习常见漏洞模式)
  • CI/CD 工程师(自动化安全门禁)

常规风险

  • 工具依赖风险:过度信任扫描结果可能导致漏判,需结合专业人工审计
  • 升级合约特殊场景:对代理模式、Diamond 标准的存储布局分析支持有限
  • 第三方库盲区:依赖引入的外部合约可能超出分析范围

安全解读

核心用法

Solidity Guardian 是一款专为智能合约安全设计的本地静态分析工具。用户可通过命令行快速启动合约审计:node analyze.js contracts/ 即可扫描整个项目目录。工具支持单文件或批量分析,输出格式涵盖JSON与Markdown审计报告。核心功能围绕40余种漏洞模式展开,从Critical到Low四级严重度分层检测,覆盖重入攻击、未授权自毁、代理调用风险等关键安全问题。

开发者可选择性启用修复建议(includeFixes: true),获取带代码行定位的漏洞描述及具体修复方案。工具同时提供Slither集成模式,实现Guardian快速模式匹配与Slither深度数据流分析的双重验证,满足从快速检查到全面审计的不同场景需求。

显著优点

权威标准背书:检测规则直接来源于Trail of Bits、OpenZeppelin、Consensys三大安全机构的实战经验,覆盖SWC注册表中的核心漏洞分类。

零依赖轻量运行:纯Node.js实现,仅依赖fs/path等内置模块,无第三方运行时依赖,彻底规避供应链攻击风险。

双引擎灵活配置:独立运行Guardian可在45秒内完成709行代码扫描;结合Slither则获得控制流图级别的深度分析,兼顾效率与全面性。

开发者友好集成:提供Hardhat插件与Foundry CI集成示例,审计流程可无缝嵌入现有开发工作流。

潜在局限

静态分析天花板:基于正则表达式模式匹配,无法追踪跨合约复杂数据流,对业务逻辑漏洞(如经济模型缺陷)无检测能力。

编译依赖性缺失:不强制要求合约编译,可能遗漏因版本不兼容导致的潜在问题;部分高级检测需配合Slither使用。

规则更新滞后:40+检测模式需手动维护更新,新兴攻击向量(如2024年出现的闪电贷组合攻击)可能存在覆盖盲区。

适合人群

  • DeFi/DAO开发者:需在部署前快速排查常见安全陷阱
  • 安全审计初学者:通过具体漏洞案例学习Solidity安全模式
  • 小型团队:无力承担CertiK等专业审计服务时的自检工具
  • 教学场景:区块链安全课程中的实践分析工具

使用风险

来源可信度:T3级别个人开发者项目,建议高价值合约(TVL>$1M)务必结合人工审计及Slither、MythX等工具交叉验证。

误报漏报:静态分析固有局限,Critical级漏洞仍可能遗漏;建议将输出作为审计起点而非终点。

路径遍历隐患:当前版本对输入文件路径验证较宽松,需确保命令行参数不受外部注入影响。

有效期管理:认证结果90天有效,需关注仓库更新状态,避免使用过时规则库。

Solidity Guardian 内容

手动下载zip · 17.2 kB
analyzer.jstext/javascript
请选择文件