全面的 Active Directory 安全评估 — 零依赖,单个文件,即开即用。
adPEAS 是一款基于 PowerShell 的安全评估工具,用于识别 Active Directory 环境中的错误配置、漏洞和权限提升路径。它专为渗透测试人员、安全审计员和红队设计,是一款可靠、自包含的工具,可在任何 Windows 系统上运行——无需 RSAT、无需 ActiveDirectory 模块、无需第三方依赖。
adPEAS v2 是对 adPEAS v1 的完全重写。它用统一的 System.DirectoryServices.Protocols.LdapConnection 架构取代了旧的 DirectoryEntry/DirectorySearcher 方法,并增加了原生 Kerberos 认证、高级报告功能和攻击性操作——全部使用纯 PowerShell。
adPEAS 新手? 查看快速入门指南或阅读 blog.sekurity.de 上的系列博客,深入了解架构、认证和内部原理。
无需 ActiveDirectory 模块、RSAT 或外部 PowerShell 模块。
所有四个版本功能完全相同。根据您的部署场景选择。
# 克隆仓库
git clone https://github.com/61106960/adPEAS.git
cd adPEAS
main 分支仅包含源文件(src/)。发行版构建文件附加在每个 GitHub 发行版 中。如果您想从最新源码构建,请使用附带的构建脚本:
git clone https://github.com/61106960/adPEAS.git
cd adPEAS
.\Build-Release.ps1
该脚本将在仓库根目录生成所有四个变体(adPEAS.ps1、adPEAS_min.ps1、adPEAS_ultra.ps1、adPEAS_obf.ps1)。需要 Windows PowerShell 5.1,无需额外依赖。
# 选项1:作为模块导入(推荐)
Import-Module .\adPEAS.ps1
# 选项2:点源执行
. .\adPEAS.ps1
# 选项3:读取并在内存中执行
Get-Content -Raw .\adPEAS.ps1 | Invoke-Expression
# 选项4:直接从 GitHub 加载到内存(磁盘上无文件)
Invoke-Expression (Invoke-WebRequest -Uri "https://raw.githubusercontent.com/61106960/adPEAS/main/adPEAS_obf.ps1" -UseBasicParsing).Content
# 已加入域的计算机(当前用户)
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth
# 使用凭据
Invoke-adPEAS -Domain "contoso.com" -Username "john.doe" -Password "P@ssw0rd!"
# OPSEC 模式(跳过 Kerberoast、ASREPRoast、BloodHound)
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -OPSEC
# 连接一次
Connect-adPEAS -Domain "contoso.com" -UseWindowsAuth
# 运行全扫描
Invoke-adPEAS
# 或运行单项检查
Get-KerberoastableAccounts
Get-ADCSVulnerabilities
Get-DangerousACLs
# 完成后断开连接
Disconnect-adPEAS
# 凭据
Connect-adPEAS -Domain "contoso.com" -Credential (Get-Credential)
# Overpass-the-Hash (NT-Hash)
Connect-adPEAS -Domain "contoso.com" -Username "admin" -NTHash "32ED87BDB5FDC5E9CBA88547376818D4"
# Pass-the-Key (AES256)
Connect-adPEAS -Domain "contoso.com" -Username "admin" -AES256Key "4a3b2c1d5e6f..."
# PKINIT (证书)
Connect-adPEAS -Domain "contoso.com" -Certificate "user.pfx"
# Pass-the-Cert / Schannel (LDAPS, 无 Kerberos)
Connect-adPEAS -Domain "contoso.com" -Certificate "user.pfx" -PassTheCert
# LDAPS
Connect-adPEAS -Domain "contoso.com" -UseWindowsAuth -UseLDAPS
# 所有格式(默认)— 创建 .txt、.html 和 .json
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -Outputfile .\report
# 仅 HTML
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -Outputfile .\report -Format HTML
# 从 JSON 离线转换报告
Convert-adPEASReport -InputJson ".\report.json" -OutputPath ".\new_report"
# 比较两次扫描(差异报告)
Compare-adPEASReport -Baseline ".\scan_q1.json" -Current ".\scan_q2.json" -OutputPath ".\diff"
运行特定模块:
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -Module Domain,Creds,ADCS
完整文档位于 docs/ 目录:
关于 adPEAS v2 内部原理的详细系列博客发布在 blog.sekurity.de。
adPEAS 是源代码可用的。对您自己组织的内部安全评估是免费的。商业用途(咨询、MSP、付费项目)需要商业许可证。
请参阅 LICENSE 了解完整条款,COMMERCIAL_AGREEMENT 了解商业协议,以及 PRICING 了解许可选项。
adPEAS 仅用于授权安全测试。在测试之前务必获得书面授权。切勿对您不拥有或未经许可的系统使用本工具。作者不对该工具的滥用承担责任。请遵守所有适用的法律法规。
Alexander Sturz — SEKurity GmbH
| 分类 | 亮点 |
|---|
| 认证 | 凭据、PKINIT、Pass-the-Cert、NT-Hash、AES 密钥、Windows 认证、优先使用 Kerberos 并自动回退 |
| 安全检查 | 域配置、Kerberoast、ASREPRoast、ACL、DCSync、委派、ADCS (ESC1-ESC15)、GPO 滥用、LAPS、BitLocker 恢复密钥、过时系统 |
| 报告 | 控制台(彩色编码)、纯文本、交互式 HTML、JSON 导出 |
| 攻击性操作 | Kerberoasting、AS-REP Roasting、金/银/钻石票据、RBCD、影子凭证、Pass-the-Ticket |
| BloodHound | 内置 BloodHound CE 收集器(ZIP 导出) |
| OPSEC 模式 | 跳过主动测试(Kerberoast、ASREPRoast、BloodHound) |
| 部署 | 单个 .ps1 文件,无需 RSAT,无需外部模块,支持离线及空气隔离环境 |
| 文件 | 大小 | 用途 |
|---|
adPEAS.ps1 | ~4.5 MB | 开发、调试、代码审查 |
adPEAS_min.ps1 | ~3-4 MB | 常规使用,体积较小 |
adPEAS_ultra.ps1 | ~3 MB | 最小体积,无注释 |
adPEAS_obf.ps1 | <1 MB | 最小体积,混淆后便于传输 |
| 模块 | 描述 |
|---|
Domain | 域配置、信任、密码策略、LDAP 签名、SMB 签名 |
Creds | Kerberoast、ASREPRoast、LAPS 和 BitLocker 恢复密钥访问、SYSVOL 中的凭证泄露 |
Rights | ACL、DCSync、密码重置权限、危险的 OU 权限 |
Delegation | 非约束委派、约束委派、基于资源的约束委派 |
ADCS | 证书模板、ESC1–ESC15 漏洞 |
Accounts | 特权账户、受保护用户、服务账户、SID 历史 |
GPO | GPO 权限、本地组成员身份、计划任务、脚本以及通过 GPO 部署的危险注册表设置(WDigest、AlwaysInstallElevated、OneLogon/Zerologon、PrintNightmare 等) |
Computer | LAPS、过时系统、基础架构服务器 |
Application | Exchange、SCCM、SCOM 基础架构 |
Bloodhound | BloodHound CE 数据收集 |
| 文档 | 主题 |
|---|
| 安装 | 下载、设置、执行策略 |
| 快速开始 | 5 分钟快速上手 |
| 认证 | 所有认证选项 |
| 安全检查 | 完整检查参考 |
| BloodHound 收集器 | BloodHound CE 导出 |
| 核心函数 | LDAP 查询函数 |
| 设置与新建模块 | AD 修改函数 |
| 辅助函数 | 实用函数 |
| 架构 | 技术架构 |
| 风险评分 | 严重性与风险分数 |
| 故障排除 | 常见问题与解决方案 |
| FAQ | 常见问题 |