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.
Access Governance: Best Pratices fรผr Microsoft-Umgebungen
Ein umfassender Leitfaden zur Umsetzung bewรคhrter Best Practices fรผr die Zugriffsverwaltung in Microsoft-Umgebungen.