質問: Windows Vista から導入されたUAC(ユーザーアクセス制御)では、特権の必要な操作を実行するときに確認のダイアログが表示されます。この際デフォルトでは画面全体が暗転します。 「デスクトップを暗転しない」という設定もありますが、推奨されませんと注意書きがあります。 セキュリティリスクが高まるのだろうと思いますが、暗転なしでは可能で、暗転ありでは不可能な攻撃というのは、具体的にはどのようなものなのでしょうか。 また、同じような暗転を自分のアプリケーションに実装することもできるのでしょうか。 ※単純に画面を暗くするという意味の「暗転」ではなく、UACの設定における「デスクトップを暗転しない」のリスクを知りたいという意図でした。ですからセキュアデスクトップへの切り替えも含みます。
回答: あの暗転は「セキュリティで保護されたデスクトップ」への切り替えです。 Windowsの仕様では非表示のデスクトップからキーイベントのメッセージをフックすることはできませんので、デスクトップを切り替えることでキーロガーを回避しているのだと思います。