5.0 KiB
Az - Strumenti di Enumerazione
{{#include ../../banners/hacktricks-training.md}}
Installa PowerShell in Linux
Tip
In Linux dovrai installare PowerShell Core:
sudo apt-get update
sudo apt-get install -y wget apt-transport-https software-properties-common
# Ubuntu 20.04
wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
# Update repos
sudo apt-get update
sudo add-apt-repository universe
# Install & start powershell
sudo apt-get install -y powershell
pwsh
# Az cli
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
Installa PowerShell su MacOS
Istruzioni dalla documentazione:
- Installa
brewse non è già installato:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Installa l'ultima versione stabile di PowerShell:
brew install powershell/tap/powershell
- Esegui PowerShell:
pwsh
- Aggiornamento:
brew update
brew upgrade powershell
Strumenti Principali di Enumerazione
az cli
Interfaccia della riga di comando di Azure (CLI) è uno strumento multipiattaforma scritto in Python per gestire e amministrare (la maggior parte) delle risorse di Azure e Entra ID. Si connette ad Azure ed esegue comandi amministrativi tramite la riga di comando o script.
Segui questo link per le istruzioni di installazione¡.
I comandi in Azure CLI sono strutturati utilizzando un modello di: az <servizio> <azione> <parametri>
Debug | MitM az cli
Utilizzando il parametro --debug è possibile vedere tutte le richieste che lo strumento az sta inviando:
az account management-group list --output table --debug
Per eseguire un MitM sullo strumento e controllare tutte le richieste che sta inviando manualmente, puoi fare:
{{#tabs }} {{#tab name="Bash" }}
export ADAL_PYTHON_SSL_NO_VERIFY=1
export AZURE_CLI_DISABLE_CONNECTION_VERIFICATION=1
export HTTPS_PROXY="http://127.0.0.1:8080"
export HTTP_PROXY="http://127.0.0.1:8080"
# If this is not enough
# Download the certificate from Burp and convert it into .pem format
# And export the following env variable
openssl x509 -in ~/Downloads/cacert.der -inform DER -out ~/Downloads/cacert.pem -outform PEM
export REQUESTS_CA_BUNDLE=/Users/user/Downloads/cacert.pem
{{#endtab }}
{{#tab name="PS" }}
$env:ADAL_PYTHON_SSL_NO_VERIFY=1
$env:AZURE_CLI_DISABLE_CONNECTION_VERIFICATION=1
$env:HTTPS_PROXY="http://127.0.0.1:8080"
$env:HTTP_PROXY="http://127.0.0.1:8080"
{{#endtab }} {{#endtabs }}
Az PowerShell
Azure PowerShell è un modulo con cmdlet per gestire le risorse Azure direttamente dalla riga di comando di PowerShell.
Segui questo link per le istruzioni di installazione.
I comandi nel modulo Azure PowerShell AZ sono strutturati come: <Action>-Az<Service> <parameters>
Debug | MitM Az PowerShell
Utilizzando il parametro -Debug è possibile vedere tutte le richieste che lo strumento sta inviando:
Get-AzResourceGroup -Debug
Per eseguire un MitM sullo strumento e controllare tutte le richieste che sta inviando manualmente, puoi impostare le variabili d'ambiente HTTPS_PROXY e HTTP_PROXY secondo la documentazione.
Microsoft Graph PowerShell
Microsoft Graph PowerShell è un SDK multipiattaforma che consente l'accesso a tutte le API di Microsoft Graph, inclusi servizi come SharePoint, Exchange e Outlook, utilizzando un'unica endpoint. Supporta PowerShell 7+, autenticazione moderna tramite MSAL, identità esterne e query avanzate. Con un focus sull'accesso con il minor privilegio possibile, garantisce operazioni sicure e riceve aggiornamenti regolari per allinearsi con le ultime funzionalità delle API di Microsoft Graph.
Segui questo link per le istruzioni di installazione.
I comandi in Microsoft Graph PowerShell sono strutturati come: <Action>-Mg<Service> <parameters>
Debug Microsoft Graph PowerShell
Utilizzando il parametro -Debug è possibile vedere tutte le richieste che lo strumento sta inviando:
Get-MgUser -Debug
AzureAD Powershell
Il modulo Azure Active Directory (AD), ora deprecato, fa parte di Azure PowerShell per la gestione delle risorse di Azure AD. Fornisce cmdlet per attività come la gestione di utenti, gruppi e registrazioni di applicazioni in Entra ID.
Tip
Questo è sostituito da Microsoft Graph PowerShell
Follow this link for the installation instructions.
{{#include ../../banners/hacktricks-training.md}}