Ereignisse
Power BI DataViz Weltmeisterschaften
14. Feb., 16 Uhr - 31. März, 16 Uhr
Mit 4 Chancen, ein Konferenzpaket zu gewinnen und es zum LIVE Grand Finale in Las Vegas zu machen
Weitere InformationenDieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
ASP.NET Core bietet eine kryptografische API zum Schutz von Daten, einschließlich Schlüsselverwaltung und Rotation.
Web-Apps müssen häufig vertrauliche Daten speichern. Die Windows-Datenschutz-API (DPAPI) ist nicht für die Verwendung in Web-Apps vorgesehen.
Der ASP.NET Core-Datenschutzstack wurde entwickelt für:
<machineKey>
-Element in ASP.NET 1.x - 4.x.Ich muss vertrauenswürdige Informationen für den späteren Abruf beibehalten, aber ich vertraue dem Persistenzmechanismus nicht. Im Web könnte man das so ausdrücken: Ich muss einen vertrauenswürdigen Zustand über einen nicht vertrauenswürdigen Client weiterleiten.
Authentizitäts-, Integritäts- und Manipulationsprüfung ist eine Voraussetzung. Das kanonische Beispiel hierfür ist ein Authentifizierungs-cookie oder ein Bearertoken. Der Server generiert ein Ich bin Groot und habe xyz Berechtigungen-Token und sendet es an den Client. Der Client gibt dem Server dieses Token zurück, aber der Server benötigt eine Art von Sicherheit, dass der Client das Token nicht gefälscht hat.
Vertraulichkeit ist eine Anforderung. Da der permanente Zustand vom Server als vertrauenswürdig eingestuft wird, kann dieser Zustand Informationen enthalten, die nicht an einen nicht vertrauenswürdigen Client weitergegeben werden sollen. Zum Beispiel:
Isolation ist eine Anforderung. Da moderne Apps komponentenisiert sind, wollen einzelne Komponenten dieses Systems nutzen, ohne dass andere Komponenten im System berücksichtigt werden. Erwägen Sie beispielsweise eine Bearertokenkomponente, die diesen Stapel verwendet. Es sollte ohne Störungen funktionieren, z. B. von einem Anti-CSRF-Mechanismus, der auch denselben Stapel verwendet.
Einige gängige Annahmen können den Umfang der Anforderungen einschränken:
ASP.NET-Kerndatenschutz ist ein einfach zu verwendender Datenschutzstapel. Es beruht auf den folgenden Prinzipien:
Die Datenschutz-APIs sind nicht primär für die unbegrenzte Speicherung vertraulicher Nutzdaten gedacht. Andere Technologien wie Windows CNG DPAPI und Azure Rights Management eignen sich besser für das Szenario des unbegrenzten Speichers. Sie verfügen über entsprechend starke Verwaltungsfunktionen. Das heißt, die ASP.NET Kerndatenschutz-APIs können zum langfristigen Schutz vertraulicher Daten verwendet werden.
Das Datenschutzsystem stellt APIs bereit, die auf drei Hauptgruppen abzielen:
Die Zielgruppen der Consumer-APIs sind Anwendungs- und Frameworkentwickler*innen.
Ich möchte nicht lernen, wie der Stack funktioniert oder wie er konfiguriert ist. Ich möchte nur einige Vorgänge mit hoher Wahrscheinlichkeit, die APIs erfolgreich zu verwenden, ausführen.
Die Zielgruppen der Konfigurations-APIs sind Anwendungsentwickler*innen und Systemadministrator*innen.
Ich muss dem Datenschutzsystem mitteilen, dass die Pfade oder Einstellungen meiner Umgebung von den Standardeinstellungen abweichen.
Die Zielgruppe der Erweiterbarkeits-APIs sind Entwickler, die für die Implementierung benutzerdefinierter Richtlinien zuständig sind. Die Verwendung dieser APIs ist auf seltene Situationen und Entwickler mit Sicherheitserfahrung beschränkt.
Ich muss eine gesamte Komponente innerhalb des Systems ersetzen, da ich wirklich einzigartige Verhaltensanforderungen habe. Ich bin bereit, selten genutzte Teile der API-Oberfläche zu lernen, um ein Plugin zu erstellen, das meine Anforderungen erfüllt.
Der Datenschutzstapel besteht aus fünf Paketen:
Microsoft.AspNetCore.DataProtection.Abstractions enthält:
Wenn das Datenschutzsystem an anderer Stelle instanziiert ist und Sie die API verwenden, verweisen Sie auf Microsoft.AspNetCore.DataProtection.Abstractions
.
Microsoft.AspNetCore.DataProtection enthält die Kernimplementierung des Datenschutzsystems, einschließlich:
Um das Datenschutzsystem instanziieren zu können, verweisen Sie auf Microsoft.AspNetCore.DataProtection
. Möglicherweise müssen Sie auf das Datenschutzsystem verweisen, wenn:
Microsoft.AspNetCore.DataProtection.Extensions enthält zusätzliche APIs, die für Entwickler nützlich sein könnten, die aber nicht zum Kernpaket gehören. Dieses Paket enthält z. B. Folgendes:
Microsoft.AspNetCore.DataProtection.SystemWeb kann in eine bestehende ASP.NET 4.x-Anwendung installiert werden, um deren <machineKey>
-Vorgänge auf den neuen ASP.NET Core-Datenschutz-Stack umzuleiten. Weitere Informationen finden Sie unter Ersetzen des ASP.NET machineKey in ASP.NET Core.
Microsoft.AspNetCore.Cryptography.KeyDerivation bietet eine Implementierung der PBKDF2 Kennwort-Hashing-Routine und kann von Systemen verwendet werden, die Benutzerpasswörter sicher handhaben müssen. Weitere Informationen finden Sie unter Hash-Kennwörter in ASP.NET Core.
ASP.NET Core bietet eine kryptografische API zum Schutz von Daten, einschließlich Schlüsselverwaltung und Rotation.
Web-Apps müssen häufig vertrauliche Daten speichern. Die Windows-Datenschutz-API (DPAPI) ist nicht für die Verwendung in Web-Apps vorgesehen.
Der ASP.NET Core-Datenschutzstack wurde entwickelt für:
<machineKey>
-Element in ASP.NET 1.x - 4.x.Ich muss vertrauenswürdige Informationen für den späteren Abruf beibehalten, aber ich vertraue dem Persistenzmechanismus nicht. Im Web könnte man das so ausdrücken: Ich muss einen vertrauenswürdigen Zustand über einen nicht vertrauenswürdigen Client weiterleiten.
Authentizitäts-, Integritäts- und Manipulationsprüfung ist eine Voraussetzung. Das kanonische Beispiel hierfür ist ein Authentifizierungs-cookie oder ein Bearertoken. Der Server generiert ein Ich bin Groot und habe xyz Berechtigungen-Token und sendet es an den Client. Der Client gibt dem Server dieses Token zurück, aber der Server benötigt eine Art von Sicherheit, dass der Client das Token nicht gefälscht hat.
Vertraulichkeit ist eine Anforderung. Da der permanente Zustand vom Server als vertrauenswürdig eingestuft wird, kann dieser Zustand Informationen enthalten, die nicht an einen nicht vertrauenswürdigen Client weitergegeben werden sollen. Zum Beispiel:
Isolation ist eine Anforderung. Da moderne Apps komponentenisiert sind, wollen einzelne Komponenten dieses Systems nutzen, ohne dass andere Komponenten im System berücksichtigt werden. Erwägen Sie beispielsweise eine Bearertokenkomponente, die diesen Stapel verwendet. Es sollte ohne Störungen funktionieren, z. B. von einem Anti-CSRF-Mechanismus, der auch denselben Stapel verwendet.
Einige gängige Annahmen können den Umfang der Anforderungen einschränken:
ASP.NET-Kerndatenschutz ist ein einfach zu verwendender Datenschutzstapel. Es beruht auf den folgenden Prinzipien:
Die Datenschutz-APIs sind nicht primär für die unbegrenzte Speicherung vertraulicher Nutzdaten gedacht. Andere Technologien wie Windows CNG DPAPI und Azure Rights Management eignen sich besser für das Szenario des unbegrenzten Speichers. Sie verfügen über entsprechend starke Verwaltungsfunktionen. Das heißt, die ASP.NET Kerndatenschutz-APIs können zum langfristigen Schutz vertraulicher Daten verwendet werden.
Das Datenschutzsystem stellt APIs bereit, die auf drei Hauptgruppen abzielen:
Die Zielgruppen der Consumer-APIs sind Anwendungs- und Frameworkentwickler*innen.
Ich möchte nicht lernen, wie der Stack funktioniert oder wie er konfiguriert ist. Ich möchte nur einige Vorgänge mit hoher Wahrscheinlichkeit, die APIs erfolgreich zu verwenden, ausführen.
Die Zielgruppen der Konfigurations-APIs sind Anwendungsentwickler*innen und Systemadministrator*innen.
Ich muss dem Datenschutzsystem mitteilen, dass die Pfade oder Einstellungen meiner Umgebung von den Standardeinstellungen abweichen.
Die Zielgruppe der Erweiterbarkeits-APIs sind Entwickler, die für die Implementierung benutzerdefinierter Richtlinien zuständig sind. Die Verwendung dieser APIs ist auf seltene Situationen und Entwickler mit Sicherheitserfahrung beschränkt.
Ich muss eine gesamte Komponente innerhalb des Systems ersetzen, da ich wirklich einzigartige Verhaltensanforderungen habe. Ich bin bereit, selten genutzte Teile der API-Oberfläche zu lernen, um ein Plugin zu erstellen, das meine Anforderungen erfüllt.
Der Datenschutzstapel besteht aus fünf Paketen:
Microsoft.AspNetCore.DataProtection.Abstractions enthält:
Wenn das Datenschutzsystem an anderer Stelle instanziiert ist und Sie die API verwenden, verweisen Sie auf Microsoft.AspNetCore.DataProtection.Abstractions
.
Microsoft.AspNetCore.DataProtection enthält die Kernimplementierung des Datenschutzsystems, einschließlich:
Um das Datenschutzsystem instanziieren zu können, verweisen Sie auf Microsoft.AspNetCore.DataProtection
. Möglicherweise müssen Sie auf das Datenschutzsystem verweisen, wenn:
Microsoft.AspNetCore.DataProtection.Extensions enthält zusätzliche APIs, die für Entwickler nützlich sein könnten, die aber nicht zum Kernpaket gehören. Dieses Paket enthält z. B. Folgendes:
Microsoft.AspNetCore.DataProtection.SystemWeb kann in eine bestehende ASP.NET 4.x-Anwendung installiert werden, um deren <machineKey>
-Vorgänge auf den neuen ASP.NET Core-Datenschutz-Stack umzuleiten. Weitere Informationen finden Sie unter Ersetzen des ASP.NET machineKey in ASP.NET Core.
Microsoft.AspNetCore.Cryptography.KeyDerivation bietet eine Implementierung der PBKDF2 Kennwort-Hashing-Routine und kann von Systemen verwendet werden, die Benutzerpasswörter sicher handhaben müssen. Weitere Informationen finden Sie unter Hash-Kennwörter in ASP.NET Core.
Feedback zu ASP.NET Core
ASP.NET Core ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben:
Ereignisse
Power BI DataViz Weltmeisterschaften
14. Feb., 16 Uhr - 31. März, 16 Uhr
Mit 4 Chancen, ein Konferenzpaket zu gewinnen und es zum LIVE Grand Finale in Las Vegas zu machen
Weitere InformationenTraining
Zertifizierung
Microsoft Certified: Information Protection and Compliance Administrator Associate - Certifications
Veranschaulichen der Grundlagen von Datensicherheit, Lebenszyklusverwaltung, Informationssicherheit und Compliance zum Schutz einer Microsoft 365-Bereitstellung
Dokumentation
Erste Schritte mit den Datenschutz-APIs in ASP.NET Core
Erfahren Sie, wie Sie die ASP.NET Core-Datenschutz-APIs zum Schützen und Aufheben des Schutzes von Daten in einer App verwenden.
Konfigurieren des Schutzes von Daten in ASP.NET Core
Erfahren Sie, wie Sie den Datenschutz in ASP.NET Core konfigurieren.
Schlüsselspeicheranbieter in ASP.NET Core
Erfahren Sie mehr über Schlüsselspeicheranbieter in ASP.NET Core und wie Sie Schlüsselspeicherorte konfigurieren.