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

Windows 10では拡張子「.SettingContent.ms」のファイルに任意のコードを書ける 17

ストーリー by hylom
バッチファイルのようなものか 部門より

Windows 10で使われる、拡張子が「.SettingContent.ms」のファイルには任意のコードを記述できるという危険性があるという。Microsoftはこれを仕様としており、修正される予定はないようだ(マイナビニュース

この拡張子を持つファイルは「設定コンテンツファイル」などと呼ばれ、Explorerから実行することでWindows 10の各種設定画面を呼び出すことができる(利用法の解説記事)。このファイルにはXML形式で各種情報が記述されているのだが、この中の「DeepLink」要素には任意のコードが記述でき、ファイルを実行した際にこのコードが実行される仕組みになっているという。

これを悪用し、ターゲットのPCに何らかの方法で悪意のある処理を行う.SettingContent.msファイルを送り込んで実行させることで、マルウェアに感染させるといったことが可能になるという。

関連リンク

  • そんなもんか (スコア:5, すばらしい洞察)

    by nnnhhh (47970) on 2018年07月05日 17時20分 (#3437897) 日記

    > ターゲットのPCに何らかの方法で悪意のある処理を行う.SettingContent.msファイルを送り込んで実行させることで
    こんなことできるならexe送り込めばいいんじゃないのか

    ここに返信
    • by Anonymous Coward

      exeはさすがにメールにつけてきたら通らないことが多いし、Gmailも受け取ってくれないから、settingcontent-msファイルをZIPとかに詰めてフォルダにアイコンを偽装してクリックさせるとかするんじゃあるまいか?
      最近はメールじゃ変なものが入ってるRARもZIPも通らなくなったからなのか、ISOファイルにしてマウントさせる手口のも見るぞ。

  • by kdmmm (37820) on 2018年07月05日 16時28分 (#3437863)

    バックアップを取ってたら、WindowsDefenderが↓のファイルが脅威だって言い出したんだけど…

    file: \Device\HarddiskVolumeShadowCopy423\Users\##########\AppData\Local\Packages\windows.immersivecontrolpanel_cw5n1h2txyewy\LocalState\Indexed\Settings\ja-JP\ControlPanel.settingcontent-ms

    ここに返信
    • by Anonymous Coward

      書ける仕様は、つまるところバッチファイル(というかシェルスクリプトというべきか?)的なので修正はしない

      ただ、中身に危険なものがあるなら、Defenderとかが検出する、という動作は妥当

      ということだろうか?

      まあ、「curl xxx | shでインストールしてね」といいつつ攻撃スクリプトだ、ってものがあったら*nixでも攻撃発動するだろうし(直接じゃなくても、*.xzファイルダウンロード、展開、ビルドスクリプトとみせて攻撃、とか)

      その意味では「注入という行為に使われる、スクリプトファイルというものに任意のコードが書けること」は脆弱性とは言えない、かな...

      • つまるところ「コマンドラインとして実行される」ので、バッチファイル名を書けばそのバッチが実行されるし、「PowerShell ~」と書けば任意のPowerShellスクリプトを実行可能、といったところかと。
        コマンドライン扱いの実行なら、たぶん管理者権限が必要ならUACダイアログは出るのだろうな

        --
        うじゃうじゃ
  • by Anonymous Coward on 2018年07月05日 16時34分 (#3437866)

    × .SettingContent.ms
    ○ .SettingContent-ms

    https://blog.malwarebytes.com/wp-content/uploads/2018/07/bait_doc.png [malwarebytes.com]

    ここに返信
    • typo だったのか。てっきり、最近の Windows ではいつの間にか、.tar.gz みたいな二重拡張子が認識できるようになってたのかと期待したのに・・・
      # ただの誤解だったので ID

      --
      それでも私は3DSを続けるよ。それでも私は3DSを続けるよ。それでも私は3DSを続けるよ。それでも私は3DSを続けるよ。それでも私は
      • by Anonymous Coward

        --
        ほんとに3DS続けてんのかよ。ほんとに3DS続けてんのかよ。ほんとに3DS続けてんのかよ。ほんとに3DS続けてんのかよ。ほんとに

    • by Anonymous Coward

      幇助した扱いされないように
      わざと書き間違えているんですよ。たぶん

  • by Anonymous Coward on 2018年07月05日 18時52分 (#3437941)

    Windows10です。
    空のテキストをリネームして作ってみたんですが、試しにダブルクリックしてみるとエラーが出るので、これは実行が関連付けされているということでしょうか?
    その場合、アイコンがデフォルトの白い奴だったので.txt等に偽装されると割りと厄介だと思います。

    ここに返信
  • by Anonymous Coward on 2018年07月05日 17時18分 (#3437896)

    Windows8.1では各ユーザのAppDataの下とかに大量のsettingcontent-ms拡張子のファイルがあるんだけど、Windows10で探しても出てこないな…既にイラナイ子なんだけど、互換性で残ってる機能なんじゃ??

    ここに返信
    • by Anonymous Coward

      バージョン1703だと C:\Windows\ImmersiveControlPanel\Settings に大量にあるけど1709だと一つも無いな

      • by Anonymous Coward

        バージョン1803だと、AllSystemSettings_{253E530E-387D-4BC2-959D-E6F86122E5F2}.xmlというファイルが1個だけあった。中身は従来たくさんあったファイルを1つにまとめたものらしい。細かいファイルがたくさんあるのはいろいろ非効率だから形式変更したんだろう。もともと文書化された仕様じゃないし、Windows 10以降MSもこのレベルの内部仕様に依存したアプリはどんどん切り捨てていく方針に変わったようだし。

      • by Anonymous Coward

        1803も無いですね

        上記のフォルダに
        SystemSettingsViewModel.Desktop.dllという
        如何にもMVVMで組みました感のあるファイルがあったので
        UWPで組み込めなかった機能を
        コマンドラインやPowerShellから呼び出そうとしていた痕跡なのかも

  • by Anonymous Coward on 2018年07月05日 19時39分 (#3437980)

    次のバージョンで「仕様変更」されるフラグ来た

    ここに返信
    • by Anonymous Coward

      うーん、その可能性も否定できないね。
      フィードバックhubで送ってみたよ。

typodupeerror

日々是ハック也 -- あるハードコアバイナリアン

読み込み中...