本文首发于先知社区
前言:
了解基础知识之后,这次就来仔细学一下Windows操作系统的提权。
Windows提权基础
0x00:Windows提权的大致方向
拿到一个低权限时要进行提权,首先要清楚从哪里入手,清楚了提权的大致方向,才能事半功倍。
其中比较常见而且利用较多的有
内核提权
数据库提权
应用提权
中间人劫持等
0x01:Windows基础提权命令
查询系统信息
systeminfo
如果要查看特定的信息,可以使用
systeminfo | findstr /B /C:"OS名称" /C:"OS版本"
主机名
Hostname
环境变量
Set
查看用户信息
Net user
查看服务pid号
Tasklist /svc|find "TermService"
netstat -ano|find "3389"
查看系统名
wmic os get caption
查看补丁信息
wmic qfe get Description,HotFixID,InstalledOn
如果要定位到特定的补丁可以使用如下命令
wmic qfe get Description,HotFixID,InstalledOn | findstr /C:"KB4346084" /C:"KB4509094"
查看当前安装程序
wmic product get name,version
其中需要注意一下环境变量
,因为有的软件环境变量可能设置在其它路径中,而在该路径下的文件是具有写权限的,就可以通过替换文件来达到提权操作
0x02:常见所处的权限
通常拿到webshell
,获得的权限如下:
ASP/PHP 匿名权限
ASPX user权限
jsp 通常是系统权限
0x03:提权的前提条件
最重要的就是收集信息了,根据收集到的信息再进行响应的攻击。
1. 服务器系统和版本位数
2. 服务器的补丁情况
3. 服务器的安装软件情况
4. 服务器的防护软件情况
5. 端口情况
收集好信息,就可以先从这几个方面入手:
1:确定是否能执行命令(如果不能调用系统cmd执行命令。 要上传一个cmd.exe)