クラウド / クラウド監査
CloudTrailとは
AWS CloudTrail。AWSの管理操作やAPI呼び出しを記録する監査ログサービスです。
用語集内のカードを見るクラウド / クラウド監査
AWS CloudTrail。AWSの管理操作やAPI呼び出しを記録する監査ログサービスです。
用語集内のカードを見るCloudTrailを、定義だけで終わらせず、現場で出てくる場面、確認材料、見落としやすい点、関連語とのつながりまで順に確認できます。
CloudTrailは、AWSアカウント内で実行されたAPI呼び出しや管理操作を記録する監査ログサービスです。誰が、いつ、どのサービスに、どのAPIを実行し、どのリソースへ影響したかを追うために使います。
CloudTrailを見る場面は、障害対応とセキュリティ調査の両方にあります。Security Groupが変わった、IAM権限が増えた、S3バケットポリシーが変わった。そうした出来事を、管理画面の現在値だけで追うのは危ういです。
現在の設定ではなく、変更が起きた時刻と実施主体を確認する。それがCloudTrailの役割です。
CloudTrailには、管理イベントとデータイベントがあります。管理イベントは、EC2、IAM、VPC、CloudFrontなどの管理操作を追う基本のログです。データイベントは、S3オブジェクト操作やLambda実行など、件数が多くなりやすい操作を対象にします。
すべてを細かく取れば安心に見えますが、ログ量と料金、検索負荷が増えます。監査で必要な対象、インシデント時に追いたい対象、通常運用で見る対象を分けて設計します。
CloudTrailのログは、イベント履歴で短期的に確認できます。長期保管や監査用途では、Trailを作成してS3へ保存します。必要に応じてCloudWatch Logs、EventBridge、CloudTrail Lake、Athena検索と組み合わせます。
監査ログは、攻撃者や誤操作を調べるための記録です。保存先S3バケットの権限、暗号化、ログファイル検証、削除防止、別アカウント保管を確認します。調査対象と同じ権限で消せるログは、証跡として弱くなります。
CloudTrailの調査では、eventTime、eventSource、eventName、userIdentity、sourceIPAddress、requestParameters、responseElementsを見ます。IAMロール経由の操作では、AssumeRoleの元利用者まで追わないと、実施者を取り違えます。
ネットワーク変更ならAuthorizeSecurityGroupIngress、ReplaceRoute、AssociateAddressなどを検索します。権限変更ならAttachRolePolicy、PutRolePolicy、CreateAccessKeyなどを追います。
CloudTrailは万能な操作録画ではありません。OS内のコマンド、アプリケーションログ、EC2内のファイル変更、通信内容までは記録しません。AWS APIとして見える操作を追うログです。
また、ログの配信には遅延があります。調査時には、CloudTrail、CloudWatch Logs、VPC Flow Logs、ALBログ、アプリログを同じタイムラインに並べます。単一のログだけで断定すると、原因と結果を逆に読むことがあります。
同じ主要カテゴリの用語をまとめて確認できます。現在の用語を起点に、前後の用語へ進むと文脈を保ったまま読み進められます。