aws-security-review について
AWS アカウントや組織を対象とする、クラウドセキュリティ担当者向けの構造化監査スキルです。権限、公開範囲、暗号化、ネットワーク、ワークロード ID を確認し、ポリシーやリソース ARN に紐づく対応策をリスク順に示します。
主な機能
- 01ユーザー、ロール、ポリシーの列挙
- 02権限昇格経路の追跡
- 03ストレージ、スナップショット、ポートの公開確認
- 04暗号化、鍵、ログの確認
- 05ネットワーク設定とワークロード ID の評価
- 06対応策と ARN を添えた所見の順位付け
活用シーン
- 01過剰な IAM 権限の確認
- 02公開バケットや露出した DB ポートの発見
- 03ログ、暗号化、鍵設定の不足確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ securityskills/ skills --skill aws-security-reviewインストール後、Claude Code で/aws-security-reviewを入力して読み込まれたか確認します。
詳細
AWS セキュリティレビュー
AWS アカウントまたは組織を体系的に監査します。
1. IAM の詳細調査
- ユーザー、ロール、ポリシー(アイデンティティ、リソース、アクセス許可の境界)を列挙します
- 権限昇格につながる経路を調査します:
iam:CreatePolicyVersion、iam:PassRoleとec2:RunInstances/lambda の作成、sts:AssumeRoleの連鎖、iam:SetDefaultPolicyVersion - 信頼境界におけるワイルドカードのアクション/リソース、
Effect: Allowを指定したNotActionの落とし穴を確認します - 未使用の認証情報、90 日以上前に作成されたアクセスキー、ローテーション未実施の認証情報を確認します
- 信頼ポリシーを確認します:
*または外部アカウント ID によるロールの引き受けを許可していないか確認します
ツール
scoutSuite、prowler、pmapper(権限昇格グラフ)、cloudsplaining(最小権限との差分)
2. 公開状況の確認
- S3:パブリックバケット/アカウントレベルのパブリックアクセスブロック、ACL とバケットポリシーの競合
- EBS/RDS/redshift のスナップショット:共有または公開されていないか確認します
- ロードバランサー/セキュリティグループ:管理ポート(22/3389)での
0.0.0.0/0、データベースポートの公開状況 - オープンなアクセス許可ポリシーを持つ API Gateway、Lambda 関数 URL、Elasticsearch/OpenSearch ドメイン
3. 暗号化とデータ
- S3/EBS/RDS のデフォルト暗号化、適切な範囲に限定された KMS キーポリシー
- Secrets Manager と、IaC にコミットされた環境変数内のハードコードされた値を確認します
- CloudTrail:マルチリージョン、ログファイルの検証、パブリックバケットがないこと、GuardDuty が有効であること
4. ネットワーク
- VPC フローログが有効であること、プライベートサブネットにおける NAT ゲートウェイと IGW の配置
- 範囲が漏えいするピアリング/トランジットゲートウェイのルート
- プライベートであるべきワークロードをホストしているパブリックサブネット
5. ワークロードのアイデンティティ
- 長期間有効なキーより EC2 インスタンスプロファイルを優先します。EKS IRSA/ポッドアイデンティティを使用します
- 特権モードのないタスク/コンテナ、メタデータサービス v2 の強制適用
出力
優先順位を付けた指摘事項:公開状況(公開データ/ポート)、権限昇格の連鎖(pmapper 形式の経路証拠を含む)、ログ記録の不備、および特定のポリシー/リソース ARN に対応付けた修正策。
コメント
Markdown 対応