关于 analyzing-ethereum-smart-contract-vulnerabilities
使用 Slither 静态分析和 Mythril 符号执行检查 Solidity 合约的安全分析技能。它帮助开发者和审计人员汇总、分级发现,并编写结构化审计报告。
主要功能
- 01Slither 静态分析
- 02Mythril 符号执行
- 03发现项关联与分诊
- 04评估漏洞严重性
- 05生成结构化审计报告
适用场景
- 01部署前审查 Solidity 合约
- 02调查合约安全事件
- 03编写漏洞审计报告
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill analyzing-ethereum-smart-contract-vulnerabilities安装后在 Claude Code 中输入/analyzing-ethereum-smart-contract-vulnerabilities确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEreferences/api-reference.mdscripts/agent.py详细介绍
分析 Ethereum 智能合约漏洞
概述
智能合约漏洞已导致 DeFi 协议损失数十亿美元。与传统软件不同,已部署的智能合约不可变,且处理真实金融资产,因此部署前的安全分析至关重要。Slither 使用中间表示进行快速静态分析,可在数秒内检测 90 多种漏洞模式;Mythril 则使用符号执行和 SMT 求解,发现重入和整数溢出等复杂执行路径漏洞。本技能介绍如何使用这两种工具分析 Solidity 合约、解读结果、按严重程度分类调查发现,以及生成审计报告。
适用场景
- 调查需要分析 Ethereum 智能合约漏洞的安全事件时
- 为此领域构建检测规则或威胁狩猎查询时
- SOC 分析师需要此类分析的结构化流程时
- 验证针对相关攻击技术的安全监控覆盖情况时
前提条件
- Python 3.10+ 和 pip
- Slither(pip install slither-analyzer)和 solc 编译器
- Mythril(pip install mythril),以及用于管理编译器版本的 solc-select
- Solidity 源代码或已编译的合约字节码
- Foundry 或 Hardhat 开发框架(可选,用于项目级分析)
步骤
步骤 1:运行 Slither 静态分析
对合约代码库运行 Slither,使用其内置的 90 多种检测器识别漏洞模式、优化机会和代码质量问题。
步骤 2:运行 Mythril 符号执行
运行 Mythril 深度分析,探索执行路径,并发现需要路径敏感分析的重入、未经检查的外部调用和算术漏洞。
步骤 3:分类调查并关联发现
合并两种工具的结果,去重调查发现,根据可利用性和财务影响评估严重程度,并过滤误报。
步骤 4:生成审计报告
生成结构化审计报告,其中包含漏洞说明、受影响的代码位置、利用场景和修复建议。
预期输出
JSON 报告,列出漏洞及其 SWC(智能合约弱点分类)标识符、严重程度评级、受影响的函数和建议的修复方法。
评论
支持 Markdown