基于AD Event日志监测AdminSDHolder

VSole2023-01-16 14:30:45

01、简介

AdminSDHolder是一个特殊的AD容器,通常作为某些特权组成员的对象的安全模板。Active Directory将采用AdminSDHolder对象的ACL并定期将其应用于所有受保护的AD账户和组,以防止意外和无意的修改并确保对这些对象的访问是安全的。如果攻击者能完全控制AdminSDHolder,那么它就能同时控制域内的许多组,这可以作为域内权限维持的方法。

基于AD Event日志监测AdminSDHolder对象ACL的修改行为,从而发现可疑的修复AdminSDHolder对象行为。

02、利用方式

(1)AdminSDHolder对象添加ACL

使用PowerView,下载地址如下:

https://github.com/PowerShellMafia/PowerSploit/blob/master/Recon/PowerView.ps1

添加用户bypass对AdminSDHolder的完全访问权限,命令如下:

Add-ObjectAcl -TargetADSprefix 'CN=AdminSDHolder,CN=System' -PrincipalSamAccountName bypass -Verbose -Rights All

(2)执行SDProp

默认情况下,SDProp进程每60分钟在域控制器上运行一次,SDProp将域的AdminSDHolder对象的权限与域中受保护的帐户和组的权限进行比较,如果任何受保护帐户和组的权限与AdminSDHolder对象的权限不匹配,则将受保护帐户和组的权限重置为与域的AdminSDHolder对象的权限匹配。

配置完成后ACL 中的更改将在 60 分钟后自动传播,可通过更改注册表的方式设置SDProp 的时间间隔,该值的范围是从60到7200,单位为秒,键类型为DWORD可以直接使用命令行更改:

reg add hklm\SYSTEM\CurrentControlSet\Services\NTDS\Parameters /v AdminSDProtectFrequency /t REG_DWORD /d 60

 (3)登录bypass用户,可疑看到bypass非域管用户,却可以将自己添加到“域管理员”组。

03、攻击检测

攻击手法的核心点在于需要修改AdminSDHolder的ACL,因此我们只需要检测对AdminSDHolder的ACL的修改行为即可,可以通过5136日志来监控。

5136事件:每次修改 Active Directory 对象时,都会生成此事件,包含帐户名称、目录服务对象名称、操作类型。

安全规则:

acl
本作品采用《CC 协议》,转载必须注明作者和本文链接
ACL保护文件目录​
2021-09-24 08:29:06
ACl (Access Control List),主要目的是提供传统的 owner、group、others 的 read、write、execute 权限之外的特殊权限需求设置。
ACl (Access Control List),主要目的是提供传统的 owner、group、others 的 read、write、execute 权限之外的特殊权限需求设置。ACL 可以针对单一使用者、单一文件或目录来进行 r、w、x 的权限规范,对于需要特殊权限的使用状况非常有帮助
通过ACL维持域控权限
2021-10-21 09:14:15
已获得域管理权限 有一台域下的计算机SYSTEM权限 相较于其他维权方式的优点: 常见的方法都是围绕着用户、密码、票据来实现权限维持。 此方法不需要添加域账号,也就不用为密码过期、账号禁用、票据操作而头疼。
内网渗透 域ACL攻防
2022-07-20 10:44:00
用户认证授权成功后,Authing会签发Access Token给应用。ACE有许多不同类型,但是在Active Directory的权限中,只有四种不同的含义,两种分别用于授权和拒绝权限。
使用ACL可以封堵高危端口,从而达成为外网流量的阻塞。使用ACL实现对网络流量的精确识别和控制,限制部分网络流量从而保障主要业务的质量。关于每种匹配项的详细介绍,请参见ACL的常用匹配项。当ACL处理数据包时,一旦数据包与某条ACL规则匹配,就会停止匹配,设备根据该条匹配的语句内容决定允许或者拒绝该数据包。
vm单独添加一个网卡用来进行域环境隔离。机器配置:windows
Apache Spark 支持启动 ACL 来为 Web UI 访问提供身份验证,当 ACL 启动时可以通过构造特殊请求用户名导致 RCE 。
监测AdminSDHolder对象ACL的修改行为,从而发现可疑的修复AdminSDHolder对象行为。
01 Bucket 公开访问 腾讯云存储桶的访问权限默认为私有读写权限,且存储桶名称会带上一串时间戳:
VSole
网络安全专家