OAuth: Wie sichere Autorisierung ohne Passwortweitergabe funktioniert
Du hast es schon dutzende Male gesehen: „Mit Google anmelden", „Mit Facebook fortfahren" oder „Mit Apple einloggen". Dieser reibungslose Klick auf einen Button ist OAuth in Aktion. Aber was passiert eigentlich im Hintergrund – und warum ist das für deine Privatsphäre und Sicherheit relevant?
Was OAuth ist
OAuth steht für Open Authorization. Es handelt sich um ein offenes Standardprotokoll – das heißt, jeder kann es implementieren –, das sich mit Autorisierung befasst (was du tun darfst) und nicht mit Authentifizierung (dem Nachweis deiner Identität). Die aktuelle Version, OAuth 2.0, wird von nahezu jeder großen Plattform im Internet verwendet.
Vereinfacht ausgedrückt ermöglicht OAuth, einer Anwendung die Berechtigung zu erteilen, auf bestimmte Daten oder Funktionen in einer anderen Anwendung zuzugreifen – ohne jemals dein Passwort weiterzugeben. Du behältst die Kontrolle darüber, was geteilt wird, und die Drittanwendung sieht deine Anmeldedaten zu keinem Zeitpunkt.
Wie OAuth funktioniert
Hier ist ein vereinfachter Ablauf dessen, was passiert, wenn du in einer Drittanwendung auf „Mit Google anmelden" klickst:
- Du forderst Zugriff an. Du klickst auf den Anmelde-Button, und die App leitet dich auf Googles Anmeldeseite weiter.
- Du authentifizierst dich direkt. Du gibst deine Google-Anmeldedaten auf Googles eigenen Servern ein – die Drittanwendung sieht nichts davon.
- Du erteilst die Berechtigung. Google fragt, ob du der App Zugriff auf bestimmte Daten erlauben möchtest (z. B. deinen Namen und deine E-Mail-Adresse). Du stimmst zu.
- Ein Token wird ausgestellt. Google sendet der App einen kurzlebigen Access Token – eine Zeichenkette, die wie ein temporärer Schlüssel funktioniert. Dieser Token hat einen definierten Geltungsbereich (worauf er zugreifen kann) und eine Ablaufzeit.
- Die App verwendet den Token. Die App legt diesen Token vor, wenn sie deine Daten abrufen möchte. Sie benötigt dein eigentliches Passwort nie.
Wenn du den Zugriff später widerrufst, wird der Token ungültig. Die Drittanwendung verliert sofort ihre Berechtigungen – eine Passwortänderung ist nicht erforderlich.
Warum OAuth für die Sicherheit wichtig ist
Der zentrale Sicherheitsvorteil von OAuth ist die Isolierung von Anmeldedaten. Wenn eine Drittanwendung von einer Datenpanne betroffen ist, erhalten Angreifer im schlimmsten Fall einen abgelaufenen Access Token – nicht dein eigentliches Google- oder Apple-Passwort. Dein Hauptkonto bleibt geschützt.
OAuth schränkt zudem den Geltungsbereich ein. Eine App kann beispielsweise nur die Berechtigung anfordern, deine E-Mail-Adresse zu lesen, aber keine E-Mails in deinem Namen zu senden. Dieses granulare Berechtigungsmodell ist ein bedeutungsvoller Schutz im Vergleich zur Herausgabe des vollständigen Kontozugriffs.
OAuth und VPN-Nutzer
Wenn du ein VPN verwendest, berührt OAuth deine Privatsphäre auf einige wichtige Arten.
Risiken beim Abfangen von Token. In ungesicherten Netzwerken können Angreifer versuchen, Man-in-the-Middle-Angriffe durchzuführen, um OAuth-Token während des Weiterleitungsprozesses abzufangen. Ein VPN verschlüsselt deinen Datenverkehr und verringert dieses Risiko erheblich – insbesondere in öffentlichen WLAN-Netzen an Flughäfen, Hotels oder Cafés.
OAuth über HTTPS. OAuth 2.0 setzt HTTPS voraus, um sicher zu funktionieren. Ein VPN fügt eine zusätzliche Verschlüsselungsebene hinzu, ist jedoch kein Ersatz für HTTPS. Beide zusammen bieten einen stärkeren Schutz.
Datenschutz beim Verknüpfen von Konten. Wenn du „Mit Google anmelden" oder ähnliche Funktionen verwendest, weiß Google, auf welche Dienste du zugreifst und wann. Ein VPN verschleiert dabei deine IP-Adresse, aber der Identitätsanbieter (Google, Apple usw.) protokolliert dieses Autorisierungsereignis dennoch. Nutzer mit strengen Datenschutzanforderungen sollten diesen Kompromiss sorgfältig abwägen.
Unternehmens-VPN-Umgebungen. Viele Unternehmen kombinieren VPN-Zugang mit OAuth-basierten Single-Sign-On-Systemen (SSO). Mitarbeiter authentifizieren sich einmalig über einen Identitätsanbieter – häufig mithilfe von OAuth oder dem verwandten OpenID-Connect-Protokoll – und erhalten Zugriff auf interne Ressourcen, die durch das VPN geschützt sind.
Praktische Anwendungsfälle
- App-Integrationen: Einem Projektmanagement-Tool erlauben, Updates in deinem Slack-Workspace zu veröffentlichen.
- Social Logins: Bei Spotify mit deinem Facebook-Konto einloggen.
- API-Zugriff: Einer Budgetierungs-App schreibgeschützten Zugriff auf deine Banktransaktionen gewähren.
- Entwickler-Tools: Einem Code-Deployment-Dienst autorisieren, Updates in deine GitHub-Repositories zu übertragen.
OAuth vs. Passwörter: Das große Ganze
OAuth ersetzt keine Passwörter – es reduziert, wie oft du sie bei Drittanbieterdiensten einsetzen musst. In Kombination mit starken Passwörtern, Zwei-Faktor-Authentifizierung und einem zuverlässigen VPN ist OAuth ein Baustein eines mehrschichtigen Sicherheitsansatzes, der deine Angriffsfläche im Internet erheblich verringert.