AWS Key Management Service のログを収集する
パーサーのバージョン: 2.0
このドキュメントでは、AWS Key Management Service(KMS)ログを Google Security Operations に取り込む方法について説明します。AWS KMS は、データの暗号化に使用する暗号鍵を作成、管理できるフルマネージド サービスです。この統合は、暗号鍵の使用状況のモニタリングと監査に役立ちます。
始める前に
次の前提条件を満たしていることを確認します。
- Google SecOps インスタンス
- AWS への特権アクセス
Amazon S3 と IAM を構成する
- バケットの作成のユーザーガイドに沿って、Amazon S3 バケットを作成します。
- 後で使用するために、バケットの名前とリージョンを保存します。
- IAM ユーザーの作成のユーザーガイドに沿って、ユーザーを作成します。
- 作成したユーザーを選択します。
- [セキュリティ認証情報] タブを選択します。
- [Access Keys] セクションで [Create Access Key] をクリックします。
- [ユースケース] として [サードパーティ サービス] を選択します。
- [次へ] をクリックします。
- (省略可)説明タグを追加します。
- [アクセスキーを作成] をクリックします。
- [CSV ファイルをダウンロード] をクリックし、[アクセスキー] と [シークレット アクセスキー] を保存して、後で使用できるようにします。
- [完了] をクリックします。
- [権限] タブを選択します。
- [権限ポリシー] セクションで [権限を追加] をクリックします。
- [権限を追加] を選択します。
- [ポリシーを直接アタッチする] を選択します。
- AmazonS3FullAccess ポリシーを検索して選択します。
- [次へ] をクリックします。
- [権限を追加] をクリックします。
AWS KMS 用に CloudTrail を構成する方法
- AWS Management Console にログインします。
- 検索バーに「CloudTrail」と入力し、サービスリストから選択します。
- [Create trail] をクリックします。
- [Trail name](例: KMS-Activity-Trail)を指定します。
- [組織内のすべてのアカウントで有効にする] チェックボックスをオンにします。
- 前に作成した S3 バケット URI を入力するか(形式は
s3://your-log-bucket-name/)、新しい S3 バケットを作成します。 - SSE-KMS が有効になっている場合は、[AWS KMS Alias] の名前を指定するか、既存の AWS KMS 鍵を選択します。
- その他の設定はデフォルトのままにしておきます。
- [次へ] をクリックします。
- [Event Types] で [Management events] と [Data events] を選択します。
- [次へ] をクリックします。
- [Review and create] で設定を確認します。
- [Create trail] をクリックします。
- 省略可: 新しいバケットを作成した場合は、次の手順に進みます。
- [S3] に移動します。
- 新しく作成したログバケットを特定して選択します。
- [AWSLogs] フォルダを選択します。
- [Copy S3 URI] をクリックして保存します。
フィードを設定する
Google SecOps プラットフォームでフィードを設定するには、次の 2 つのエントリ ポイントがあります。
- [設定] > [データ管理] > [フィード] > [新しいフィードを追加](SIEM のみのプラットフォームでは、[設定] > [フィード] > [新しいフィードを追加])
- コンテンツ ハブ > コンテンツ パック > 開始する
AWS Key Management Service フィードを設定する方法
- [Amazon Cloud Platform] パックをクリックします。
- AWS Key Management Service ログタイプを見つけます。
次のフィールドで値を指定します。
- ソースタイプ: Amazon SQS V2
- キュー名: 読み取り元の SQS キュー名
- S3 URI: バケット URI。
s3://your-log-bucket-name/your-log-bucket-nameは、S3 バケットの実際の名前に置き換えます。
Source deletion options: 取り込みの設定に応じて削除オプションを選択します。
ファイルの最長存続期間: 過去数日間に変更されたファイルを含めます。デフォルトは 180 日です。
SQS キューのアクセスキー ID: 20 文字の英数字からなるアカウント アクセスキー。
SQS キューのシークレット アクセスキー: 40 文字の英数字からなるアカウント アクセスキー。
詳細オプション
- フィード名: フィードを識別する事前入力された値。
- アセットの名前空間: フィードに関連付けられた名前空間。
- 取り込みラベル: このフィードのすべてのイベントに適用されるラベル。
[フィードを作成] をクリックします。
このプロダクト ファミリー内のさまざまなログタイプに複数のフィードを構成する方法については、プロダクト別にフィードを構成するをご覧ください。
UDM マッピング テーブル
| ログフィールド | UDM マッピング | ロジック |
|---|---|---|
| data.detail.awsRegion | principal.location.country_or_region | 未加工ログの data.detail.awsRegion フィールドから直接マッピングされます。 |
| data.detail.eventCategory | security_result.category_details | 未加工ログの data.detail.eventCategory フィールドから直接マッピングされます。 |
| data.detail.eventName | metadata.product_event_type | 未加工ログの data.detail.eventName フィールドから直接マッピングされます。このフィールドは、次のロジックに基づいて metadata.event_type 値を決定します。eventName が「Decrypt」または「Encrypt」の場合、event_type は「USER_RESOURCE_ACCESS」です。eventName が「GenerateDataKey」の場合、event_type は「USER_RESOURCE_CREATION」です。それ以外の場合、event_type は「GENERIC_EVENT」です。 |
| data.detail.requestID | additional.fields.key | 値は、パーサーコードで「requestID」にハードコードされます。 |
| data.detail.requestID | additional.fields.value.string_value | 未加工ログの data.detail.requestID フィールドから直接マッピングされます。 |
| data.detail.requestParameters.encryptionAlgorithm | security_result.detection_fields.key | パーサーコードで値が「encryptionAlgorithm」にハードコードされます。 |
| data.detail.requestParameters.encryptionAlgorithm | security_result.detection_fields.value | 未加工ログの data.detail.requestParameters.encryptionAlgorithm フィールドから直接マッピングされます。 |
| data.detail.resources.ARN | target.resource.id | 未加工ログの data.detail.resources.ARN フィールドから直接マッピングされます。 |
| data.detail.resources.type | target.resource.resource_subtype | 未加工ログの data.detail.resources.type フィールドから直接マッピングされます。 |
| data.detail.userIdentity.sessionContext.attributes.mfaAuthenticated | principal.user.attribute.labels.key | 値は、パーサーコードで「mfaAuthenticated」にハードコードされます。 |
| data.detail.userIdentity.sessionContext.attributes.mfaAuthenticated | principal.user.attribute.labels.value | 未加工ログの data.detail.userIdentity.sessionContext.attributes.mfaAuthenticated フィールドから直接マッピングされます。 |
| data.detail.userIdentity.sessionContext.sessionIssuer.principalId | principal.user.userid | 未加工ログの data.detail.userIdentity.sessionContext.sessionIssuer.principalId フィールドから直接マッピングされます。 |
| data.detail.userIdentity.sessionContext.sessionIssuer.userName | principal.user.user_display_name | 未加工ログの data.detail.userIdentity.sessionContext.sessionIssuer.userName フィールドから直接マッピングされます。 |
| data.detail.userIdentity.type | principal.user.attribute.roles.name | 未加工ログの data.detail.userIdentity.type フィールドから直接マッピングされます。 |
| data.id | metadata.product_log_id | 未加工ログの data.id フィールドから直接マッピングされます。 |
| data.time | metadata.event_timestamp.seconds | 未加工ログの data.time フィールドからパースされたタイムスタンプの秒値。 |
| なし | metadata.event_type | このフィールドは、data.detail.eventName の値に基づいてパーサー ロジックによって導出されます。eventName が「Decrypt」または「Encrypt」の場合、event_type は「USER_RESOURCE_ACCESS」です。eventName が「GenerateDataKey」の場合、event_type は「USER_RESOURCE_CREATION」です。それ以外の場合、event_type は「GENERIC_EVENT」です。 |
| なし | metadata.log_type | 値は、パーサーコードで「AWS_KMS」にハードコードされます。 |
| なし | metadata.product_name | パーサーコードで値が「AWS Key Management Service」にハードコードされます。 |
| なし | metadata.vendor_name | 値は、パーサーコードで「AMAZON」にハードコードされます。 |
| なし | principal.asset.attribute.cloud.environment | パーサーコードで「AMAZON_WEB_SERVICES」にハードコードされます。 |
変更ログ
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。