Multi-Faktor-Authentifizierung ist eine Anmeldeprüfung, die zwei oder mehr Nachweise unterschiedlicher Art verlangt – Wissen, Besitz oder Eigenschaft. Das Wort unterschiedlich trägt die ganze Last und wird ständig übergangen: Passwort plus Sicherheitsfrage sind zwei Nachweise aus einer Kategorie – Wissen – und damit überhaupt keine MFA. Der Sinn ist kombinatorisch: Ein abgephishtes Passwort hält nicht Ihr Telefon in der Hand; ein gestohlenes Telefon kennt nicht Ihre PIN; jeder gestohlene Faktor lässt den Angreifer eine Kategorie zu kurz kommen.
Das Wichtigste in Kürze
| Frage | Antwort |
|---|---|
| Die Faktoren | Wissen (Passwort) · Besitz (Gerät, Schlüssel) · Eigenschaft (Biometrie) – aus verschiedenen Kategorien |
| MFA vs. 2FA | 2FA = genau zwei; MFA = zwei oder mehr; Qualität schlägt Menge |
| Die Rangfolge | SMS < TOTP < Push < Push + Zahlenabgleich < Passkeys / Sicherheitsschlüssel |
| Die Trennlinie | Phishing-Resistenz: Codes lassen sich weiterreichen, an den Ursprung gebundene Kryptografie nicht |
| Das schwache Glied | Wiederherstellung – Zurücksetzen muss so stark sein wie die Anmeldung, die es ersetzt |
Wie TOTP tatsächlich funktioniert
Die Authenticator-App, entzaubert – keine Rangliste erklärt die Mechanik (RFC 6238):
Registrierung QR-Code = otpauth://totp/app:ada?secret=JBSWY3DP…
→ die App teilt nun ein Base32-SECRET mit dem Server
Alle 30 s beide Seiten berechnen unabhängig und offline:
code = truncate( HMAC-SHA1( secret, floor(unix_time / 30) ) ) % 10⁶
Anmeldung Sie tippen die 6 Ziffern der App; der Server berechnet seine eigenen,
akzeptiert ±1 Zeitfenster für Uhrendrift → Treffer = Besitz bewiesen
So wird das in den Anmeldeablauf einer App verdrahtet:
// JavaScript / Node.js — Back4app JS SDK
// TOTP step-up with the Parse Server mfa auth adapter
// Enroll: prove possession by sending one valid code with the secret
await currentUser.save({
authData: { mfa: { secret: totpSecret, token: codeFromApp } },
});
// server returns single-use recovery codes — show once, store nowhere
// Log in afterwards: password + the current 6-digit code
const user = await Parse.User.logIn('ada', password, {
authData: { mfa: { token: codeFromApp } },
}); // Flutter / Dart — Back4app Flutter SDK
// TOTP step-up with the Parse Server mfa auth adapter
// Enroll: prove possession by sending one valid code with the secret
currentUser.set('authData', {
'mfa': {'secret': totpSecret, 'token': codeFromApp},
});
await currentUser.save();
// server returns single-use recovery codes — show once, store nowhere
// Log in afterwards: password + the current 6-digit code
final user = ParseUser('ada', password, null)
..set('authData', {'mfa': {'token': codeFromApp}});
await user.login(); // iOS / Swift — Back4app Swift SDK
// TOTP step-up with the Parse Server mfa auth adapter
// Enroll: prove possession by sending one valid code with the secret
let enrolled = try await currentUser.link("mfa",
authData: ["secret": totpSecret, "token": codeFromApp])
// server returns single-use recovery codes — show once, store nowhere
// Log in afterwards: password + the current 6-digit code
let user = try await User.login("ada", password: password,
authData: ["mfa": ["token": codeFromApp]]) // Android / Kotlin — Back4app Android SDK
// TOTP step-up with the Parse Server mfa auth adapter
// Enroll: prove possession by sending one valid code with the secret
val enroll = mapOf("secret" to totpSecret, "token" to codeFromApp)
ParseUser.getCurrentUser().linkWithInBackground("mfa", enroll)
// server returns single-use recovery codes — show once, store nowhere
// Log in afterwards: password + the current 6-digit code
val authData = mapOf("token" to codeFromApp)
ParseUser.logInWithInBackground("mfa", authData) // paired with the password check MFA vs. 2FA
| 2FA | MFA | |
|---|---|---|
| Faktoren | Genau zwei | Zwei oder mehr |
| Verhältnis | Eine Teilmenge von MFA | Der Oberbegriff |
| In der Praxis | Was die meisten Einführungen tatsächlich sind | Wie die meisten Einführungen genannt werden |
Eine Tabelle klärt das; die schärfere Frage lautet, welche Faktoren – denn die Sicherheitsobergrenze setzt nicht die Zahl der gestapelten Nachweise, sondern ob sich einer davon abphishen lässt.
Die Rangfolge der Methoden, ehrlich betrachtet
Der Vergleich, den die CISA-Empfehlung veröffentlicht und Anbietertexte nicht ziehen – welcher Angriff welche Methode überwindet:
| Methode | Phishing / Echtzeit-Proxy | SIM-Swap | Push Bombing | Offline? | Fazit |
|---|---|---|---|---|---|
| SMS- / Sprachcodes | Überwunden | Überwunden | entfällt | Nein | Letzter Ausweg – von NIST eingeschränkt |
| E-Mail-Codes | Überwunden | Sicher | entfällt | Nein | Erbt die Sicherheit Ihres Postfachs |
| TOTP-App | Überwunden | Sicher | entfällt | Ja | Die solide Grundlinie |
| Push-Freigabe | Überwunden | Sicher | Überwunden | Nein | Bequem, bombardierbar |
| Push + Zahlenabgleich | Überwunden | Sicher | Resistent | Nein | Geflickte Bequemlichkeit |
| Passkeys / Sicherheitsschlüssel | Resistent | Sicher | entfällt | Ja | Der Goldstandard (WebAuthn) |
Das Muster in der linken Spalte ist die moderne Geschichte: Jeder Code und jede Freigabe lässt sich über einen Phishing-Proxy weiterreichen; nur an den Ursprung gebundene Kryptografie übersteht den Kontakt mit einer gefälschten Anmeldeseite.
Die Angriffe, in einfachen Worten
Adversary-in-the-Middle-Phishing: Quelloffene Proxy-Kits setzen sich zwischen Opfer und echte Seite, reichen Passwort und Einmalcode live weiter und behalten anschließend das entstandene Session-Cookie – MFA “bestanden”, Konto verloren. Push Bombing: Mit einem gestohlenen Passwort so lange Freigabeaufforderungen schicken, bis die Erschöpfung einen Tipper gewinnt; der Zahlenabgleich (die auf dem Bildschirm gezeigten Ziffern eintippen) beseitigt den Weg des gedankenlosen Zustimmens. SIM-Swapping: einen Mobilfunkanbieter dazu bringen, die Nummer des Opfers zu übertragen, und danach dessen SMS-Codes empfangen – der Angriff, der SMS an das Ende der Tabelle gesetzt hat. Die gemeinsame Linie: Sie überwinden Faktoren, die sich jemandem mitteilen lassen; sie alle scheitern an Faktoren, die ausschließlich kryptografisch mit dem echten Ursprung sprechen.
Das Problem der Wiederherstellung
Jede MFA-Einführung schafft eine zweite Tür: Was passiert, wenn das Telefon verloren geht? Wiederherstellungscodes – einmalig verwendbar, bei der Registrierung erzeugt, offline aufbewahrt – sind die übliche Antwort; Abläufe zur Kontowiederherstellung sind die gefährliche. Wenn ein Anruf beim Helpdesk oder ein Zurücksetzen per E-Mail die MFA entfernen kann, ruft der Angreifer beim Helpdesk an – die Technik hinter Vorfällen mit Schlagzeilen – und Ihre stärkste Kontrolle wird von Ihrem schwächsten Prozess ausgehebelt. Die Regel: Die Wiederherstellung muss dieselbe oder eine höhere Sicherheit verlangen als die Anmeldung, die sie ersetzt – mehrere registrierte Methoden, Step-up-Verifizierung beim Zurücksetzen und das Entfernen der MFA als privilegiertes, protokolliertes, alarmierendes Ereignis behandelt.
Wie wirksam ist MFA wirklich?
Zwei wahre Aussagen, die oft verwechselt werden. Gegen automatisierte Angriffe – Credential Stuffing, Password Spraying – ist MFA nahezu vollständig wirksam: Die viel zitierten Neunundneunzig-Prozent-Zahlen stammen aus groß angelegter Anmeldetelemetrie, die genau diese gemessen hat, und eine begutachtete Folgearbeit fand im selben Rahmen rund 99 % weniger Kompromittierungen. Gegen gezieltes Phishing mit Echtzeit-Proxys sind code- und push-basierte MFA nachweislich umgehbar, weshalb Kritiker die Wirksamkeit über alle Angriffe hinweg weit niedriger ansetzen und Behörden heute gezielt phishing-resistente Methoden fordern. Die ehrliche Synthese: Jede MFA beendet die Ära, in der das Passwort genügte; nur MFA der Passkey-Klasse beendet das Phishing. Führen Sie irgendeine MFA überall ein und phishing-resistente MFA überall dort, wo der Einsatz die Reibung bei der Registrierung rechtfertigt.
Typische Anwendungsfälle
- Die Ausgabe von Konten schützen – MFA bewacht den Moment, in dem Sessions und Tokens geprägt werden; alles dahinter vertraut diesem Tor.
- Step-up für sensible Aktionen – erneut nachfragen bei Zahlung, Löschung oder Schlüsselexport, nicht nur bei der Anmeldung.
- Administrations- und privilegierte Konten – hier sollte MFA verpflichtend und phishing-resistent sein, ohne Ausnahmen.
- Regulatorische Vorgaben – Rahmenwerke für Zahlungsverkehr, Gesundheit und Verwaltung schreiben MFA zunehmend rundheraus vor.
- Ergänzung zu Social Login – vom Identity Provider geerbt oder lokal erzwungen für hochwertige Aktionen.
Welche MFA-Methode sollten Sie anbieten? Eine Entscheidungsmatrix
| Situation | Angebot |
|---|---|
| Allgemeine Nutzerbasis, breite Gerätelandschaft | TOTP als Grundlinie + Passkeys als beworbener Weg |
| Hochwertige oder administrative Konten | Nur phishing-resistent – Passkeys bzw. Sicherheitsschlüssel |
| Nutzer ohne Smartphone | Hardware-Schlüssel oder gedruckte Wiederherstellungscodes, nicht SMS als Voreinstellung |
| Alter Bestand, nichts anderes machbar | SMS – mit offenen Augen, als Untergrenze, nicht als Norm |
| Sensible Aktionen in der App | Step-up-Neuauthentifizierung, unabhängig vom Anmeldefaktor |
| Gestaltung der Wiederherstellung | Mindestens zwei registrierte Methoden + Offline-Codes |
Grenzen und Trade-offs
- Die Reibung ist real und messbar. Jede Aufforderung kostet Conversion und Support-Tickets; adaptive, risikobasierte Abfragen setzen die Reibung dort ein, wo das Risiko sitzt.
- Phishbare MFA kauft weniger, als es scheint. Gegen einen gezielten Proxy-Angriff fallen Codes und Push-Freigaben; behandeln Sie sie als Bremse für Automatisierung, nicht als Phishing-Panzerung.
- Das Telefon ist ein Single Point of Failure. Geräteverlust ohne geplante Wiederherstellung wird zur Aussperrung im großen Stil – die Registrierungs-UX muss am ersten Tag Rückfallmethoden anlegen.
- Wiederherstellungsabläufe drehen die Rechnung um. Ein schwacher Weg zum Zurücksetzen deckelt Ihr gesamtes Verfahren stillschweigend auf seine eigene Stärke.
- Die Registrierung ist die Klippe der Akzeptanz. Vorgaben ohne reibungslose QR-Abläufe und klare Rückfallwege erzeugen Widerstand; das beste Verfahren ist das, das Nutzer tatsächlich zu Ende bringen.
MFA mit Back4app
Back4app ist eine Open-Source-Plattform für Backend as a Service (BaaS), die eine verwaltete Datenbank, automatisch generierte REST- und GraphQL-APIs, Authentifizierung, Dateispeicher und Serverless-Funktionen mit Cloud Code kombiniert. TOTP kommt als Konfiguration, nicht als Bauprojekt: Der mfa-Auth-Adapter von Back4app schaltet zeitbasierte Codes über einen Konfigurationsblock frei – Stellenzahl, Periode und Algorithmus einstellbar – und die Code-Tabs zeigen die ganze Client-Geschichte: Die Registrierung beweist den Besitz, indem sie das gemeinsame Geheimnis mit einem gültigen Code paart, der Server stellt einmalig verwendbare Wiederherstellungscodes aus, und spätere Anmeldungen paaren das Passwort mit den aktuellen sechs Ziffern. Weil die Sessions der Plattform serverseitig widerrufbar sind, hält auch die umgebende Hygiene: Eine MFA-Änderung kann andere Sessions sofort beenden, und Cloud-Code-Trigger sind der natürliche Ort, um Registrierungsereignisse zu protokollieren und das Entfernen der MFA hinter Step-up-Prüfungen zu stellen – die Disziplin bei der Wiederherstellung, für die dieser Artikel plädiert, ausgedrückt in wenigen Funktionen.
Häufige Fragen
Was ist MFA, einfach erklärt?
Eine Anmeldung, die zwei oder mehr Nachweise unterschiedlicher Art verlangt – etwa ein Passwort plus einen Code vom Telefon –, sodass ein gestohlenes Passwort allein nichts öffnet. Die Nachweise müssen aus verschiedenen Kategorien stammen: Passwort plus Sicherheitsfrage ist weiterhin ein Faktor, nur zweimal.
Was ist der Unterschied zwischen MFA und 2FA?
Der Umfang. 2FA bedeutet genau zwei Faktoren; MFA bedeutet zwei oder mehr. Jede 2FA ist MFA, und in der Praxis sind die meisten MFA-Einführungen 2FA. Die Anzahl zählt weniger als die Qualität – zwei phishing-resistente Faktoren schlagen drei phishbare.
Was sind die drei Faktoren der Authentifizierung?
Etwas, das Sie wissen (Passwort, PIN), etwas, das Sie haben (Telefon, Hardware-Schlüssel), etwas, das Sie sind (Fingerabdruck, Gesicht). Ort und Verhalten treten als ergänzende Signale auf, doch sie treiben adaptive, risikobasierte Prüfungen an, statt für sich allein als Faktor zu gelten.
Ist Zwei-Faktor-Authentifizierung per SMS sicher?
Besser als ein Passwort allein, aber die schwächste verbreitete Methode: SIM-Swapping, das Abfangen von Telekommunikationsprotokollen und gewöhnliches Phishing überwinden sie alle. Normungsgremien schränken sie seit Jahren ein, und die aktuellen behördlichen Empfehlungen sind unmissverständlich – kein SMS als zweiter Faktor, wo irgendetwas Stärkeres verfügbar ist.
Wie funktioniert eine TOTP-Authenticator-App?
Bei der Registrierung übergibt der QR-Code der App ein gemeinsames Geheimnis. Von da an berechnen App und Server unabhängig voneinander einen Code aus diesem Geheimnis und dem aktuellen 30-Sekunden-Zeitfenster; übereinstimmende Codes beweisen den Besitz. Vollständig offline – kein Netz, kein Konto beim Hersteller der App, nur synchrone Uhren und Mathematik.
Ersetzen Passkeys die MFA?
Für die meisten Konten faktisch ja: Ein Passkey ist Multi-Faktor in einer einzigen Geste – Besitz des Geräts plus die Biometrie oder PIN, die es entsperrt – und obendrein phishing-resistent, denn die Signatur funktioniert nur auf der echten Seite. Umgebungen mit besonders hohem Schutzbedarf legen unter Umständen weiterhin einen eigenen Faktor darüber.
Was ist phishing-resistente MFA?
MFA, die sich nicht über eine gefälschte Seite weiterleiten lässt. Codes und Push-Freigaben können in Echtzeit weitergereicht werden; Public-Key-Verfahren – Passkeys und Hardware-Sicherheitsschlüssel unter WebAuthn – binden die Antwort kryptografisch an die echte Domain, sodass eine täuschend ähnliche Seite eine Signatur erhält, die anderswo wertlos ist.
Was ist ein MFA-Fatigue-Angriff?
Push Bombing: Ein Angreifer mit gestohlenem Passwort löst so lange Freigabeaufforderungen aus, bis das erschöpfte Opfer auf Ja tippt – die Methode hinter mehreren bekannten Vorfällen. Gegenmaßnahmen, der Reihe nach: Zahlenabgleich in den Aufforderungen, Ratenbegrenzung der Versuche und letztlich der Wechsel zu Methoden, bei denen es nichts freizugeben gibt.