Was ist ein Einmalpasswort (OTP)?

Mit einem Einmalpasswort, Einmalkennwort oder One-Time-Password (OTP) kรถnnen Benutzer ihre Identitรคt fรผr eine einzelne Anmeldung bzw. Transaktion bestรคtigen. Zeitlich begrenzte One-Time-Passwords werden unter anderem fรผr mehrstufige Anmeldeverfahren im Rahmen der Multi-Faktor-Authentifizierung genutzt.

Was ist ein Einmalpasswort?

Ein Einmalpasswort bzw. One-Time-Password (OTP) dient der Authentifizierung eines Nutzers fรผr eine einzelne Sitzung oder Aktion. Die Verwendung von Einmalpasswรถrtern trรคgt zur Login-Sicherheit bei, da diese die Anmeldung des Users um eine weitere Sicherheitsstufe ergรคnzen und OTPs aufgrund ihres zeitlich begrenzten Nutzens schwerer zu stehlen sind als statische Zugangsdaten wie Benutzername und Passwort.

Die meisten Einmalpasswรถrter sind nur fรผr einen begrenzten Zeitraum gรผltig, beispielsweise E-Mail-PINs, die innerhalb von 15 Minuten ablaufen, oder Authenticator Apps, die alle 60 Sekunden einen neuen sechsstelligen Code generieren. Ein Beispiel fรผr ein Einmalpasswort ohne zeitliches Limit sind Recovery Codes, die beim Erstellen eines neuen Kontos angelegt werden und zum Zurรผcksetzen der Zugangsdaten verwendet werden kรถnnen.

tenfold verwendet Einmalpasswรถrter in Form sogenannter One-Time-Secrets fรผr den initialen Versand von Zugangsdaten.

Wie funktionieren Einmalpasswรถrter?

Einmalpasswรถrter werden zur Bestรคtigung der Identitรคt im Rahmen der Authentifizierung und Autorisierung eines Benutzers verwendet. Der User gibt dazu einen Code ein, der nicht aus der Anmeldemaske ersichtlich ist, sondern รผber einen anderen Kanal abgerufen wird. Mรถgliche Varianten fรผr die Zustellung eines Einmalpassworts sind:

  • SMS-Token, die per Textnachricht versendet werden

  • PIN-Codes aus einer E-Mail-Nachricht

  • Verifizierungscodes aus einer Authenticator App

Weil Versand von OTPs theoretisch angreifbar ist (Inhalt der Nachricht wird durch Sniffing ausgespรคht, das Ziel durch SIM-Spoofing nachgestellt), werden OTPs heute meist per Smartphone App generiert. App und Server errechnen dabei unabhรคngig voneinander einen bestimmten Zahlenwert auf Basis eines gemeinsamen Schlรผssels, der zu Beginn durch das Einscannen des QR Code festgelegt wurde. Stimmt die Eingabe des Benutzers mit dem erwarteten Wert รผberein, wird die Anmeldung bestรคtigt.

Arten von Einmalpasswรถrtern

Auf technischer Ebene gibt es zwei Optionen fรผr die Generierung von Einmalpasswรถrtern, die beide auf dem HMAC Verfahren fรผr kryptographische Verschlรผsselung aufbauen: fรผr zeitbasierte Einmalpasswรถrter (time-based one-time password bzw. TOTP) errechnet die App den Zufallswert auf Basis des initialen Schlรผssels sowie der aktuellen Uhrzeit. Um zu verhindern, dass zur selben Tageszeit tรคglich derselbe Code ausgegeben wird, nutzt diese Methode die fortlaufende Unixzeitrechnung.

HMAC-basierte Einmalpasswรถrter (HOTP) funktionieren nach dem gleichen Prinzip, allerdings erfolgt die Zufallsgenerierung hier anhand des Keys sowie eines fortlaufenden Zรคhlers. Um sicherzustellen, dass Server und Endgerรคt den Wert im gleichen Tempo erhรถhen, ist dabei eine Rรผcksynchronisierung erforderlich.

Vorteile von Einmalpasswรถrtern

Der wesentliche Vorteil von Einmalpasswรถrtern liegt in ihrer Sicherheit. Die Anmeldung eines Benutzers durch 2FA/MFA um eine weitere Stufe zu ergรคnzen, senkt das Risiko fรผr Account-Diebstahl erheblich. Die Nutzung von Einmalpasswรถrtern anstatt anderer Kontrollen wie Sicherheitsfragen hat dabei den Vorteil, dass sich die zufรคllige Zeichenfolge nicht aus persรถnlichen Daten ableiten lรคsst. OTPs bieten also ein konstantes Sicherheitsniveau, anders als z.B. hรคufige Passwรถrter wie 123456.

Vorteile von One-Time-Passwรถrtern:

  • Zusรคtzliche Kontrolle fรผr sichere Anmeldung

  • Begrenzte Gรผltigkeit erschwert Diebstahl

  • Einheitliches Sicherheitsniveau dank Zufallsgenerierung

Nachteile von Einmalpasswรถrtern

Da Einmalpasswรถrter Anmeldeverfahren nicht nur sicherer, sondern auch umstรคndlicher machen, betrachten manche Nutzer den zusรคtzlichen Aufwand als Nachteil. Insbesondere Personen mit wenig technischer Erfahrung benรถtigen oft Unterstรผtzung bei der Einrichtung und ersten Nutzung des Sicherheitsverfahrens. Das Vorraussetzen eines Einmalpassworts kann ebenso dazu fรผhren, dass berechtigte Nutzer scheitern wenn sie auf eine Ressource zugreifen, da sie z.B. ihr Handy nicht bei sich haben.

Nachteile von One-Time-Passwรถrtern:

  • Eingabe wird von Usern teils als stรถrend und umstรคndlich betrachtet

  • Einrichten und Wiederherstellen des Zugangs erfordert mehr Tech-Support

  • Probleme bei Verlust oder Diebstahl von Smartphone bzw. physischen Token

Kann ein Einmalpasswort gehackt werden?

Auch wenn Einmalpasswรถrter die Sicherheit bei Anmeldungen erheblich verbessern, hat auch dieses Verfahren seine Schwachstellen. Theoretisch gibt es zwei Mรถglichkeiten, die von Angreifern genutzt werden kรถnnen: Zum einen kรถnnen Hacker die mehrstufige Anmeldung umgehen, indem sie eine aktive Session รผbernehmen. Das ist zum Beispiel durch den Diebstahl von Session-Cookies mรถglich. Zur Abhilfe gegen Session-Hijacking sollten Dienste die รœberprรผfung der Identitรคt wiederholen, und zwar in regelmรครŸigen Abstรคnden sowie vor der ร„nderung wichtiger Einstellungen (z.B. neues Passwort festlegen).

Andererseits kรถnnen Angreifer versuchen, Benutzer dazu zu bringen, das Einmalpasswort an ihrer Stelle einzugeben. Bei einem Man-in-the-Middle-Angriff wird der User mittels Phishing auf eine gefรคlschte Anmeldeseite geleitet. Dort gibt der Eigentรผmer des Kontos seine Zugangdaten samt Einmalpasswort ein und Hacker kรถnnen diese in Echtzeit abfangen und weiterleiten, um sie fรผr ihre Anmeldung zu nutzen. Der zeitlich enge Rahmen macht dies zwar herausfordernd, aber nicht unmรถglich.

Der Hinweis auf diese Schwachstellen soll Organisationen nicht von der Nutzung von Einmalpasswรถrtern abbringen. Die Vorteile รผberwiegen klar. Aber es ist wichtig zu betonen, dass technische SicherheitsmaรŸnahmen keinen hundertprozentigen Schutz bieten. Entsprechend gibt es keinen Ersatz fรผr die Aufklรคrung von Usern รผber den richtigen Umgang mit digitalen Gefahren, ebenso wenig wie fรผr die Einhaltung von Best Practices der IT Security wie die Umsetzung des Least Privilege Prinzips.

Whitepaper

Access Governance: Best Pratices fรผr Microsoft-Umgebungen

Ein umfassender Leitfaden zur Umsetzung bewรคhrter Best Practices fรผr die Zugriffsverwaltung in Microsoft-Umgebungen.

Verfasst von: Joe Kรถller

Joe Kรถller ist tenfoldโ€˜s Content Manager und verantwortet den IAM Blog, wo er laufend zum Thema Identity & Access Governance schreibt. Fรผr seine stets hilfreichen und verstรคndlichen Beitrรคge greift Joe auf die Expertise von tenfoldโ€™s erfahrenem IAM-Team zurรผck, um komplexe Materie einfach zu erklรคren โ€“ von praktischen Tipps zur Berechtigungsverwaltung bis zur รœbersicht von Compliance-Anforderungen.