Categories: Software

Sicherheit für Web Services mit Microsoft .NET

Authentifizierung

Das .NET-Framework unterstützt verschiedene Authentifizierungsmethoden, u.a. die Identitätsauthentifizierung für Microsoft Windows-Betriebssysteme, HTTP, Message Authentication Codes (MACs), Digest, Kerberos und Microsoft Passport.

HTTP
Bei der allgemeinen HTTP-Authentifizierung werden die im Netzwerk übermittelten Anmeldungsinformationen nicht verschlüsselt. Dieser Sicherheitsmechanismus sollte lediglich bei Web Services in Enterprise Application Integration (EAI)-Plattformen eingesetzt werden.

Message Authentication Codes (MAC)
Bei einem MAC wird einer Nachricht eine durch einen Verschlüsselungsalgorithmus erzeugte Prüfsumme angehängt, die zusammen mit einem geheimen Schlüssel zur Authentifizierung dient. Allerdings ist diese Methode nicht völlig sicher, da ein Hacker diese Codes ebenfalls generieren und nutzen kann.

Kerberos
Kerberos ist ein Netzwerkprotokoll zur Authentifizierung. Das .NET-Framework nutzt Kerberos als Standardsicherheitsprotokoll. Es verwendet eine starke Verschlüsselung zur Identifikation zwischen Web Service-Client und Web Service Provider über eine unsichere Netzwerk-Verbindung wie das Internet.

Microsoft Passport
Das .NET-Framework wird bald Passport und Cookie-basierte Authentifizierung für Web Services unterstützen. Der Identity Service von Microsoft Passport speichert sensible Nutzerinformationen auf Microsoft-Servern. Dies wird den Einsatz der Anwendung allerdings begrenzen, da die Unternehmen ihre sensiblen Authentifizierungsdaten nicht gerne Microsoft überlassen werden.

Autorisierung

COM-Komponenten (oder verwaltete Klassen) werden häufig für die Implementierung von XML-Web Services eingesetzt. Mit dem .NET-Framework kann für diese Komponenten ein Autorisierungsvorgang durch den Administrator oder das Programm festgelegt werden.

Rollenbasierte Sicherheit
Im .NET-Framework können Programmierer, Systemadministratoren und Komponentenentwickler eine rollenbasierte Sicherheit für die Komponenten definieren. Eine Rolle entspricht dabei einer bestimmten Festsetzung von Zugriffsrechten und Privilegien. Rollenbasierte Sicherheit wird durch administrative Werkzeuge und Konfigurationseinstellungen eingerichtet.

Sicherheit durch Programmierung
Im .NET-Framework kann eine Komponente die gesamte Implementierung des Web Service enthalten. Die Sicherheit der Komponenten kann in der Programmierung definiert werden, u.a. mit Festlegung der Nutzungsrechte. Auf Basis bestimmter Rechte und Privilegien, wie der Berechtigung zur Ansicht und zum Erstellen von Dateien und Umgebungsvariablen, wird ein spezieller Teil des Komponentencodes ausgeführt.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Microsoft stellt kleines KI-Modell Phi-3 Mini vor

Seine Trainingsdaten umfassen 3,8 Milliarden Parameter. Laut Microsoft bietet es eine ähnliche Leistung wie OpenAIs…

3 Tagen ago

Google schließt kritische Sicherheitslücke in Chrome

Sie erlaubt eine Remotecodeausführung außerhalb der Sandbox. Betroffen sind Chrome für Windows, macOS und Linux.

3 Tagen ago

Microsoft beseitigt Fehler im März-Sicherheitsupdate für Exchange Server

Probleme treten vor allem bei Nutzern von Outlook Web Access auf. Das optionale Hotfix-Update für…

4 Tagen ago

Neue iPads: Apple kündigt Event für 7. Mai an

Die Einladung zeigt einen zeichnenden Apple Pencil. Der wiederum deutet auf neue iPads hin. Es…

4 Tagen ago

EU-Parlament stimmt für Recht auf Reparatur

Die Richtlinie erhält 584 Ja-Stimmen und 3 Gegenstimmen. Das „Recht auf Reparatur“ beinhaltet unter bestimmten…

4 Tagen ago

Forscher entwickeln Exploits per GPT-4 aus Sicherheitswarnungen

Die Tests basieren auf tatsächlich existierenden Sicherheitslücken. GPT-4 erreicht eine Erfolgsquote von 87 Prozent. Alle…

5 Tagen ago