Skip to main content

AWS Key Management Service (KMS) について

AWS Key Management Service コネクタは、キーのメタデータ、エイリアス、ポリシー、グラント、タグ、ローテーションのステータスを収集し、キーがどのように管理されているかをコントロールで証明できるようにします。Iru は外部 ID を使用した sts:AssumeRole を使用します。以下の推奨インラインポリシーは、kms:Decrypt やその他の暗号データ操作を含みません(メタデータのみ)。

仕組み

Iru は独自の AWS アカウントで稼働しています。お客様のアカウントの KMS キーのメタデータを読み取るには、sts:AssumeRole の信頼関係(ウィザードの External ID)と、インベントリに適した読み取り専用の kms: 権限を持つ IAM ロールを作成します(書き込み系の機能を含むポリシーは避けてください)。そのロールの ARN を Iru に貼り付けます。 このユースケースでは AWSKeyManagementServicePowerUser を使用しないでください。書き込み系の機能が含まれています。ウィザードの手順にある明示的なインライン JSON または以下のテンプレートを使用してください。 参考資料: KMS デベロッパーガイド、KMS の IAM ポリシー。

前提条件

  • ロールを公開するための IAM 管理者権限。
  • コネクタに表示される最新の文字列(プリンシパル、外部 ID)。

AWS KMS を Iru に接続する

まずここから始めます。ソースウィザードを開き、信頼ポリシーをコピーします(外部 ID も控えておきます)。AWS でロールを作成する準備ができたら、AWS タブに切り替えて AWS で IAM ロールを作成するの手順に従います。Role ARN を取得したら、Iru Compliance タブに戻り、以下の Iru でロール ARN を送信するを完了します。

Iru から信頼ポリシーを取得する

1

ソースを開く

Iru Compliance の左側のナビゲーションバーで コンプライアンス を展開し、ソース を選択します。
左側のナビゲーション: Compliance を展開し、Sources を選択した状態
2

AWS KMS をオンにする

AWS KMS を探します(カテゴリ または 名前または説明で検索 を使用します)。そのカードのトグルをオンにします。Iru が外部サービスへのアクセスをリクエストしています ウィザードのタブは開いたままにしておきます。
3

信頼ポリシーの JSON をコピーする

ウィザードには、IAM ロールで使用する必要がある信頼ポリシーの JSON(Principal と sts:ExternalId)が表示されます。以下は構造の例です。アカウント、プリンシパル ARN、外部 ID が正確に一致するように、ウィザードに表示される最新の JSON をコピーしてください。
copy=false
4

AWS に切り替えてロールを作成する

参照用に Iru ウィザードのタブを開いたまま、AWS タブに切り替えて AWS で IAM ロールを作成するの手順に従います。

Iru でロール ARN を送信する

新しいロールの Role ARN を取得するため、先に AWS タブ(AWS で IAM ロールを作成するまで)を完了してください。
1

IAM Role ARN を貼り付ける

Iru ウィザードのタブに戻ります。コネクタで求められる場所に Role ARN を貼り付けます。
2

接続を完了する

Submit Role を選択します。接続に成功すると、ウィザードに 接続が構成されました と表示されます。
3

ソースが有効であることを確認する

Iru が外部サービスへのアクセスをリクエストしています のブラウザタブを閉じてから コンプライアンス → ソース に戻り、AWS KMS カードが 有効 になっていることを確認します。

トラブルシューティング

Iru サイトのポップアップブロッカーの設定を確認してから、もう一度お試しください。
外部 ID の不一致を修正してください。
個々のキーのリソースポリシーによって DescribeKey が拒否されている可能性があります。監査人が完全な可視性を求める場合は、キーポリシーを調整してください。
常に一覧に表示されますが、カスタマー管理のキーに比べて詳細を確認できない場合があります。これは AWS の仕様による想定どおりの動作です。

考慮事項

キーはリージョン単位で、インベントリは有効なリージョン全体を対象とします。

キーはリージョン単位です。インベントリは有効なリージョン全体を対象とします。

API メタデータのみで動作し、キーマテリアルは…

API メタデータのみで動作します。このコネクタからの復号呼び出しによってキーマテリアルが KMS の外部に出ることはありません。

関連記事

Sources の管理

すべての Compliance ソースを参照・管理します。

Compliance の利用を開始する

フレームワーク、アクション、アーティファクト。

Iru の概要

Endpoint、Compliance、Identity がどのように連携するか。

Artifacts の管理

ソースやアクションから得たエビデンスをアップロード、確認、整理します。