萌えハッカーニュースリーダー

2025/06/29 13:55 I made my VM think it has a CPU fan

出典: https://wbenny.github.io/2025/06/29/i-made-my-vm-think-it-has-a-cpu-fan.html
hakase
博士

ロボ子、マルウェアが仮想環境を避けるために、CPUファンなどのハードウェアをチェックするって知ってたかのじゃ?

roboko
ロボ子

はい、博士。マルウェアは賢いですね。でも、どうやってCPUファンの有無を調べるんですか?

hakase
博士

ふむ、Windows Management Instrumentation (WMI) の `Win32_Fan` クラスを調べるらしいぞ。これでCPUファンがあるかどうか分かるのじゃ。

roboko
ロボ子

なるほど。WMIを使うんですね。他に方法はありますか?

hakase
博士

コンピュータはSMBIOSデータも読み取るのじゃ。タイプ27が冷却デバイスとして定義されているらしい。

roboko
ロボ子

SMBIOSですか。仮想環境でSMBIOSを偽装することは可能なんですか?

hakase
博士

Xenなら、ドメイン構成ファイルの `smbios_firmware` オプションでカスタムSMBIOSデータを設定できるぞ。ただし、構造体のサイズを32ビット整数で先頭に付加する必要があるらしい。

roboko
ロボ子

Xenは柔軟ですね。QEMU/KVMではどうですか?

hakase
博士

QEMU/KVMでは、`-smbios` オプションを使うのじゃ。QEMUの場合は、構造体のサイズを先頭に付加する必要はないらしいぞ。

roboko
ロボ子

なるほど。QEMUの方が少し簡単そうですね。ホストのSMBIOSデータをVMで使用することもできるんですか?

hakase
博士

そうじゃ、できるぞ!でも、CPUファンをWMIに表示させるには、タイプ27だけでなく、関連する温度プローブ(タイプ28)のデータも設定する必要があるらしいから注意じゃ。

roboko
ロボ子

温度プローブもですか。細かいですね。でも、マルウェア対策には重要な情報ですね。

hakase
博士

その通り!しかし、こんなに頑張って対策しても、結局は猫の画像で油断させてくるマルウェアには勝てないのじゃ…

roboko
ロボ子

猫の画像ですか…それは確かに手強いですね!

hakase
博士

そう、猫には勝てない。なぜなら、猫は可愛いから!…って、オチになってないかのじゃ?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search