あの確認ダイアログが実際に何をするのか
Windows Vista 以降、管理者アカウントでさえプログラムをフィルターされたトークンで実行します。日常のプロセスには Windows フォルダーや Program Files、レジストリの HKLM へ書き込む権限が与えられません。プログラムがその権限を必要とすると、Windows はすべてを一時停止し、画面を暗くして同意を求めます。この暗転して凍りついた状態がセキュア デスクトップで、他の何ものもその上に描画できない表面です。ダイアログの偽造をこれほど難しくしているのはまさにこれです。
実効的な効果はこうです。ブラウザー経由で入り込んだマルウェアは実行できますが、黙ってシステムに自身をインストールしたり、ドライバーを読み込んだり、サービスを仕立てたりはできません。あなたが目にするであろう昇格なしにはです。UAC は Windows を無敵にはしませんでしたが、ゴールポストを「クリックしたら終わり」から「まずあなたに尋ねる必要がある」へ動かしたのです。
4段階のレベル — そして意味があるのはどれか
ユーザー アカウント制御の設定のスライダーには4つの位置があり、その差は人が思うより小さいものです。既定値がちょうど良い落としどころで、意味のある変化をもたらすのは最下位の位置だけです。
- 常に通知する — 自分による設定変更も含め、あらゆる変更のたびに尋ねる。摩擦は最大
- 既定 — アプリがシステムを変更しようとするとき、画面を暗くして通知。マシンの99%が使うべきはこれ
- 通知する(デスクトップを暗くしない) — 同じ通知だがセキュア デスクトップなし。偽装対策はやや弱まる
- 通知しない — 管理者に対する昇格は即時承認され、セッション内のマルウェアは誰にも尋ねる必要がなくなる
本物の確認、偽物の確認、そしてやってはいけないこと
本物の昇格確認は暗転したセキュア デスクトップ上にだけ現れ、画面の残りを凍らせ、プログラム名と発行元を表示します。署名済みの Windows コンポーネントは青、未署名は黄色です。通常の暗転していないデスクトップに「UAC風」のダイアログが飛び出してきたり、アプリが自分の内側で「パスワードを再入力」を求めてきたりするなら、それは UAC ではなく、ただの描画です。
UAC を完全に無効化すると門番がいなくなり、Windows 11 では昇格の存在を前提とする大量のアプリが壊れます。信頼できる一つのツールのための通知が煩わしいなら、そのコンテキストメニューから「管理者として実行」を使うか、互換性タブで一度設定して、グローバル設定には触れないでおきましょう。家族のマシンで最も強力な無料の防御は、日常アカウントを標準アカウントにすることです。そうすれば昇格には管理者パスワードが必要になり、子どもたちのマルウェアはそもそも尋ねられません。
よくある質問
確認ダイアログを止めるために UAC を無効化すべきですか?
いいえ。「通知しない」は管理者アカウントの昇格を自動承認するため、セッション内で動くマルウェアは黙って完全なシステム権限を手に入れることになります。少なくとも3番目のレベルを保つか、信頼できるツールには個別に「管理者として実行」を使いましょう。
UAC の4段階の違いは何ですか?
上から3つのレベルは通知の頻度とセキュア デスクトップが画面を暗くするかどうかを変えるもので、確認ダイアログ自体は出続けます。4段階目の「通知しない」だけが同意ダイアログを消します。保護も一緒に。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]