介绍
Windows内核溢出漏洞提权通过系统本身存在的一些漏洞,未曾打相应的补丁而暴露出来的提权方法,依托可以提升权限的EXP和它们的补丁编号,进行提升权限;
本地溢出提权首先要有服务器的一个普通用户权限,攻击者通常会向服务器上传本地溢出程序,在服务器端执行,如果系统存在漏洞,那么将溢出Administrator权限。
通常利用内核提权步骤如下:
-
-
- 信息收集(查看当前权限,查看版本,补丁等);
- 根据收集到的信息确定可利用漏洞;
-
-
-
- 根据漏洞查找EXP;
- 使用EXP提权。
-
信息收集常用命令
简单来说就是,要了解这个系统是什么类型的操作系统,系统运行了哪些服务,目前获得的shell是什么样的权限;
whoami /all //查看当前用户
systeminfo //查看系统详细信息
hostname //查看主机名
net user //查看所有用户
set //查看环境变量
ipconfig /all //查看所有网络接口
route print //查看路由表
netstat -ano //查看活动的网络连接,端口,PID
netsh firewall show state //查看防火墙状态
netsh firewall show config //查看防火墙配置
netsh advfirewall show currentprofile //查询防火墙策略
netsh advfirewall firewall show rule name=all //查看防火墙规则
Netsh Firewall Set Opmode disable //关闭防火墙
Netsh Firewall Set Opmode ENABLE //开启防火墙
tasklist /svc //查看系统进程 -->判断是否存在杀毒软件 https://www.shentoushi.top/av/av.php
arp -A //查看所有接口的ARP缓存表
schtasks /query /fo LIST /v //查看计划任务
WMIC是windows最有用的命令行工具,通过WMIC可以快速枚举目标的系统信息
wmic qfe list //查看计算机补丁安装详情
wmic cpu get addresswidth //查看系统位数
wmic process list brief //列出进程
wmic process get description,executablepath //获取进程路径
wmic /NAMESPACE:"\\root\CIMV2" PATH Win32_Product get name //列出简单信息
wmic product get name, version, vendor //列出安装软件及版本
wmic bios list full | find /i "vmware" //查看是否为虚拟机
Windows提权漏洞点
对目标信息收集完毕后,可根据系统版本信息,补丁情况等查找可能存在的提权漏洞,然后选择EXP;
windows系统溢出漏洞提权EXP的汇总:EXP地址1,EXP地址2。
通过补丁快速查询是否存在漏洞:查询
实战中最常用的本地溢出提权有 CVE-2018-8120、MS16-032、MS15-051 和 MS14-058
溢出提权实例
环境: win7 192.168.0.139 webshell:http://192.168.0.139/shell.php
通过EXP提权
通过补丁查找EXP
这里我们使用MS15-051,有些EXP是没办法使用webshell返回信息的,可以找些webshell可以使用的版本,通过shell上传
终端运行,通常提权EXP的用法就是后面跟需要执行的命令即可,这样通过提权EXP执行的命令就是权限提升后执行的命令。
可以发现提权成功