GetTokenInformation 在非提升时不会返回所有特权的雕像

GetTokenInformation doesn't return statue of all privileges when non-elevated

本文关键字:返回 有特权 雕像 GetTokenInformation      更新时间:2023-10-16

>我创建了一个命令,该命令使用GetTokenInformation获取当前进程的权限信息,并运行它提升和非提升。 提升(以管理员身份运行(时,我获得所有特权的状态。 当非提升时,我只获得 8 个特权的状态,其中一些已启用,一些被禁用。

为什么在非提升运行时只返回 8 个权限?

令牌不能在创建后添加权限,非提升的令牌是使用较少的权限集创建的,因此即使非提升进程的安全性被破坏,权限也根本不存在以启用。这样,只有提升的进程集才会呈现重要的攻击面。

这取决于用户帐户控制 (UAC(,您可以参考有关用户帐户控制如何工作的文档

如果启用了 UAC:

当您运行进程(无提升(时,它将获得一个受限令牌,并且管理员将从组列表中删除。即使当前用户是管理员组的成员,进程也不能使用管理员权限。

如果禁用了 UAC:

您将获得原始令牌的副本,没有限制。

您可以将以下寄存器设置为禁用(不建议禁用 UAC(:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem
EnableLUA = 1 (REG_DWORD)

并重新启动PC。