Was ist der Unterschied zwischen App Registrations und Enterprise Applications in Microsoft Entra ID? Eine App Registration verwaltet das Application Object – also die Definition einer Anwendung in ihrem Home-Tenant. Unter Enterprise Applications wird der Service Principal verwaltet, die lokale Instanz dieser Anwendung in einem konkreten Tenant. Eine Anwendung kann ein Application Object besitzen, aber Service Principals in mehreren Tenants haben.
Diese Trennung ist entscheidend: API-Berechtigungen, Redirect URIs oder App-Credentials werden typischerweise an der Registrierung betrachtet; Benutzerzuweisungen, Single Sign-on, Conditional Access und tenantbezogene Nutzung am Service Principal. Wer beide Objekte verwechselt, löscht möglicherweise die falsche Instanz oder sucht eine Einstellung im falschen Portalbereich.
Die vier wichtigsten Begriffe
Application Object
Das Application Object beschreibt eine Anwendung in ihrem Home-Tenant. Es enthält unter anderem Identitätseigenschaften, unterstützte Kontotypen, Redirect URIs, angeforderte API-Berechtigungen und eigene Credentials.
App Registration
App registrations ist die Verwaltungsansicht für Application Objects. Dort registrieren Entwickler oder Administratoren eine eigene Anwendung und konfigurieren deren Identitätsintegration.
Service Principal
Der Service Principal ist die lokale Repräsentation einer Anwendung in einem Tenant. Er beschreibt, wie die App in diesem Tenant verwendet wird, welche Zuweisungen existieren und welche tenantbezogenen Berechtigungszustimmungen erteilt wurden.
Enterprise Application
In Microsoft Entra werden Application Objects, Service Principals und Managed Identities heute unter dem Oberbegriff Workload Identities zusammengefasst. Nicht jede Workload Identity erscheint deshalb als klassische App Registration; Managed Identities werden typischerweise als Azure-Ressource und als Service Principal sichtbar.
Enterprise applications ist die Verwaltungsansicht für Service Principals. Sie enthält selbst registrierte Apps ebenso wie SaaS-Anwendungen, Microsoft-Anwendungen, verwaltete Identitäten und weitere Service-Principal-Typen.
Objektbeziehung anhand eines Beispiels
Ein Softwareanbieter registriert eine Multi-Tenant-Anwendung in seinem Tenant. Dort liegt das Application Object. Ein Kunde erteilt Consent und verwendet die Anwendung. Dadurch entsteht im Kundentenant ein Service Principal.
- Hersteller-Tenant: Application Object und eigener Service Principal
- Kunden-Tenant A: Service Principal
- Kunden-Tenant B: Service Principal
Ändert der Hersteller die App-Definition, kann dies mehrere Tenants betreffen. Benutzerzuweisung, Conditional Access oder lokaler Consent werden jedoch im jeweiligen Kundentenant verwaltet.
Single-Tenant- und Multi-Tenant-Anwendungen
Single Tenant
Nur Konten des Home-Tenants sollen sich anmelden. Das ist häufig für interne Fachanwendungen geeignet.
Multi Tenant
Konten anderer Microsoft-Entra-Tenants können die Anwendung nutzen, wenn die App und der jeweilige Ressourcentenant dies zulassen. In jedem nutzenden Tenant entsteht ein Service Principal.
Persönliche Microsoft-Konten
App-Registrierungen können je nach Konfiguration auch persönliche Microsoft-Konten unterstützen. Diese Auswahl beeinflusst Endpunkte, Tests und Sicherheitsmodell.
Der unterstützte Kontotyp sollte nicht ohne Prüfung geändert werden. Eine Erweiterung von Single auf Multi Tenant verändert die potenzielle Nutzer- und Consent-Fläche.
Wo welche Einstellung verwaltet wird
Einstellung: Application/Client ID
Typischer Verwaltungsort: App Registration
Bemerkung: identifiziert die Appdefinition
Einstellung: Redirect URI
Typischer Verwaltungsort: App Registration
Bemerkung: muss zum Authentifizierungsfluss passen
Einstellung: API Permissions – angefordert
Typischer Verwaltungsort: App Registration
Bemerkung: tatsächlicher Consent ist zusätzlich relevant
Einstellung: Client Secret/Zertifikat
Typischer Verwaltungsort: App Registration oder spezifischer SP-Fall
Bemerkung: Workload-Credential
Einstellung: Benutzer-/Gruppenzuweisung
Typischer Verwaltungsort: Enterprise Application
Bemerkung: tenantbezogener Zugriff
Einstellung: User assignment required
Typischer Verwaltungsort: Enterprise Application
Bemerkung: beeinflusst, wer anmelden darf
Einstellung: Single Sign-on
Typischer Verwaltungsort: Enterprise Application
Bemerkung: SAML/OIDC oder anwendungsspezifisch
Einstellung: Conditional Access
Typischer Verwaltungsort: Service Principal als Zielressource
Bemerkung: Richtlinie in Conditional Access
Einstellung: Provisioning
Typischer Verwaltungsort: Enterprise Application
Bemerkung: SCIM oder Galerieintegration
Einstellung: Admin Consent
Typischer Verwaltungsort: tenantbezogener Berechtigungszustand
Bemerkung: im Kontext von App/SP prüfen
Die Oberfläche kann sich ändern und manche Eigenschaften sind in beiden Ansichten verlinkt. Entscheidend ist das zugrunde liegende Objektmodell.
Object ID und Application ID nicht verwechseln
Die Application/Client ID identifiziert die Anwendung logisch und ist tenantübergreifend mit der App verknüpft. Die Object ID identifiziert ein konkretes Verzeichnisobjekt. Application Object und Service Principal besitzen unterschiedliche Object IDs.
Bei Microsoft Graph oder PowerShell muss deshalb klar sein, welches Objekt erwartet wird. Ein häufiger Fehler ist, die Object ID der App-Registrierung an eine Operation zu übergeben, die den Service Principal erwartet.
Test
- App Registration öffnen und Client ID notieren.
- Unter Enterprise Applications nach dieser Client ID suchen.
- Object IDs beider Objekte vergleichen.
- über Microsoft Graph
applicationundservicePrincipalgetrennt abfragen.
Benutzer- und Gruppenzuweisung
Bei vielen Enterprise Applications kann die Einstellung Assignment required aktiviert werden. Dann genügt Consent allein nicht; Benutzer oder Gruppen benötigen zusätzlich eine Zuweisung.
Prüfen Sie:
- unterstützt die Anwendung Zuweisungen wie erwartet,
- werden Gruppenmitgliedschaften ausgewertet,
- existieren verschachtelte Gruppen,
- welche App Roles werden zugewiesen,
- erhalten Administratoren unbeabsichtigt Zugriff,
- wie wird der Entzug getestet.
Eine Zuweisung ist nicht dasselbe wie API-Consent. Der Benutzer kann zugewiesen sein, während der Anwendung eine benötigte API-Berechtigung fehlt – oder umgekehrt.
App Roles und Scopes
Eine eigene App kann Rollen oder OAuth-Scopes bereitstellen.
- App Roles werden Benutzern, Gruppen oder Anwendungen zugewiesen und erscheinen als Claims.
- Delegated Scopes erlauben einer App, im Kontext eines angemeldeten Benutzers zu handeln.
- Application Permissions erlauben app-only Zugriff ohne Benutzerkontext, wenn Consent und Authentifizierung vorhanden sind.
Die Definition liegt am Application Object; die konkrete Zuweisung oder Zustimmung wird im Tenant wirksam.
Single Sign-on und Provisioning
Enterprise Applications können SSO-Konfiguration und automatisches Provisioning enthalten. Für SAML-Anwendungen sind beispielsweise Identifier, Reply URL, Signaturzertifikat und Claims relevant. Für Provisioning können SCIM-Endpunkt, Secret oder Token und Attributzuordnungen hinzukommen.
Diese technischen Credentials sind unabhängig von OAuth-Client-Secrets einer App Registration. Ablaufüberwachung muss deshalb alle Credential-Arten erfassen.
Eigentümer und Verantwortlichkeiten
App Registrations können Eigentümer besitzen. Zusätzlich braucht jede produktive Anwendung:
- fachlichen Owner,
- technischen Owner,
- Security-/Consent-Verantwortung,
- Betriebs- und Supportkontakt,
- Credential-Verantwortung,
- dokumentierten Zweck und Datenzugriff,
- Ablauf- und Löschprozess.
Ein einzelner Entwickler als Owner ist riskant. Verlässt er das Unternehmen, kann die App technisch weiterlaufen, aber niemand darf oder versteht ihre Konfiguration.
Typische Fehlerbilder
App wurde registriert, aber nicht unter Enterprise Applications gefunden
Prüfen Sie Filter, Tenant und Client ID. Bei einer App-Registrierung im Entra-Portal wird im Home-Tenant in der Regel zugleich ein Service Principal erzeugt. Wird das Application Object jedoch automatisiert, etwa über Microsoft Graph, angelegt, muss der Service Principal je nach Ablauf separat erstellt oder geprüft werden. Zusätzlich können Ansichten oder Filter ihn ausblenden.
App existiert unter Enterprise Applications, aber nicht unter App Registrations
Das ist bei fremden SaaS- und Multi-Tenant-Anwendungen normal. Das Application Object liegt im Home-Tenant des Herstellers; im eigenen Tenant existiert nur der Service Principal.
Benutzer kann sich anmelden, erhält aber keinen fachlichen Zugriff
Mögliche Ursachen:
- fehlende Benutzer-/Gruppenzuweisung,
- falsche App Role,
- Anwendung wertet Claims anders aus,
- Conditional Access blockiert späteren Zugriff,
- Provisioning hat Zielkonto nicht angelegt,
- API-Consent fehlt.
AADSTS700016 oder App nicht gefunden
Prüfen Sie Client ID, Tenant/Authority, unterstützten Kontotyp, gelöschtes Objekt und verwendeten Endpoint. Die Anwendung kann im falschen Tenant registriert oder als Single Tenant konfiguriert sein.
Service Principal versehentlich gelöscht
Das kann Zuweisungen, Consent und SSO im Tenant unterbrechen. Eine Wiederherstellung des Application Objects stellt den Service Principal nicht in jedem Szenario automatisch vollständig wieder her. Vor Löschung müssen Konfiguration und Berechtigungszustand exportiert werden.
Sicheres Entfernen einer Anwendung
1. Nutzung feststellen
- Anmeldeprotokolle,
- Service-Principal-Sign-ins,
- API-Nutzung und Zielsystem,
- Gruppen- und Benutzerzuweisungen,
- Abhängigkeiten in Flows, Skripten und Diensten,
- Eigentümer und Fachbereich.
2. Zugriff zunächst blockieren
Je nach Anwendung kann die Anmeldung oder Zuweisung kontrolliert deaktiviert werden. Das schafft eine Beobachtungsphase, bevor das Objekt gelöscht wird.
3. Credentials und Consent behandeln
- neue Token verhindern,
- Secrets/Zertifikate entfernen, wenn sicher,
- Consent widerrufen,
- Provisioning stoppen,
- Sitzungen und bestehende Tokens nach Risiko berücksichtigen.
4. Konfiguration exportieren
Object IDs, Client ID, Redirect URIs, Permissions, Zuweisungen, SSO und Provisioning dokumentieren.
5. Löschen und überwachen
Nach Löschung Anmeldefehler, Geschäftsprozesse und Auditprotokolle überwachen. Wiederherstellbarkeit hängt vom Objekt und Zeitraum ab und sollte nicht als alleiniger Rollback dienen.
Testkatalog
- interner Benutzer mit direkter Zuweisung,
- Benutzer über Gruppe,
- Benutzer ohne Zuweisung,
- Gastbenutzer, falls unterstützt,
- Admin Consent vorhanden und entzogen,
- delegated und app-only Zugriff unterscheiden,
- Conditional Access auf Zielapp,
- abgelaufenes Credential,
- deaktivierter Service Principal,
- Multi-Tenant-Anmeldung aus Testtenant.
Betriebsregister für Anwendungen
Empfohlene Felder:
- Anzeigename,
- Client ID,
- Application Object ID,
- Service Principal Object ID,
- Home-Tenant,
- Single-/Multi-Tenant,
- Eigentümer,
- fachlicher Zweck,
- Benutzer-/Gruppenzuweisung,
- Permissions und Consent,
- Credentials mit Ablaufdatum,
- SSO/Provisioning,
- letzte Nutzung,
- Review- und Abschaltdatum.
Für die eigentliche Berechtigungsbewertung schließt der Beitrag App-Berechtigungen und Admin Consent prüfen an. Den laufenden Betrieb von Secrets, Zertifikaten und föderierten Credentials behandelt anschließend Secrets und Zertifikate von Entra-Anwendungen überwachen.
So lassen sich Anwendungen im Entra-Tenant eindeutig zuordnen und verwalten
App Registration und Enterprise Application sind zwei Ansichten auf unterschiedliche Objekte. Das Application Object definiert die Anwendung; der Service Principal repräsentiert ihre Nutzung im Tenant. Wer IDs, Eigentümer, Consent, Zuweisungen und Credentials getrennt dokumentiert, kann Anmeldefehler gezielt analysieren und Anwendungen kontrolliert ändern oder entfernen, ohne tenantübergreifende Beziehungen zu verwechseln.
Wenn App Registrations und Enterprise Applications nicht eindeutig zugeordnet werden können
Dann hilft eine technische Bestandsaufnahme von Application Object, Service Principal, Eigentümern, Berechtigungen und Anmeldeinformationen. Anwendungsverwaltung prüfen
