Hypervisor Bypasses — ハイパーバイザーバイパスでDenuvoが発売当日に突破 — Denuvoの親会社が対策を約束

要約
ハイパーバイザーを使う新しいバイパス手法で、Denuvo保護のゲームが発売当日に突破されるようになった。 この手法はOSより下位(Ring -1)で動作し、Denuvoの検知をすり替えるため従来のリバースエンジニアリングを不要にする。 ハイパーバイザーバイパスは開発が相対的に容易で、流出の速度と規模が以前より格段に速い。 ただし、VBS/HVCIやドライバー署名強制の無効化などを必要とするため、セキュリティ上の重大なリスクや互換性問題(特にIntel環境)がある。 Irdeto(Denuvoの親会社)は対策を進めており、FitGirlなど一部リパッカーは改良を待って採用に転じた。イタチごっこは続く見込み。
従来のクラック
従来、クラック作成者は Denuvo の DRM 処理経路をリバースエンジニアリングしてパッチを当てる必要があり、これは数か月かかる大変な作業だった。
Hypervisor Bypasses — ハイパーバイザーバイパス
ハイパーバイザーバイパスは、まったく異なるアプローチを取る。ゲームそのものに直接干渉するのではなく、OS の通常のセキュリティ可視性より下、セキュリティ研究者が Ring -1 と呼ぶ領域で動作する。
この根本的なレベルでは、重要なセキュリティ機能が無効化されているため、ハイパーバイザー回避は CPU 命令を横取りし、Denuvo に『改ざん防止はまだ有効だ』と思わせる偽のデータを返すことができる。
この回避法は開発がかなり容易なため、新しい“クラック”がこれまでになく早く出回る。以前は何週間も待つ必要があったが、今では数時間で海賊版ゲームを遊べてしまう。これは前例のないことだ。
懸念事項
ハイパーバイザーバイパスは画期的だが、懸念がないわけではない。まず、これを動かすには、ユーザーは自分のPC上の重要な保護層を実質的に無効にしなければならない。
また、この回避法はハードウェア依存の問題や制限も抱えており、単純なパッチではない。現時点では AMD 環境の方が安定している一方、Intel ユーザーは深刻な性能・安定性の問題に直面しており、危険な追加調整が必要になることもある。動作させるには、ユーザーは VBS(Virtualization-Based Security)、HVCI(Hypervisor-Enforced Code Integrity)、そしてドライバ署名強制といった、カーネルレベルのマルウェア、ルートキット、ランサムウェアを防ぐための主要な Windows セキュリティ保護を無効にする必要があります。」
このクラック手法はまだ比較的新しく、新展開がほぼ毎日のように現れている。ゲーム海賊版フォーラム Steam Underground(CS.RIN.RU) は、その中心的な拠点だ。
フォーラム管理者の RessourectoR は次のように書いている。
「たとえハイパーバイザードライバの作者を信頼し、自分でソースからコンパイルしたとしても、そのコードに重大な脆弱性があれば、システムに対して最大級かつ検出不能なアクセスを瞬時に与えてしまう可能性がある」
このフォーラムは海賊版リリースを促進するだけではなく、潜在的なセキュリティ問題に関する詳細な教育リソースも提供しており、重大なリスクがあると警告している。
Denuvo の対応
この回避法の広がりは見過ごされていない。海賊版ユーザーがセキュリティ問題に対処しようとする一方で、Denuvo は新しいハイパーバイザー“クラック”に対抗する更新を進めている。
FitGirl の対応
当初、人気リパッカーの FitGirl も広範なセキュリティ懸念から慎重だった。
「セキュリティ機能を無効にしなくても済むようになるまでは、HV クラックのリパックは出しません」と FitGirl は初期の投稿で述べ、どんなゲームでもPCに取り返しのつかない損害を与える可能性があるなら価値はないと付け加えた。
しかし、KiriGiri と MKDEV チーム全体による回避手法の開発が進み、Secure Boot を無効化したり EfiGuard ツールを使ったりする必要がなくなると、FitGirl の立場は変わった。ただし、欠点があることは認識している。
その後、FitGirl はハイパーバイザー系リパックの配布を始め、各作品に HYPERVISOR ラベルを目立つように付け、従来型のクラックが利用可能になったらそれに置き換えると約束した。
FitGirl は、誰であっても、自分のPCで何かを実行する前には、それが信頼できる提供元のものだと確認すべきだと述べる。そうなると、半匿名の海賊版ソースをどこまで信頼できるのかという問題が出てくるが、現時点でハイパーバイザーバイパスに関連した大規模な事故は報告されていない。
いたちごっこは続く
Irdeto にはいくつかの対応策があるが、具体的な対抗策はまだ不明だ。たとえば、CPUID を確認したり CPU のレイテンシを測定したりして、第三者のハイパーバイザーが動作しているかどうかを検出できるかもしれない。 FitGirl は、Irdeto が毎日のライセンストークン確認に移行する方法もありうると示唆したが、それは正規プレイヤーにとって面倒であり、しかも別の方法で回避される可能性もある。別案としては、Microsoft に協力を求めて Driver Signature Enforcement(DSE)モードを制限することも考えられるが、それも現実的ではなさそうだ。 ひとつ確かなのは、Denuvo はこの問題にできる限り対処し、いたちごっこを続けるだろうということだ。Irdeto は海賊版を完全に防げないことを理解しているが、せめてゲームが数週間はクラックされずに済む状況に戻したいと考えている。 とはいえ今のところ、ハイパーバイザーバイバスによって、発売直後の海賊版リリースが現実のものになった。それを実行するリスクを取る者たちにとっては。