Rogue Potato绕过

2025渗透测试面试实战指南:从原理到靶场演练的完整能力拆解 渗透测试作为网络安全的核心实践领域,其本质是通过模拟攻击来评估系统安全性的过程。其技术原理基于对网络协议、应用逻辑和系统配置的深入理解,通过识别和利用安全漏洞来验证防御体系的有效性。在技术价值层面,渗透测试不仅能发现潜在风险,更能推动安全左移,提升整体安全水位。当前,随着云原生、API和供应链攻击等新型攻击面的扩展,实战能力已成为安全工程师的核心竞争力。在应用场景上,从OWASP Top 10经典漏洞到Vulnhub、DC系列等实战靶场演练,都是检验工程师从信息收集、漏洞利用到内网横向移动全流程能力的关键。 阅读详情

声明

出品|博客(ID:moon_flower)

以下内容,来自moon_flower作者原创,由于传播,利用此文所提供的信息而造成的任何直接或间接的后果和损失,均由使用者本人负责,长白山攻防实验室以及文章作者不承担任何责任。

Potato提权原理

通过各种方法在本地NTLM中继获取SYSTEM令牌,再通过模拟令牌执行命令,通过以上方法提权统称为potato(不管是否基于原potato修改)。就像SQL注入,通过特定SQL语句注入获取特定数据库信息统称为SQL注入,而不管如何编写的SQL语句,是否基于别人的SQL语句修改。

提权条件

1 本地NTLM中继获取SYSTEM令牌
2 SeImpersonatePrivilege特权

测试中任意用户都可以通过本地NTLM中继获取到SYSTEM令牌权限,但是由于USER默认不开户SeImpersonatePrivilege特权,无法模拟令牌创建进程无法执行命令,所以会导致很多Potato提权失败。如下方”Win7管理员提权至SYSTEM“图片上部分就是USER部分的Potato提权失败,下方是管理员权限,而其它环境都是IIS权限。所以为了方便Ladon默认也显示当前用户SeImpersonatePrivilege特权情况。

Rogue Potato

高版本的Windows DCOM解析器不允许OBJREF中的DUALSTRINGARRAY 字段指定端口号,既然这样就在一台远程主机上的135 端口做流量转发,将其转回受害者本机端口,并实现了一个恶意的RPC OXID解析器。
图片OXID解析器是rpcss服务的一部分,在每台支持COM+ 的机器上的135端口上运行 ,它执行两个重要任务:

1.存储连接远程对象所必须的 RPC 字符串绑定,并将它们提供给本地客户机。
2.将 ping 消息发送给本地机器拥有客户端的远程对象,并接收本地机器运行的对象的 ping 消息。(支持 COM+ 垃圾回收机制)

OXID解析器的工作流程如下:
图片
其中客户端就是RPCSS服务,它将尝试连接到我们的恶意OXID解析器。
在正常情况下,客户端的OXID解析序列中的所有请求都经过身份验证后,就会模拟运行我们选择的CLSID对应COM 的用户(SYSTEM)。

土豆系列的攻击就是拦截这个认证过程并窃取令牌。看一下RPC支持的协议,我们伪造的OXID解析器能选择协议序列标识(protocol sequence),也就是说可以选择调用的具体协议。

RPC transportRPC protocol sequence string
SMBncacn_np (see section 2.1.1.2)
TCP/IP (both IPv4 and IPv6)ncacn_ip_tcp (see section 2.1.1.1)
UDPncadg_ip_udp (see section 2.1.2.1)
SPXncacn_spx (see section 2.1.1.3)
IPXncadg_ipx (see section 2.1.2.2)
NetBIOS over IPXncacn_nb_ipx (see section 2.1.1.4)
NetBIOS over TCPncacn_nb_tcp (see section 2.1.1.5)
NetBIOS over NetBEUIncacn_nb_nb (see section 2.1.1.6)
AppleTalkncacn_at_dsp (see section 2.1.1.7)
RPC over HTTPncacn_http (see section 2.1.1.8)

当使用ncacn_ip_tcp的时候,它允许RPC直接通过TCP。我们使用 IRemUnknown2接口运行RPC服务器,并尝试调用RpcImpersonateClient 的SecurityCallback来验证请求。

在resolveoxid2响应中返回ncacn_ip_tcp:loca-lhost[9998],触发RPC服务器的身份验证(但是只有一个标识符)。

综上,如果我们将OXID 解析请求重定向到我们控制下的端口135的远程服务器,并将请求转发到我们的本地 Fake RPC 服务器,我们将仅获得一个匿名登录。如果将OXID解析请求解析到一个假的RPC服务器,那么将会在 IRemUnkown2 查询的时候获得一个系统令牌(但只是个标识令牌)。

但作者后续借鉴了PrintSpoofer 的利用思路,使用了ncacn _ np(向连接的命名管道)。这里选用了 epmapper 管道(和RpcEptMapper服务有关,用于解析RPC接口标识符以传输端点)。

这个服务和rpcss服务共享进程空间,并且都在NETWORK SERVICE帐户下运行,那么如果能在这个进程下模拟该账户,就可以窃取SYSTEM令牌。但是根据协议的设计,即使使用了ncacn_np:localhost[\pipe\roguepotato],也会最终连接到epmapper管道。

到这里已经有些眉目了,遇到的问题和PrintSpoofer 中的一样,同样也可以通过在主机名中插入/实现绕过。如果返回的绑定信息是

ncacn_np:localhost/pipe/roguepotato[\pipe\epmapper],那么RPCSS就会尝试连接不存在的命名管道\roguepotato\pipe\epmapper,那我们在此管道上进行监听,就能获得SYSTEM权限的模拟令牌了!

工具地址:

https://github.com/antonioCoco/RoguePotato

Ghost potato

为防止用户relay本机,在lsass中添加缓存绕过,如果缓存中有 (Challenge,cifs/B)就会认证失败。然而这个(Challenge,cifs/B)是有时效性的(300s),所有只要等300s再发送type3就可以bypass了。
图片用修改后的impacket

https://shenaniganslabs.io/files/impacket-ghostpotato.zip可以直接打,用法和MS08-068类似。

SweetPotato

集成了前面几种土豆触发NTLM认证的方式,包括:COM,WinRM,Spoolsv,其中WInRM的攻击原理参考:https://decoder.cloud/2019/12/06/we-thought-they-were-potatoes-but-they-were-beans/

大致思路就是当WinRM在当前系统未启用时,攻击者监听本机5985端口,BITS 服务会向 WinRM5985发起 NTLM 认证,
工具地址:https://github.com/CCob/SweetPotato

参考文献

  • https://foxglovesecurity.com/2016/09/26/rotten-potato-privilege-escalation-from-service-accounts-to-system/

  • https://www.anquanke.com/post/id/254904

  • https://decoder.cloud/2020/05/11/no-more-juicypotato-old-story-welcome-roguepotato/

  • https://xz.aliyun.com/t/7087

  • https://decoder.cloud/2019/12/06/we-thought-they-were-potatoes-but-they-were-beans/

Potato提权(原理简述) 在红蓝对抗过程中Web打点之后往往需要进行提权才能进行横向操作,本篇文章将简单讲述土豆提权原理。 阅读详情

相关推荐

Windows提权工具对比:GodPotato与JuicyPotato、PrintSpoofer实战选型指南

在Windows系统安全领域,本地权限提升是渗透测试与红队评估中的关键技术环节。其核心原理通常围绕滥用系统服务或组件(如COM、打印后台处理程序)的安全缺陷,通过令牌窃取、管道劫持或服务配置漏洞,将低权限进程的安全上下文提升至SYSTEM等高权限账户。这类技术对于评估系统纵深防御能力、理解权限隔离机制的实际弱点具有重要价值。在实战中,面对不同系统版本、补丁状态和服务配置,安全人员需快速选择合适的提权工具。本文聚焦于以GodPotato、JuicyPotato和PrintSpoofer为代表的经典提权工具,通

weixin_33816300的博客 495

Windows 本地权限提升工具:RoguePotato

RoguePotato 是一个开源的Windows本地权限提升工具,主要使用 C 和 C++ 编程语言开发。该工具旨在帮助安全研究人员和IT专业人员利用服务账户权限提升至系统权限,是Windows安全领域的重要工具之一。 ## 项目基础介绍 RoguePotato 通过利用Windows的Service Account权限,通过特定的漏洞实现从低权限账户提升到系统权限的目的。该项目在GitHu...

gitblog_00225的博客 482

Windows内网渗透提权实战:从信息收集到权限维持的完整攻防解析

在网络安全领域,权限提升是渗透测试与攻防对抗中的核心环节。其基本原理在于利用操作系统或应用软件的安全缺陷,突破现有权限限制,获取更高层级的系统控制权。这项技术的价值不仅体现在攻击层面,更是检验系统安全配置、发现潜在风险的关键手段,广泛应用于红蓝对抗、漏洞评估与系统加固等场景。本文聚焦Windows内网环境,深入剖析服务路径权限滥用、令牌模拟等实战提权技术,并结合SeImpersonatePrivilege特权利用、内核漏洞利用等热词,系统讲解从信息收集、弱点分析到权限维持的完整攻击链与防御视角,为安全研究人

weixin_33694620的博客 371

Potato提权小结

前言 当我们拿到webshell 却苦于无法提权 早之前有巴西烤肉提权,有pr提权 今天 来一个土豆提权合集 妈妈再也不担心我的webshell无法提权了 Hot Potato 前言 利用 Windows 中的已知问题在默认配置中获得本地权限提升 即 NTLM 中继(特别是 HTTP->SMB 中继)和 NBNS 欺骗 攻击者可以在安装了Windows操作系统的工作站中将自己的低权限提升至NT AUTHORITY\SYSTEM 影响范围 Windows 7、8、10、Server 2008 和 Ser

wo41ge的博客 3万+

渗透测试实战:从信息收集到权限提升的完整攻击链解析

渗透测试是网络安全领域的核心实践,旨在通过模拟攻击来评估系统防御能力。其基本原理是遵循标准攻击生命周期,从信息收集开始,逐步深入,最终实现权限提升与控制。这一过程的技术价值在于揭示安全体系的薄弱环节,推动主动防御策略的建立。在应用场景上,它广泛应用于企业安全评估、红蓝对抗及CTF竞赛。本文聚焦于实战技巧,详细拆解了如何通过高效的信息收集锁定目标,并利用弱口令爆破等常见手段获取初始访问权限,进而通过系统提权技术巩固控制,最终构建从外到内的完整突破路径。

weixin_33691817的博客 456

Windows 10提权实战:从服务路径漏洞到令牌窃取技术详解

在计算机安全领域,权限提升(Privilege Escalation)是攻击者突破系统防线、获取更高控制权的关键技术。其核心原理在于利用操作系统或应用软件在权限模型、访问控制机制中的设计缺陷或配置错误,使低权限用户能够执行本应受限的高权限操作。这项技术的价值不仅体现在渗透测试中验证系统脆弱性,更是构建纵深防御体系时必须理解的关键攻击向量。在Windows环境中,服务路径漏洞和令牌窃取是两种经典且高效的本地提权方法。服务路径漏洞源于对高权限服务可执行文件所在目录的权限配置不当,而令牌窃取则利用了进程间安全上下

优快云头条 526

Windows权限提升深度手册:土豆家族漏洞全解析

核心原因在于Windows的设计矛盾:为了兼容性,许多系统服务(如BITS、EFS)必须在高权限下运行,同时又允许低权限用户与之交互。这种“特权服务+用户交互”的组合,天然存在令牌模拟的利用空间。

油墨香^-^的博客 304

Java后端安全:反序列化与框架漏洞的渗透测试实战指南

在Java后端开发中,序列化与反序列化是实现数据持久化和网络传输的核心机制。其原理是将对象转换为字节流以便存储或传输,并在需要时重建对象。然而,这一机制若设计或实现不当,会引入严重的安全风险,攻击者通过构造恶意序列化数据,可在反序列化过程中触发任意代码执行,直接威胁应用安全。这种风险在广泛使用的Java框架中尤为突出,例如Spring Boot的Actuator端点未授权访问、Apache Shiro的默认密钥漏洞以及Fastjson的AutoType缺陷,都曾导致大规模的安全事件。理解这些漏洞的成因、利用

weixin_33672109的博客 690

Windows Potato 提权工具家族调研报告

随着微软不断修补旧的漏洞,Potato 家族也在不断进化。权限,结合 NTLM 中继/反射或 DCOM/RPC 触发机制,最终获取 NT AUTHORITY\SYSTEM。在 Windows 本地提权领域,“Potato”系列工具主要通过滥用服务账户(如。或 SeAssignPrimaryTokenPrivilege。)拥有的 SeImpersonatePrivilege。如果目标用户没有这两个权限,上述所有工具均无法使用。所有 Potato 提权工具生效的。

OneCrab的博客 261

Windows后渗透实战:从Meterpreter会话到权限提升与数据窃取

在网络安全领域,后渗透阶段是攻击者在获得初始访问权限后,为达成最终目标而进行的一系列关键操作。其核心原理在于利用已建立的会话通道,在目标系统内进行横向移动、权限提升和数据收集。从技术价值看,后渗透能力直接决定了安全测试的深度和有效性,是评估系统安全性的重要环节。典型的应用场景包括企业内部红队演练、渗透测试以及安全研究,旨在发现权限控制、数据保护和监控响应中的薄弱点。本文聚焦Windows环境,深入解析如何基于Meterpreter会话,通过文件交互、凭证获取和漏洞利用等热词技术,实现稳定的权限提升与隐蔽的数

weixin_33860553的博客 906

从攻击链到实战:渗透测试核心方法论与工具链全解析

渗透测试是网络安全领域的核心实践,其本质是模拟攻击者行为以发现系统防御薄弱点的系统性过程。其核心原理遵循严谨的攻击生命周期模型,如PTES或网络杀伤链,涵盖侦查、扫描、获取访问、维持访问及报告等阶段。这一方法论的价值在于,它超越了单一工具的使用,培养了安全从业者面对动态威胁的体系化思维和适应性解决问题的能力。在实际应用场景中,无论是企业红队评估还是安全加固,掌握从信息搜集、漏洞研究到内网横向移动的完整链条都至关重要。本文聚焦于**Kali Linux**工具链的实战应用与**权限提升**的核心技术,通过解析

weixin_30299709的博客 474

Windows系统权限提升攻防实战:从内核漏洞到服务配置的全面解析

在计算机安全领域,权限管理是访问控制的核心机制,它决定了用户或进程对系统资源的操作范围。其基本原理是通过访问令牌、用户组和特权等实体构建安全边界,防止未授权访问。这一机制的技术价值在于保障系统资源的机密性、完整性和可用性。在操作系统安全、企业内网防护等应用场景中,权限提升攻击成为攻防演练的关键环节。攻击者常利用系统配置缺陷或软件漏洞,将低权限进程提升至管理员或SYSTEM权限,从而完全控制系统。本文聚焦Windows环境,深入剖析内核漏洞利用、服务配置滥用等主流提权路径,并结合SeImpersonatePr

351

RoguePotato:从服务帐户到系统的另一次Windows本地特权升级

盗贼土豆 从服务帐户到系统的另一次Windows本地特权升级。 有关详细信息,请访问-> 用法 RoguePotato @splinter_code & @decoder_it Mandatory args: -r remote_ip: ip of the remote machine to use as redirector -e commandline: commandline of the program to launch Optional args: -l listening_port: This will run the RogueOxidResolver locally on the specified port -c {clsid}: CLSID (default BITS:{4991d34b-80a1-4291-83b6-3328366b

Windows权限提升:从Administrator到SYSTEM的实战方法与原理详解

在Windows系统管理与安全运维中,权限控制是核心基础概念。操作系统通过访问控制列表(ACL)和用户账户控制(UAC)等机制,构建了分层权限体系。理解不同权限层级的工作原理,特别是最高级别的SYSTEM账户,对于解决深层系统问题、进行安全评估至关重要。从管理员权限提升到系统权限,不仅是权限的跃迁,更是对操作系统底层行为的深度掌控。这项技术在实际工程中价值显著,能有效应对文件锁定、注册表访问受限、系统服务故障排查等常见运维难题。通过计划任务创建、进程令牌模拟等合法机制,可以实现安全上下文切换,为系统修复、恶

weixin_30628077的博客 564

【C++】小猫钓鱼纸牌游戏--C++实现

小猫钓鱼问题: 描述:初始,两个人各有n张牌(牌面0-10),顺序固定,只能按顺序出牌。然后,两个人轮流在桌面上以接龙的方式出牌,当某个人放置的牌在桌面上已经出现时,他收起相同牌面及其中间的牌作为自己的筹码,同时需要再放一张牌到桌面。某人手上的牌出完后,另一个人继续出,直到两人手上都没牌为止,输出结束时两个人手上的筹码数。 #include<iostream> using namespace std; struct queue { int head; //队列首 int tail; //

qq_41344430的博客 3202

Linux SMP系统多核启动机制详解

对称多处理(SMP)是现代操作系统支持多核并行计算的基础架构。其核心原理是通过引导处理器(BSP)初始化系统环境后,通过处理器间中断(IPI)机制唤醒应用处理器(AP)。在x86架构中,AP启动时处于实模式,需要特殊的trampoline代码完成保护模式切换和分页设置。这种设计既保证了系统初始化的正确性,又实现了多核并行处理的性能优势。理解SMP启动流程对优化系统启动速度和调试多核问题至关重要,特别是在云计算和嵌入式系统中,高效的SMP初始化能显著提升系统响应能力。本文以Linux内核为例,深入解析了从BS

weixin_35006125的博客 291

Windows系统提权技术深度解析:从原理到实战的20种核心方法

在计算机安全领域,权限提升是攻击者获取更高系统控制权的关键步骤,其核心原理在于突破操作系统的访问控制机制。Windows系统通过访问令牌、用户账户控制和安全描述符等基础组件构建了多层次的安全边界,理解这些机制是分析提权漏洞的基础。从技术价值角度看,深入研究提权技术不仅能揭示系统安全模型的薄弱环节,更能为构建纵深防御体系提供实践指导。在实际应用场景中,服务配置错误、注册表权限不当和计划任务漏洞等常见问题,往往成为攻击者利用的突破口。本文聚焦于Windows环境下的提权技术,系统性地剖析了包括**服务提权**和

leonard61306500的专栏 388

[逆向实战] 淘宝x5sec滑条验证码slidedata参数逆向与自动化过码方案

本文详细解析了淘宝x5sec滑条验证码的核心参数slidedata的生成机制与逆向过程,提供了Python自动化过码方案。通过分析滑动轨迹加密流程、还原AES加密算法,并设计人类行为模拟轨迹,帮助开发者有效绕过淘宝滑块验证,适用于爬虫开发与自动化测试场景。

weixin_30851867的博客 737

Windows Server 2008 R2渗透测试实战:从漏洞利用到持久化控制

在网络安全领域,漏洞利用与权限提升是攻防对抗的核心技术环节。其基本原理是通过识别和利用操作系统或应用软件中存在的安全缺陷,绕过既定的访问控制机制,从而获取更高的系统权限。这项技术的价值在于,它不仅能帮助安全人员验证系统的防御能力,更是理解攻击链、构建有效安全基线的基础。在实际应用场景中,针对老旧系统(如已停止支持的Windows Server版本)的渗透测试尤为典型,因为这些环境往往存在未修补的已知漏洞和薄弱的内网权限管理。本文聚焦于Windows Server 2008 R2环境,深入剖析了利用MS16-

weixin_30632883的博客 372

Matlab+Matpower实战:手把手教你生成IEEE14节点FDIA攻击数据集(附完整代码)

本文提供了一份基于Matlab与Matpower工具构建IEEE14节点FDIA攻击数据集的完整实战指南。通过动态负荷数据模拟、潮流计算、状态估计及隐蔽攻击向量注入,手把手教你生成可用于电力系统网络安全研究的仿真数据集,并附有核心代码与调试技巧。

bean的博客 399

如何用 Claude Code 做代码重构,而不是重写

摘要: 在使用Claude Code进行代码优化时,AI容易“重写”而非“重构”,导致改动过大、review困难。本文提出3个关键约束方法:1)限制修改范围(如仅修改指定函数);2)明确不改变代码行为;3)要求最小必要修改。通过分步骤重构、先获取重构建议再修改、使用标准模板(保持函数签名/输入输出/结构不变)等方式,可使AI输出更符合工程需求的小范围安全重构。对于彻底混乱的代码,才建议直接重写。核心在于通过提示词精准约束AI的修改行为,将其转化为高效的代码重构助手。

sg_knight的专栏 982

No.195-HackTheBox-windows-Remote-Walkthrough渗透学习

** HackTheBox-windows-Remote-Walkthrough ** 靶机地址:https://www.hackthebox.eu/home/machines/profile/234 靶机难度:初级(4.7/10) 靶机发布日期:2020年9月1日 靶机描述: Remote is an easy difficulty Windows machine that features an Umbraco CMS installation. Credentials are found in a w

qq_34801745的博客 1059

把入库交货单的 GOS 附件自动带进审批 Work Item:用 SOFM 对象打通 SAP Workflow 附件链路

本文介绍了一种在SAP ECC系统中将入库交货单的GOS附件自动附加到Workflow审批项中的解决方案。通过使用BOR对象引用列表和SOFM业务对象,审批人可直接在Work Item中查看附件,无需返回原单据界面。文章详细阐述了从BUS2015业务对象获取附件连接、转换LOIO_ID为SOFM对象引用,并将附件列表绑定到User Decision步骤的具体实现方法。该方案适用于经典SAP Business Workflow+BOR架构,核心ABAP代码可直接复用,有效解决了审批流程中的附件可见性问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 246

RoguePotato 开源项目教程

RoguePotato 是一个用于 Windows 权限提升的工具,它利用 `SeImpersonate` 或 `SeAssignPrimaryToken` 权限来获取系统级别的执行权限。与 JuicyPotato 不同,RoguePotato 在 Windows Server 2019 上也能有效工作。该项目由 antonioCoco 开发,并在 GitHub 上开源。 ## 项目快速启动 ...

gitblog_00901的博客 518

AHB—SRAMC项目(结构图,核心代码、Testbench架构)

文章目录一、AHB_SRAMC项目介绍1.1.AHB总线控制单元(ahb_slv_if.v)1.2.SRAM控制单元(sramc_top.v)1.3.主要的传输路径二、结构框图2.1.AHB_SRAMC结构图(重点)2.2.总线控制单元与SRAM控制单元结构图三、部分核心代码(重点理解)四、SystemVerilog Testbench架构(重点)五、目录结构 一、AHB_SRAMC项目介绍 本项...

Mr.翟的博客 3万+

UE5 Niagara基础知识讲解

在UE5版本中,Niagara粒子系统引入了许多可添加的模块,分别用于控制发射器的生成和更新、粒子的生成和更新以及渲染效果。本文采用虚幻5.2.1版本,以图文方式对Niagara基础知识进行讲解。

一碗清深的博客 2472
上一篇: 弱密码测试工具blaster使用演示
下一篇: LLVM PASS PWN(一)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值