Az - AzureAD (AAD)
Impara e pratica l'hacking su AWS:HackTricks Training AWS Red Team Expert (ARTE)
Impara e pratica l'hacking su GCP:
HackTricks Training GCP Red Team Expert (GRTE)
Informazioni di Base
Azure Active Directory (Azure AD) funge da servizio basato su cloud di Microsoft per la gestione dell'identità e dell'accesso. È fondamentale per consentire ai dipendenti di accedere e ottenere risorse, sia all'interno che al di fuori dell'organizzazione, includendo Microsoft 365, il portale di Azure e una moltitudine di altre applicazioni SaaS. Il design di Azure AD si concentra sulla fornitura di servizi di identità essenziali, includendo principalmente autenticazione, autorizzazione e gestione degli utenti.
Le caratteristiche chiave di Azure AD includono autenticazione multi-fattore e accesso condizionale, insieme all'integrazione senza soluzione di continuità con altri servizi di sicurezza di Microsoft. Queste funzionalità migliorano significativamente la sicurezza delle identità degli utenti e consentono alle organizzazioni di implementare ed applicare efficacemente le proprie politiche di accesso. Come componente fondamentale dell'ecosistema dei servizi cloud di Microsoft, Azure AD è essenziale per la gestione basata su cloud delle identità degli utenti.
Entità
Enumerazione
Per questa enumerazione è possibile utilizzare lo strumento az cli, il modulo PowerShell AzureAD (o AzureAD Preview) e il modulo Az PowerShell.
Su Linux sarà necessario installare PowerShell Core:
Differenze tra i moduli
AzureAD è un modulo PowerShell di Microsoft per gestire Azure AD. Non mostra tutte le proprietà degli oggetti di Azure AD e non può essere utilizzato per accedere alle informazioni sulle risorse di Azure.
Az PowerShell è un modulo per gestire le risorse di Azure dalla riga di comando di PowerShell.
Connessione
Quando effettui il login tramite CLI in Azure con qualsiasi programma, stai utilizzando un Applicazione Azure da un tenant che appartiene a Microsoft. Queste Applicazioni, come quelle che puoi creare nel tuo account, hanno un ID client. Non sarai in grado di vederli tutti negli elenco delle applicazioni consentite che puoi vedere nella console, ma sono tutti consentiti per impostazione predefinita.
Ad esempio uno script di powershell che si autentica utilizza un'app con ID client 1950a258-227b-4e31-a9cf-717495945fc2
. Anche se l'app non compare nella console, un sysadmin potrebbe bloccare quell'applicazione in modo che gli utenti non possano accedere utilizzando strumenti che si connettono tramite quell'App.
Tuttavia, ci sono altri ID client di applicazioni che ti permetteranno di connetterti ad Azure:
Utenti
Azure AD Enumeration
User Enumeration
User enumeration can be performed through the Azure AD login interface. By entering a valid username and observing the response, an attacker can determine if the username is valid or not. This can be automated using tools like enum4linux
, ldapsearch
, or custom scripts.
Group Enumeration
Group enumeration involves identifying Azure AD groups and their members. This can be done using tools like Azure AD PowerShell module
, Microsoft Graph API
, or by querying the Azure AD Graph API directly.
Device Enumeration
Device enumeration focuses on discovering devices registered in Azure AD. This can be achieved by querying the Azure AD Graph API or using tools like PowerShell scripts
or Microsoft Graph API
.
Application Enumeration
Application enumeration involves identifying applications registered in Azure AD. This can be done by querying the Azure AD Graph API, using tools like Azure AD PowerShell module
, or Microsoft Graph API
.
Service Principal Enumeration
Service principals represent the application in Azure AD. Enumeration of service principals can be performed by querying the Azure AD Graph API, using tools like Azure AD PowerShell module
, or Microsoft Graph API
.
OAuth Application Enumeration
OAuth applications are used for authentication and authorization purposes. Enumeration of OAuth applications can be done by querying the Azure AD Graph API, using tools like Azure AD PowerShell module
, or Microsoft Graph API
.
Az PowerShell
Installazione di Az PowerShell
Per installare Az PowerShell, eseguire il seguente comando:
Connessione ad Azure AD
Per connettersi ad Azure AD utilizzando Az PowerShell, eseguire il seguente comando:
Cambiare la password dell'utente
Politiche MFA e di Accesso Condizionale
È altamente consigliato aggiungere MFA a ogni utente, tuttavia, alcune aziende potrebbero non impostarlo o potrebbero impostarlo con un Accesso Condizionale: all'utente verrà richiesto MFA se accede da una determinata posizione, browser o alcune condizioni. Queste politiche, se non configurate correttamente, potrebbero essere soggette a bypass. Controlla:
Az - Conditional Access Policies / MFA BypassGruppi
Panoramica di Azure AD
Azure Active Directory (Azure AD) è un servizio basato su cloud che gestisce le identità e l'accesso agli applicativi cloud. Viene utilizzato da molte organizzazioni per la gestione degli utenti e dei gruppi, nonché per l'applicazione di misure di sicurezza come l'autenticazione a più fattori e il Single Sign-On (SSO).
Azure AD fornisce funzionalità avanzate per la protezione delle identità, come il rilevamento delle minacce e la gestione degli accessi privilegiati. Le organizzazioni possono integrare Azure AD con le proprie applicazioni per garantire un accesso sicuro e controllato.
Inoltre, Azure AD supporta la gestione dei dispositivi e offre strumenti per il monitoraggio dell'attività degli utenti e la creazione di report dettagliati sull'utilizzo delle risorse cloud.
Azure AD è un componente fondamentale per garantire la sicurezza e la conformità nell'ambiente cloud di un'organizzazione. La sua corretta configurazione e gestione sono cruciali per prevenire violazioni della sicurezza e proteggere i dati sensibili.
Az PowerShell
Enumerating Azure AD
Using Az PowerShell
Install Az PowerShell Module
Connect to Azure AD
List Azure AD Users
List Azure AD Groups
List Azure AD Applications
List Azure AD Service Principals
List Azure AD Devices
List Azure AD Domains
List Azure AD Directory Roles
List Azure AD Directory Role Members
List Azure AD Directory Role Templates
List Azure AD Directory Role Template Members
List Azure AD Directory Role Template Policies
List Azure AD Directory Role Template Policy Assignments
Aggiungere utente a un gruppo
I proprietari del gruppo possono aggiungere nuovi utenti al gruppo
I gruppi possono essere dinamici, il che significa essenzialmente che se un utente soddisfa determinate condizioni, verrà aggiunto a un gruppo. Naturalmente, se le condizioni si basano su attributi che un utente può controllare, potrebbe abusare di questa funzionalità per entrare in altri gruppi. Verifica come abusare dei gruppi dinamici nella pagina seguente:
Principali dei servizi / Applicazioni Enterprise
Nota che il Service Principal nella terminologia di PowerShell è chiamato Applicazioni Enterprise nel portale di Azure (web).
Introduzione
Azure AD è il servizio di gestione delle identità e degli accessi di Microsoft per il cloud. Viene utilizzato per gestire l'autenticazione e l'autorizzazione degli utenti nelle applicazioni cloud.
Scenari di attacco comuni
Alcuni scenari di attacco comuni su Azure AD includono attacchi di phishing, accesso non autorizzato tramite credenziali rubate o debolezze nella configurazione della sicurezza.
Miglioramenti consigliati
Per migliorare la sicurezza di Azure AD, è consigliabile abilitare l'autenticazione a più fattori, monitorare attentamente gli accessi e le attività degli utenti, e assicurarsi di seguire le best practice per la configurazione della sicurezza.
Traduzione in corso...
Il passaggio successivo è eseguire una scansione delle applicazioni per individuare eventuali vulnerabilità. Puoi utilizzare strumenti come OWASP ZAP o Burp Suite per condurre una scansione approfondita e identificare potenziali problemi di sicurezza. Una volta individuate le vulnerabilità, è importante correggerle tempestivamente per garantire la sicurezza delle tue applicazioni.
Il proprietario di un Service Principal può cambiare la sua password.
Last updated