Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
AzureADEnumeration — Microsoft Entra ID (Azure AD) Unauthentifizierte Enumeration | Kitploit
Tools/GitHubGitHub/logisek/azureadenumeration
Cloud-Infrastruktur-SicherheitOSINT (Open-Source-Intelligence)AufklärungInformationsbeschaffungPenetrationstestsCloud-SicherheitSubdomain-EnumerationE-Mail-SicherheitDNS-Analyse
GitHublogisek/azureadenumeration

AzureADEnumeration

Microsoft Entra ID (Azure AD) Unauthentifizierte Enumeration

79526vor 7 MonatenVon Kitploit geprüft
Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Microsoft Entra ID (Azure AD) Unauthentifizierte Enumeration

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


1. Tenant-Erkennung (-TenantInfo)

Ermittelt Tenant-Informationen mithilfe öffentlicher APIs.

1.1 azmap.dev-API

Ruft Mandantendetails vom azmap.dev-Dienst ab.

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

Antwort enthält: tenantId, displayName, countryCode

1.2 OpenID-Konfiguration

Ruft die OpenID-Connect-Konfiguration einschließlich der Token-Endpunkte ab.

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

Antwort enthält: token_endpoint, authorization_endpoint, jwks_uri, issuer


2. Domain-Realm-Informationen (-DomainRealm)

Ruft die Domain-Namespace- und Verbundkonfiguration ab.

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

Antwort enthält:

  • NameSpaceType - "Managed" oder "Federated"
  • AuthURL - Verbund-Authentifizierungs-URL (falls Verbund konfiguriert)
  • CloudInstanceName - Cloud-Instanz (z. B. "microsoftonline.com")
  • FederationBrandName - Name des Organisations-Brandings
  • DomainName - Verifizierte Domain

3. Benutzer-Enumeration über GetCredentialType (-UserEnum)

Prüft, ob ein Benutzer in Azure AD existiert. Gibt je nach Vorhandensein des Benutzers unterschiedliche Codes zurück.

# 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
  }'

IfExistsResult-Codes:

  • 0 = Benutzer existiert (Azure-IdP)
  • 1 = Benutzer existiert nicht
  • 2 = Ungültige Anfrage
  • 4 = Serverfehler
  • 5 = Benutzer existiert (Verbund-IdP)
  • 6 = Benutzer existiert (externer Nicht-MS-IdP)

4. DNS-Erkundung (-DnsEnum)

DNS-Abfragen für Azure/M365-bezogene Einträge. Verwenden Sie die Befehle dig, nslookup oder host.

4.1 CNAME-Einträge

# Main domain CNAME
dig CNAME DOMAIN

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

4.2 TXT-/SPF-Einträge

dig TXT DOMAIN

4.3 SRV-Einträge

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 MX-Einträge

dig MX DOMAIN

5. OneDrive-Benutzer-Enumeration (-OneDriveEnum)

Vollständig nicht nachweisbar – Es werden keine Audit-Logs erzeugt.

Prüft, ob ein Benutzer existiert, indem die URL der persönlichen OneDrive-Website abgefragt wird.

# 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"

Statuscodes:

  • 200 = Benutzer existiert, OneDrive zugänglich
  • 401/403 = Benutzer existiert, Zugriff verweigert
  • 404 = Benutzer existiert nicht

Beispiel für den Benutzer [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. Verbund-Metadaten (-FederationMeta)

Ruft Verbundmetadaten einschließlich Signaturzertifikaten und Token-Endpunkten ab.

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

Antwort enthält (XML):

  • Entitäts-ID
  • X509-Signaturzertifikate
  • Token-Endpunkte
  • NameID-Formate
  • Claim-Typen
  • ADFS-Serverinformationen (falls Verbund konfiguriert)

7. Erkennung von Seamless SSO (-SeamlessSSO)

Erkennt, ob Desktop-SSO (Seamless Single Sign-On) aktiviert ist.

7.1 SSO-Konfiguration prüfen

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

Achten Sie auf: DesktopSsoEnabled: true

7.2 Autologon-Endpunkt testen (falls SSO aktiviert)

# 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. Azure-Subdomänen-Enumeration (-SubdomainEnum)

Ermittelt Azure-Ressourcen, die mit einem Mandanten verknüpft sind. Verwendet DNS-Auflösung.

Zu prüfende Azure-Kernsubdomänen:

# 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

Permutationsbeispiele:

# 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. Autodiscover-V2-Enumeration (-AutodiscoverEnum)

Prüft die Existenz eines Benutzers über den Autodiscover-V2-JSON-Endpunkt.

# 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"

Statuscodes:

  • 200 = Benutzer existiert
  • 302 (Weiterleitung) = Benutzer existiert nicht
  • 401/403 = Benutzer existiert (Authentifizierung erforderlich)

10. Autodiscover-V1-Enumeration (-AutodiscoverV1Enum)

Legacy-XML-basierter Autodiscover-Endpunkt für die Benutzer-Enumeration.

# 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>'
Tool herunterladen