Glossar

Datenschutz und Verschlüsselung

Diese Wörter werden in App-Beschreibungen locker benutzt — und genau in den Unterschieden liegt der Wert. Versteckt ist nicht gesperrt. Gesperrt ist nicht verschlüsselt. Und ein Schlüssel, den jemand anderes hält, gehört dir nicht wirklich.

Versteckt vs. verschlüsselt

Versteckt heißt: Eine App zeigt etwas nicht. Verschlüsselt heißt: Die Bytes auf dem Datenträger sind ohne Schlüssel unlesbar. Das Erste ist ein Versprechen; das Zweite ist Mathematik.

Ein versteckter Ordner bleibt ein gewöhnlicher Ordner. Alles, was die Festplatte direkt liest — Backup, Dateimanager, Forensik-Tool, eine andere App mit der richtigen Berechtigung — sieht genau, was drin ist, weil sich an der Datei nichts geändert hat.

Verschlüsselung ändert die Datei. Auf dem Datenträger liegt Rauschen, und es bleibt Rauschen für alle ohne Schlüssel — einschließlich derer, die die App geschrieben haben. Der Unterschied wird erst an dem Tag sichtbar, an dem er zählt; deshalb lohnt es sich, ihn vorher zu kennen.

Siehe auch: At rest vs. in transitChaCha20-Poly1305

ChaCha20-Poly1305

Ein moderner Verschlüsselungsalgorithmus, der Daten sowohl verbirgt als auch Manipulation erkennt. Schnell auf Handys, die für die ältere Alternative nicht immer Hardware-Beschleunigung haben.

ChaCha20 verschlüsselt; Poly1305 erzeugt ein Tag, das prüft, ob die Daten verändert wurden. Zusammen ist das authentifizierte Verschlüsselung — die Entschlüsselung scheitert laut an einer geänderten Datei, statt glaubwürdigen Müll zu erzeugen.

Dieselbe Konstruktion steckt in TLS und in moderner sicherer Nachrichtenübertragung. Auf Hardware ohne AES-Beschleunigung ist sie spürbar schneller als AES — deshalb bevorzugen Telefone sie oft.

Siehe auch: At rest vs. in transitKey Wrapping

Key Wrapping

Envelope Encryption

Die Dateien mit einem Schlüssel verschlüsseln und diesen Schlüssel dann separat mit jedem Zugangsweg verschlüsseln. Ein Passcode-Wechsel wickelt einen kleinen Schlüssel neu ein, statt alles neu zu verschlüsseln.

Dateien werden einmal verschlüsselt, mit einem Schlüssel, der auf dem Gerät entsteht. Dieser Schlüssel wird dann gewrappt — verschlüsselt — durch den Passcode und erneut durch den Wiederherstellungscode. Zwei Umschläge, in jedem derselbe Schlüssel.

Die Folgen sind praktisch. Ein Passcode-Wechsel schreibt ein paar hundert Bytes um statt hundert Gigabyte. Biometrisches Entsperren ist eine weitere gewrappte Kopie, kein zweites Sicherheitsmodell. Und wer jeden Wrapper verliert, verliert den Schlüssel — denn der Schlüssel existiert nirgendwo sonst.

Siehe auch: WiederherstellungscodeChaCha20-Poly1305

Wiederherstellungscode

Eine einmalige Zeichenkette, die den Master-Schlüssel freischaltet, wenn der Passcode vergessen ist. Niemand kann ihn neu ausstellen, weil niemand sonst ihn je hatte — auch nicht die Leute, die die App geschrieben haben.

Er wird einmal gezeigt, beim Einrichten, und ist die zweite der beiden Türen. Aufgeschrieben und woanders als auf dem Gerät aufbewahrt, macht er einen vergessenen Passcode zur Unannehmlichkeit.

Sind Passcode und Wiederherstellungscode beide weg, kann niemand die Dateien entschlüsseln. Das ist keine Support-Politik, über die man streiten könnte; das bedeutet, dass keine Kopie des Schlüssels existiert. Bewahre ihn so sorgfältig auf, wie die Dateien es verdienen.

Siehe auch: Key WrappingZero-Knowledge

Decoy-Tresor

Plausible Deniability

Ein zweiter Passcode, der einen anderen, harmlosen Tresor öffnet. Wer gezwungen wird, die App zu entsperren, kann das — und was sich öffnet, ist nicht das Gesuchte.

Beide Passcodes sind echt und öffnen jeweils einen echten Tresor. Nichts auf dem Bildschirm deutet an, dass es noch einen anderen gibt, und die App lässt sich nicht fragen, welchen sie gerade zeigt.

Er existiert für Situationen, in denen Verweigern keine Option ist — Grenze, Forderung, jemand steht hinter dir. Verschlüsselung allein hilft dort nicht, weil das Problem nicht der Schlüssel ist, sondern der Zwang, ihn zu benutzen.

Siehe auch: WiederherstellungscodeVersteckt vs. verschlüsselt

Keychain

Der geschützte Systemspeicher für kleine Geheimnisse, gestützt durch die Sicherheitshardware des Geräts. Hier gehören Schlüssel und Tokens hin — und nichts Großes.

Einträge können Bedingungen tragen: nur lesbar, wenn das Gerät entsperrt ist; nur auf diesem Gerät; nur nach Biometrie- oder Passcode-Bestätigung. Diese Bedingungen setzt die Hardware durch, nicht die App mit höflicher Bitte.

Er speichert Geheimnisse, keine Daten. Schlüssel, Tokens und gewrapptes Material gehören dorthin; die verschlüsselten Dateien selbst liegen auf dem Datenträger, wo Größe kein Problem ist.

Siehe auch: Key WrappingAt rest vs. in transit

At rest vs. in transit

Verschlüsselt at rest heißt: unlesbar auf dem Datenträger. Verschlüsselt in transit heißt: unlesbar im Netz. Das sind getrennte Schutzschichten — ein Produkt kann ehrlich das eine beanspruchen und das andere nicht tun.

HTTPS ist Verschlüsselung in transit: sicher vor jedem, der das Netz beobachtet, und beim Server am anderen Ende vollständig lesbar, sobald sie ankommt. Verschlüsselung at rest betrifft die gespeicherte Kopie — entscheidend, wenn ein Gerät verloren geht oder eine Festplatte gespiegelt wird.

Eine Datenschutzaussage sorgfältig lesen heißt meist: herausfinden, welche der beiden gemeint ist. „Deine Daten sind verschlüsselt“ ohne eines der beiden Wörter ist ein Satz, der absichtlich nichts sagt.

Siehe auch: ChaCha20-Poly1305Zero-Knowledge

Zero-Knowledge

Ein Design, bei dem der Betreiber nicht lesen kann, was er speichert, weil die Schlüssel die Geräte der Nutzer nie verlassen. Der Test ist einfach: Können sie dein Passwort zurücksetzen und dir trotzdem deine Daten geben?

Wenn ein Dienst den Zugang wiederherstellen kann, nachdem du alles vergessen hast, hält er etwas, das deine Daten freischaltet — und kann gezwungen werden, es zu nutzen; wer den Dienst kompromittiert, erbt dieselbe Fähigkeit.

Der Kompromiss ist real und sollte klar benannt werden statt als reiner Vorteil verkauft: Echtes Zero-Knowledge bedeutet echten Zugangsverlust, wenn der letzte Schlüssel weg ist. Es gibt keine dritte Option, in der der Betreiber dich retten kann, aber niemand sonst.

Siehe auch: WiederherstellungscodeAt rest vs. in transit

Biometrie

Face ID, Touch ID

Das Gerät, nicht die App, bestätigt, dass du es bist; die App bekommt nur Ja oder Nein. Keine Fingerabdruck- oder Gesichtsdaten erreichen je eine App — und nichts davon ist ein Passwort.

Biometrisches Entsperren ist Komfort um ein Geheimnis herum, kein Ersatz dafür. Geschützt wird ein gespeicherter Schlüssel — deshalb gibt es dahinter immer einen Passcode: Die Biometrie kann scheitern, und der Fallback muss etwas sein, das du weißt.

Der Abgleich läuft in dedizierter Hardware, und die Vorlagen verlassen sie nie. Eine App mit Face ID stellt dem System eine Frage — sie sammelt nichts.

Siehe auch: KeychainKey Wrapping

Anonyme Analytics

Ereignisse zählen, ohne festzuhalten, wer sie ausgelöst hat. Der Wert der Aussage hängt ganz davon ab, was an jedem Ereignis hängt — und Dateinamen, Pfade und URLs sind die Stellen, an denen solche Versprechen meist zerbrechen.

Zu wissen, dass ein Bildschirm geöffnet wurde, ist eine Zahl. Zu wissen, welche Datei abgespielt wurde, ist eine Beschreibung einer Person. Die Grenze liegt nicht im Wort „anonym“, sondern in den Feldern, die das Ereignis trägt.

Eine glaubwürdige Aussage sagt genauso konkret, was *nicht* gesendet wird: keine Dateinamen, keine Pfade, keine URLs, keine Zugangsdaten, keine Kennung über Sitzungen hinweg — und bietet einen Weg, das Ganze abzuschalten.

Siehe auch: At rest vs. in transit

Die anderen Themen