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 アナリストがこの種の分析に関する体系的な手順を必要とする場合
- 関連する攻撃手法に対するセキュリティ監視のカバレッジを検証する場合
前提条件
- pip を含む Python 3.10 以降
- Slither(pip install slither-analyzer)と solc コンパイラー
- Mythril(pip install mythril)と、コンパイラーのバージョン管理用の solc-select
- Solidity のソースコードまたはコンパイル済みコントラクトのバイトコード
- Foundry または Hardhat の開発フレームワーク(任意。プロジェクト単位の分析用)
手順
ステップ 1:Slither の静的解析を実行する
コントラクトのコードベースに対して Slither を実行し、組み込みの 90 種類以上の検出器を使用して、脆弱性パターン、最適化の機会、コード品質の問題を特定します。
ステップ 2:Mythril のシンボリック実行を実行する
Mythril の詳細分析を実行して実行パスを調査し、パス依存の分析を必要とするリエントランシー、チェックされていない外部呼び出し、算術演算に関する脆弱性を発見します。
ステップ 3:検出結果をトリアージして相関分析する
両方のツールの結果を統合し、検出結果の重複を排除し、悪用可能性と金銭的影響に基づいて重大度を評価し、誤検知を除外します。
ステップ 4:監査レポートを作成する
脆弱性の説明、影響を受けるコード箇所、悪用シナリオ、修正に関する推奨事項を含む、体系的な監査レポートを作成します。
想定される出力
SWC(スマートコントラクト弱点分類)識別子、重大度評価、影響を受ける関数、修正案を含む、脆弱性一覧の JSON レポート。