
पावरशेल टूल जो सक्रिय निर्देशिका (Active Directory) की गणना को स्वचालित करता है।
# adPEAS v2 — Active Directory Privilege Escalation Awesome Scripts
<p align="center">
<img src="https://assets.kitploit.com/production/public/readmes/4985/094efb3e3ea9d020e014d57d49df2544da13c1a85d28db14f491e55817bcc68f.jpg" alt="adPEAS Logo" width="800">
</p>
<p align="center">
<strong>व्यापक Active Directory सुरक्षा मूल्यांकन — शून्य निर्भरताएँ, एकल फ़ाइल, उपयोग के लिए तैयार।</strong>
</p>
---
## adPEAS क्या है?
adPEAS एक PowerShell-आधारित सुरक्षा मूल्यांकन उपकरण है जो Active Directory वातावरण में गलत कॉन्फ़िगरेशन, कमज़ोरियों और विशेषाधिकार वृद्धि (privilege escalation) पथों की पहचान करता है। यह पेनेट्रेशन टेस्टर, सुरक्षा ऑडिटर और रेड टीमों के लिए डिज़ाइन किया गया है, जिन्हें एक विश्वसनीय, स्व-निहित उपकरण चाहिए जो किसी भी Windows सिस्टम पर काम करे — न RSAT, न ActiveDirectory मॉड्यूल, न कोई तृतीय-पक्ष निर्भरता।
**adPEAS v2** adPEAS v1 का पूर्ण पुनर्लेखन है। यह पुराने `DirectoryEntry`/`DirectorySearcher` दृष्टिकोण को एक एकीकृत `System.DirectoryServices.Protocols.LdapConnection` आर्किटेक्चर से प्रतिस्थापित करता है और मूल Kerberos प्रमाणीकरण, उन्नत रिपोर्टिंग और आक्रामक संचालन जोड़ता है — सब कुछ शुद्ध PowerShell में।
### v2 में नया क्या है
- **मूल Kerberos स्टैक** — AS-REQ/AS-REP, TGS-REQ/TGS-REP, Pass-the-Ticket, PKINIT, सब कुछ शुद्ध PowerShell में
- **एकाधिक प्रमाणीकरण विधियाँ** — Password, NT-Hash (OPtH), AES keys (PtK), Certificates (PKINIT और Pass-the-Cert/Schannel), Windows integrated
- **9 श्रेणियों में 40+ सुरक्षा जाँचें** गंभीरता स्कोरिंग के साथ
- **इंटरैक्टिव HTML रिपोर्ट** खोज, फ़िल्टरिंग, जोखिम स्कोर और टूलटिप्स के साथ
- **JSON निर्यात** ऑफ़लाइन रिपोर्ट रूपांतरण, इंक्रीमेंटल स्कैनिंग और स्कैन तुलना के लिए
- **BloodHound CE कलेक्टर** — हमला पथ विश्लेषण के लिए अंतर्निहित डेटा संग्रह
- **आक्रामक संचालन** — Kerberoasting, AS-REP Roasting, Golden/Silver/Diamond Tickets, RBCD दुरुपयोग, Shadow Credentials, और बहुत कुछ
- **सत्र-आधारित वर्कफ़्लो** — एक बार कनेक्ट करें, कई जाँचें इंटरैक्टिव रूप से चलाएँ
- **Tab-पूर्णता** — इंटरैक्टिव अन्वेषण के लिए AD ऑब्जेक्ट नामों का ऑटोकम्प्लीट
> **adPEAS में नए हैं?** आर्किटेक्चर, प्रमाणीकरण और आंतरिक कार्यप्रणाली की गहन जानकारी के लिए [Quick-Start Guide](https://github.com/61106960/adpeas/blob/main/docs/02-Quick-Start.md) देखें या [blog.sekurity.de पर ब्लॉग श्रृंखला](https://blog.sekurity.de/blog/adpeas-v2-introduction) पढ़ें।
---
## एक नज़र में विशेषताएँ
| श्रेणी | मुख्य बातें |
|----------|-----------|
| **प्रमाणीकरण** | Credentials, PKINIT, Pass-the-Cert, NT-Hash, AES keys, Windows auth, स्वचालित फ़ॉलबैक के साथ Kerberos-first |
| **सुरक्षा जाँचें** | Domain config, Kerberoast, ASREPRoast, ACLs, DCSync, delegation, AD CS escalation paths, GPO दुरुपयोग, LAPS, BitLocker recovery keys, पुराने सिस्टम |
| **रिपोर्टिंग** | Console (रंग-कोडित), plain text, इंटरैक्टिव HTML, JSON निर्यात |
| **आक्रामक संचालन** | Kerberoasting, AS-REP Roasting, Golden/Silver/Diamond Tickets, RBCD, Shadow Credentials, Pass-the-Ticket |
| **BloodHound** | अंतर्निहित BloodHound CE कलेक्टर (ZIP निर्यात) |
| **OPSEC मोड** | सक्रिय परीक्षण छोड़ें (Kerberoast, ASREPRoast, BloodHound) |
| **परिनियोजन** | एकल `.ps1` फ़ाइल, कोई RSAT नहीं, कोई बाहरी मॉड्यूल नहीं, ऑफ़लाइन और air-gapped में काम करता है |
---
## आवश्यकताएँ
- **OS**: 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 | सबसे छोटा आकार, स्थानांतरण के लिए अस्पष्ट (obfuscated) |
सभी चार संस्करण कार्यात्मक रूप से समान हैं। अपने परिनियोजन परिदृश्य के आधार पर चुनें।
```powershell
# Clone the repository
git clone https://github.com/61106960/adPEAS.git
cd adPEAS
```
### स्रोत से निर्माण करना
`main` शाखा में हमेशा सभी चार वेरिएंट का एक नवीनतम बिल्ड मौजूद रहता है, जिसे हर फ़िक्स और फ़ीचर के साथ फिर से बनाया जाता है, इसलिए ऊपर दिए गए रॉ URL नवीनतम कोड प्रदान करते हैं। उन बिल्ड्स में एक डेवलपमेंट वर्ज़न स्ट्रिंग (`2.5.1+20260917-1759`) होती है। प्रत्येक टैग किए गए [GitHub Release](https://github.com/61106960/adPEAS/releases) के साथ चार स्थिर बिल्ड्स डाउनलोड करने योग्य एसेट्स के रूप में संलग्न होते हैं, जिनमें एक साफ़ वर्ज़न स्ट्रिंग (`2.5.1`) होती है — यदि आपको कोई ज्ञात, उद्धरण-योग्य वर्ज़न चाहिए तो उन्हीं का उपयोग करें। स्वयं स्रोत से निर्माण करने के लिए:
```powershell
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 आवश्यक है और कोई अतिरिक्त निर्भरता नहीं चाहिए।
---
## त्वरित शुरुआत
```powershell
# Option 1: Import as module (recommended)
Import-Module .\adPEAS.ps1
# Option 2: Dot-sourcing
. .\adPEAS.ps1
# Option 3: Read and execute in memory
Get-Content -Raw .\adPEAS.ps1 | Invoke-Expression
# Option 4: Load directly from GitHub into memory (no file on disk).
# Both variants work; on an older/hardened host that still defaults to TLS 1.0,
# prepend once: [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
# 4a: WebClient - shortest. DownloadString detects and strips the file's UTF-8 BOM
# itself, so nothing extra is needed. WebClient is a legacy API but works everywhere.
Invoke-Expression (New-Object Net.WebClient).DownloadString('https://raw.githubusercontent.com/61106960/adPEAS/main/adPEAS_obf.ps1')
# 4b: Invoke-WebRequest - the modern cmdlet. Its .Content keeps the BOM as a leading
# U+FEFF that Invoke-Expression cannot parse, so TrimStart removes it first.
Invoke-Expression ((Invoke-WebRequest -Uri "https://raw.githubusercontent.com/61106960/adPEAS/main/adPEAS_obf.ps1" -UseBasicParsing).Content.TrimStart([char]0xFEFF))
```
### वन-लाइनर (v1 संगत)
```powershell
# Domain-joined machine (current user)
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth
# With credentials
Invoke-adPEAS -Domain "contoso.com" -Username "john.doe" -Password "P@ssw0rd!"
# OPSEC mode (skip Kerberoast, ASREPRoast, BloodHound)
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -OPSEC
```
### सत्र-आधारित (v2 शैली)
```powershell
# Connect once
Connect-adPEAS -Domain "contoso.com" -UseWindowsAuth
# Run full scan
Invoke-adPEAS
# Or run individual checks
Get-KerberoastableAccounts
Get-ADCSVulnerabilities
Get-DangerousACLs
# Disconnect when done
Disconnect-adPEAS
```
### प्रमाणीकरण विधियाँ
```powershell
# Credentials
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 (Certificate)
Connect-adPEAS -Domain "contoso.com" -Certificate "user.pfx"
# Pass-the-Cert / Schannel (LDAPS, no Kerberos)
Connect-adPEAS -Domain "contoso.com" -Certificate "user.pfx" -PassTheCert
# LDAPS
Connect-adPEAS -Domain "contoso.com" -UseWindowsAuth -UseLDAPS
```
### आउटपुट और रिपोर्टिंग
```powershell
# All formats (default) — creates .txt, .html, and .json
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -Outputfile .\report
# HTML only
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -Outputfile .\report -Format HTML
# Offline report conversion from JSON
Convert-adPEASReport -InputJson ".\report.json" -OutputPath ".\new_report"
# Compare two scans (diff report)
Compare-adPEASReport -Baseline ".\scan_q1.json" -Current ".\scan_q2.json" -OutputPath ".\diff"
```
## सुरक्षा जाँच मॉड्यूल
| मॉड्यूल | विवरण |
|--------|-------------|
| `Domain` | डोमेन कॉन्फ़िगरेशन, ट्रस्ट, पासवर्ड नीति, LDAP साइनिंग, SMB साइनिंग |
| `Creds` | Kerberoast, ASREPRoast, LAPS और BitLocker रिकवरी कुंजी एक्सेस, SYSVOL में क्रेडेंशियल एक्सपोज़र |
| `Rights` | ACLs, DCSync, पासवर्ड रीसेट अधिकार, खतरनाक OU अनुमतियाँ |
| `Delegation` | अनकंस्ट्रेंड, कंस्ट्रेंड, रिसोर्स-बेस्ड कंस्ट्रेंड डेलिगेशन |
| `ADCS` | सर्टिफिकेट टेम्पलेट्स और CAs: ESC1-ESC5, ESC8, ESC9, ESC13, ESC14, ESC15 (ESC10 GPO जाँच के माध्यम से)। CA होस्ट तक प्रशासनिक पहुँच आवश्यक करने वाले एस्केलेशन पथ दायरे से बाहर हैं - देखें [Security Checks](https://github.com/61106960/adpeas/blob/main/docs/04-Security-Checks.md) |
| `Accounts` | विशेषाधिकार प्राप्त खाते, संरक्षित उपयोगकर्ता, सेवा खाते, SID इतिहास |
| `GPO` | GPO अनुमतियाँ, स्थानीय समूह सदस्यता, शेड्यूल किए गए कार्य, स्क्रिप्ट, खतरनाक रजिस्ट्री सेटिंग्स (WDigest, AlwaysInstallElevated, OneLogon/Zerologon, …) और GPO के माध्यम से तैनात Point and Print प्रिंटर ड्राइवर नीतियाँ (PrintNightmare) |
| `Computer` | LAPS, पुराने सिस्टम, इंफ्रास्ट्रक्चर सर्वर |
| `Application` | Exchange, SCCM, SCOM इंफ्रास्ट्रक्चर |
| `Bloodhound` | BloodHound CE डेटा संग्रह |
विशिष्ट मॉड्यूल चलाएँ:
```powershell
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -Module Domain,Creds,ADCS
```
या कुछ को छोड़कर बाकी सब चलाएँ, बिना शेष को सूचीबद्ध किए:
```powershell
Invoke-adPEAS -Domain "contoso.com" -UseWindowsAuth -ExcludeModule Bloodhound,Computer
```
## दस्तावेज़ीकरण
पूर्ण दस्तावेज़ीकरण [docs/](https://github.com/61106960/adpeas/blob/main/docs) निर्देशिका में उपलब्ध है:
| दस्तावेज़ | विषय |
| ------------------------------------------------------- | --------------------------------- |
| [Installation](https://github.com/61106960/adpeas/blob/main/docs/01-Installation.md) | डाउनलोड, सेटअप, निष्पादन नीति |
| [Quick-Start](https://github.com/61106960/adpeas/blob/main/docs/02-Quick-Start.md) | 5 मिनट में शुरुआत करें |
| [Authentication](https://github.com/61106960/adpeas/blob/main/docs/03-Authentication-Methods.md) | सभी प्रमाणीकरण विकल्प |
| [Security Checks](https://github.com/61106960/adpeas/blob/main/docs/04-Security-Checks.md) | पूर्ण जाँच संदर्भ |
| [BloodHound Collector](https://github.com/61106960/adpeas/blob/main/docs/05-BloodHound-Collector.md) | BloodHound CE निर्यात |
| [Core Functions](https://github.com/61106960/adpeas/blob/main/docs/06-Core-Functions.md) | LDAP क्वेरी फ़ंक्शन |
| [Set- & New-Modules](https://github.com/61106960/adpeas/blob/main/docs/07-Set-Modules.md) | AD संशोधन फ़ंक्शन |
| [Helper Functions](https://github.com/61106960/adpeas/blob/main/docs/08-Helper-Functions.md) | उपयोगिता फ़ंक्शन |
| [Architecture](https://github.com/61106960/adpeas/blob/main/docs/09-Architecture.md) | तकनीकी आर्किटेक्चर |
| [Risk Scoring](https://github.com/61106960/adpeas/blob/main/docs/10-Risk-Scoring-System.md) | गंभीरता और जोखिम स्कोर |
| [Troubleshooting](https://github.com/61106960/adpeas/blob/main/docs/11-Troubleshooting.md) | सामान्य समस्याएँ और समाधान |
| [FAQ](https://github.com/61106960/adpeas/blob/main/docs/12-FAQ.md) | अक्सर पूछे जाने वाले प्रश्न |
### ब्लॉग श्रृंखला
adPEAS v2 के आंतरिक पहलुओं को कवर करने वाली एक विस्तृत ब्लॉग श्रृंखला [blog.sekurity.de](https://blog.sekurity.de/blog/adpeas-v2-introduction) पर प्रकाशित की गई है।
---
## लाइसेंस
adPEAS **स्रोत-उपलब्ध** है। अपने स्वयं के संगठन के आंतरिक सुरक्षा आकलन निःशुल्क हैं। व्यावसायिक उपयोग (परामर्श, MSP, सशुल्क कार्य) के लिए व्यावसायिक लाइसेंस आवश्यक है।
पूर्ण शर्तों के लिए [LICENSE](https://github.com/61106960/adpeas/blob/main/license/LICENSE.md) देखें, व्यावसायिक समझौते के लिए [COMMERCIAL_AGREEMENT](https://github.com/61106960/adpeas/blob/main/license/COMMERCIAL_AGREEMENT.md) देखें, और लाइसेंसिंग विकल्पों के लिए [PRICING](https://github.com/61106960/adpeas/blob/main/license/PRICING.md) देखें।
- **लाइसेंसिंग संबंधी पूछताछ:** [email protected]
- **तकनीकी सहायता:** [email protected]
---
## कानूनी सूचना
adPEAS केवल **अधिकृत सुरक्षा परीक्षण** के लिए है। परीक्षण से पहले हमेशा लिखित प्राधिकरण प्राप्त करें। कभी भी ऐसे सिस्टम के विरुद्ध इसका उपयोग न करें जो आपके स्वामित्व में न हों या जिनका परीक्षण करने की आपको अनुमति न हो। लेखक इस टूल के दुरुपयोग के लिए उत्तरदायी नहीं हैं। सभी लागू कानूनों और विनियमों का पालन करें।
---
## लेखक
**Alexander Sturz** — [SEKurity GmbH](https://sekurity.de)
- GitHub: [@61106960](https://github.com/61106960)
- ब्लॉग: [blog.sekurity.de](https://blog.sekurity.de)