mirror of
https://github.com/HackTricks-wiki/hacktricks-cloud.git
synced 2026-07-28 22:51:09 -07:00
Translated ['', 'src/pentesting-cloud/azure-security/az-enumeration-tool
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
{{#include ../../banners/hacktricks-training.md}}
|
||||
|
||||
## linux में PowerShell इंस्टॉल करें
|
||||
## PowerShell को Linux में इंस्टॉल करें
|
||||
|
||||
> [!TIP]
|
||||
> linux में आपको PowerShell Core इंस्टॉल करना होगा:
|
||||
@@ -24,11 +24,11 @@ pwsh
|
||||
# Az cli
|
||||
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
|
||||
```
|
||||
## MacOS में PowerShell इंस्टॉल करें
|
||||
## MacOS पर PowerShell इंस्टॉल करें
|
||||
|
||||
निर्देश [**documentation**](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-macos?view=powershell-7.4):
|
||||
|
||||
1. यदि अभी तक `brew` इंस्टॉल नहीं है तो इंस्टॉल करें:
|
||||
1. यदि `brew` अभी तक इंस्टॉल नहीं है तो इंस्टॉल करें:
|
||||
```bash
|
||||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
||||
```
|
||||
@@ -45,23 +45,23 @@ pwsh
|
||||
brew update
|
||||
brew upgrade powershell
|
||||
```
|
||||
## मुख्य Enumeration उपकरण
|
||||
## Main Enumeration Tools
|
||||
|
||||
### az cli
|
||||
|
||||
[**Azure Command-Line Interface (CLI)**](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli) Python में लिखा गया एक cross-platform टूल है जो (अधिकांश) Azure और Entra ID resources को manage और administer करने के लिए उपयोग होता है। यह Azure से कनेक्ट होता है और कमांड लाइन या scripts के माध्यम से administrative commands निष्पादित करता/चलाता है।
|
||||
[**Azure Command-Line Interface (CLI)**](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli) एक क्रॉस-प्लेटफ़ॉर्म टूल है जो Python में लिखा गया है और (अधिकांश) Azure और Entra ID संसाधनों का प्रबंधन और प्रशासन करने के लिए उपयोग होता है। यह Azure से कनेक्ट होता है और कमांड लाइन या स्क्रिप्ट्स के माध्यम से प्रशासनिक कमांड निष्पादित करता है।
|
||||
|
||||
Follow this link for the [**installation instructions¡**](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli#install).
|
||||
इंस्टॉलेशन के लिए इस लिंक का पालन करें: [**installation instructions¡**](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli#install).
|
||||
|
||||
Azure CLI में कमांड्स इस पैटर्न के अनुसार संरचित होते हैं: `az <service> <action> <parameters>`
|
||||
Azure CLI में कमांड इस पैटर्न के अनुसार संरचित होते हैं: `az <service> <action> <parameters>`
|
||||
|
||||
#### Debug | MitM az cli
|
||||
|
||||
`--debug` पैरामीटर का उपयोग करके यह संभव है कि आप देख सकें कि टूल **`az`** कौन-कौन से requests भेज रहा है:
|
||||
पैरामीटर **`--debug`** का उपयोग करके यह देखना संभव है कि टूल **`az`** कौन-कौन से अनुरोध भेज रहा है:
|
||||
```bash
|
||||
az account management-group list --output table --debug
|
||||
```
|
||||
टूल पर एक **MitM** करने और **सभी requests की जाँच** मैन्युअली करने के लिए आप कर सकते हैं:
|
||||
टूल पर **MitM** करने और यह मैन्युअली भेज रहा सभी **requests** की जाँच करने के लिए आप कर सकते हैं:
|
||||
|
||||
{{#tabs }}
|
||||
{{#tab name="Bash" }}
|
||||
@@ -104,17 +104,181 @@ $env:HTTP_PROXY="http://127.0.0.1:8080"
|
||||
{{#endtab }}
|
||||
{{#endtabs }}
|
||||
|
||||
<details>
|
||||
<summary><strong>“CA cert does not include key usage extension” को ठीक करना</strong></summary>
|
||||
|
||||
### यह त्रुटि क्यों होती है
|
||||
|
||||
जब Azure CLI प्रमाणीकृत होता है, तो यह HTTPS अनुरोध बनाता है (via MSAL → Requests → OpenSSL)। अगर आप TLS को Burp के साथ इंटरसेप्ट कर रहे हैं, तो Burp `login.microsoftonline.com` जैसे साइट्स के लिए "on the fly" प्रमाणपत्र जेनरेट करता है और उन्हें Burp की CA से साइन करता है।
|
||||
|
||||
नए स्टैक्स पर (Python 3.13 + OpenSSL 3), CA वेलिडेशन अधिक कड़ा है:
|
||||
|
||||
- एक CA प्रमाणपत्र में **Basic Constraints: `CA:TRUE`** और प्रमाणपत्र साइन करने की अनुमति देने वाला **Key Usage** एक्सटेंशन होना चाहिए (**`keyCertSign`**, और आमतौर पर **`cRLSign`**)।
|
||||
|
||||
Burp की डिफ़ॉल्ट CA (PortSwigger CA) पुरानी है और आमतौर पर Key Usage एक्सटेंशन से परे रहती है, इसलिए OpenSSL इसे तब भी अस्वीकार कर देता है जब आप उसे "trust" करते हैं।
|
||||
|
||||
इसके परिणामस्वरूप ऐसी त्रुटियाँ आती हैं:
|
||||
|
||||
- `CA cert does not include key usage extension`
|
||||
- `CERTIFICATE_VERIFY_FAILED`
|
||||
- `self-signed certificate in certificate chain`
|
||||
|
||||
इसलिए आपको:
|
||||
|
||||
1. एक आधुनिक CA बनानी होगी (सही Key Usage के साथ)।
|
||||
2. Burp को इसे intercepted certs साइन करने के लिए उपयोग करवाना होगा।
|
||||
3. उस CA को macOS में ट्रस्ट करना होगा।
|
||||
4. Azure CLI / Requests को उस CA बंडल की ओर पॉइंट करना होगा।
|
||||
|
||||
### चरण-दर-चरण: कार्यरत कॉन्फ़िगरेशन
|
||||
|
||||
#### 0) पूर्वापेक्षाएँ
|
||||
|
||||
- लोकल पर Burp चल रहा हो (proxy at `127.0.0.1:8080`)
|
||||
- Azure CLI इंस्टॉल किया हुआ हो (Homebrew)
|
||||
- आपके पास `sudo` की पहुँच हो (system keychain में CA को ट्रस्ट करने के लिए)
|
||||
|
||||
#### 1) एक मानक-अनुरूप Burp CA बनाएं (PEM + KEY)
|
||||
|
||||
एक OpenSSL config फ़ाइल बनाएं जो स्पष्ट रूप से CA एक्सटेंशंस सेट करे:
|
||||
```bash
|
||||
mkdir -p ~/burp-ca && cd ~/burp-ca
|
||||
|
||||
cat > burp-ca.cnf <<'EOF'
|
||||
[ req ]
|
||||
default_bits = 2048
|
||||
prompt = no
|
||||
default_md = sha256
|
||||
distinguished_name = dn
|
||||
x509_extensions = v3_ca
|
||||
|
||||
[ dn ]
|
||||
C = US
|
||||
O = Burp Custom CA
|
||||
CN = Burp Custom Root CA
|
||||
|
||||
[ v3_ca ]
|
||||
basicConstraints = critical,CA:TRUE
|
||||
keyUsage = critical,keyCertSign,cRLSign
|
||||
subjectKeyIdentifier = hash
|
||||
authorityKeyIdentifier = keyid:always,issuer
|
||||
EOF
|
||||
```
|
||||
CA certificate + private key जेनरेट करें:
|
||||
```bash
|
||||
openssl req -x509 -new -nodes \
|
||||
-days 3650 \
|
||||
-keyout burp-ca.key \
|
||||
-out burp-ca.pem \
|
||||
-config burp-ca.cnf
|
||||
```
|
||||
बुनियादी सत्यापन (आपको Key Usage अवश्य दिखना चाहिए):
|
||||
```bash
|
||||
openssl x509 -in burp-ca.pem -noout -text | egrep -A3 "Basic Constraints|Key Usage"
|
||||
```
|
||||
Expected to include something like:
|
||||
|
||||
- `CA:TRUE`
|
||||
- `Key Usage: ... Certificate Sign, CRL Sign`
|
||||
|
||||
#### 2) PKCS#12 में परिवर्तित करें (Burp import format)
|
||||
|
||||
Burp को certificate + private key चाहिए, सबसे आसान PKCS#12 के रूप में:
|
||||
```bash
|
||||
openssl pkcs12 -export \
|
||||
-out burp-ca.p12 \
|
||||
-inkey burp-ca.key \
|
||||
-in burp-ca.pem \
|
||||
-name "Burp Custom Root CA"
|
||||
```
|
||||
आपसे एक निर्यात पासवर्ड पूछा जाएगा (एक सेट करें; Burp यह पूछेगा)।
|
||||
|
||||
#### 3) CA को Burp में इम्पोर्ट करें और Burp को रीस्टार्ट करें
|
||||
|
||||
Burp में:
|
||||
|
||||
- Proxy → Options
|
||||
- Find Import / export CA certificate
|
||||
- Click Import CA certificate
|
||||
- Choose PKCS#12
|
||||
- Select `burp-ca.p12`
|
||||
- पासवर्ड दर्ज करें
|
||||
- Burp को पूरी तरह से रीस्टार्ट करें (महत्वपूर्ण)
|
||||
|
||||
क्यों रीस्टार्ट करें? Burp रीस्टार्ट तक पुरानी CA का उपयोग करती रह सकती है।
|
||||
|
||||
#### 4) macOS system keychain में नए CA को ट्रस्ट करें
|
||||
|
||||
यह सिस्टम ऐप्स और कई TLS stacks को CA पर भरोसा करने की अनुमति देता है।
|
||||
```bash
|
||||
sudo security add-trusted-cert \
|
||||
-d -r trustRoot \
|
||||
-k /Library/Keychains/System.keychain \
|
||||
~/burp-ca/burp-ca.pem
|
||||
```
|
||||
(यदि आप GUI पसंद करते हैं: Keychain Access → System → Certificates → import → set “Always Trust”.)
|
||||
|
||||
#### 5) प्रॉक्सी के env vars कॉन्फ़िगर करें
|
||||
```bash
|
||||
export HTTPS_PROXY="http://127.0.0.1:8080"
|
||||
export HTTP_PROXY="http://127.0.0.1:8080"
|
||||
```
|
||||
#### 6) Requests/Azure CLI को अपने Burp CA पर भरोसा करने के लिए कॉन्फ़िगर करें
|
||||
|
||||
Azure CLI आंतरिक रूप से Python Requests का उपयोग करता है; इन दोनों को सेट करें:
|
||||
```bash
|
||||
export REQUESTS_CA_BUNDLE="$HOME/burp-ca/burp-ca.pem"
|
||||
export SSL_CERT_FILE="$HOME/burp-ca/burp-ca.pem"
|
||||
```
|
||||
Notes:
|
||||
|
||||
- `REQUESTS_CA_BUNDLE` का उपयोग Requests द्वारा किया जाता है।
|
||||
- `SSL_CERT_FILE` अन्य TLS consumers और edge cases के लिए सहायक होता है।
|
||||
- आम तौर पर आपको पुराने `ADAL_PYTHON_SSL_NO_VERIFY` / `AZURE_CLI_DISABLE_CONNECTION_VERIFICATION` की आवश्यकता नहीं होती जब तक CA सही न हो।
|
||||
|
||||
#### 7) सुनिश्चित करें कि Burp वास्तव में आपके नए CA के साथ साइन कर रहा है (महत्वपूर्ण जाँच)
|
||||
|
||||
यह पुष्टि करता है कि आपकी interception chain सही है:
|
||||
```bash
|
||||
openssl s_client -connect login.microsoftonline.com:443 \
|
||||
-proxy 127.0.0.1:8080 </dev/null 2>/dev/null \
|
||||
| openssl x509 -noout -issuer
|
||||
```
|
||||
अपेक्षित issuer में आपका CA नाम शामिल होना चाहिए, उदाहरण:
|
||||
|
||||
`O=Burp Custom CA, CN=Burp Custom Root CA`
|
||||
|
||||
यदि आप अभी भी PortSwigger CA देख रहे हैं, तो Burp आपका imported CA उपयोग नहीं कर रहा है → import की जाँच करें और पुनरारंभ करें।
|
||||
|
||||
#### 8) सुनिश्चित करें कि Python Requests Burp के माध्यम से काम कर रहा है
|
||||
```bash
|
||||
python3 - <<'EOF'
|
||||
import requests
|
||||
requests.get("https://login.microsoftonline.com")
|
||||
print("OK")
|
||||
EOF
|
||||
```
|
||||
अपेक्षित: `OK`
|
||||
|
||||
#### 9) Azure CLI परीक्षण
|
||||
```bash
|
||||
az account get-access-token --resource=https://management.azure.com/
|
||||
```
|
||||
यदि आप पहले से लॉग इन हैं, तो यह `accessToken` के साथ JSON लौटाएगा।
|
||||
|
||||
</details>
|
||||
|
||||
### Az PowerShell
|
||||
|
||||
Azure PowerShell एक module है जो PowerShell command line से सीधे Azure resources को मैनेज करने के लिए cmdlets प्रदान करता है।
|
||||
Azure PowerShell एक मॉड्यूल है जिसमें cmdlets होते हैं जो PowerShell कमांड लाइन से सीधे Azure resources को प्रबंधित करने के लिए होते हैं।
|
||||
|
||||
इस लिंक का पालन करें: [**इंस्टॉलेशन निर्देश**](https://learn.microsoft.com/en-us/powershell/azure/install-azure-powershell).
|
||||
इंस्टॉलेशन निर्देशों के लिए इस लिंक को देखें: [**installation instructions**](https://learn.microsoft.com/en-us/powershell/azure/install-azure-powershell).
|
||||
|
||||
Commands in Azure PowerShell AZ Module are structured like: `<Action>-Az<Service> <parameters>`
|
||||
Azure PowerShell AZ Module में कमांड्स इस प्रकार संरचित होते हैं: `<Action>-Az<Service> <parameters>`
|
||||
|
||||
#### Debug | MitM Az PowerShell
|
||||
|
||||
पैरामीटर **`-Debug`** का उपयोग करके आप टूल द्वारा भेजे जा रहे सभी अनुरोध देख सकते हैं:
|
||||
`-Debug` parameter का उपयोग करके आप टूल द्वारा भेजे जा रहे सभी अनुरोध देख सकते हैं:
|
||||
```bash
|
||||
Get-AzResourceGroup -Debug
|
||||
```
|
||||
@@ -122,7 +286,7 @@ In order to do a **MitM** to the tool and **check all the requests** it's sendin
|
||||
|
||||
### Microsoft Graph PowerShell
|
||||
|
||||
Microsoft Graph PowerShell एक cross-platform SDK है जो एक single endpoint का उपयोग करके सभी Microsoft Graph APIs तक पहुँच प्रदान करता है, जिनमें SharePoint, Exchange, और Outlook जैसी सेवाएँ शामिल हैं। यह PowerShell 7+ का समर्थन करता है, MSAL के माध्यम से modern authentication, external identities, और advanced queries का समर्थन करता है। least privilege access पर ध्यान केंद्रित करते हुए यह सुरक्षित संचालन सुनिश्चित करता है और नवीनतम Microsoft Graph API सुविधाओं के अनुरूप नियमित updates प्राप्त करता है।
|
||||
Microsoft Graph PowerShell एक क्रॉस‑प्लेटफ़ॉर्म SDK है जो एकल endpoint का उपयोग करके SharePoint, Exchange, और Outlook जैसी सेवाओं सहित सभी Microsoft Graph APIs तक पहुँच प्रदान करता है। यह PowerShell 7+ का समर्थन करता है, MSAL के माध्यम से आधुनिक प्रमाणीकरण, external identities और advanced queries का समर्थन करता है। न्यूनतम विशेषाधिकार (least privilege) पहुंच पर ध्यान केंद्रित करते हुए यह सुरक्षित संचालन सुनिश्चित करता है और नवीनतम Microsoft Graph API सुविधाओं के अनुरूप रहने के लिए नियमित अपडेट प्राप्त करता है।
|
||||
|
||||
Follow this link for the [**installation instructions**](https://learn.microsoft.com/en-us/powershell/microsoftgraph/installation).
|
||||
|
||||
@@ -130,25 +294,25 @@ Commands in Microsoft Graph PowerShell are structured like: `<Action>-Mg<Service
|
||||
|
||||
#### Debug Microsoft Graph PowerShell
|
||||
|
||||
Using the parameter **`-Debug`** it's possible to see all the requests the tool is sending:
|
||||
पैरामीटर **`-Debug`** का उपयोग करके आप टूल द्वारा भेजे जा रहे सभी अनुरोधों को देख सकते हैं:
|
||||
```bash
|
||||
Get-MgUser -Debug
|
||||
```
|
||||
### ~~**AzureAD Powershell**~~
|
||||
|
||||
Azure Active Directory (AD) module, अब **deprecated**, Azure PowerShell का हिस्सा है जो Azure AD संसाधनों का प्रबंधन करने के लिए उपयोग होता है। यह cmdlets प्रदान करता है जो Entra ID में उपयोगकर्ताओं, समूहों और application registrations जैसे कार्यों को प्रबंधित करने के लिए हैं।
|
||||
Azure Active Directory (AD) मॉड्यूल, अब **अप्रचलित**, Azure PowerShell का हिस्सा है जो Azure AD resources के प्रबंधन के लिए है। यह users, groups और application registrations को Entra ID में प्रबंधित करने जैसे कार्यों के लिए cmdlets प्रदान करता है।
|
||||
|
||||
> [!TIP]
|
||||
> यह Microsoft Graph PowerShell द्वारा प्रतिस्थापित किया गया है
|
||||
> यह Microsoft Graph PowerShell से बदल दिया गया है
|
||||
|
||||
इंस्टॉलेशन निर्देशों के लिए इस लिंक को देखें: [**installation instructions**](https://www.powershellgallery.com/packages/AzureAD).
|
||||
Follow this link for the [**स्थापना निर्देश**](https://www.powershellgallery.com/packages/AzureAD).
|
||||
|
||||
|
||||
## स्वचालित Recon और Compliance टूल्स
|
||||
|
||||
### [turbot azure plugins](https://github.com/orgs/turbot/repositories?q=mod-azure)
|
||||
|
||||
Turbot, steampipe और powerpipe Azure और Entra ID से जानकारी एकत्र करने, अनुपालन जांच करने और कॉन्फ़िगरेशन त्रुटियों का पता लगाने की सुविधा देते हैं। वर्तमान में चलाने के लिए सबसे अधिक अनुशंसित Azure मॉड्यूल हैं:
|
||||
Turbot, steampipe और powerpipe के साथ Azure और Entra ID से जानकारी एकत्र करने, अनुपालन जांच करने और गलत कॉन्फ़िगरेशन खोजने की अनुमति देता है। वर्तमान में चलाने के लिए सबसे अनुशंसित Azure मॉड्यूल हैं:
|
||||
|
||||
- [https://github.com/turbot/steampipe-mod-azure-compliance](https://github.com/turbot/steampipe-mod-azure-compliance)
|
||||
- [https://github.com/turbot/steampipe-mod-azure-insights](https://github.com/turbot/steampipe-mod-azure-insights)
|
||||
@@ -179,9 +343,9 @@ powerpipe server
|
||||
```
|
||||
### [Prowler](https://github.com/prowler-cloud/prowler)
|
||||
|
||||
Prowler एक Open Source सुरक्षा टूल है जो AWS, Azure, Google Cloud और Kubernetes के लिए सुरक्षा संबंधी सर्वश्रेष्ठ प्रथाओं के आकलन, ऑडिट, घटना प्रतिक्रिया, सतत निगरानी, हार्डनिंग और फॉरेंसिक तैयारियों के लिए उपयोग किया जाता है।
|
||||
Prowler एक Open Source सुरक्षा टूल है जो AWS, Azure, Google Cloud और Kubernetes के लिए security best practices के आकलन, audits, incident response, continuous monitoring, hardening और forensics readiness करने के लिए उपयोग किया जाता है।
|
||||
|
||||
यह मूल रूप से हमें Azure पर्यावरण के खिलाफ सैकड़ों चेक चलाने की अनुमति देता है ताकि सुरक्षा की गलत कॉन्फ़िगरेशन ढूंढी जा सकें और परिणामों को json (और अन्य टेक्स्ट फ़ॉर्मैट) में एकत्र किया जा सके या उन्हें वेब पर देखा जा सके।
|
||||
यह मूल रूप से हमें Azure environment के खिलाफ सैकड़ों checks चलाकर security misconfigurations खोजने और परिणामों को json (और अन्य टेक्स्ट फॉर्मेट) में इकट्ठा करने या वेब पर देखने की अनुमति देता है।
|
||||
```bash
|
||||
# Create a application with Reader role and set the tenant ID, client ID and secret in prowler so it access the app
|
||||
|
||||
@@ -203,7 +367,7 @@ docker run --rm -e "AZURE_CLIENT_ID=<client-id>" -e "AZURE_TENANT_ID=<tenant-id>
|
||||
```
|
||||
### [Monkey365](https://github.com/silverhack/monkey365)
|
||||
|
||||
यह Azure subscriptions और Microsoft Entra ID की सुरक्षा कॉन्फ़िगरेशन समीक्षाओं को स्वचालित रूप से निष्पादित करने की अनुमति देता है।
|
||||
यह Azure सब्सक्रिप्शन और Microsoft Entra ID की सुरक्षा कॉन्फ़िगरेशन समीक्षाओं को स्वचालित रूप से करने की अनुमति देता है।
|
||||
|
||||
HTML रिपोर्टें github रिपॉज़िटरी फ़ोल्डर के अंदर `./monkey-reports` डायरेक्टरी में संग्रहीत की जाती हैं।
|
||||
```bash
|
||||
@@ -226,7 +390,7 @@ Invoke-Monkey365 -TenantId <tenant-id> -ClientId <client-id> -ClientSecret $Secu
|
||||
```
|
||||
### [ScoutSuite](https://github.com/nccgroup/ScoutSuite)
|
||||
|
||||
Scout Suite मैन्युअल निरीक्षण के लिए कॉन्फ़िगरेशन डेटा एकत्र करता है और जोखिम वाले क्षेत्रों को हाइलाइट करता है। यह एक multi-cloud security-auditing tool है, जो cloud environments की security posture assessment करने में सक्षम बनाता है।
|
||||
Scout Suite मैन्युअल निरीक्षण के लिए कॉन्फ़िगरेशन डेटा इकट्ठा करता है और जोखिम वाले क्षेत्रों को उजागर करता है। यह एक multi-cloud security-auditing टूल है, जो cloud environments की security posture का आकलन करने में सक्षम बनाता है।
|
||||
```bash
|
||||
virtualenv -p python3 venv
|
||||
source venv/bin/activate
|
||||
@@ -242,9 +406,9 @@ python scout.py azure --cli
|
||||
```
|
||||
### [Azure-MG-Sub-Governance-Reporting](https://github.com/JulianHayward/Azure-MG-Sub-Governance-Reporting)
|
||||
|
||||
यह एक powershell स्क्रिप्ट है जो आपको **Management Group और Entra ID tenant के भीतर सभी संसाधन और अनुमतियों को दृश्य रूप में दिखाने** और सुरक्षा में खामियों को खोजने में मदद करती है।
|
||||
यह एक powershell स्क्रिप्ट है जो आपको **Management Group और Entra ID के भीतर सभी संसाधन और अनुमतियों को दृश्य रूप में देखने** और सुरक्षा गलत कॉन्फ़िगरेशन खोजने में मदद करती है।
|
||||
|
||||
यह Az PowerShell module का उपयोग करके काम करती है, इसलिए जो भी authentication इस module द्वारा समर्थित है वह इस tool द्वारा भी समर्थित है।
|
||||
यह Az PowerShell module का उपयोग करके काम करती है, इसलिए जो भी authentication Az PowerShell module द्वारा समर्थित है, वह इस tool द्वारा भी समर्थित है।
|
||||
```bash
|
||||
import-module Az
|
||||
.\AzGovVizParallel.ps1 -ManagementGroupId <management-group-id> [-SubscriptionIdWhitelist <subscription-id>]
|
||||
@@ -253,7 +417,7 @@ import-module Az
|
||||
|
||||
### [**ROADRecon**](https://github.com/dirkjanm/ROADtools)
|
||||
|
||||
ROADRecon का enumeration Entra ID की कॉन्फ़िगरेशन के बारे में जानकारी प्रदान करता है, जैसे उपयोगकर्ता, समूह, भूमिकाएँ, conditional access policies...
|
||||
ROADRecon का enumeration Entra ID की कॉन्फ़िगरेशन के बारे में जानकारी देता है, जैसे उपयोगकर्ता, समूह, भूमिकाएँ, कंडीशनल एक्सेस नीतियाँ...
|
||||
```bash
|
||||
cd ROADTools
|
||||
pipenv shell
|
||||
@@ -266,23 +430,23 @@ roadrecon gui
|
||||
```
|
||||
### [**AzureHound**](https://github.com/BloodHoundAD/AzureHound)
|
||||
|
||||
AzureHound is the BloodHound collector for Microsoft Entra ID and Azure. It is a single static Go binary for Windows/Linux/macOS that talks directly to:
|
||||
- Microsoft Graph (Entra ID directory, M365) and
|
||||
AzureHound Microsoft Entra ID और Azure के लिए BloodHound collector है। यह Windows/Linux/macOS के लिए एक single static Go binary है जो सीधे निम्नलिखित से संपर्क करता है:
|
||||
- Microsoft Graph (Entra ID directory, M365) और
|
||||
- Azure Resource Manager (ARM) control plane (subscriptions, resource groups, compute, storage, key vault, app services, AKS, etc.)
|
||||
|
||||
मुख्य विशेषताएँ
|
||||
- Runs from anywhere on the public internet against tenant APIs (no internal network access required)
|
||||
- Outputs JSON for BloodHound CE ingestion to visualize attack paths across identities and cloud resources
|
||||
- Default User-Agent observed: azurehound/v2.x.x
|
||||
- सार्वजनिक इंटरनेट से कहीं से भी tenant APIs के खिलाफ चलाया जा सकता है (कोई internal network access आवश्यक नहीं)
|
||||
- BloodHound CE ingest के लिए JSON आउटपुट करता है ताकि identities और cloud resources के across attack paths को visualize किया जा सके
|
||||
- डिफ़ॉल्ट User-Agent देखा गया: azurehound/v2.x.x
|
||||
|
||||
प्रमाणीकरण विकल्प
|
||||
- Username + password: -u <upn> -p <password>
|
||||
- Refresh token: --refresh-token <rt>
|
||||
- उपयोगकर्ता नाम + पासवर्ड: -u <upn> -p <password>
|
||||
- रीफ़्रेश टोकन: --refresh-token <rt>
|
||||
- JSON Web Token (access token): --jwt <jwt>
|
||||
- Service principal secret: -a <appId> -s <secret>
|
||||
- Service principal certificate: -a <appId> --cert <cert.pem> --key <key.pem> [--keypass <pass>]
|
||||
|
||||
Examples
|
||||
उदाहरण
|
||||
```bash
|
||||
# Full tenant collection to file using different auth flows
|
||||
## User creds
|
||||
@@ -355,9 +519,9 @@ Get-AzureDomainInfo -folder MicroBurst -Verbose
|
||||
```
|
||||
### [**PowerZure**](https://github.com/hausec/PowerZure)
|
||||
|
||||
PowerZure को ऐसे फ्रेमवर्क की आवश्यकता से बनाया गया था जो Azure, EntraID और संबंधित संसाधनों दोनों पर reconnaissance और exploitation कर सके।
|
||||
PowerZure को Azure, EntraID और उनसे जुड़े संसाधनों के reconnaissance और exploitation दोनों करने में सक्षम एक फ्रेमवर्क की आवश्यकता के चलते बनाया गया था।
|
||||
|
||||
यह **Az PowerShell** मॉड्यूल का उपयोग करता है, इसलिए जो भी authentication इस मॉड्यूल द्वारा समर्थित है वह PowerZure द्वारा भी समर्थित होगा।
|
||||
यह **Az PowerShell** मॉड्यूल का उपयोग करता है, इसलिए इस मॉड्यूल द्वारा समर्थित कोई भी authentication इस टूल द्वारा भी समर्थित है।
|
||||
```bash
|
||||
# Login
|
||||
Import-Module Az
|
||||
@@ -388,7 +552,7 @@ Invoke-AzureRunCommand -Command <command> -VMName <vmname>
|
||||
```
|
||||
### [**GraphRunner**](https://github.com/dafthack/GraphRunner/wiki/Invoke%E2%80%90GraphRunner)
|
||||
|
||||
GraphRunner एक post-exploitation toolset है जो Microsoft Graph API के साथ इंटरैक्ट करने के लिए है। यह Microsoft Entra ID (Azure AD) खाते से डेटा की reconnaissance, persistence, और pillaging करने के लिए विभिन्न टूल्स प्रदान करता है।
|
||||
GraphRunner, Microsoft Graph API के साथ इंटरैक्ट करने के लिए एक post-exploitation टूलसेट है। यह Microsoft Entra ID (Azure AD) खाते से reconnaissance, persistence और data pillaging के लिए विभिन्न टूल प्रदान करता है।
|
||||
```bash
|
||||
#A good place to start is to authenticate with the Get-GraphTokens module. This module will launch a device-code login, allowing you to authenticate the session from a browser session. Access and refresh tokens will be written to the global $tokens variable. To use them with other GraphRunner modules use the Tokens flag (Example. Invoke-DumpApps -Tokens $tokens)
|
||||
Import-Module .\GraphRunner.ps1
|
||||
@@ -432,9 +596,9 @@ Invoke-GraphRunner -Tokens $tokens
|
||||
```
|
||||
### [Stormspotter](https://github.com/Azure/Stormspotter)
|
||||
|
||||
Stormspotter Azure subscription में मौजूद संसाधनों का एक “attack graph” बनाता है। यह red teams और pentesters को tenant के भीतर attack surface और pivot opportunities को visualize करने में सक्षम बनाता है, और आपके defenders को incident response कार्यों को जल्दी से orient और prioritize करने में supercharge कर देता है।
|
||||
Stormspotter Azure subscription में मौजूद resources का “attack graph” बनाता है। यह red teams और pentesters को tenant के भीतर attack surface और pivot opportunities को visualize करने में सक्षम बनाता है, और आपके defenders को incident response कार्यों को जल्दी से ओरिएंट और प्राथमिकता देने के लिए तेज़ी से सक्षम कर देता है।
|
||||
|
||||
**दुर्भाग्यवश, ऐसा लगता है कि इसे मेंटेन नहीं किया जा रहा है।**
|
||||
**दुर्भाग्यवश, यह मेंटेन नहीं किया जा रहा लगता है।**
|
||||
```bash
|
||||
# Start Backend
|
||||
cd stormspotter\backend\
|
||||
@@ -453,10 +617,10 @@ python stormspotter\stormcollector\sscollector.pyz cli
|
||||
# This will generate a .zip file to upload in the frontend (127.0.0.1:9091)
|
||||
```
|
||||
## संदर्भ
|
||||
- [Cloud Discovery With AzureHound (Unit 42)](https://unit42.paloaltonetworks.com/threat-actor-misuse-of-azurehound/)
|
||||
- [AzureHound repository](https://github.com/SpecterOps/AzureHound)
|
||||
- [BloodHound repository](https://github.com/SpecterOps/BloodHound)
|
||||
- [AzureHound Community Edition Flags](https://bloodhound.specterops.io/collect-data/ce-collection/azurehound-flags)
|
||||
- [AzureHound के साथ क्लाउड खोज (Unit 42)](https://unit42.paloaltonetworks.com/threat-actor-misuse-of-azurehound/)
|
||||
- [AzureHound रिपॉजिटरी](https://github.com/SpecterOps/AzureHound)
|
||||
- [BloodHound रिपॉजिटरी](https://github.com/SpecterOps/BloodHound)
|
||||
- [AzureHound Community Edition फ़्लैग्स](https://bloodhound.specterops.io/collect-data/ce-collection/azurehound-flags)
|
||||
- [AzureHound constants/environments.go](https://github.com/SpecterOps/AzureHound/blob/main/constants/environments.go)
|
||||
- [AzureHound client/storage_accounts.go](https://github.com/SpecterOps/AzureHound/blob/main/client/storage_accounts.go)
|
||||
- [AzureHound client/roles.go](https://github.com/SpecterOps/AzureHound/blob/main/client/roles.go)
|
||||
|
||||
Reference in New Issue
Block a user