Tresorverschlüsselung
- Ein zufälliger 256-Bit-Datenschlüssel verschlüsselt den komprimierten Tresor mit AES-256-GCM.
- Ihr Hauptkennwort leitet einen separaten Verpackungsschlüssel mithilfe von Argon2id 1.3 mit einem 128-Bit-Zufallssalz, 64 MiB Speicher, 3 Iterationen und Parallelität 4 ab.
- Der Verpackungsschlüssel verschlüsselt den Tresordatenschlüssel mit AES-256-GCM. Durch Ändern des Master-Passworts kann der Datenschlüssel neu verpackt werden, ohne dass die Verschlüsselung der Tresordaten geschwächt wird.
- Format-, Verschlüsselungs-, Komprimierungs-, Schlüssel-ID- und Key-Wrap-Parameter werden als zusätzliche Daten authentifiziert, sodass eine stille Manipulation von Metadaten verhindert wird.
Jeder Verschlüsselungsvorgang verwendet bei Bedarf einen neuen zufälligen IV. Die aktuelle verschlüsselte Datenhülle und das Tresordatenschema haben Version 4.
Entsperrsitzungen und Schnellentsperrung
Nach einer erfolgreichen Entsperrung speichert der Browser-Sitzungsspeicher vorübergehend den unverpackten 256-Bit-Datenschlüssel und die Aktivitätsmetadaten – nicht das Master-Passwort. Manuelle Sperre, konfigurierte automatische Sperre und Herunterfahren der Browser-Sitzung löschen diesen Sitzungsstatus.
Sofern unterstützt, verwendet die optionale Schnellentsperrung die WebAuthn-PRF-Erweiterung, um denselben Datenschlüssel mit Material zu verpacken, das einem lokalen Authentifikator zugeordnet ist. Es verwandelt OTPManager nicht in einen Betriebssystem-Schlüsselbund und unterliegt weiterhin der Browser- und Gerätesicherheit.
Remote-Speichergrenze
WebDAV- und S3-kompatible Anbieter erhalten verschlüsselte Umschläge und verschlüsselte Backup-Snapshots. Anmeldeinformationen werden im verschlüsselten Tresor gespeichert. Verbindungen erfordern standardmäßig HTTPS, mit Ausnahme expliziter Loopback-Adressen für die lokale Entwicklung. Die Clients lehnen unsichere Pfade oder Objektschlüssel, eingebettete Endpunktanmeldeinformationen und ursprungsübergreifende WebDAV-Umleitungen ab und wenden Grenzwerte für Antwortgröße, Elementanzahl und Zeitüberschreitung an.
Die Verschlüsselung verbirgt nicht jedes Metadatensignal vor dem Anbieter. Möglicherweise werden weiterhin IP-Adresse, Timing, Pfad und Chiffretextgröße beobachtet.
Webseitenisolation
Dem Seiteninhaltsskript werden nur die Mindestdaten zur Verfügung gestellt, die zur Erkennung und Befüllung erforderlich sind. Es kann den Tresor nicht direkt lesen und empfängt keine TOTP-Seeds oder Synchronisierungs-Anmeldeinformationen. Erweiterungsseiten verwenden eine restriktive Inhaltssicherheitsrichtlinie und laden ausführbaren Code aus dem Erweiterungspaket.
Grenzen des Bedrohungsmodells
- Ein schwaches oder wiederverwendetes Master-Passwort kann immer noch erraten werden; Argon2id erhöht die Kosten, kann aber keine Entropie erzeugen.
- Malware, ein kompromittierter Browserprozess, ein kontrolliertes Gerät oder ein lokaler Akteur, der in der Lage ist, die entsperrte Erweiterung zu debuggen, liegt innerhalb der Vertrauensgrenze.
- Eine böswillige Website entdeckt möglicherweise einen Code, nachdem Sie ihn absichtlich in das Feld dieser Website eingefügt haben.
- Remote-Anbieter können Objekte löschen oder zurücksetzen. Sicherungen und Konfliktprüfungen reduzieren versehentliche Verluste, ersetzen jedoch keine unabhängigen Wiederherstellungskopien.
- Keine Software-Sicherheitserklärung ist eine Garantie dafür, dass keine Schwachstellen vorhanden sind.
Melden Sie eine Schwachstelle
Bitte senden Sie eine E-Mail an samler@foxmail.com mit dem Betreff „OTPManager-Sicherheitsbericht“. Geben Sie die betroffene Version, den Browser, reproduzierbare Schritte, die Auswirkungen und einen sicheren Machbarkeitsnachweis an. Geben Sie keine echten TOTP-Geheimnisse, Passwörter, Remote-Storage-Anmeldeinformationen oder Daten anderer Personen an.