パスワードを忘れた? アカウント作成
12768589 story
Windows

Windowsの「God Mode」を悪用して実行ファイルを隠蔽するマルウェア、名前に予約語を使って削除も回避 9

ストーリー by headless
秘密 部門より
WindowsのCLSID(GUID)の中にはフォルダー名に拡張子として設定することで、特殊なフォルダーやコントロールパネルなどとして機能させることができるものがある。この機能を悪用して、攻撃用のファイルを隠蔽する「Dynamer」と呼ばれるマルウェアが出てきているそうだ(McAfee Labs Blogの記事Softpediaの記事)。

こういったCLSIDとしては、コントロールパネルの全ページをまとめた「God Mode」と呼ばれるフォルダーを作成可能な「{ED7BA470-8E54-465E-825C-99712043E01C}」がよく知られている。特殊なCLSIDを拡張子に設定したフォルダーをエクスプローラー上でダブルクリックすると特殊フォルダーやコントロールパネルが開かれ、フォルダーの内容にアクセスすることはできなくなる。ただし、フォルダーに格納したファイルのパスを直接指定すればアクセスは可能だ。Dynamerはこれを悪用して実行ファイルを隠し、レジストリの「HKCU\SOFTWARE\Microsoft\Windows\run」にパスを指定してログイン時に自動実行するのだという。

Dynamerは「%appdata%」フォルダー(C:\Users\<ユーザー名>\AppData\Roaming)に「com4.{241D7C96-F8BF-4F85-B01F-E2B043341A4B}」という名前のフォルダーを作成し、実行ファイルを格納する。このCLSIDはコントロールパネルの「RemoteAppとデスクトップ」に該当するものだ。フォルダーのベース名が「com4」となっているのは、簡単に削除できないようにするためだという。「com4」はエクスプローラーやコマンドプロンプトからデバイス名として扱われるので、この名前のフォルダーは削除できない。

ただし、UNCパスでフォルダーを指定すれば「rd」コマンドで削除することは可能だ。つまり、コマンドプロンプト上で「rd \\.\%appdata%\com4.{241D7C96-F8BF-4F85-B01F-E2B043341A4B} /s /q」のように入力して実行すれば削除できるとのことだ。
  • type NUL > com[0-9] で 0 バイトの com[0-9] ファイルを作成することを試みたら、com0 は問題なく作成できて削除もでき、com1 はエラー メッセージは出ないが作成されてなくて、com[2-9] は "指定されたファイルが見つかりません。" とエラー メッセージが返されて作成できなかった。
    そんなに簡単に悪いことはできないみたいだ。
    ここに返信
    • by Anonymous Coward

      作る方も md \\.\%appdata%\com[1-9] でできる。
      あと、「UNCパスで」というのは文字通りの意味で、ネットワーク共有経由だと com[1-9] も普通に作れる(しかし作られたローカル側からは簡単に削除できない)というバグだか仕様だかわからないような動作がある。
      Windows 10 Anniversary Updateなら、bashから作る/消すという手もあるな。

      • by Anonymous Coward

        う!

        とりあえず
        sudo rm -rf /
        してみな

        とか言い出すバカと騙されるバカがまた湧きそうだな
        この間ネタになってたから警告無視してやらかすバカは少ないと信じたいけど
        それらしく# *com[0-9]とかつけてると#がコメントアウトだと知らない層は騙されそうだし

  • by Anonymous Coward on 2016年05月03日 18時29分 (#3007113)

    なにがなんでもMS叩かないといけない人?

    ここに返信
  • by Anonymous Coward on 2016年05月03日 18時30分 (#3007115)

    すらどの諸兄であればリンクは不要だろう

    ここに返信
  • by Anonymous Coward on 2016年05月03日 18時33分 (#3007116)

    親フォルダへのシンボリックリンクよる循環参照をすると、なぜかexplorer.exe内で検索をかけても見つからないようになるバグがあったけど、それと同じぐらい恐ろしいですね。
    あと、地味に文字列の方向を右から左に変えて「a.exeを」を「exe.a」に見せちゃうやつとか、併用されると恐ろしい。このへんの対策もぜひウイルス対策ソフトに頑張ってもらいたい。
    あと、*.comって*.exeと同等の実行可能ファイルだよね。

    ここに返信
typodupeerror

物事のやり方は一つではない -- Perlな人

読み込み中...