分享一个比较冷门的在 Windows 上使用指定的权限级别运行程序的工具

2018-12-30 20:04:41 +08:00
 forcecharlie

Windows 上进程的权限

Privexec 使用指定的权限级别运行程序。在 Windows 上,程序的权限级别可分为如下:

在 Windows 上,可能存在一些需求,比如在管理员权限获得 System/TrustedInstaller 权限去做一些事情(一帮不建议这么做)。也有可能以较低权限启动进程,或者实现进程权限从管理员降低到标准受限用户(这个建议)。还有一些,用于对 Windows 做安全分析,比如启动一个 AppContainer 进程,然后研究 Sandbox 逃逸机制。等等。

Privexec 的特性

Privexec 这个工具,自身以管理员权限运行时,可以启动 System/TrustedInstaller 权限进程,以标准用户启动时常常用于启动 AppContainer 进程。

在 Windows 8/8.1/10 中,应用商店,UWP 进程都是使用 AppContainer 隔离,当你启动 UWP 程序后你可以使用 Process Explorer 或者 Process Hacker 去分析进程的权限信息。

Privexec 能够支持在 以 AppContainer 启动 Win32 进程,并且支持 LPAC, 也就是 Windows 10 新增的 Less Privileged AppContainer

App Container has access to resources protected with ALL APPLICATION PACKAGES SID: This SID has read permission on all folders by default. LPAC is a more restricted version of the App Container. it denies access by default for everything. One can access only the secured objects that are granted explicitly to LPAC.

开启了 LPAC,你如果没有 lpacCOM,COM 对象都无法调用。LPAC 借鉴了 Google Project Zero sandbox-attacksurface-analysis-tools

管理员权限:

启动 AppContainer 进程:

Privexec 支持命令别名:

命令行版本:

关于在 Windows 上以不同权限启动进程的原理有相应的博客:Privexec 杂谈

Privexec 主要用在 Windows 10 上,故代码仅支持 Windows 较高版本,建议至少是 1803 或者更高。

下载 CI 构建的 64bit: https://ci.appveyor.com/project/fcharlie/privexec/build/artifacts

许可证 MIT。

类似工具

  1. NSudo - A Powerful System Administration Tool

NSudo 主要擅长权限开启,Privexec 更擅长 AppContainer。NSudo 知名度更广,Privexec 基本只有少数人知道。

其他

Process Hacker 推荐下载 Nightly (v2 比较陈旧,有些特性未支持):https://wj32.org/processhacker/nightly.php

Privexec 安全论坛上的介绍:https://www.wilderssecurity.com/threads/privexec-run-the-program-with-the-specified-permission-level.410734/

4592 次点击
所在节点    Windows
6 条回复
brotherlegend
2018-12-30 20:09:37 +08:00
马克一下
Counter
2018-12-30 20:23:54 +08:00
好像很厉害的样子,谢谢分享
viazure
2018-12-30 22:07:00 +08:00
感谢,先收藏了
q8515620
2018-12-31 02:23:26 +08:00
谢谢分享,或许以后有用
Luzifer
2018-12-31 09:28:05 +08:00
2018 年最后一天才知道 在 Windows 上,程序的权限级别有这么多

我只知道双击,提示需要管理员身份运行就点确定
dalieba
2019-01-18 22:46:47 +08:00
我也分享一个工具:AdvancedRun,这个还能把权限级别当配置文件保存。
http://www.nirsoft.net/utils/advanced_run.html

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/522595

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX