Add files via upload

This commit is contained in:
雾島风起時
2025-09-25 03:18:53 +08:00
committed by GitHub
parent bcc2fb4c89
commit 19ec648fc9
19 changed files with 709 additions and 0 deletions
+55
View File
@@ -0,0 +1,55 @@
### 说说域信息收集思路
**阶段一:宏观侦察**
这个阶段的目标是**在不暴露自己身份的情况下,尽可能多地了解域环境的整体情况**
1. **确定网络边界和域控位置:**
- **DNS 侦察:** 查询 DNS 服务器,获取域控(DC)、全局编录服务器(GC)的 IP 地址。通常通过 `nslookup``dig` 命令查询 `_ldap._tcp.dc._msdcs.<domain_name>``_kerberos._tcp.dc._msdcs.<domain_name>` 记录。这是最基本的域内服务发现方法
- **SMB 侦察:** 使用 `nbtscan``nmap` 扫描器,发现网络中开放了 445 端口(SMB)的主机,这些主机很可能是 Windows 主机,其中域控的特征会更明显
2. **判断域的信任关系:**
- 域之间可能存在信任关系,允许一个域的用户访问另一个域的资源。通过 `nltest /domain_trusts` 或 PowerView 的 `Get-DomainTrust` 命令可以列出域之间的信任关系。这是一个重要的横向移动点,如果能控制一个受信任的子域,可能可以借此攻击主域
3. **发现域内主机:**
- **ICMP/ARP 扫描:** 使用 `ping``nmap -sn` 对内网 IP 段进行存活主机探测
- **端口扫描:** 发现域内主机开放的服务,特别是 Kerberos (88/TCP)、LDAP (389/TCP)、SMB (445/TCP)、WinRM (5985/TCP) 等与域服务相关的端口
**阶段二:微观信息枚举**
在初步了解了域环境后,这个阶段的目标是**利用已有的权限(即使是普通用户权限),深入挖掘域内的各种实体信息**
**1. 用户和组信息枚举**
- **目标:** 发现域内所有用户、管理员账户、组及其成员
- **常用技术:**
- **`net user /domain``net group /domain`:** 最基础的命令行工具,可以列出域内用户和组
- **PowerView (PowerShell):** 这是域渗透中最强大的信息收集工具之一。它提供了大量 cmdlet,如 `Get-DomainUser``Get-DomainGroup``Get-DomainGroupMember`,可以高效、详细地查询域内用户、组及其关系
- **AdFind.exe** 一款经典的 LDAP 查询工具,可以灵活地查询域内任何信息
- **BloodHound:** 这是一个革命性的工具,它通过收集域内用户、组、计算机、服务等实体之间的关系,并以图形化方式展示,帮助攻击者快速找到通往域控的**最短攻击路径**。这是渗透测试中必不可少的工具
**2. 计算机和域控信息枚举**
- **目标:** 发现域内所有计算机,特别是域控、高权限服务器,以及这些机器上运行的服务
- **常用技术:**
- **PowerView 的 `Get-DomainComputer`:** 可以获取域内所有计算机的详细信息,包括操作系统、角色(如是否为域控)等
- **SMB 和 WinRM 枚举:** 尝试连接域内计算机的 SMB 或 WinRM 服务,并使用已有的凭据进行登录,如果成功,可以进一步收集该机器上的本地信息。
**3. 服务信息枚举(Kerberoasting**
- **目标:** 发现域内所有注册了 SPN (Service Principal Name) 的服务账户
- **常用技术:**
- **PowerView 的 `Get-DomainSPN`:** 专门用于查询注册了 SPN 的服务账户
- **Kerberoasting 攻击:** 通过向 KDC (Key Distribution Center) 请求特定服务的 TGS 票据,然后离线破解票据中的哈希,从而获取服务账户的明文密码。这是一个非常高效的域内提权和横向移动方法
**4. 组策略信息(SYSVOL**
- **目标:** 收集域内的组策略设置,寻找配置不当或包含敏感信息的 GPO
- **常用技术:**
- **访问 `\\<domain_name>\SYSVOL` 共享:** SYSVOL 文件夹是公开可访问的
- **搜索 `SYSVOL`:** 在 SYSVOL 文件夹中搜索密码、脚本(如 `.vbs``.bat` 文件)或任何可能包含敏感信息的 XML 文件。有时管理员会将密码硬编码在组策略脚本中,这会是一个巨大的突破口
**5. 域内漏洞扫描与识别**
- **目标:** 发现域内存在的已知漏洞,特别是与域服务相关的关键漏洞
- **常用技术:**
- **PowerView 的 `Find-DomainVulnerableSPN` 等:** 寻找可能存在漏洞的配置
- **专业漏洞扫描器:** 使用商业或开源的漏洞扫描器,如 Nessus、OpenVAS 或专门针对域控的漏洞扫描工具,检查域控和成员服务器是否存在 Zerologon (CVE-2020-1472)、PetitPotam (CVE-2021-36942) 等严重漏洞