22768
Windows Vista
から導入されたUAC（ユーザーアクセス制御）では、特権の必要な操作を実行するときに確認のダイアログが表示されます。この際デフォルトでは画面全体が暗転します。

「デスクトップを暗転しない」という設定もありますが、推奨されませんと注意書きがあります。

セキュリティリスクが高まるのだろうと思いますが、暗転なしでは可能で、暗転ありでは不可能な攻撃というのは、具体的にはどのようなものなのでしょうか。

また、同じような暗転を自分のアプリケーションに実装することもできるのでしょうか。

※単純に画面を暗くするという意味の「暗転」ではなく、UACの設定における「デスクトップを暗転しない」のリスクを知りたいという意図でした。ですからセキュアデスクトップへの切り替えも含みます。
CC BY-SA 3.0
2016-03-03T11:54:57.453
22765
2016-03-04T03:14:23.297
2016-03-04T03:14:23.297
8000
8000
question
windows security
UACの確認ダイアログで画面を暗転させる理由は？
あの暗転は「セキュリティで保護されたデスクトップ」への切り替えです。

Windowsの仕様では非表示のデスクトップからキーイベントのメッセージをフックすることはできませんので、デスクトップを切り替えることでキーロガーを回避しているのだと思います。
CC BY-SA 3.0
2016-03-03T12:27:18.587
22768
2016-03-03T12:27:18.587
5750
22765
answer