
CVE-2025-61155 — GameDriverX64.sys(Tower of Fantasy アンチチート)における任意のプロセス終了。独自のIDA Pro解析、PoC、YARA、IOC、緩和策。
GameDriverX64.sys における任意のプロセス終了署名済みカーネルモードのアンチチートドライバ GameDriverX64.sys は、Tower of Fantasy(Hotta Studio / Perfect World)に同梱されており、特権を持たない任意のローカルユーザーが、PPL で保護されたアンチウイルス/EDR サービスを含む任意のプロセスを終了させることを可能にします。これはランサムウェア運営者が狙う類のプリミティブであり、Interlock オペレーションによって BYOVD 型 EDR キラーとして実戦で活発に悪用されています。
このリポジトリは、完全かつ再現可能なティアダウン(解体分析)です。セキュリティアドバイザリ、独自の IDA Pro リバースエンジニアリング解析、概念実証、そしてすぐに使える検出・緩和コンテンツを提供します。
研究者: Gabriel Maciel Ramos · Anthony Sforzin · Gabriel Gomes
ドライバを介してターゲットプロセスを終了させる概念実証。 インラインプレーヤーが表示されない場合は クリップをダウンロード してください。
1. LoadLibrary a DLL named QmGUI.dll / QmGUI4.dll / gameuirender.dll
└─ passes the filename-only "verification" in IRP_MJ_CREATE
2. CreateFile("\\.\HtAntiCheatDriver") ← default DACL, any user can open
3. DeviceIoControl(0x222040, {0xFA123456, pid}) ← only gate is a hardcoded magic
4. Driver: ZwOpenProcess(GENERIC_ALL) → ZwTerminateProcess
└─ runs with PreviousMode == KernelMode → access check skipped
└─ kills ANY process, including protected AV/EDR
3つの「ガードレール」はすべて打ち破られます。デバイスには管理者専用の ACL がなく、CREATE チェックはモジュール名文字列を比較するだけ(同じ名前の DLL をロードすれば偽装可能)で、IOCTL のゲートはバイナリ内にハードコードされた定数です。そして終了処理はカーネル内で実行されるため、プロセス保護(PPL)は適用されません。詳細なウォークスルーは docs/01-technical-analysis.md にあります。
docs/01-technical-analysis.md の解析は、IDA Pro 9.4 + Hex-Rays を使用して、正規に署名された脆弱なサンプル(SHA-256 9DDAE4…3C9F1E、sample/SAMPLE.md を参照)に対して静的解析で行われました。このリポジトリ内のすべてのアドレス、定数、逆コンパイル済みスニペットは、バイナリから直接取得したものであり、実戦で使用されているツールに関する公開レポートを独立に裏付けるものです。
docs/04-mitigation.md。detection/。0x222040 IOCTL、カーネル発のプロセス終了) — docs/03-detection.md。防御的なセキュリティ、検出エンジニアリング、教育、研究のみを目的としています。概念実証は、所有しているシステム、またはテストを許可されているシステムでのみ使用してください。SECURITY.md を参照してください。脆弱なドライバのバイナリは意図的に含まれていません。
| ドライバ | GameDriverX64.sys(KMDF)、バージョン <= 7.23.4.7 |
| ベンダー | Hotta Studio / Perfect World — 内部名 PwrdDriver / HtDriver2.0 |
| 署名者 | Fedeen Games Limited(有効な Authenticode) |
| デバイス | \\.\HtAntiCheatDriver |
| プリミティブ | カーネルコンテキストで IOCTL 0x222040、マジック 0xFA123456 → ZwTerminateProcess |
| 必要な特権 | 標準的なローカルユーザーのみ。他に不要 |
| 影響 | 任意のプロセスを終了(PPL の AV/EDR を含む)→ BYOVD 型 EDR キラー |
| CVSS 3.1 | 5.5 中 · AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
| ステータス | 公開済み、実戦で悪用中(Interlock、Reynolds) |
| パス | 内容 |
|---|
advisory.md | 正式なセキュリティアドバイザリ |
docs/01-technical-analysis.md | 独自の IDA Pro リバースエンジニアリング解体分析 |
docs/02-exploitation.md | エクスプロイトチェーンと PoC の解説 |
docs/03-detection.md | ドライバとその悪用の検出方法 |
docs/04-mitigation.md | HVCI / WDAC によるブロックと削除 |
docs/05-in-the-wild.md | Interlock / BYOVD の使用例とタイムライン |
poc/poc.cpp | 最小限の概念実証 |
detection/cve-2025-61155.yar | YARA ルール |
detection/iocs.md | 侵害指標(IOC) |
sample/SAMPLE.md | サンプルの識別情報と来歴(バイナリは含まれていません) |
NEWS.md | 開発状況のログ |
SECURITY.md | 責任ある使用ポリシーと連絡先 |