Freigeben über


Entwickeln einer Strategie für Anwendungsberechtigungen

Wenn Sie lernen, die Verwendung von Zero Trust-Prinzipien zu entwickeln, verweisen Sie nach der Überprüfung auf " Autorisierung erwerben" für den Zugriff auf Ressourcen und die Strategie "Delegierte Berechtigungen entwickeln". Definieren Sie ihren Anwendungsberechtigungsansatz für die Anmeldeinformationsverwaltung, wenn Sie die Microsoft Identity Platform verwenden, um Ihre Anwendungen zu authentifizieren und zu autorisieren undBerechtigungen und Zustimmungen zu verwalten.

Wenn kein Benutzer beteiligt ist, verfügen Sie nicht über ein effektives Berechtigungsmodell , da Ihre Anwendung immer ihre vorzuweisenen Berechtigungen erhält.

  • Die App beweist, dass die App die Berechtigung anfordert. Ihre Anwendung beweist ihre eigene Identität mit einer der folgenden Methoden:

  • Die App erfordert immer eine vorherige Administratorzustimmung. Ihre Anwendung fordert diese Berechtigung mit dem .default Geltungsbereich an. Er fordert die Berechtigungen an, die der Administrator der Anwendung zuweist.

  • Transgender-Benutzerfunktionalität. User.ReadWrite.All Standardmäßig kann Ihre Anwendung das Profil jedes Benutzers aktualisieren. Als Anwendungsberechtigung ermöglicht es Ihrer Anwendung, das Profil jedes Benutzers im Mandanten zu lesen und zu aktualisieren.

  • Die der App gewährten Berechtigungen sind immer die Berechtigungen, die verwendet werden. Im Gegensatz zu einer delegierten Berechtigung sind Anwendungsberechtigungen nicht an die Aktionen eines bestimmten Benutzers gebunden.

Einschränken von Anwendungsberechtigungen

Es gibt drei Möglichkeiten, eine Anwendung auf weniger als den globalen Zugriff zu beschränken.

  • Microsoft Teams-Apps verfügen über ressourcenspezifische Zustimmung (RSC), die es einer Anwendung ermöglicht, auf ein bestimmtes Team zuzugreifen, anstatt auf alle Teams im Unternehmen zuzugreifen. RSC ist eine Microsoft Teams- und Microsoft Graph-API-Integration, mit der Ihre App API-Endpunkte verwenden und bestimmte Ressourcen verwalten kann. Das Berechtigungsmodell ermöglicht Es Teams- und Chatbesitzern, Ihrer Anwendung die Zustimmung zu erteilen, auf ihre Teams- und Chatdaten zuzugreifen und sie zu ändern.

  • Um den App-Zugriff auf bestimmte Postfächer mit einem PowerShell-Skript einzuschränken, können Microsoft Exchange-Administratoren Exchange-Anwendungsrichtlinien erstellen. Sie können eine bestimmte Anwendung auf bestimmte Postfächer mit Calendar.Read oder Mail.Read Zugriff beschränken. Auf diese Weise können Sie beispielsweise eine Automatisierung erstellen, die nur ein Postfach lesen oder nur E-Mails aus einem Postfach und nicht von allen Benutzern im Unternehmen senden kann.

  • Um granulare Berechtigungen für den Zugriff auf SharePoint mit einer Anwendung zuzulassen, verfügt SharePoint über "Sites.Selected" als bestimmter Bereich. Wählen Sie Sites.Selected für Ihre Anwendung anstelle eines der anderen Berechtigungsergebnisse standardmäßig in Anwendungen ohne Zugriff auf SharePoint-Websitesammlungen aus. Der Administrator verwendet den Endpunkt für Websiteberechtigungen, um Ihrer Anwendung Lese-, Schreib- oder Lese- und Schreibberechtigungen zu erteilen.

Verwalten von Anwendungsanmeldeinformationen

Eine sichere Verwaltung von Anmeldeinformationen kann sicherstellen, dass Ihre Anwendung schnell von einem potenziellen Sicherheitsverstoß wiederhergestellt wird. Die folgenden bewährten Methoden unterstützen Sie bei der Entwicklung von Anwendungen zur Erkennung und Abhilfe, die Ausfallzeiten vermeiden und legitime Benutzer nicht beeinträchtigen. Diese Empfehlungen unterstützen das Zero Trust-Prinzip der Annahme von Sicherheitsverletzungen bei der Vorbereitung, auf einen Sicherheitsvorfall zu reagieren.

  • Entfernen Sie alle geheimen Schlüssel aus Code und Konfiguration. Wenn Sie die Azure-Plattform verwenden, platzieren Sie geheime Schlüssel im Key Vault , und greifen Sie über verwaltete Identitäten für Azure-Ressourcen darauf zu. Sorgen Sie dafür, dass Ihr Code widerstandsfähig ist, zur Bewältigung von Geheimnisrotationen, falls eine Kompromittierung auftritt. IT-Administratoren können geheime Schlüssel und Zertifikate entfernen und drehen, ohne Ihre Anwendung zu beeinträchtigen oder legitime Benutzer zu beeinträchtigen.

  • Verwenden Sie Zertifikate anstelle geheimer Clientschlüssel, es sei denn, ein sicherer Prozess ist vorhanden, um geheime Schlüssel zu verwalten. Angreifer wissen, dass Client-Geheimnisse tendenziell weniger sicher gehandhabt werden und der Missbrauch geleakter Geheimnisse schwer zu verfolgen ist. Zertifikate können besser verwaltet und widerrufen werden, falls sie kompromittiert werden. Wenn Sie geheime Schlüssel verwenden, erstellen oder verwenden Sie einen sicheren No-Touch-Bereitstellungs- und Rolloverprozess für sie. Verwenden Sie geheime Schlüssel mit einem festgelegten Ablaufzeitraum (z. B. ein Jahr, zwei Jahre), und vermeiden Sie nie ablaufen.

  • Erneuern Sie regelmäßig Zertifikate und geheime Schlüssel, um Resilienz in Ihrer Anwendung zu stärken und einen Ausfall aufgrund eines dringenden Rollovers zu vermeiden.

Nächste Schritte