Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
AzureADEnumeration — Microsoft Entra ID (Azure AD) Enumerazione non autenticata | Kitploit
Strumenti/GitHubGitHub/logisek/azureadenumeration
Sicurezza dell'Infrastruttura CloudOSINT (Open Source Intelligence)RicognizioneRaccolta InformazioniPenetration TestingSicurezza CloudEnumerazione SottodominiSicurezza EmailAnalisi DNS
GitHublogisek/azureadenumeration

AzureADEnumeration

Microsoft Entra ID (Azure AD) Enumerazione non autenticata

795267 mesi faRevisionato da Kitploit
Vedi Repository

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Enumerazione non autenticata di Microsoft Entra ID (Azure AD)

Fonte: EvilMist Toolkit - Invoke-EntraEnum.ps1 - https://github.com/Logisek/EvilMist


1. Individuazione del Tenant (-TenantInfo)

Individua le informazioni sul tenant utilizzando API pubbliche.

1.1 azmap.dev API

Recupera i dettagli del tenant dal servizio azmap.dev.

# Replace DOMAIN with target domain (e.g., example.com)
curl -s "https://azmap.dev/api/tenant?domain=DOMAIN&extract=true"

La risposta contiene: tenantId, displayName, countryCode

1.2 Configurazione OpenID

Recupera la configurazione OpenID Connect inclusi gli endpoint dei token.

# Replace DOMAIN with target domain
curl -s "https://login.microsoftonline.com/DOMAIN/v2.0/.well-known/openid-configuration"

La risposta contiene: token_endpoint, authorization_endpoint, jwks_uri, issuer


2. Informazioni sul Realm del Dominio (-DomainRealm)

Recupera il namespace del dominio e la configurazione della federazione.

# Replace DOMAIN with target domain
curl -s "https://login.microsoftonline.com/getuserrealm.srf?login=enum@DOMAIN&json=1"

La risposta contiene:

  • NameSpaceType - "Managed" o "Federated"
  • AuthURL - URL di autenticazione della federazione (se federato)
  • CloudInstanceName - Istanza cloud (ad es., "microsoftonline.com")
  • FederationBrandName - Nome del branding dell'organizzazione
  • DomainName - Dominio verificato

3. Enumerazione degli Utenti tramite GetCredentialType (-UserEnum)

Verifica se un utente esiste in Azure AD. Restituisce codici diversi in base all'esistenza dell'utente.

# Replace EMAIL with target email address
curl -s -X POST "https://login.microsoftonline.com/common/GetCredentialType" \
  -H "Content-Type: application/json" \
  -d '{
    "Username": "EMAIL",
    "isOtherIdpSupported": true,
    "checkPhones": false,
    "isRemoteNGCSupported": true,
    "isCookieBannerShown": false,
    "isFidoSupported": true,
    "originalRequest": "",
    "country": "US",
    "forceotclogin": false,
    "isExternalFederationDisallowed": false,
    "isRemoteConnectSupported": false,
    "federationFlags": 0,
    "isSignup": false,
    "flowToken": "",
    "isAccessPassSupported": true
  }'

Codici IfExistsResult:

  • 0 = L'utente esiste (IdP Azure)
  • 1 = L'utente non esiste
  • 2 = Richiesta non valida
  • 4 = Errore del server
  • 5 = L'utente esiste (IdP federato)
  • 6 = L'utente esiste (IdP esterno non MS)

4. Ricognizione DNS (-DnsEnum)

Query DNS per i record relativi ad Azure/M365. Utilizzare i comandi dig, nslookup o host.

4.1 Record CNAME

# Main domain CNAME
dig CNAME DOMAIN

# Autodiscover CNAME
dig CNAME autodiscover.DOMAIN
dig CNAME lyncdiscover.DOMAIN
dig CNAME sip.DOMAIN

4.2 Record TXT/SPF

dig TXT DOMAIN

4.3 Record SRV

dig SRV _ldap._tcp.DOMAIN
dig SRV _kerberos._tcp.DOMAIN
dig SRV _autodiscover._tcp.DOMAIN
dig SRV _sip._tls.DOMAIN
dig SRV _sipfederationtls._tcp.DOMAIN

4.4 Record MX

dig MX DOMAIN

5. Enumerazione degli Utenti OneDrive (-OneDriveEnum)

Completamente non rilevabile - Nessun log di controllo generato.

Verifica se un utente esiste interrogando l'URL del sito personale OneDrive dell'utente.

# Replace TENANT with tenant name (e.g., example)
# Replace USERPATH with email formatted as: user_domain_com (@ and . replaced with _)
# Example: [email protected] becomes john_doe_example_com

curl -s -o /dev/null -w "%{http_code}" -I \
  "https://TENANT-my.sharepoint.com/personal/USERPATH/_layouts/15/onedrive.aspx"

Codici di stato:

  • 200 = L'utente esiste, OneDrive accessibile
  • 401/403 = L'utente esiste, accesso negato
  • 404 = L'utente non esiste

Esempio per l'utente [email protected]:

curl -s -o /dev/null -w "%{http_code}" -I \
  "https://example-my.sharepoint.com/personal/john_doe_example_com/_layouts/15/onedrive.aspx"

6. Metadati della Federazione (-FederationMeta)

Recupera i metadati della federazione, inclusi i certificati di firma e gli endpoint dei token.

# Replace DOMAIN with target domain
curl -s "https://login.microsoftonline.com/DOMAIN/FederationMetadata/2007-06/FederationMetadata.xml"

La risposta contiene (XML):

  • ID dell'entità
  • Certificati di firma X509
  • Endpoint dei token
  • Formati NameID
  • Tipi di claim
  • Informazioni sul server ADFS (se federato)

7. Rilevamento Seamless SSO (-SeamlessSSO)

Rileva se l'SSO desktop (Seamless Single Sign-On) è abilitato.

7.1 Verifica della Configurazione SSO

# Replace DOMAIN with target domain
curl -s "https://login.microsoftonline.com/getuserrealm.srf?login=user@DOMAIN&json=1"

Cercare: DesktopSsoEnabled: true

7.2 Test dell'Endpoint Autologon (se SSO abilitato)

# Replace TENANT_ID with the tenant GUID
curl -s -o /dev/null -w "%{http_code}" \
  "https://autologon.microsoftazuread-sso.com/TENANT_ID/winauth/trust/2005/usernamemixed"

8. Enumerazione dei Sottodomini Azure (-SubdomainEnum)

Individua le risorse Azure associate a un tenant. Utilizza la risoluzione DNS.

Sottodomini Azure Principali da Verificare:

# Replace TENANT with tenant name

# Primary tenant domain
dig A TENANT.onmicrosoft.com

# SharePoint
dig A TENANT.sharepoint.com

# OneDrive
dig A TENANT-my.sharepoint.com

# Azure Blob Storage
dig A TENANT.blob.core.windows.net

# Azure Files
dig A TENANT.file.core.windows.net

# Azure Queue
dig A TENANT.queue.core.windows.net

# Azure Table
dig A TENANT.table.core.windows.net

# Key Vault
dig A TENANT.vault.azure.net

# Azure SQL
dig A TENANT.database.windows.net

# App Service
dig A TENANT.azurewebsites.net

# Kudu/Git Deployment
dig A TENANT.scm.azurewebsites.net

# Cloud Services
dig A TENANT.cloudapp.net
dig A TENANT.cloudapp.azure.com

# Exchange Online Protection
dig A TENANT.mail.protection.outlook.com

# Container Registry
dig A TENANT.azurecr.io

# Redis Cache
dig A TENANT.redis.cache.windows.net

# Service Bus
dig A TENANT.servicebus.windows.net

# Front Door
dig A TENANT.azurefd.net

# Azure AD B2C
dig A TENANT.b2clogin.com

# API Management
dig A TENANT.azure-api.net

# Traffic Manager
dig A TENANT.trafficmanager.net

# HDInsight
dig A TENANT.azurehdinsight.net

# Cosmos DB
dig A TENANT.documents.azure.com

# Cognitive Search
dig A TENANT.search.windows.net

# Cognitive Services
dig A TENANT.cognitiveservices.azure.com

Esempi di Permutazione:

# Common suffixes: dev, prod, staging, test, uat, qa, backup, dr, api, app, web, data
dig A TENANTdev.blob.core.windows.net
dig A TENANTprod.azurewebsites.net
dig A TENANTstaging.vault.azure.net

9. Enumerazione Autodiscover V2 (-AutodiscoverEnum)

Verifica l'esistenza dell'utente tramite l'endpoint JSON Autodiscover V2.

# Replace EMAIL with target email address
curl -s -o /dev/null -w "%{http_code}" -L --max-redirs 0 \
  "https://autodiscover-s.outlook.com/autodiscover/autodiscover.json?Email=EMAIL&Protocol=Autodiscoverv1"

Codici di stato:

  • 200 = L'utente esiste
  • 302 (reindirizzamento) = L'utente non esiste
  • 401/403 = L'utente esiste (autenticazione richiesta)

10. Enumerazione Autodiscover V1 (-AutodiscoverV1Enum)

Endpoint Autodiscover legacy basato su XML per l'enumerazione degli utenti.

# Replace DOMAIN with target domain
# Replace EMAIL with target email address

curl -s -X POST "https://autodiscover.DOMAIN/autodiscover/autodiscover.xml" \
  -H "Content-Type: text/xml; charset=utf-8" \
  -d '<?xml version="1.0" encoding="utf-8"?>
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/requestschema/2006">
  <Request>
    <EMailAddress>EMAIL</EMailAddress>
    <AcceptableResponseSchema>http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a</AcceptableResponseSchema>
  </Request>
</Autodiscover>'
Scarica lo strumento