EVTX ファイル形式とは?
.evtx は、Windows イベント ビューアーが Windows イベント ログを保存するために使用するシステム ファイルです。この形式は、Microsoft が Windows Vista および Windows Server 2008 で導入した際に、古い .evt バイナリ ログを置き換えました。現代の Windows システムでも両方の形式が認識されます。イベント ビューアーや PowerShell の Get-WinEvent などのツールは .evtx ファイルを直接開くことができます。また、これらは OS によって %SystemRoot%\System32\winevt\Logs に継続的に書き込まれるネイティブなライブ ログでもあります。
Windows は、特定のマシンとその上で実行されるアプリケーションに関連するすべてのイベントをログに記録します。イベントはいくつかの専用ジャーナル ファイルに分割されており、主な 4 つは以下の通りです:
- アプリケーション ジャーナル - 実行中のアプリケーションに関連する情報を記録します。
- セキュリティ ジャーナル - システム セキュリティに関連するすべてのイベント(ユーザーのログイン試行など)を記録します。
- Setup ジャーナル - 更新プログラムなどのシステム インストールに関連するイベントを記録します。
- システム ジャーナル - Windows システムに関するさまざまな情報が含まれています。
セキュリティ ジャーナル以外のすべてのジャーナルは、エントリをさらに 3 つのタイプに分類します:
- 情報
- 警告
- エラー
各エントリには、一意のイベント ID、タイムスタンプ、イベントを発生させたソースの名前、および短い説明が割り当てられます。ログを読み取っているマシンにソース アプリケーションがインストールされていない場合、その説明が正しく表示されないことがあります。システム管理者はトラブルシューティングのためにユーザーに .evtx ファイルの送信を依頼することがあります。これはイベント ビューアーで開くか、EvtxECmd や Get-WinEvent などのコマンドライン ツールで解析できます。
内部的には、.evtx はレコードを バイナリ XML (BinXML) として 64 KiB のチャンクにパックして保存するため、以前の形式よりもはるかに効率的で構造化されています。各チャンクとファイル ヘッダーは CRC-32 チェックサムによって保護されており、改ざんや破損の検出が可能です。.evtx 形式は、Windows のフォレンジックやインシデント レスポンスで広く使用されています。
セキュリティと安全性
リスク: LOWEVTX ファイルは不活性なデータ ログです。実行されることはなく、マクロも含まれていないため、イベント ビューアーやパーサーで開くことは安全です。セキュリティ上の観点はその逆で、EVTX ファイルこそが「証拠」です。攻撃者はログを消去または改ざんすることがあります(セキュリティ イベント ID 1102 はログの消去を記録します)。そのため、インシデント レスポンスにおいて懸念されるのは、悪意のあるログではなく、欠落または改ざんされたログです。実用上の注意点として、EVTX レコードには攻撃者が制御する文字列(コマンドライン、パスなど)が含まれる可能性があるため、信頼できないログを解析する場合は、埋め込まれたコンテンツを実行しないツールを使用し、生のフィールドをシェルに貼り付ける際は注意してください。また、ログには機密データ(ユーザー名、ホスト名、IP)が含まれる場合があるため、エクスポートされた .evtx ファイルは適切に取り扱ってください。
形式の詳細
概要EVTX ファイルを開くプログラム
技術的詳細
詳細仕様| ファイル シグネチャ | バイト オフセット 0 に `ElfFile\0` (16進数 `45 6C 66 46 69 6C 65 00`) |
| チャンク シグネチャ | 各 64 KiB データ チャンクの開始位置に `ElfChnk\0`。各イベント レコードはマーカー `2A 2A 00 00` で始まります |
| 内部エンコーディング | バイナリ XML (BinXML) - プレーンテキスト XML のオーバーヘッドを避け、チャンクごとのテンプレートと文字列テーブルを使用してバイナリ エンコードされた XML としてイベントを保存 |
| チャンク サイズ | 1 チャンクあたり 64 KiB (65,536 バイト)。ファイル ヘッダーは最初の 4,096 バイトを占有 |
| バイト順序 | 全体を通してリトルエンディアン |
| MIME タイプ | `application/octet-stream` |
| 整合性メカニズム | ファイル ヘッダー、各チャンク ヘッダー、および各イベント レコードに対する CRC-32 チェックサム - 改ざんや破損の検出を可能にします |
| デフォルトのログ保存場所 | `%SystemRoot%\System32\winevt\Logs\` - ログ チャネルごとに 1 つの `.evtx` ファイル (例: `Application.evtx`, `Security.evtx`, `System.evtx`) |
| 前身の形式 | `.evt` (Windows 2000/XP/2003 バイナリ イベント ログ。Windows Vista 以降で置き換え) |
| 形式バージョン | ヘッダーにメジャー/マイナー バージョン フィールドを保持 (一般的に 3.1 または 3.2)。Windows Vista 以降、形式は安定しています |
| デフォルトの最大ログ サイズ | チャネルごとに構成可能。一般的なデフォルトは 1 MB から 20 MB。制限に達するとログはラップ(上書き)またはアーカイブされます |
| 対応 OS | Windows Vista, 7, 8, 10, 11 および Windows Server 2008 以降。オープンソースのパーサーを介して Linux や macOS でも読み取り可能 |
| 圧縮 | なし - BinXML レコードは非圧縮で保存されます。スペースの節約は圧縮ではなくバイナリ エンコーディングによって実現されます |
| チャンクごとのレコード テーブル | 各 64 KiB チャンクには、そのチャンク内のレコードを自己完結的にデコードするための独自の文字列テーブルとテンプレート テーブルが含まれています |
| リリース日 | 2006-2007 (Windows Vista / Windows Server 2008, replacing the .evt format) |
| 最新バージョン | EVTX (current in Windows 11 / Server 2025; format stable since Vista) |
| 仕様書 | learn.microsoft.com |
EVTX の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。EVTX ファイルについて最初の質問をしてみましょう。