Vergleichen wir den QR-Code-Login über native Apps und Passkeys für eine sichere, bequeme Authentifizierung. Finden Sie heraus, welche Methode für Ihr Unternehmen am besten geeignet ist.
Vincent
Created: August 8, 2025
Updated: August 8, 2025
See the original blog version in English here.
Our mission is to make the Internet a safer place and passkeys provide a superior solution to achieve that. That's why we want to keep you updated with the latest industry insights here.
Sichere und bequeme Authentifizierungsmethoden sind wichtiger denn je. Da wir täglich auf immer mehr Online-Dienste von verschiedenen Geräten aus zugreifen, werden herkömmliche passwortbasierte Systeme immer ineffektiver und umständlicher. Besonders für Unternehmen mit vielen Nutzern in ihren nativen Apps (iOS oder Android Apps) hat dies zu einer steigenden Nachfrage nach QR-Code-basierten Logins geführt. Diese bieten eine schnelle und einfache Möglichkeit, Nutzer zu authentifizieren, ohne komplexe Passwörter oder sogar Benutzernamen eingeben zu müssen.
In diesem Zusammenhang tauchen Fragen wie die folgenden auf:
Native QR Code Revolut Passkeys QR Code Apple
Prominente Beispiele für QR-Codes bei Logins in nativen Apps sind App-First-Dienste wie WhatsApp, TikTok oder Revolut. Gleichzeitig gibt es eine schnell wachsende Liste von Unternehmen, die Passkey-Logins unterstützen.
In diesem Artikel untersuchen wir QR-Code-basierte Authentifizierungstechniken. Wir konzentrieren uns dabei nicht auf TOTP-QR-Codes, die zur Initialisierung eines zweiten Faktors verwendet werden (mit zusätzlichen Apps wie Authy oder Google Authenticator)**.
Wir werden auch verschiedene QR-basierte Authentifizierungsmethoden vergleichen und ihre Stärken, Schwächen und potenziellen Schwachstellen untersuchen.
Am Ende dieses Artikels haben wir ein klareres Verständnis dafür, ob die QR-Code-basierte Authentifizierung die richtige Wahl für die eigenen Sicherheitsanforderungen ist.
QR-Codes, oder Quick-Response-Codes, sind zweidimensionale Barcodes, die eine Vielzahl von Informationen speichern können, von URLs bis hin zu einfachem Text. Ursprünglich 1994 von Denso Wave, einer Tochtergesellschaft der Toyota-Gruppe, entwickelt, wurden QR-Codes für die schnelle und effiziente Verfolgung von Autoteilen konzipiert. Seitdem haben sich QR-Codes weiterentwickelt und finden aufgrund ihrer Fähigkeit, eine große Datenmenge in einem kleinen, scannbaren Quadrat zu speichern, in verschiedenen Branchen Anwendung.
Der Begriff „QR Code“ ist eigentlich eine Marke von Denso Wave, obwohl die Technologie selbst weithin übernommen wurde und nicht durch die Marke eingeschränkt ist. QR-Codes zeichnen sich durch ihre schwarz-weißen quadratischen Muster aus, die mit einem Smartphone oder einem speziellen Scangerät (QR-Scanner) gescannt werden können, um auf die codierten Informationen zuzugreifen.
Die Unterstützung für QR-Codes ist seit mehreren Jahren in mobile Betriebssysteme wie iOS und Android integriert. Beide Plattformen unterstützen das Scannen von QR-Codes nativ über ihre jeweiligen Kamera-Apps, was es für Nutzer einfacher macht, mit QR-Codes zu interagieren, ohne zusätzliche Software zu benötigen.
Im Allgemeinen nutzen QR-Codes, die in Verbindung mit Apps verwendet werden, benutzerdefinierte URLs oder App-Links. Diese Links können das automatische Öffnen der App auslösen, wenn sie auf dem Gerät installiert ist. Wenn die App nicht installiert ist, kann der QR-Code den Nutzer zum entsprechenden App Store leiten, um die App herunterzuladen und zu installieren, was eine reibungslose User Experience ermöglicht. Hier sehen Sie eine Liste von Pfaden, die Revolut für das App-Handling registriert hat:
https://revolut.com/.well-known/apple-app-site-association{ "applinks": { "apps": [], "details": [ { "appID": "QUZEZSEARC.com.revolut.revolut", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.test", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.retail.india", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.retail.india-debug", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.invest", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.invest-debug", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.revolutx", "paths": ["/app/*"] }, { "appID": "QUZEZSEARC.com.revolut.revolutx-debug", "paths": ["/app/*"] } ] } }
Wie man sehen kann, werden alle Links, die mit „/app/*“ beginnen, verarbeitet. Ein Beispiel dafür sehen wir im nächsten Abschnitt. Durch das Einbetten von benutzerdefinierten URLs und App-Links in QR-Codes können Unternehmen und Entwickler maßgeschneiderte Erlebnisse schaffen, die Nutzer direkt zur gewünschten App oder zum gewünschten Dienst führen und so sowohl den Komfort als auch die Sicherheit bei der Interaktion erhöhen.
Der QR-Code-Login über native Apps nutzt die nahtlose Interaktion zwischen der Kamera eines Mobilgeräts und spezifischen URLs, die in QR-Codes eingebettet sind. Der Prozess beginnt in der Regel damit, dass ein Nutzer einen QR-Code, der auf einer Website oder einem anderen Gerät angezeigt wird, mit der Kamera seines Smartphones scannt. Der QR-Code enthält eine benutzerdefinierte URL, die speziell für die Interaktion mit einer bestimmten nativen App entwickelt wurde, wie sie auf iOS- oder Android-Geräten zu finden ist.
Ein Dienst wie Revolut könnte beispielsweise einen QR-Code mit einer URL wie https://revolut.com/app/challenges/qr/e2d78521-d38a-4773-b1b8-27a902a36b4b verwenden. Diese URL wird von der auf dem Gerät des Nutzers installierten Revolut-App erkannt.
Wenn der QR-Code gescannt wird, fängt die App diesen Link automatisch ab, erkennt ihn, zeigt die entsprechende App an (im Beispiel oben wird „Revolut“ als passende App identifiziert) und führt den Anmeldevorgang intern durch. Diese Interaktion wird durch Deep-Linking-Mechanismen ermöglicht, die sowohl iOS als auch Android unterstützen. Diese erlauben es, bestimmte Links direkt in einer installierten App anstatt in einem Webbrowser zu öffnen:
Wenn die App nicht auf dem Gerät installiert ist, fordert das Betriebssystem den Nutzer in der Regel auf, die App zu installieren, indem es ihn zum entsprechenden App Store weiterleitet, sei es der Apple App Store für iOS-Geräte oder der Google Play Store für Android-Geräte.
Dies stellt sicher, dass der Nutzer die App auch dann schnell und einfach beziehen kann, wenn er sie anfangs nicht installiert hat, und den Prozess nach der Installation fortsetzen kann.
In den meisten Fällen erleben Bestandskunden, die die App bereits installiert haben, einen reibungslosen Anmeldevorgang. Sie scannen den QR-Code, die App öffnet sich automatisch und die Authentifizierung wird abgeschlossen, ohne dass ein Benutzername oder ein Passwort eingegeben werden muss. Diese Methode bietet den Nutzern vor allem Komfort, da während des Scannens des QR-Codes keine sensiblen Informationen übertragen werden.
Technisch gesehen wird eine bestehende, angemeldete Sitzung auf einem Mobiltelefon verwendet, um eine neue Sitzung auf dem Desktop zu authentifizieren. Dafür gibt es verschiedene Techniken. Eine sehr ausgefeilte Version wird im WhatsApp Security Whitepaper unter Client Registration à Companion Device Registration à Link Using QR-Code veröffentlicht.
Entnommen aus https://engineering.fb.com/2021/07/14/security/whatsapp-multi-device/
Da WhatsApp seit 2021 den Zugriff auf mehrere Geräte und eine Ende-zu-Ende-Verschlüsselung unterstützt, ist die Architektur nicht perfekt für die Authentifizierung geeignet – denn das Protokoll ist in erster Linie für eine Messaging-Anwendung mit mehreren Geräten konzipiert. Es gibt einfachere Ansätze, um einen sicheren Handshake zu erreichen, abhängig von der tatsächlichen Implementierung der Authentifizierung. Wichtig ist, dass immer ein sicherer Umgang mit den User-Sitzungen und den Kommunikationskanälen zwischen Gerät und Server gewährleistet sein muss. Unabhängig von der Komplexität der Implementierung des QR-Code-Logins sollten einige wichtige Sicherheitsprinzipien immer beachtet werden:
Durch die Befolgung dieser Best Practices können Unternehmen eine QR-Code-basierte Authentifizierung implementieren, die sowohl benutzerfreundlich als auch sicher ist und den Komfort mobiler Geräte nutzt, während gleichzeitig robuste Sicherheitsmaßnahmen zum Schutz von Nutzerdaten und Sitzungen aufrechterhalten werden.
Werfen wir nun einen Blick auf QR-Code-Logins über Passkeys.
Die Passkey-basierte Authentifizierung bietet ein sicheres, geräteübergreifendes Authentifizierungssystem, das in die Ökosysteme von iOS und Android integriert und im WebAuthn-Standard spezifiziert ist. Derzeit können nur auf iOS oder Android erstellte Passkeys für die geräteübergreifende Authentifizierung (CDA) über QR-Codes verwendet werden.
Analysieren wir, wie der QR-Code-Login mit Passkeys funktioniert. Die folgende Grafik zeigt einen groben Überblick über die verschiedenen Schritte.
Sowohl bei iOS als auch bei Android werden Passkeys im nativen Authenticator der Plattform gespeichert (z. B. Face ID, Touch ID oder Android Biometrics). Dadurch wird sichergestellt, dass die Passkeys eines Nutzers auf allen seinen Geräten verfügbar sind, die mit derselben Apple-ID (für iOS) oder demselben Google-Konto (für Android) auf modernen Betriebssystemversionen angemeldet sind.
Bei der Implementierung der Passkey-basierten Cross-Device Authentication (CDA) ist es entscheidend, den Nutzern eine klare Anleitung für den Prozess zu geben. Nutzer sollten darüber informiert werden, dass ein QR-Code angezeigt wird und sie ihn mit ihrem Mobiltelefon scannen müssen.
Unserer Meinung nach ist es wichtig sicherzustellen, dass keine QR-Codes angezeigt werden, wenn der Nutzer keinen Passkey besitzt, der für CDA verwendet werden kann. Zusätzlich muss vor der Anzeige eines QR-Codes überprüft werden, ob das aktuelle Betriebssystem und der Browser des Nutzers CDA unterstützen.
Um diese Szenarien effektiv zu handhaben, haben wir alle kritischen Fälle in diesem Artikel beschrieben, sodass wir hier nicht ins Detail gehen werden. Unser Passkey-Intelligence-System ist darauf ausgelegt, diese Situationen automatisch zu handhaben. Es stellt sicher, dass QR-Codes nur dann angezeigt werden, wenn es angebracht ist, und führt die Nutzer reibungslos durch den Authentifizierungsprozess. Dies gewährleistet eine nahtlose Erfahrung bei gleichzeitig hoher Sicherheit und Kompatibilität über verschiedene Geräte und Betriebssysteme hinweg.
In diesem Abschnitt fassen wir die beiden in diesem Artikel besprochenen primären QR-Code-basierten Anmeldemethoden zusammen: QR-Code-Login über native Apps und QR-Code-Login über Passkeys. Jede Methode bietet einzigartige Vorteile und eignet sich für unterschiedliche Anwendungsfälle, basierend auf Faktoren wie Sicherheit, User Experience und Implementierungskomplexität.
Schauen wir uns an, wie sich die beiden Methoden vergleichen und welche unterschiedlichen Eigenschaften sie haben:
Vergleichstabelle: QR-Code-Login über native Apps vs. QR-Code-Login über Passkeys
Merkmal | QR-Code-Login über native Apps | QR-Code-Login über Passkeys |
---|---|---|
App-Anforderung | Ja, native App erforderlich | Nein |
Passkey-Rollout erforderlich | Nein, unabhängig | Ja, Nutzer müssen sich für Passkeys entscheiden |
Implementierungsaufwand | Hoch | Hoch |
Phishing-resistente MFA | Nein | Ja (Phishing-resistent & MFA) |
Näherungsprüfung | Nein | Ja |
User Experience | Nahtlos, wenn App installiert ist | Nahtlos, wenn Passkey existiert |
Sicherheitsniveau | Mittel | Sehr hoch |
Wir haben uns in der Vergleichstabelle auf authentifizierungsbasierte Merkmale konzentriert, und die in Abschnitt drei beschriebenen umgebenden Anforderungen gelten für beide Alternativen. Standort- und zeitbasierte Einschränkungen sind bei Passkeys nicht erforderlich, da sie Phishing-Resistenz und Näherungsprüfungen über WebAuthn einsetzen.
Wie in der Einleitung dargelegt, haben wir uns die beiden häufigsten Szenarien der geräteübergreifenden Authentifizierung angesehen. Fassen wir sie kurz zusammen:
Um unsere Fragen aus der Einleitung zu beantworten:
Unabhängig von der aktuellen Bewertung, welche Lösung in die bestehende Authentifizierungsarchitektur passt, sollte man bedenken, dass Passkeys eine Investition in die Zukunft der Authentifizierung sind, da sich das Ökosystem klar in diese Richtung bewegt. Frühzeitig mit dem Sammeln von Passkeys zu beginnen, kann mit verschiedenen CDA-Strategien kombiniert werden.
Enjoyed this read?
🤝 Join our Passkeys Community
Share passkeys implementation tips and get support to free the world from passwords.
🚀 Subscribe to Substack
Get the latest news, strategies, and insights about passkeys sent straight to your inbox.
Related Articles
Table of Contents