mcpField
A
analyzing-ethereum-smart-contract-vulnerabilities

analyzing-ethereum-smart-contract-vulnerabilities

github.com/mukul975安全35.2k393 次安装8 周前更新
代码仓库

关于 analyzing-ethereum-smart-contract-vulnerabilities

使用 Slither 静态分析和 Mythril 符号执行检查 Solidity 合约的安全分析技能。它帮助开发者和审计人员汇总、分级发现,并编写结构化审计报告。

主要功能

  1. 01Slither 静态分析
  2. 02Mythril 符号执行
  3. 03发现项关联与分诊
  4. 04评估漏洞严重性
  5. 05生成结构化审计报告

适用场景

  1. 01部署前审查 Solidity 合约
  2. 02调查合约安全事件
  3. 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 外,安装时一起下载的参考资料和脚本。

LICENSE
references/
api-reference.md
scripts/
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