AWS CLIとTerraformでの修正方法を各検出結果に提示する、110項目のチェック、IAM権限昇格分析、攻撃チェーン、AIエージェントの影響範囲レポートに対応した読み取り専用AWSセキュリティスキャナー。
aws-samples/sample-cloudwatch-logs-iam-policy-validator
標準的なロググループ ARN 形式で機能するかを確認するため、CloudWatch Logs の各アクションに対して IAM ポリシーをシミュレートする Python スクリプト。
- スター
- 5
- フォーク
- 2
- 未解決の Issue
- 2
- 最終コミット
- 先月
これは何?
このスクリプトは、ロググループとログストリームの両方の ARN 形式を使い、AWS IAM ポリシーを CloudWatch Logs のすべての API アクションに対してテストします。各アクションについて aws iam simulate-custom-policy を実行し、許可されるか暗黙的に拒否されるかを一覧表に出力します。
このツールは、特定の移行に向けたものです。AWS CloudWatch Logs では IAM 認可に標準のロググループ ARN 形式(末尾に :* を付けない形式)が適用されるため、適用開始後は旧形式で記述されたポリシーがロググループレベルのアクションに適用されなくなります。適用開始前にスクリプトを実行すると、ポリシーで引き続き許可されるアクションと、Resource 要素の更新が必要なアクションを確認できます。
ローカルの JSON ポリシーファイルとロググループ名を指定します。リージョン、アカウント ID、AWS パーティション(aws、aws-cn、aws-us-gov)は任意のフラグで指定できます。Python 3.8 以降、AWS CLI v2、および iam:SimulateCustomPolicy 権限が必要です。
主な機能
- 01ロググループとログストリームの ARN に対して、CloudWatch Logs の各アクションを IAM ポリシーでシミュレートします。
- 02各アクションの許可または implicitDeny の結果を一覧表に出力します。
- 03aws、aws-cn、aws-us-gov の各パーティションに対応しています。
- 04リージョンとアカウント ID は、環境または AWS CLI の設定から取得します。
ユースケース
- ARN 形式の適用開始前に、既存の IAM ポリシーでロググループのアクションが引き続き許可されるか確認する。
- 末尾に :* が付いた旧形式のロググループ ARN を使うポリシーステートメントの Resource 要素を更新する。
- AWS China または GovCloud アカウントの CloudWatch Logs 権限を検証する。
クイックスタート
- 1
IAMポリシードキュメントをローカルのJSONファイルに保存します
- 2
ポリシーファイルとロググループ名を指定してスクリプトを実行します
python3 simulate_cloudwatch_logs_policy.py policy.json MyLogGroup --region us-east-1 --account-id 123456789012
使う前に知っておきたいこと
- AWS CLI v2がインストールされ、認証済みであることと、iam:SimulateCustomPolicy権限が必要です。
トピック
よくある質問
- sample-cloudwatch-logs-iam-policy-validator とは?
- 標準的なロググループ ARN 形式で機能するかを確認するため、CloudWatch Logs の各アクションに対して IAM ポリシーをシミュレートする Python スクリプト。 このスクリプトは、ロググループとログストリームの両方の ARN 形式を使い、AWS IAM ポリシーを CloudWatch Logs のすべての API アクションに対してテストします。各アクションについて aws iam simulate-custom-policy を実行し、許可されるか暗黙的に拒否されるかを一覧表に出力します。
- sample-cloudwatch-logs-iam-policy-validator は無料で使えますか?ライセンスは?
- sample-cloudwatch-logs-iam-policy-validator は MIT-0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- sample-cloudwatch-logs-iam-policy-validator は今もメンテナンスされていますか?
- 半年以内に更新あり。sample-cloudwatch-logs-iam-policy-validator の最終コミットは 2026年9月24日 です。
- sample-cloudwatch-logs-iam-policy-validator は何に使えますか?
- ARN 形式の適用開始前に、既存の IAM ポリシーでロググループのアクションが引き続き許可されるか確認する。 末尾に :* が付いた旧形式のロググループ ARN を使うポリシーステートメントの Resource 要素を更新する。 AWS China または GovCloud アカウントの CloudWatch Logs 権限を検証する。
- sample-cloudwatch-logs-iam-policy-validator のインストール方法は?
- IAMポリシードキュメントをローカルのJSONファイルに保存します ポリシーファイルとロググループ名を指定してスクリプトを実行します: python3 simulate_cloudwatch_logs_policy.py policy.json MyLogGroup --region us-east-1 --account-id 123456789012
- sample-cloudwatch-logs-iam-policy-validator はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/aws-samples/sample-cloudwatch-logs-iam-policy-validator
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Steampipeは、クラウドAPIやサービスをテーブルとして公開し、ETLや別途データベースを用意せずにSQLでクエリできるツールです。
AWS、Azure、GCPなどのクラウド環境でセキュリティとコンプライアンスのチェックを実行できる、オープンソースのクラウドセキュリティプラットフォーム兼CLI。
IaC、コンテナイメージ、オープンソースパッケージを静的解析し、クラウドの設定ミスやCVEを検出するツール。
プラグインで2FAやマルチテナントに対応できる、TypeScript向けのフレームワーク非依存な認証・認可フレームワーク。
SSO、OAuth/OIDC、SAML、CAS、LDAP、SCIM、MFA、MCPゲートウェイを提供する、Webコンソール付きのセルフホスト型ID・アクセス管理サーバー。