返回更新列表
新发布Jul 28, 2026

adPEAS v2.3.1

用于自动化Active Directory枚举的Powershell工具。

分享

adPEAS v2 — Active Directory 权限提升超级脚本

adPEAS 标志

全面的 Active Directory 安全评估 — 零依赖,单个文件,即开即用。


什么是 adPEAS?

adPEAS 是一款基于 PowerShell 的安全评估工具,用于识别 Active Directory 环境中的错误配置、漏洞和权限提升路径。它专为渗透测试人员、安全审计员和红队设计,是一款可靠、自包含的工具,可在任何 Windows 系统上运行——无需 RSAT、无需 ActiveDirectory 模块、无需第三方依赖。

adPEAS v2 是对 adPEAS v1 的完全重写。它用统一的 System.DirectoryServices.Protocols.LdapConnection 架构取代了旧的 DirectoryEntry/DirectorySearcher 方法,并增加了原生 Kerberos 认证、高级报告功能和攻击性操作——全部使用纯 PowerShell。

v2 的新特性

  • 原生 Kerberos 栈 — AS-REQ/AS-REP, TGS-REQ/TGS-REP, Pass-the-Ticket, PKINIT,全部使用纯 PowerShell
  • 多种认证方式 — 密码、NT-Hash (OPtH)、AES 密钥 (PtK)、证书 (PKINIT & Pass-the-Cert/Schannel)、Windows 集成
  • 40+ 项安全检查,涵盖 9 个类别,带严重性评分
  • 交互式 HTML 报告,支持搜索、过滤、风险分数和工具提示
  • JSON 导出,用于离线报告转换、增量扫描和扫描对比
  • BloodHound CE 收集器 — 内置攻击路径分析数据收集
  • 攻击性操作 — Kerberoasting、AS-REP Roasting、金/银/钻石票据、RBCD 滥用、影子凭证等
  • 基于会话的工作流 — 连接一次,交互式运行多项检查
  • Tab 补全 — 自动补全 AD 对象名称,便于交互式探索

adPEAS 新手? 查看快速入门指南或阅读 blog.sekurity.de 上的系列博客,深入了解架构、认证和内部原理。


功能一览

分类亮点
认证凭据、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,无需外部模块,支持离线及空气隔离环境

系统要求

  • 操作系统:Windows 10/11,Windows Server 2016/2019/2022/2025
  • PowerShell:5.1+ (Windows PowerShell)
  • .NET Framework:4.5+(包含在 Windows 中)
  • 网络:LDAP (389)、LDAPS (636)、Kerberos (88)、SMB (445)

无需 ActiveDirectory 模块、RSAT 或外部 PowerShell 模块。


下载

发行版本

文件大小用途
adPEAS.ps1~4.5 MB开发、调试、代码审查
adPEAS_min.ps1~3-4 MB常规使用,体积较小
adPEAS_ultra.ps1~3 MB最小体积,无注释
adPEAS_obf.ps1<1 MB最小体积,混淆后便于传输

所有四个版本功能完全相同。根据您的部署场景选择。

# 克隆仓库
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.ps1adPEAS_min.ps1adPEAS_ultra.ps1adPEAS_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

一行命令(兼容 v1)

# 已加入域的计算机(当前用户)
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

基于会话(v2 风格)

# 连接一次
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"

安全检测模块

模块描述
Domain域配置、信任、密码策略、LDAP 签名、SMB 签名
CredsKerberoast、ASREPRoast、LAPS 和 BitLocker 恢复密钥访问、SYSVOL 中的凭证泄露
RightsACL、DCSync、密码重置权限、危险的 OU 权限
Delegation非约束委派、约束委派、基于资源的约束委派
ADCS证书模板、ESC1–ESC15 漏洞
Accounts特权账户、受保护用户、服务账户、SID 历史
GPOGPO 权限、本地组成员身份、计划任务、脚本以及通过 GPO 部署的危险注册表设置(WDigest、AlwaysInstallElevated、OneLogon/Zerologon、PrintNightmare 等)
ComputerLAPS、过时系统、基础架构服务器
ApplicationExchange、SCCM、SCOM 基础架构
BloodhoundBloodHound CE 数据收集

运行特定模块:

Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -Module Domain,Creds,ADCS

文档

完整文档位于 docs/ 目录:

文档主题
安装下载、设置、执行策略
快速开始5 分钟快速上手
认证所有认证选项
安全检查完整检查参考
BloodHound 收集器BloodHound CE 导出
核心函数LDAP 查询函数
设置与新建模块AD 修改函数
辅助函数实用函数
架构技术架构
风险评分严重性与风险分数
故障排除常见问题与解决方案
FAQ常见问题

系列博客

关于 adPEAS v2 内部原理的详细系列博客发布在 blog.sekurity.de


许可证

adPEAS 是源代码可用的。对您自己组织的内部安全评估是免费的。商业用途(咨询、MSP、付费项目)需要商业许可证。

请参阅 LICENSE 了解完整条款,COMMERCIAL_AGREEMENT 了解商业协议,以及 PRICING 了解许可选项。


法律声明

adPEAS 仅用于授权安全测试。在测试之前务必获得书面授权。切勿对您不拥有或未经许可的系统使用本工具。作者不对该工具的滥用承担责任。请遵守所有适用的法律法规。


作者

Alexander SturzSEKurity GmbH

分类