Zero-Knowledge-Architektur
Bei KeyZula wird auf Ihrem Gerät verschlüsselt, nicht auf dem Server. Ihr Master-Passwort wird auf Ihrem Gerät mit Argon2id in einen Schlüssel umgewandelt; das Master-Passwort selbst wird nie an den Server gesendet. Jeder Eintrag in Ihrem Tresor hat einen eigenen Zufallsschlüssel, und auch Name, Benutzername, Website-Adresse und Art des Eintrags gehören zu den verschlüsselten Daten.
Der Server synchronisiert die verschlüsselten Daten zwischen Ihren Geräten, kann sie aber nicht lesen. Die vollständige Liste, was der Server sieht und was nicht, steht auf der Seite So funktioniert's.
Kryptografie
Zum Teilen hat jeder Nutzer ein X25519-Schlüsselpaar; der Schlüssel einer Sammlung wird mit dem öffentlichen Schlüssel des Empfängers versiegelt. Wird ein Mitglied hinzugefügt, vergleicht der Administrator dessen Schlüssel-Fingerabdruck mit ihm über einen separaten Kanal. Der bestätigte Schlüssel wird anschließend auf dem Gerät des Administrators hinterlegt (verschlüsselt mit dem eigenen Tresorschlüssel des Administrators), und Schlüssel werden mit diesem Mitglied nur geteilt, solange der vom Server gelieferte Schlüssel mit dem hinterlegten übereinstimmt; andernfalls wird der Administrator gebeten, ihn erneut zu bestätigen. Tokens von Dienstkonten nutzen dasselbe Versiegelungsverfahren.
Wenn unsere Server angegriffen werden
Angreifer erhalten nur verschlüsselte Tresordaten; die Inhalte einschließlich der Namen von Einträgen sowie Website-Adressen sind nicht lesbar. Ihr Master-Passwort liegt nicht auf dem Server; dort ist nur ein separater, daraus abgeleiteter Prüfwert gespeichert, der erneut mit Argon2id gehasht wurde.
Nicht verschlüsselt sind folgende Angaben, die der Dienst zum Funktionieren braucht: Ihre E-Mail-Adresse und Ihr Name, Anzahl und Änderungszeitpunkte der Einträge, Name, Mitglieder und Berechtigungen von Organisationen, Gerät und IP-Adresse der Anmeldung sowie Zugriffsprotokolle (die ID des Eintrags, nie Name oder Inhalt).
Deshalb ist ein langes, einzigartiges Master-Passwort Ihr wichtigster Schutz: Wer die verschlüsselten Daten erbeutet, kann den Tresor nur durch Erraten Ihres Master-Passworts öffnen, und Argon2id macht jeden Versuch bewusst aufwendig.
Kontoschutz
- Zwei-Schritt-Anmeldung per Authenticator-App mit Wiederherstellungscode
- Anmeldung per Passkey; auf vertrauenswürdigen Geräten ohne Master-Passwort
- E-Mail-Warnung bei Anmeldungen von unbekannten Geräten; Sitzungen aus der Ferne beenden
- Automatische Sperre bei Inaktivität und automatisches Leeren der Zwischenablage
- Von Administratoren freigegebene Geräte in Organisationen mit SSO; eine Wiederherstellung durch Administratoren wird dem Mitglied angezeigt, und die Wiederherstellungskopie wird erst geteilt, nachdem das Mitglied zugestimmt hat (auch bei bestehenden Konten, die künftig per SSO anmelden)
- Zugriffsprotokolle von Einträgen im persönlichen Tresor sieht nur dessen Inhaber
Infrastruktur und Verbindungen
Unsere Server stehen in der Türkei. Alle Verbindungen laufen ausschließlich über HTTPS (HSTS). Der Web-Tresor wird mit einer strengen Content Security Policy ausgeliefert und enthält keinerlei Analyse- oder Werbeskripte.
Wenn Sie Ihr Konto löschen, werden Ihre Daten gelöscht und innerhalb von 14 Tagen auch aus den Sicherungen entfernt. Details in der Datenschutzerklärung.
Transparenz und Designentscheidungen
- Der Quellcode unseres Servers und unserer Apps ist nicht offen. Unsere Verschlüsselungsbibliothek ist dagegen Open Source auf GitHub; das gesamte Design beschreibt unser Sicherheits-Whitepaper (Englisch).
- Wir arbeiten am Selbsthosten; es kommt bald.
- Auf der Seite Vergleich stellen wir KeyZula offen anderen Passwortmanagern gegenüber.
- Der Code des Web-Tresors wird bei jedem Besuch von unserem Server ausgeliefert; die Browsererweiterungen und mobilen Apps werden aus ihren Stores installiert.
Sicherheitsproblem melden
Wenn Sie ein Sicherheitsproblem gefunden haben, melden Sie es uns bitte, bevor Sie es öffentlich machen: per E-Mail an info@keyzula.com mit „Sicherheit“ im Betreff. Beschreiben Sie das Problem, wie es sich nachvollziehen lässt und welche Auswirkungen es haben kann. Sie können auf Deutsch, Englisch oder Türkisch schreiben.
- Wir prüfen jede Meldung. Bitte behandeln Sie die Details vertraulich, bis eine Korrektur veröffentlicht ist.
- Beschränken Sie Tests auf Ihr eigenes Konto; greifen Sie nicht auf Daten anderer Nutzer zu, stören Sie den Dienst nicht und nutzen Sie kein Social Engineering.
- Unsere Kontaktdaten sind auch maschinenlesbar veröffentlicht: /.well-known/security.txt