E2EAuth
Deine Schlüssel. Deine Geräte. Vollständig geschützt.
Überblick
E2EAuth ist eine quelloffene, plattformübergreifende Authenticator-Spezifikation, die für die sichere, private und zuverlässige Verwaltung von Multi-Faktor-Authentifizierungs-Anmeldedaten auf Desktop- und Mobilgeräten entwickelt wurde. Sie unterstützt zeitbasierte Einmalpasswörter (TOTP) und HMAC-basierte Einmalpasswörter (HOTP), mit Ende-zu-Ende-verschlüsselter Synchronisierung, lokaler Speicherung als Grundprinzip und sozialer Wiederherstellung über vertrauenswürdige Kontakte.
E2EAuth ist auf Benutzereigentum, Zero-Knowledge-Architektur, Interoperabilität, transparente Sicherheitspraktiken und Freiheit von Anbieterbindung ausgerichtet. Authentifizierungsgeheimnisse bleiben unter der Kontrolle des Benutzers, und Synchronisierungs- oder Wiederherstellungsdienste dürfen keinen unabhängigen Zugriff auf den Anmeldedaten-Tresor des Benutzers erlangen.
Grundprinzipien
- Sicherheit zuerst: Authentifizierungsgeheimnisse während Speicherung, Synchronisierung, Wiederherstellung und Nutzung schützen.
- Ende-zu-Ende-Verschlüsselung: Sicherstellen, dass nur autorisierte Benutzergeräte den Anmeldedaten-Tresor entschlüsseln können.
- Lokaler Betrieb als Grundprinzip: Benutzern ermöglichen, Authentifizierungscodes ohne Internetverbindung zu generieren.
- Benutzereigentum: Benutzern die Kontrolle über Anmeldedaten, Geräte, Verschlüsselungsschlüssel, Backups und Wiederherstellungsvereinbarungen geben.
- Plattformübergreifende Kompatibilität: Sicheren Zugriff in Desktop- und Mobilumgebungen unterstützen.
- Zero-Knowledge-Architektur: Verhindern, dass Server, Dienstbetreiber und Wiederherstellungskontakte unabhängig auf den Inhalt des Tresors zugreifen können.
- Open-Source-Transparenz: Öffentliche Überprüfung der Spezifikation, Implementierung, Sicherheitskontrollen und Änderungen ermöglichen.
- Interoperabilität: Etablierte Authentifizierungsstandards und portable Migration von Anmeldedaten unterstützen.
- Widerstandsfähige Wiederherstellung: Sichere Wiederherstellungsoptionen bereitstellen, ohne unbefugten Zugriff oder zentrale Wiederherstellungs-Hintertüren einzuführen.
- Prüfbare Abläufe: Transparente Aufzeichnungen über sicherheitsrelevante Aktionen führen, ohne Authentifizierungsgeheimnisse unnötig offenzulegen.
Kernmodule
Verwaltung von Authentifizierungs-Anmeldedaten
- TOTP-Anmeldedaten gemäß RFC 6238 unterstützen.
- HOTP-Anmeldedaten gemäß RFC 4226 unterstützen.
- Benutzern ermöglichen, Anmeldedaten durch Scannen kompatibler QR-Codes hinzuzufügen.
- Manuelle Eingabe von Ausstellernamen, Kontobezeichnungen, gemeinsamen Geheimnissen, Algorithmen, Stellenzahlen und anderen erforderlichen Parametern unterstützen.
- Importierte Anmeldedaten-Parameter validieren und nicht unterstützte Konfigurationen identifizieren.
- Authentifizierungscodes lokal mit dem entsprechenden Algorithmus und den entsprechenden Anmeldedaten-Parametern generieren.
- Countdown-Anzeigen für zeitbasierte Codes anzeigen.
- Den HOTP-Zählerstand verfolgen und Zähleraktualisierungen sicher über autorisierte Geräte synchronisieren.
- Namen von Anmeldedaten, Ausstellerinformationen, Kontobezeichnungen, Symbole, Kategorien, Tags und Notizen unterstützen.
- Suche, Sortierung, Filterung und Favoriten bereitstellen.
- Ablauf- und Regenerierungsstatus von Codes klar anzeigen.
- Sicheres Kopieren von Authentifizierungscodes mit konfigurierbarem Verhalten zum Leeren der Zwischenablage unterstützen.
- Die Offenlegung von Geheimnissen und Codes in Anwendungsprotokollen, Benachrichtigungen, Absturzberichten und Diagnoseausgaben minimieren.
- Ungültige, abgelaufene, nicht unterstützte oder potenziell konfliktbehaftete Anmeldedaten klar kennzeichnen.
- Die Funktionalität von Anmeldedaten aufrechterhalten, wenn das Gerät offline ist.
Sicherer Tresor und lokale Speicherung
- Authentifizierungsdaten in einem geschützten lokalen Tresor speichern.
- Sensible Anmeldedaten im Ruhezustand verschlüsseln.
- Tresor-Verschlüsselungsschlüssel von den gespeicherten Anmeldedaten trennen.
- Sichere Plattformfunktionen zum Schutz gerätespezifischen Schlüsselmaterials verwenden, sofern verfügbar.
- Einen benutzergesteuerten Mechanismus zum Entsperren des Tresors unterstützen.
- Eine starke passwortbasierte Schlüsselableitung unterstützen, wo Passwörter verwendet werden.
- Optionales biometrisches Entsperren über unterstützte Sicherheitsfunktionen des Betriebssystems bereitstellen.
- Eine konfigurierbare automatische Sperre nach Inaktivität oder beim Wechsel der Anwendung in den Hintergrund anwenden.
- Für sensible Vorgänge gemäß benutzerdefinierter Sicherheitsrichtlinien eine erneute Authentifizierung verlangen.
- Vor versehentlicher Offenlegung durch Anwendungsvorschauen, Screenshots (sofern unterstützt), Zwischenablageverlauf und Benachrichtigungsinhalte schützen.
- Sicheres Sperren des Tresors und Beenden der Sitzung bereitstellen.
- Vermeiden, Klartext-Authentifizierungsgeheimnisse in Protokollen, temporären Dateien oder ungeschützten Backups zu speichern.
- Die Grenzen des Schutzes auf Geräteebene und die Risiken kompromittierter Betriebssysteme kommunizieren.
Ende-zu-Ende-Verschlüsselung und Schlüsselverwaltung
- Tresorinhalte verschlüsseln, bevor sie das Ursprungsgerät verlassen.
- Sicherstellen, dass Synchronisierungsanbieter Anmeldedaten nicht eigenständig entschlüsseln können.
- Etablierte, unabhängig geprüfte kryptografische Algorithmen und Protokolle verwenden.
- Anforderungen an authentifizierte Verschlüsselung, sichere Schlüsselableitung, Nonce-Behandlung und Schlüsselrotation definieren.
- Authentifizierte Geräteidentitäten und sicheren Schlüsselaustausch für die Gerätekopplung etablieren.
- Verhindern, dass unbefugte Geräte dem Synchronisierungsnetzwerk eines Benutzers beitreten.
- Synchronisierte Daten gegen Manipulation, Replay und unbefugte Veränderung schützen.
- Verschlüsselte Datensätze an geeignete kontextuelle Metadaten binden, um unbeabsichtigte Vertauschungen zwischen Tresoren oder Datensätzen zu verhindern.
- Verantwortlichkeiten für Authentifizierung, Verschlüsselung, Geräteidentität und Wiederherstellung trennen.
- Verhindern, dass Passwörter, Verschlüsselungsschlüssel, Wiederherstellungsanteile und Authentifizierungsgeheimnisse in Telemetrie- oder Diagnoseausgaben erscheinen.
- Widerruf des Gerätezugriffs und Rotation der relevanten Verschlüsselungsschlüssel unterstützen.
- Klar kommunizieren, dass zuvor autorisierte oder kompromittierte Geräte Informationen behalten können, die sie bereits entschlüsselt haben.
- Kryptografische Annahmen, Bedrohungsmodelle, Schlüssel-Lebenszyklen und Grenzen der Wiederherstellung dokumentieren.
Geräteübergreifende Synchronisierung