CyberFix Note
防御・ハードニング

ログ管理の基本。何を・どこまで・どれだけ残すか

対象の目安: 情報システム・SOC・インフラ運用担当 / 実務レベル

アオイ防御・運用担当
・ 約12分で読めます
ログ管理の基本。何を・どこまで・どれだけ残すか

インシデントが起きてから「あのログを取っていなかった」と気づく。これがログ管理で最もよくある失敗です。攻撃の侵入経路を追おうとして認証ログが上書きされていた、不正な通信を確認しようとしてプロキシのログが3日分しか残っていなかった、複数の機器の記録を突き合わせようとして時刻がずれていて順序が分からなかった。どれも事故が起きた後では取り返しがつきません。ログ管理は、平時に地味な投資をしておくことで、有事に初めて価値が出る仕組みです。

一方で、何でもかつ無期限に残せばよいというものでもありません。ログには容量・コスト・個人情報・運用負荷といった制約があり、闇雲に増やすと肝心なときに必要なログが埋もれます。重要なのは「何を・どこまで・どれだけ残すか」を、自組織のリスクと目的に照らして意図的に決めることです。

この記事では、ログ管理の4つの柱、すなわち取得対象の選定、保管期間の設計、改ざん対策、そして相関分析を、原理から噛み砕いて整理します。特定の製品の設定手順ではなく、どんな環境にも応用できる判断基準の作り方に焦点を当てます。

早見表: ログ管理の4つの柱と判断軸

まず全体像を整理します。各柱で「何を基準に決めるか」を押さえると、個別の製品選定や設定に振り回されずに済みます。

中心的な問い主な判断軸よくある失敗
取得対象何を残すか検知・調査・監査・法令の各目的取れるものを全部取って埋もれる
保管期間どれだけ残すか法令・契約・想定する調査の遡及範囲直近数日しか残らず追跡不能
改ざん対策どう守るか集約・追記専用・完全性検証ログを侵害された機器の中だけに置く
相関分析どう活かすか時刻同期・共通の識別子・正規化時刻がずれて順序が再構成できない

この4つは独立ではなく連鎖します。取得していないログは分析できず、改ざんされたログは証拠にならず、時刻がずれたログは相関できません。どこか一つが欠けると全体の価値が落ちる点を意識してください。

取得対象をどう選ぶか

ログ管理の出発点は「取れるものを全部取る」ではなく「目的から逆算して必要なものを決める」ことです。NIST SP 800-92「Guide to Computer Security Log Management」も、ログ管理を組織全体の計画として捉え、目的に応じて生成・収集・保管・分析を設計する考え方を示しています。目的は大きく次の4つに整理できます。

  • 検知: 攻撃や異常をできるだけ早く気づくため
  • 調査(フォレンジック): インシデント発生後に経緯と影響範囲を追跡するため
  • 監査: 誰が何をしたかの説明責任を果たすため
  • 法令・契約遵守: 規制やガイドライン、取引先との契約で求められるため

この目的に照らすと、優先して取得すべきログの当たりがつきます。一般に価値が高いのは、認証・認可の記録(ログイン成否、権限変更、管理者操作)、ネットワーク境界の通信記録(プロキシ、ファイアウォール、DNS)、エンドポイントのプロセス実行や永続化の記録、そしてクラウドやIDプロバイダの監査ログです。JPCERT/CCの資料「高度サイバー攻撃への対処におけるログの活用と分析方法」でも、攻撃の各段階でどの機器にどのような痕跡が残るかという観点から、採取すべきログ項目が整理されています。

注意

「ログレベルをINFO以上で全部出す」といった設定は、一見手厚く見えて逆効果になりがちです。ノイズが増えてストレージと検索性を圧迫し、本当に見たい認証失敗や権限昇格の記録が膨大なアクセスログに埋もれます。詳細度は「後で人間や検知ルールが使うか」を基準に、対象ごとに調整してください。

ここで誤解しやすいのが「アプリケーションのアクセスログさえあれば調査できる」という思い込みです。Webアクセスログだけでは、攻撃者がサーバ内でどのコマンドを実行したか、どのアカウントに横展開したかは分かりません。攻撃は複数のレイヤをまたいで進むため、ネットワーク・OS・アプリケーション・認証基盤の各層からバランスよく取得することが、後の相関分析を成立させる前提になります。攻撃者の振る舞いを段階で捉える枠組みとしては

が参考になり、どの戦術段階のログが手薄かを点検する助けになります。

最初は「全部のサーバのsyslogを集めれば安心」と考えがちですが、集めただけで誰も見ない状態になると、容量だけ食って意味がありません。むしろ「インシデントのときにこの質問に答えられるか」を先に決めて、その質問に必要なログから優先して整える方が、限られた予算で効果が出ます。

ある情報システム運用担当の立場から

保管期間をどう決めるか

「どれだけ残すか」は、感覚ではなく根拠から決めます。判断軸は主に3つです。

1つ目は法令・規制・契約です。たとえば決済カード業界のセキュリティ基準であるPCI DSSは、監査ログを最低1年間保管し、直近3か月分はすぐに分析可能な状態で維持することを求めています。業種によっては、より長い保存が法令や業界ガイドラインで定められている場合があります。自組織に適用される要件を最初に棚卸ししてください。

2つ目は、想定する調査の遡及範囲です。標的型攻撃では、侵入から発覚まで数か月以上が経過する例も珍しくありません。発覚時点から逆算して侵入の起点まで追える期間のログがなければ、初期侵入の経路は永遠に分からないままになります。「気づくまでにどれくらいかかりうるか」を見積もり、それを上回る保管期間を確保するのが調査目的の基本です。

3つ目はコストと運用です。すべてのログを高速に検索できる状態で長期保管するのは高コストです。そこで実務では、保管を階層に分けるのが定石です。

階層期間の目安状態用途
ホット直近数週間〜数か月高速検索・即時分析が可能日々の監視、初動調査
コールド数か月〜数年安価なストレージにアーカイブ過去に遡る本格調査、監査対応

ヒント

保管期間は「長ければ長いほど良い」わけではありません。個人情報を含むログを必要以上に長く持つことは、漏えい時の被害範囲を広げ、プライバシー保護の観点でもリスクになります。法令・調査・コストの3軸で根拠を持って期間を定め、不要になったログは定められた手順で確実に消去する。残すことと消すことの両方を設計するのが、適切な保管期間管理です。

改ざん・消去への対策

ログを語るとき見落とされがちなのが、ログ自体が攻撃対象になるという事実です。攻撃者は侵入の痕跡を消すため、侵害した機器上のログを削除・改ざんしようとします。MITRE ATT&CKでも「Indicator Removal」のようにログを消去・改ざんする手口が体系化されています。したがって、ログを生成元の機器の中だけに置いておくのは、もっとも壊れやすい構成です。

対策の核は次の3点です。

  1. 1

    生成元から早く切り離す(集約)

    各機器のログを、できるだけ早く独立したログサーバやSIEM、クラウドのログ基盤へ転送します。攻撃者が侵害した機器のローカルログを消しても、集約先に複製が残っていれば証拠は守られます。集約は相関分析の前提でもあり、一石二鳥です。

  2. 2

    追記専用(追記のみ)で保護する

    集約先のログは、書き換えや削除ができない追記専用(WORM: Write Once Read Many)の保管領域に置くのが理想です。クラウドのオブジェクトストレージのオブジェクトロックなど、保持期間中は管理者権限でも削除・短縮できない設定(たとえばS3オブジェクトロックのコンプライアンスモード)を使うと、内部からの消去にも耐性ができます。なお、緩いモード(ガバナンスモード等)は特権で解除できる場合があるため、要件に応じて設定を選びます。

  3. 3

    完全性を検証できるようにする

    ログにハッシュ値を付与する、定期的にハッシュチェーンや署名で封緘するなどして、後から「改ざんされていないこと」を示せるようにします。インシデントが訴訟や報告に発展した場合、証拠としての価値はこの完全性の担保にかかっています。

メモ

集約先そのものへのアクセス制御も忘れないでください。ログ基盤の管理者権限が攻撃者に渡れば、集約しても改ざん・消去されます。ログの閲覧権限と削除権限を分け、削除には複数人の承認を要するなど、ログ基盤を「最も守るべき資産の一つ」として扱う発想が必要です。

相関分析と時刻同期

単独のログは断片でしかありません。価値が生まれるのは、複数の機器のログを突き合わせ、攻撃者の一連の動きを時系列で再構成できたときです。これが相関分析です。たとえば「境界で不審なIPからの接続」「直後に特定アカウントの認証成功」「その数分後に管理者権限の付与」「さらに別サーバへのログイン」とつながって初めて、侵入から横展開までの物語が見えます。

この相関分析を成立させる絶対条件が時刻同期です。各機器の時計がずれていると、イベントの前後関係が崩れ、因果が再構成できません。NTP(Network Time Protocol)などで組織全体の時刻を信頼できる基準に合わせ、ログのタイムスタンプはタイムゾーンを明示した形式(UTCまたはオフセット付き)で記録するのが原則です。「ログはあるのに順序が分からない」という事態は、時刻同期の不備が原因であることが非常に多いです。

ログの生成・収集・保管・分析を組織全体の計画として捉える考え方と、時刻同期や標準化の重要性は、NIST SP 800-92「Guide to Computer Security Log Management」で体系的に整理されています。IPAによる日本語翻訳版も参照できます。

相関のもう一つの前提が正規化です。機器ごとにログの書式やフィールド名(送信元IP、ユーザ名、イベント種別など)はばらばらです。これらを共通のスキーマに揃えてはじめて、横断的な検索や相関ルールが書けます。SIEMの主要な役割の一つは、この正規化と時刻の整合、そして相関ルールによる検知の自動化です。ただしツールを入れれば自動で相関が効くわけではなく、何と何を結びつけたいのかという検知シナリオを人が設計する必要があります。

ここで実務上の注意点があります。相関ルールは作って終わりではなく、誤検知(フォールスポジティブ)と検知漏れ(フォールスネガティブ)のバランスを継続的に調整する運用が要ります。ルールを厳しくしすぎればアラート疲れを招き、緩めれば見逃します。自組織の正常な振る舞いを把握したうえで、優先度の高いシナリオから少しずつ精度を上げるのが現実的です。

よくある質問

とりあえずすべてのログを取得して長期保管しておけば安全ですか
安全とは言えません。ノイズが増えて必要なログが埋もれ、検索性とコストが悪化します。さらに個人情報を含むログを必要以上に長く持つことは漏えい時の被害を広げます。目的から取得対象を絞り、法令と調査範囲とコストから保管期間に根拠を持たせ、不要なログは確実に消去する方が、結果的に安全で運用も回ります。
ログをサーバのローカルに保存しておけば改ざん対策になりますか
なりません。攻撃者は侵害した機器のローカルログを真っ先に消去・改ざんします。生成元から早く独立した集約先へ転送し、追記専用の領域に保管し、ハッシュや署名で完全性を検証できるようにしてはじめて、改ざんと消去に耐えられます。
SIEMを導入すれば相関分析は自動でできますか
導入だけでは不十分です。SIEMはログの正規化・時刻整合・相関ルールの実行を担いますが、何と何を結びつけて何を検知したいかという検知シナリオは人が設計する必要があります。さらに時刻同期がずれていると相関の前提が崩れるため、NTPなどによる時刻同期が必須です。
保管期間は何を根拠に決めればよいですか
主に3つの軸です。1つ目は適用される法令・規制・契約(例としてPCI DSSは監査ログを最低1年、直近3か月は即分析可能に求めます)。2つ目は侵入から発覚までの想定期間を上回る遡及範囲。3つ目はコストと運用で、高速参照のホットと安価アーカイブのコールドに階層を分けます。この3軸で根拠を持って決めてください。

まとめ

ログ管理は、平時の地味な投資が有事に効く仕組みです。取れるものを全部取るのではなく、検知・調査・監査・法令という目的から取得対象を逆算し、法令と調査範囲とコストから保管期間に根拠を持たせ、集約と追記専用と完全性検証で改ざんに備え、時刻同期と正規化を前提に相関分析で全体像を描く。この4つの柱を意図的に設計しておくことが、インシデント発生時に「あのログを取っていなかった」という後悔を防ぎます。

ログ管理 見直しチェックリスト

  • 取得対象を、取れるものではなく目的(検知・調査・監査・法令)から逆算して決めているか
  • 認証・ネットワーク境界・エンドポイント・クラウド/IDの各層からバランスよく取得できているか
  • 保管期間に法令・契約・想定する調査範囲という根拠があるか
  • 高速参照のホットと安価アーカイブのコールドで保管を階層化しているか
  • ログを生成元から早く集約し、追記専用・完全性検証で改ざんと消去に備えているか
  • 全機器の時刻をNTP等で同期し、タイムスタンプにタイムゾーンを明示しているか
  • 相関の検知シナリオを設計し、誤検知と検知漏れを継続的に調整しているか
  • 不要になったログを定められた手順で確実に消去しているか

攻撃者の振る舞いを戦術と技術で整理し、どの段階のログが手薄かを点検する枠組みとしては、

もあわせて参照してください。

出典・参考

この記事をシェア

関連する記事