Overview
ログ管理・分析(Log Management)とは、組織内のシステム、ネットワーク機器、アプリケーション、セキュリティ製品が生成するログデータを体系的に収集・保存・正規化・分析するための運用プロセスです。セキュリティインシデントの検知・調査、コンプライアンス要件の充足、運用上のトラブルシューティングにおいて不可欠な基盤技術です。
現代のIT環境では、サーバー、ファイアウォール、IDS/IPS、プロキシ、クラウドサービス、コンテナ、アプリケーションなど多種多様なソースから膨大なログが生成されます。これらのログを一元的に収集・管理し、異なるフォーマットを正規化して統一的に検索・分析できる環境を整備することが、効果的なセキュリティ運用の前提条件となります。
ログパイプライン技術(Fluentd、Logstash、Vectorなど)の進化により、大規模な分散環境でもリアルタイムにログを収集・転送・変換することが可能になりました。クラウド環境では、AWS CloudWatch Logs、Azure Monitor、Google Cloud Loggingなどのマネージドサービスを活用し、スケーラブルなログ基盤を構築できます。適切な保持ポリシーの策定と運用も、コスト管理とコンプライアンスの両面から重要です。
Details
ログ収集アーキテクチャ
効果的なログ収集アーキテクチャは、エージェントベースとエージェントレスの2つのアプローチを組み合わせて設計されます。エージェントベースでは、各ホストにログ収集エージェント(Filebeat、Fluentd、rsyslogなど)をインストールし、ローカルログファイルやイベントログをリアルタイムに転送します。エージェントレスでは、Syslog、SNMP Trap、APIポーリングなどのプロトコルを使用して、ネットワーク経由でログを収集します。
大規模環境では、中間集約層(Log Aggregation Layer)を設けて、各拠点やセグメントのログを一旦集約してからSIEMや長期保存ストレージに転送するアーキテクチャが一般的です。この多層構成により、ネットワーク帯域の効率化、障害時のバッファリング、ログの前処理・フィルタリングを実現します。
ログの正規化(Normalization)
ログの正規化とは、異なるソースから生成される多様なフォーマットのログデータを、統一されたスキーマに変換するプロセスです。例えば、Windowsイベントログ、Linuxのsyslog、AWSのCloudTrail、Palo Altoのファイアウォールログはすべてのフォーマットが異なりますが、正規化によって「タイムスタンプ」「ソースIP」「宛先IP」「アクション」「ユーザー」などの共通フィールドにマッピングされます。
正規化には、ECS(Elastic Common Schema)、OCSF(Open Cybersecurity Schema Framework)、CEF(Common Event Format)などの標準スキーマが活用されます。統一スキーマの採用により、異なるログソース間の横断的な検索・相関分析が容易になり、検知ルールの汎用性も向上します。
ログ保持ポリシー(Retention Policy)
ログ保持ポリシーは、ログデータをどの程度の期間保存するかを定義する方針です。保持期間は、法規制・コンプライアンス要件(PCI DSS: 1年以上、SOX: 7年以上など)、セキュリティ調査のニーズ、ストレージコストのバランスを考慮して決定します。
一般的には、ホットストレージ(直近30〜90日分、高速検索可能)、ウォームストレージ(90日〜1年分、やや遅いが検索可能)、コールドストレージ(1年以上、アーカイブ目的、復元に時間がかかる)の階層構造で管理します。ログの種類によって保持期間を変える差分ポリシーも有効で、セキュリティ関連ログは長期保持、デバッグログは短期保持とするのが一般的です。
ログパイプライン(Fluentd / Logstash)
Fluentdは、CNCFプロジェクトとして開発されたオープンソースのログ収集・転送ツールです。プラグインアーキテクチャにより、多様な入力ソース(ファイル、Syslog、HTTP、Docker、Kubernetes)と出力先(Elasticsearch、S3、BigQuery、Kafka)をサポートします。軽量版のFluent Bitは、コンテナ環境やエッジデバイスでの利用に最適化されています。
Logstashは、Elastic Stackの一部として開発されたログ処理パイプラインです。Input/Filter/Outputの3段階パイプラインにより、ログの収集・解析・変換・出力を柔軟に構成できます。Grokパターンによるテキストログのパースや、GeoIPによる地理情報の付与など、豊富なフィルタプラグインを備えています。
クラウドロギング
クラウド環境では、各プロバイダーが提供するマネージドログサービスが基盤となります。AWS CloudWatch Logsは、EC2、Lambda、ECS、RDSなどのAWSサービスからのログを自動収集し、CloudWatch Logs Insightsによるクエリ分析を提供します。Azure Monitorは、Log Analyticsワークスペースを中心としたログ分析基盤で、KQLによる高度な分析が可能です。
マルチクラウド環境では、各プロバイダーのログを統合管理するために、SIEMやサードパーティのログ管理プラットフォームに集約するアーキテクチャが必要です。また、クラウドログの転送コスト(Egress Fee)を考慮し、クラウド内でのフィルタリング・集約を行ってから外部に転送する設計が重要です。
Security Measures
- 01包括的なログ収集対象の定義:セキュリティ運用に必要なログソースを網羅的に特定し、漏れなく収集してください。ファイアウォール、プロキシ、DNS、認証システム、エンドポイント、クラウドサービスの監査ログなど、検知・調査に必要なすべてのソースをカバーしましょう。
- 02ログの正規化と統一スキーマの採用:ECSやOCSFなどの標準スキーマを採用し、異なるソースのログを統一されたフォーマットに正規化してください。正規化により横断的な検索・相関分析が容易になり、検知ルールの保守性も向上します。
- 03階層的なログ保持ポリシーの策定:法規制要件とセキュリティ調査のニーズに基づいて、ログの種類ごとに適切な保持期間を定義してください。ホット・ウォーム・コールドの階層ストレージを活用し、コストとアクセス性のバランスを最適化しましょう。
- 04ログの改ざん防止と完全性確保:ログの改ざんを防止するため、ログデータのハッシュ値記録、WORM(Write Once Read Many)ストレージの活用、ログ転送経路の暗号化(TLS)を実施してください。フォレンジック調査における証拠能力を確保するために不可欠です。
- 05ログパイプラインの冗長化と監視:ログ収集・転送パイプラインの障害がログの欠損につながるため、パイプラインの冗長化とヘルスチェック監視を実施してください。バッファリング機能を活用し、一時的なネットワーク障害時のログロストを防止しましょう。
- 06ログデータのアクセス制御と監査:ログデータには機密情報(IPアドレス、ユーザー名、認証情報など)が含まれるため、適切なアクセス制御を実施してください。ログへのアクセス自体を監査ログとして記録し、不正なログ閲覧やエクスポートを検知・抑止しましょう。
Incidents
📋 ログ欠損によるインシデント調査の失敗(2021年)
2021年、ある金融機関においてセキュリティインシデントが発生しましたが、調査に必要なログが欠損していたため、攻撃者の侵入経路や影響範囲の特定に大きな支障をきたしました。原因は、ログ収集エージェントの障害が検知されないまま数週間放置されていたことでした。
特にDNSクエリログとプロキシログが欠損していたため、C2通信の特定やデータ流出量の推定が困難になりました。この事例を受けて、同機関はログパイプラインの監視強化、収集率のKPI管理、定期的なログ収集テストを導入しました。
📋 ログ保持期間不足による法的問題(2022年)
2022年、ある企業がサイバー攻撃による情報漏洩事件に関して規制当局から調査を受けた際、要求された期間のログが保持されていないことが判明しました。同社のログ保持ポリシーでは30日間のみの保持としていましたが、規制当局は12ヶ月分のログ提出を要求しました。
ログの不備により、インシデントの発生時期や影響範囲の正確な特定ができず、規制当局から改善命令と罰金が課されました。この事例は、法規制・コンプライアンス要件に基づくログ保持ポリシーの策定と、定期的な見直しの重要性を示しています。
📋 攻撃者によるログ改ざん・削除(2023年)
2023年、ある製造企業への標的型攻撃において、攻撃者がシステムへの侵入後にローカルのイベントログやSyslogを改ざん・削除し、攻撃の痕跡を消去していたことが判明しました。攻撃者は管理者権限を取得後、WindowsイベントログのクリアとLinuxのログファイル改ざんを実施しました。
幸い、同社はログを外部のSIEMにリアルタイム転送する仕組みを導入していたため、改ざん前のログがSIEM側に保存されており、調査を進めることができました。しかし一部のサーバーはログ転送設定が未実施だったため、それらのサーバーでの攻撃活動の詳細は特定できませんでした。ログの外部保存と改ざん防止対策の重要性を示す事例です。