SPN扫描–无需网络端口扫描的进行信息收集

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

目录

讲在前面

简介SPN的知识点:

SPN命名实例

SPN默认实例

部分查询SPN脚本

windows自带setspn.exe,部分命令如下:

GetUserSPNs.ps1

GetUserSPNs.vbs

PowerView.ps1

总结:


讲在前面

在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端口号。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值