【发布时间】:2015-07-09 11:46:45
【问题描述】:
这个问题是对 Why is SeCreateSymbolicLinkPrivilege ignored on Windows 8?
给定:
- 用户在管理员组中
- 我不能选择关闭 UAC。
- 提升运行不是一种选择。
问题:是否可以将SeCreateSymbolicLinkPrivilege 添加到 Windows 为管理员用户创建的标准用户令牌中?
附录
非提升的管理员用户:
C:\dayforce\SharpTop>whoami /priv
PRIVILEGES INFORMATION
----------------------
Privilege Name Description State
============================= ==================================== ========
SeShutdownPrivilege Shut down the system Disabled
SeChangeNotifyPrivilege Bypass traverse checking Enabled
SeUndockPrivilege Remove computer from docking station Disabled
SeIncreaseWorkingSetPrivilege Increase a process working set Disabled
SeTimeZonePrivilege Change the time zone Disabled
C:\dayforce\SharpTop>
普通用户:
C:\Windows\system32>whoami /priv
PRIVILEGES INFORMATION
----------------------
Privilege Name Description State
============================= ==================================== ========
SeShutdownPrivilege Shut down the system Disabled
SeChangeNotifyPrivilege Bypass traverse checking Enabled
SeUndockPrivilege Remove computer from docking station Disabled
SeIncreaseWorkingSetPrivilege Increase a process working set Disabled
SeTimeZonePrivilege Change the time zone Disabled
SeCreateSymbolicLinkPrivilege Create symbolic links Disabled
C:\Windows\system32>
请注意普通用户拥有SeCreateSymbolicLinkPrivilege 权限,因为我已在安全策略中启用它。但是管理员用户被搞砸了,因为这样做不会影响其标准用户令牌!
【问题讨论】:
-
不,没有(合理的)方法可以做到这一点。 (当然,您可以编写一个代表您创建符号链接的服务。)
-
我不知道有没有办法自定义提升拆分令牌方案,但是你可以提升然后调用
CreateRestrictedToken来制作自定义沙箱。 -
这样做与要求 3 相矛盾 - 不能选择运行提升。这也意味着即使是很短的时间也可以高位运行。原因 - 提升需要用户交互。
-
使用服务创建受限令牌怎么样?从服务中,您可以获取控制台用户的链接管理员令牌,然后在她的会话中使用受限令牌创建一个新进程。
-
这可能是一种解决方案,但这意味着部署一个额外的组件,即使它是一次性部署。这是可行的,但要复杂得多,因为我们现在必须与另一个进程通信,而不是简单的命令行。不过,安排作为答案,我会投票赞成
标签: windows security uac privileges