detecting-aws-iam-privilege-escalation について
boto3 と Cloudsplaining 方式のポリシー分析を使い、AWS IAM の権限昇格経路を特定するセキュリティスキルです。危険な権限をプリンシパルに結び付け、重要度順の検出結果と修正案を出力します。
主な機能
- 01アカウントの IAM 認可情報を取得
- 02危険な権限の組み合わせを検出
- 03危険なワイルドカードリソースを特定
- 04プリンシパルと昇格経路を関連付け
- 05重要度順の JSON 検出結果を生成
活用シーン
- 01AWS アカウントの権限昇格経路の監査
- 02修正対象となる高リスク IAM ポリシーの優先順位付け
- 03最小権限原則への適合確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill detecting-aws-iam-privilege-escalationインストール後、Claude Code で/detecting-aws-iam-privilege-escalationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
AWS IAM 権限昇格の検出
概要
このスキルでは、boto3 と Cloudsplaining 形式の分析を使用して、AWS アカウント内の IAM 権限昇格経路を特定します。アカウントの認可情報をダウンロードし、各ポリシーを分析して危険な権限の組み合わせ(iam:PassRole + lambda:CreateFunction、iam:CreatePolicyVersion、sts:AssumeRole)を検出し、最小権限の原則に違反するポリシーにフラグを付けます。
使用する場面
- AWS IAM の権限昇格の検出が必要なセキュリティインシデントを調査する場合
- この領域の検出ルールや脅威ハンティング用クエリを作成する場合
- SOC アナリストが、この種の分析に関する体系的な手順を必要とする場合
- 関連する攻撃手法に対するセキュリティ監視のカバレッジを検証する場合
前提条件
- boto3 ライブラリを含む Python 3.8+
- IAM の読み取り専用アクセス権を持つ AWS 認証情報(iam:GetAccountAuthorizationDetails)
- オプション:HTML レポート生成用の cloudsplaining Python パッケージ
手順
- IAM 認可情報のダウンロード — iam:GetAccountAuthorizationDetails を呼び出し、すべてのユーザー、グループ、ロール、ポリシーを取得します
- 権限昇格につながるポリシーの分析 — 各ポリシーを確認し、既知の権限昇格につながる権限の組み合わせを検出します
- ワイルドカードリソースポリシーの特定 — 危険なアクションとともに Resource: "*" を使用しているポリシーにフラグを付けます
- プリンシパルとポリシーの関係のマッピング — どのプリンシパルがどの権限昇格経路にアクセスできるかを示すグラフを作成します
- 検出結果のスコアリングと優先順位付け — 権限昇格の種類に基づいて重大度順に検出結果をランク付けします
- レポートの生成 — 修正ガイダンスを含む構造化された JSON レポートを作成します
想定される出力
- 重大度スコア付きの権限昇格検出結果をまとめた JSON レポート
- プリンシパルごとの危険な権限の組み合わせ一覧
- ワイルドカードリソースポリシーの監査結果
- 各検出結果に対する修正の推奨事項
コメント
Markdown 対応