💨
【AWS】CloudTrailのログの整合性を検証するには?
はじめに
CloudTrailのログの整合性を検証できるように業務で設定や手順書作成をしたので、記事としてアウトプットしたいと思います。
CloudTrailログの整合性の検証とは?
CloudTrailが配信した後でログファイルが改ざん(変更/削除)されたかどうかを検証することができる
ログの整合性を有効化する
※CloudTrailの証跡は、既に作成済みであることを前提に書いています。
- AWSコンソールよりCloudTrailダッシュボードを開き、証跡の設定画面を開く。
CloudTrail > 証跡 > <対象の証跡>
- 証跡の「全般的な詳細」の編集画面で
ログファイルの検証
を有効化する。
ログの整合性を確認する
AWSCLIより以下コマンドを実行する。
コマンド
aws cloudtrail validate-logs --trail-arn <CloudTrail の ARN> --start-time <開始時間> --end-time <終了時間>
開始時間と終了時間は、UTC形式で記載する。
- 時間の記載例
時刻 | 確認したい時間 | UTCに変換した時間 | コマンドに記載する時間 |
---|---|---|---|
開始時刻 | 2024/03/25 11:00:00 | 2024/03/25 2:00:00 | 20240325T02:00:00Z |
終了時刻 | 2024/03/25 18:00:00 | 2024/03/25 11:00:00 | 20240325T11:00:00Z |
- コマンド実行例
通常時)
digest files valid
とlog files valid
が一致していれば改ざんはされていない。
実行例
$ aws cloudtrail validate-logs --trail-arn arn:aws:cloudtrail:ap-northeast-1:012345678910:trail/ssm_test --start-time 20240325T02:00:00Z --end-time 20240325T11:00:00Z
Validating log files for trail arn:aws:cloudtrail:ap-northeast-1:012345678910:trail/ssm_test between 2024-03-25T02:00:00Z and 2024-03-25T11:00:00Z
Results requested for 2024-03-25T02:00:00Z to 2024-03-25T11:00:00Z
Results found for 2024-03-25T02:08:15Z to 2024-03-25T11:00:00Z:
10/10 digest files valid
106/106 log files valid
異常時)
digest files valid
とlog files valid
が一致していなければ改ざんされている。
(以下の場合は、ログファイルを1つ削除した後に実行している)
実行例
$ aws cloudtrail validate-logs --trail-arn arn:aws:cloudtrail:ap-northeast-1:012345678910:trail/ssm_test --start-time 20240325T02:00:00Z --end-time 20240325T11:00:00Z
Validating log files for trail arn:aws:cloudtrail:ap-northeast-1:555246305565:trail/ssm_test between 2024-03-25T02:00:00Z and 2024-03-25T11:00:00Z
Log file s3://aws-cloudtrail-logs-012345678910-941342e9/AWSLogs/012345678910/CloudTrail/ap-northeast-1/2024/03/25/012345678910_CloudTrail_ap-northeast-1_20240325T0450Z_VdcJXLq3gEM9N36K.json.gz INVALID: not found
Results requested for 2024-03-25T02:00:00Z to 2024-03-25T11:00:00Z
Results found for 2024-03-25T02:08:15Z to 2024-03-25T11:00:00Z:
10/10 digest files valid
105/106 log files valid, 1/106 log files INVALID
$
参考
Discussion