監査の設定
監査したい対象 (ログイン/セッション、DDL/スキーマ変更、データアクセス、権限変更) に応じて、適切なデータベースエンジンでその範囲の監査を有効化し、記録の読み取りと保持/ローテーションの手順を示す診断フロー。
何を監査したいか?
監査範囲を選択する。すべてを監査するとノイズとコストが増えるため、必要な範囲に絞り込む。ログイン/セッションイベント、DDL/スキーマ変更、データアクセス (DML/SELECT)、権限変更 (GRANT/REVOKE) のどれを追跡したいか?
- ログイン / セッション (login、connect)
- DDL / スキーマ変更 (CREATE/ALTER/DROP)
- データアクセス (DML / SELECT)
- 権限変更 (GRANT / REVOKE)
- 監査記録の読み取りと保持 / ローテーション
ログイン / セッションの監査
成功および失敗したログイン (誰が、どこから、いつ接続したか) を記録する。不正アクセスやブルートフォース試行を検出するための基盤。エンジンごとに該当するポリシーを有効化し、記録を読み取って保持する。
DDL / スキーマ変更の監査
CREATE/ALTER/DROP などのスキーマ変更を記録する。不正なオブジェクト変更、隠しテーブル/バックドア、スキーマドリフトの検出に使用する。
データアクセス (DML / SELECT) の監査
機密テーブルへの読み取り/書き込みアクセス (SELECT/INSERT/UPDATE/DELETE) を記録する。大量のログが発生する可能性があるため、監査対象は機密オブジェクトに限定する。漏洩検出とコンプライアンス (KVKK/GDPR) に不可欠。
権限変更 (GRANT / REVOKE) の監査
権限とロールの変更 (GRANT/REVOKE、ロール割り当て、ユーザー作成) を記録する。権限昇格とバックドアアカウントを検出するための基盤であり、通常はログ量が少なく価値の高い監査。
監査記録の読み取りと保持 / ローテーション
監査は、記録が読まれ保持されて初めて役に立つ。ここでは、記録の照会方法、保管場所、および記録の増大を抑える保持/ローテーションポリシーを定義する。