.NET | 通过 LDAP 技术在域渗透中获取内网所有系统账户数据
2025-1-14 00:39:0 Author: mp.weixin.qq.com(查看原文) 阅读量:7 收藏

在域渗透测试与红队行动中,Active Directory 作为企业网络的核心身份认证与管理平台,始终是攻击与防御的焦点。LDAP作为AD的核心访问接口,为攻击者提供了丰富的查询能力,而这一特性也被广泛用于枚举域用户、组和其他关键对象。结合 Sharp4SploitConsole 这样的强大工具,攻击者能够以简洁高效的方式,利用 LDAP 查询在短时间内收集大量的域信息,从而为进一步的攻击行动奠定基础。

01
LDAP查询语法基础概述

在Windows域环境中,Active Directory (AD) 是核心的身份验证与资源管理服务。为了高效地检索和管理AD中的数据,LDAP查询是必不可少的工具。

LDAP查询语法以过滤器的形式表达,通常用于筛选符合特定条件的目录对象。其基本结构如下:

(属性=)
=:等于
!=:不等于
>=:大于或等于
<=:小于或等于
:1.2.840.113556.1.4.803:=:按位与
1.1 查询SPN对象

servicePrincipalName (SPN) 是Kerberos身份验证的重要组件,通常与服务帐户相关联。此查询可以用来枚举域内所有配置了SPN的帐户。具体示例如下所示。

ldapsearch -h <域控IP> -x -b "dc=example,dc=com" "(servicePrincipalName=*)"
1.2 查询弱密码的账户

userAccountControl 是一个标志位属性,每个位代表一个特定功能。1.2.840.113556.1.4.803 是按位与的操作符,此查询排除了所有禁用且设置为无需密码的用户帐户。具体示例如下所示。

ldapsearch -h <域控IP> -x -b "dc=example,dc=com" "(!(userAccountControl:1.2.840.113556.1.4.803:=1048574))"
1.3 查询高权限的账户

adminCount=1 通常用于标识具有特权的帐户,如域管理员和企业管理员。这些帐户被Active Directory自动标记以启用额外的安全保护,具体示例如下所示。

ldapsearch -h <域控IP> -x -b "dc=example,dc=com" "(admincount=1)"
1.4 查询错误的配置

msDS-AllowedToDelegateTo 定义了账户可以委派的服务列表。这在Kerberos约束委派中扮演重要角色,具体示例如下所示。

ldapsearch -h <域控IP> -x -b "dc=example,dc=com" "(msds-allowedtodelegateto=*)"
1.5 查询委派攻击

查询 userAccountControl 属性包含值 4194304 的对象,此项值 代表“受信任以进行委派”(Trusted for Delegation),具体示例如下所示。

ldapsearch -h <域控IP> -x -b "dc=example,dc=com" "(userAccountControl:1.2.840.113556.1.4.803:=4194304)"
02
工具实现和实战操作步骤

Sharp4SploitConsole 便是这样一款强大的红队工具,通过交互式控制台提供一系列功能,能够在域环境中高效地执行信息收集与利用操作。其中,GetDomainUsers 参数用于枚举域中的用户账户信息。

2.1 具体使用方法

运行以下命令启动 Sharp4SploitConsole,在工具启动后,输入以下命令进入交互式控制台模式。

SharpSploitConsole.exe
Interact

再输入 GetDomainUsers 命令以枚举域用户信息,执行此命令后,工具会查询域控并返回所有用户账户的详细信息,如下图所示。

综上,Sharp4SploitConsole 是红队进行域环境渗透的强大工具,其中 GetDomainUsers 命令提供了快速获取域用户信息的能力。红队可利用此功能定位高价值目标并制定攻击计划。同时,防御方需要加强账户管理与监控,确保域环境的安全性,文章涉及的工具已打包在星球,感兴趣的朋友可以加入自取。

03
公众号安全技术精华内容

从漏洞分析到安全攻防,我们涵盖了 .NET 安全各个关键方面,为您呈现最新、最全面的 .NET 安全知识,下面是公众号发布的精华文章集合,推荐大伙阅读!




04
欢迎加入.NET 安全矩阵星球
4.1 .NET 安全社区
目前dot.Net安全矩阵星球已成为中国.NET安全领域最知名、最专业的技术知识库之一,超 1200+ 成员一起互动学习。星球主题数量近 600+,精华主题 230+,PDF文档和压缩包 300+ 。从Web应用到PC端软件应用,无论您是初学者还是经验丰富的开发人员,都能在这里找到对应的实战指南和最佳实践。

4.2 20+个专栏文章

星球文化始终认为授人以鱼不如授人以渔!星球整理出 20+ 个专题栏目涵盖 .NET安全 点、线、面、体等知识范围,助力师傅们实战攻防!其中主题包括.NET  内网攻防、漏洞分析、内存马、代码审计、预编译、反序列化、WebShell免杀、命令执行、工具库等等。

4.3 星球海量的工具

截至当前,dot.Net安全矩阵星球社区汇聚了 600+ 个实用工具和高质量PDF学习资料。这些资源涵盖了攻防对抗的各个方面,在实战中能够发挥显著作用,为对抗突破提供强有力的支持。

4.4 星球专属成员群

我们还有多个成员专属的内部星球陪伴群,加入的成员可以通过在群里提出问题或参与论的方式来与其他成员交流思想和经验。此外还可以通过星球或者微信群私聊向我们进行提问,以获取帮助迅速解决问题。

4.5 入驻星球的大咖们

星球汇聚了各行业安全攻防技术大咖,并且每日分享.NET安全技术干货以及交流解答各类技术等问题,社区中发布很多高质量的.NET安全资源,可以说市面上很少见,都是干货。

4.6 欢迎加入我们

dotNet安全矩阵星球从创建以来一直聚焦于.NET领域的安全攻防技术,定位于高质量安全攻防星球社区,也得到了许多师傅们的支持和信任,通过星球深度连接入圈的师傅们,一起推动.NET安全高质量的向前发展。星球门票后期价格随着内容和质量的不断沉淀会适当提高,因此越早加入越好! 


文章来源: https://mp.weixin.qq.com/s?__biz=MzUyOTc3NTQ5MA==&mid=2247498206&idx=1&sn=5f290cbc0e9c1a8c76d0e0cb8625cf4c&chksm=fa595733cd2ede25f81edaa97c23c5128bf81f91b9853c6992c7ea10cc5b4cccc56a8c991b67&scene=58&subscene=0#rd
如有侵权请联系:admin#unsafe.sh