マルウェアStuxnet のバグに関する有料メールマガジンの誤訳が詐欺レベルな件

「Windows 95 にも感染できるミス」で、Stuxnet は大失敗の危機に瀕していた~イランの核研究所を悩ませたマルウェアに、そんなバグが?(The Register) | ScanNetSecurity (国際、TheRegisterのニュース)

タイトルを見るとまるで 本来感染しないはずのWindows 95にも感染してしまうことでバグによって失敗しかけたように見える。

無料でみえる記事の文章に

【RSA 2015】※この記事の末尾に追記した脚注をお読みいただきたい。カンファレンスで提示されたコードは、講演者たちの主張した内容と一致していないようだ。

と書かれているが、完全にタイトルがでたらめで釣りになっている。



つまり、真相は全然違う。
Win 95 code gaffe nearly made Stuxnet Suxnet, say infosec blokes • The Register

脚注の部分を見てみよう

カンファレンスで示されたコードは、実際にWindows 95および98にインストールするのではなく、インストールしようとするから、マルウェアが停止してしまうものだった
我々は、Stuxnetの解析内容を表示するカンファレンスのスライドがワームとWindows 9Xについてヴェルナーとレダーのコメントを反映していないことに気付きました。
それは、Stuxnetの修正版のいくつかの別バージョンの変種があり、その修正から導くことが可能です…彼らはリバースエンジニアリングによって初期のバグだらけのビルドのことを話してくれました。
彼らは会議で説明したように、欠陥付きのコンポーネントが正しくコード化されたワームの別の部分からコードを推測することが可能です。

問題は、Stuxnetの実行可能ファイル内のx86命令から誘導されるC言語のこのブロックにあります。

if (GetVersionExW(&OSVERSION)&&
 OsVersion.dwPlatformId
== VER_PLATFORM_WIN32_NT&&(OsVersion.dwMajorVersion> = 5 ||
OsVersion.dwMajorVersion <= 6)) {
   install();
}

実は、この脚注では、「Windows 95や Windows 98で実行しようとしてしまうため」というのが間違っている。
実際、このコードを実行しても、Windows 95や Windows 98では実行されない。

正しいコードはこうだ。

if (GetVersionExW(&OSVERSION)&&
 OsVersion.dwPlatformId
== VER_PLATFORM_WIN32_NT&&(OsVersion.dwMajorVersion> = 5 &&
OsVersion.dwMajorVersion <= 6)) {
   install();
}

GetVersionExW に成功し
なおかつWinNTプラットフォームで
Windows NTバージョンが 5以上6以下の時だけ実行する。

つまり、実行できるのは 2000/XP/2003/Vista/7/8/8.1とそのサーバー製品 だけである

だが、Unicow のインストールされていない、通常のWindows 95で実行すると、最初の GetVersionExW で偽がかえり、

ERROR_CALL_NOT_IMPLEMENTED    120    0x00000078    このシステムではこの関数はサポートされません。

となりif 句 から抜けてしまうのだ

次の  OsVersion.dwPlatformId
== VER_PLATFORM_WIN32_NT は常に 偽であり、

3つ目の

(OsVersion.dwMajorVersion> = 5 ||
OsVersion.dwMajorVersion <= 6)
だけが常に真になるのであり、GetVersionExWの実行できる Windows NT 系 OSなら
何でも実行できる

そもそも、Windows NT 4.0以前 の場合、 GetVersionExW 自体 kernel32.dllに存在しないので、
欠陥エクスポートで実行できない旨のダイアログが出てしまう。

そもそも、 GetVersionExA を使わずに GetVersionExW を使ってること自体バグなのだ

だから真相は
Windows 98や 95は全く関係なく、 GetVersionExW という、NT 4.0以前には存在しない関数を埋め込んでしまったので、エラーダイアログが表示されてしまいばれたというのが正しい
(Win95には存在する)のではないだろうか。

この江添氏が翻訳した1次ソース自体が、間違ってるのだが、そのタイトルを歪曲して釣り記事にしていて悪質だ。

Stuxnet 関連の有料コンテンツで稼ごうとする輩はどうして、記事をでっちあげるのか…。

以前もなんかあったような気がする。
バラいろダンディ 苫米地 博士の『サイバー攻撃対策』が酷すぎるので解説

おすすめ

1件の返信

  1. 匿名 より:

    いつも正しい情報提供ありがとうございます
    久しぶりに某博士の記事を見たらめっちゃ長くなってた、まさか直接やりあってたとは
    有料()情報より信憑性のある猫さんの日記に感謝感謝です

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です