目录
讲在前面
在Active Directory环境中发现服务的最佳方法是通过所谓的“ SPN扫描”。攻击者进行SPN扫描的主要好处是,SPN扫描不需要连接到域内网络上的每个IP即可检查服务端口。SPN扫描通过对域控制器的LDAP查询执行服务发现。由于SPN查询是正常Kerberos票证行为的一部分,因此即使是攻击者,检测也很难发现是善意还是恶意的查询,而netowkr端口扫描非常明显。
发现利用Kerberos身份验证的服务时需要服务主体名称(SPN: Service Principal Names)
简介SPN的知识点:
SPN 是服务使用 Kerberos 身份认证协议在网络上的唯一标识符,它由服务类、主机名和端口组成。在使用 Kerberos 身份认证的网络中,必须在内置计算机帐户(如 NetworkService 或 LocalSystem)或用户帐户下为服务器注册 SPN。对于内置帐户,SPN 将自动进行注册。但是,如果在域用户帐户下运行服务,则必须要使用其帐户手动注册SPN,一个用户账户下可以有多个SPN,但一个SPN只能注册到一个账户
我们处于Active Directory环境中。要了解什么是SPN,我们必须了解Active Directory中的服务概念是什么。服务实际上是一种功能,一种软件,可以由AD(Active Directory)的其他成员使用。例如,你可以拥有Web服务器,网络共享,DNS服务,打印服务等。要识别服务,我们至少需要知道两件事。相同的服务可以在不同的主机上运行,因此我们需要指定host,而计算机可以承载多个服务,因此显然需要指定service。
SPN命名实例
-
MSSQLSvc / <FQDN>:[<端口> | <instancename>],其中:
-
MSSQLSvc是正在注册的服务。
-
<FQDN>是服务器的标准域名。
-
<port>是TCP端口号。
-

服务主体名称(SPN)在Kerberos身份验证中扮演关键角色,是网络服务的唯一标识。SPN由服务类、主机名和端口组成,用于确保正确服务与请求相匹配。在ActiveDirectory环境中,SPN注册通常是自动的,但用户账户下的服务需手动注册。管理SPN包括查询、检查重复和使用setspn.exe命令进行修改或删除。了解和有效管理SPN有助于提升网络安全和故障排查。
最低0.47元/天 解锁文章
3369

被折叠的 条评论
为什么被折叠?



