Wie deine Daten geschützt werden
Sicherheit ist einfacher, wenn man nur wenig herauslesen kann. Hier ist das Konzept, in einfachen Worten.
Dies ist die verbindliche Fassung.
Wo die Daten sind
Deine Einträge werden verschlüsselt in einer Datenbank bei Infomaniak in der Schweiz gespeichert und auf dem Gerät zwischengespeichert, auf dem du angemeldet bist, damit die App sofort startet und offline funktioniert. Wenn du dich abmeldest, wird dieser Cache gelöscht. Jeder Eintrag wird mit einem Schlüssel verschlüsselt, der ausschliesslich zu deinem Konto gehört; dieser Schlüssel ist wiederum mit einem Hauptschlüssel verschlüsselt, der ausserhalb des für das Internet zugänglichen Serverbereichs aufbewahrt wird. Jeder verschlüsselte Datensatz ist zudem an das Konto und den Tag gebunden, zu dem er gehört. So lässt sich ein Datensatz, der für das falsche Konto gelesen wird, überhaupt nicht entschlüsseln, anstatt an der falschen Stelle angezeigt zu werden. Jede Datenanfrage wird ausschliesslich für das Konto beantwortet, dessen Anmelde-Cookie sie enthält.
Deine E-Mail-Adresse wird verschlüsselt gespeichert, wobei ein verschlüsselter Hash nur dazu dient, dein Konto bei der Anmeldung zu finden. Dein Passwort wird niemals gespeichert: Es wird ein langsamer Hash davon verwendet (Argon2id), und die Anzahl der Anmeldeversuche ist begrenzt, sodass das Erraten nicht funktioniert. Eine Anmeldung wird durch ein zufälliges Token gespeichert, das ausschliesslich als Hash in einem Cookie abgelegt wird, das die Skripte der Seite nicht lesen können. Ein Link zum Zurücksetzen des Passworts funktioniert einmalig für eine Stunde und meldet alle anderen Geräte ab.
Die Tabelle «Plus» auf demselben Server enthält den Plan, den Status, das Verlängerungsdatum, die Kennungen des Zahlungsdienstes und das zugehörige Konto sowie die E-Mail-Adresse für Stripe-Abonnements – sonst nichts. Kartendaten gelangen niemals dorthin; diese werden von Stripe oder Apple gespeichert.
Sitzungen, die du verwaltest
Unter «Konto & Abonnement» kannst du alle Geräte sehen, die bei deinem Konto angemeldet sind, dich von jedem einzelnen abmelden, dein Passwort ändern (wodurch die anderen automatisch abgemeldet werden) oder dich überall auf einmal abmelden.
Übertragung
Die App wird ausschliesslich über HTTPS mit einem gültigen Zertifikat bereitgestellt und weist Browser an, niemals etwas anderes zu verwenden (HSTS). Die Offline-Kopie auf deinem Handy ist ein Cache dieser Dateien.
Kein Code von Drittanbietern
Die App lädt zur Laufzeit weder Analysedienste noch Werbeskripte noch externe Bibliotheken. Die Schriftarten werden von derselben Website bereitgestellt, sodass nicht einmal eine Schriftanforderung an ein anderes Unternehmen gesendet wird. Der einzige Zähler ist der des Betreibers selbst, der sich auf demselben Schweizer Server befindet, und er erfasst weder IP-Adressen noch irgendetwas, was du eingegeben hast. Was du siehst, ist genau das, was läuft.
Sicherungen
Die Backups von Infomaniak für das Hosting enthalten die Kontodatenbank ausschliesslich in verschlüsselter Form; wenn du dein Konto löschst, wird auch der Schlüssel gelöscht, mit dem deine Daten gelesen werden könnten, sodass eine in einem Backup erhalten gebliebene Kopie unlesbar ist. Exporte werden auf Anfrage von dir erstellt und gehen nur dorthin, wohin du sie sendest.
Veröffentlichungen
Jede Version der App wird in einem versionsverwalteten Repository gespeichert und über eine automatisierte Pipeline veröffentlicht, sodass ein Release innerhalb weniger Minuten rückgängig gemacht werden kann.
Ein Problem melden
Hast du ein Sicherheitsproblem entdeckt? Schreib an hello@bestversion.ch. Auf Meldungen wird persönlich geantwortet.