performing-gcp-penetration-testing-with-gcpbucketbrute について
GCP のセキュリティ評価を行う担当者向けのペネトレーションテストスキルです。GCPBucketBrute と gcloud CLI でバケットや IAM の権限昇格経路を調べ、リスク評価と修正案をまとめます。
主な機能
- 01GCP ストレージバケットの列挙
- 02バケットの読み取り・書き込み・管理権限のテスト
- 03プロジェクト単位の IAM バインディング監査
- 04サービスアカウントキーと偽装権限の確認
- 05権限昇格経路の分析とリスク報告
活用シーン
- 01GCP プロジェクト内のバケット公開状況の評価
- 02過剰に許可された IAM ロールの発見
- 03サービスアカウントキーに起因するリスクの確認
- 04リスク評価付きのセキュリティ所見の作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill performing-gcp-penetration-testing-with-gcpbucketbruteインストール後、Claude Code で/performing-gcp-penetration-testing-with-gcpbucketbruteを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
LICENSEreferences/api-reference.mdscripts/agent.py詳細
GCPBucketBrute を使用した GCP ペネトレーションテスト
概要
このスキルでは、GCPBucketBrute を使用したストレージバケットの列挙とアクセス権限のテスト、および gcloud CLI による IAM の列挙を組み合わせて、Google Cloud Platform のセキュリティテストを行います。これにより、権限昇格につながる経路を特定します。公開状態のバケット、過度に許可的な IAM バインディング、サービスアカウントキーの露出をテストします。
使用する場面
- GCPBucketBrute を使用した GCP ペネトレーションテストを伴うセキュリティ評価を実施するとき
- 関連するセキュリティインシデントについて、インシデント対応手順に従うとき
- 定期的なセキュリティテストや監査を実施するとき
- 実地テストを通じてセキュリティ制御を検証するとき
前提条件
- google-cloud-storage ライブラリを含む Python 3.8+
- RhinoSecurityLabs GitHub からインストールした GCPBucketBrute
- テスト用認証情報で認証済みの gcloud CLI
- 対象の GCP プロジェクトに対する、承認済みのペネトレーションテスト範囲
- google-api-python-client ライブラリおよび google-auth ライブラリ
手順
- ストレージバケットを列挙する — GCPBucketBrute でキーワードの組み合わせを使用し、アクセス可能な GCP ストレージバケットを検出します
- バケットの権限をテストする — 検出した各バケットで TestIamPermissions API を呼び出し、読み取り/書き込み/管理者のアクセスレベルを判定します
- IAM バインディングを監査する — プロジェクトレベルの IAM ポリシーを列挙し、過度に許可的なロールバインディングを特定します
- サービスアカウントキーを確認する — ユーザー管理キーを持つサービスアカウントを特定し、偽装による権限昇格をテストします
- 権限昇格経路をテストする — iam.serviceAccounts.actAs、setIamPolicy、その他の権限昇格につながる経路を確認します
- 検出結果レポートを作成する — リスクの重大度評価を含む、構造化されたセキュリティ評価を作成します
期待される出力
- 検出したバケットと権限レベルを含む JSON レポート
- IAM の権限昇格経路の分析
- サービスアカウントのセキュリティ評価
- リスク評価と修正の推奨事項を含む検出結果
コメント
Markdown 対応