So schützt LifeVeil Ihre Dateien
Diese Seite erklärt in einfachen Worten, was LifeVeil tut, und auch, was die App nicht kann. Uns ist lieber, dass Sie die Grenzen kennen, als dass Sie einem zu großen Versprechen vertrauen.
Kurz gesagt
- Die gesamte Verschlüsselung findet auf Ihrem Smartphone statt. Es gibt keinen LifeVeil-Server und kein Konto.
- Ihre Dateien werden mit einem zufälligen Schlüssel verschlüsselt. Nur Ihr Muster, Ihre Wiederherstellungsphrase oder Ihr Fingerabdruck kann diesen Schlüssel entsperren.
- Wir, die Entwickler, haben weder Ihr Muster noch Ihre Phrase noch Ihre Schlüssel. Wir können Ihre Dateien nicht öffnen und Ihr Muster nicht zurücksetzen.
- Wir verwenden die in Android eingebaute Verschlüsselung und die bekannte Bibliothek libsodium. Eine eigene Verschlüsselung haben wir nicht geschrieben.
- LifeVeil wurde noch nicht von unabhängiger Stelle auf Sicherheit geprüft.
Vom Muster zum Schlüssel
Sie zeichnen ein Muster auf einem 5×5-Raster, mit mindestens 6 Punkten und ohne einen Punkt zweimal zu verwenden. LifeVeil macht aus dem Muster einen Schlüssel, und zwar mit Argon2id aus libsodium (Version 1.0.20 unter Android).
- Einstellungen: 64 MiB Speicher, 3 Durchläufe, 1 Lane, 256-Bit-Schlüssel.
- Argon2id ist absichtlich langsam und braucht für jeden Rateversuch viel Speicher. Dadurch wird das Raten mit Grafikkarten viel teurer.
- Auf unseren Testgeräten dauert ein Entsperren etwa 0,6 bis 0,9 Sekunden.
- Das Muster wird mit einem zufälligen 16-Byte-Geräte-Salt gemischt. Der Salt wird in der App gespeichert, verschlüsselt mit einem Schlüssel im Android Keystore, der sich nicht vom Smartphone kopieren lässt.
- Es wird keine Kopie des Musters gespeichert. Die App prüft ein Muster, indem sie versucht, damit den Schlüssel zu entsperren.
- Nach 5 falschen Mustern in Folge müssen Sie 30 Sekunden warten. Nach jedem weiteren Fehler verdoppelt sich die Wartezeit, bis zu 16 Minuten.
Wie Dateien verschlüsselt werden
- Jeder Tresor hat einen zufälligen 256-Bit-Hauptschlüssel. Ihr Musterschlüssel und Ihr Wiederherstellungsschlüssel „verpacken“ (verschlüsseln) nur diesen Hauptschlüssel.
- Dateien, Vorschaubilder und die Liste Ihrer Elemente (ursprüngliche Dateinamen, Daten, Größen) werden mit AES-256-GCM verschlüsselt, mit der in Android eingebauten Verschlüsselung. GCM erkennt außerdem, ob eine Datei verändert oder ausgetauscht wurde.
- Dateien in der App haben zufällige Namen. Große Dateien werden in Stücken von 1 MiB verschlüsselt, sodass Videos abgespielt werden, ohne dass je eine unverschlüsselte Kopie in den Speicher geschrieben wird.
- Bei JPEG-Fotos werden die versteckten Angaben (EXIF, etwa Kamera und Datum) getrennt gespeichert, ebenfalls verschlüsselt.
- Wenn die App sich sperrt, überschreibt sie die Schlüssel in ihrem Arbeitsspeicher mit Nullen.
Wiederherstellungsphrase
- Wenn Sie einen Tresor anlegen, wählt der sichere Zufallszahlengenerator des Smartphones 9 englische Wörter. Sie stammen aus zwei Listen mit je 1.024 gängigen Wörtern, in einer von 4 festen Reihenfolgen. Das ergibt 92 Bit Zufall. Die Wörter sind in jeder Sprache der App englisch.
- Die Phrase durchläuft dieselben Argon2id-Einstellungen und entsperrt den Hauptschlüssel allein. Sie braucht den Geräte-Salt nicht und funktioniert daher auch dann, wenn das Muster nicht mehr funktioniert.
- Eine Kopie der Phrase wird auf dem Smartphone gespeichert, doppelt verschlüsselt: einmal mit dem Hauptschlüssel und einmal mit einem Schlüssel im Android Keystore. Sie können sie in den Einstellungen ansehen, nachdem Sie Ihr Muster erneut gezeichnet haben.
- Wenn Sie Ihr Muster ändern oder mit der Phrase wieder hineinkommen, erhalten Sie eine neue Phrase. Die alte funktioniert dann nicht mehr.
Fingerabdruck
Das Entsperren per Fingerabdruck ist optional. Android prüft den Fingerabdruck, nicht LifeVeil; die App erhält Ihren Fingerabdruck nie. Den Hauptschlüssel entsperrt ein Schlüssel im Android Keystore, der nur direkt nach einer starken biometrischen Prüfung funktioniert. Wenn jemand dem Smartphone einen neuen Fingerabdruck hinzufügt, funktioniert dieser Schlüssel nicht mehr und Sie müssen wieder Ihr Muster verwenden.
Sicherungsdatei
- Eine Sicherung ist eine einzelne
.lvb-Datei. Sie enthält Ihre Elemente genau so, wie sie bereits verschlüsselt sind, dazu zwei verpackte Kopien des Hauptschlüssels: eine für das Muster, das Sie beim Erstellen der Sicherung gezeichnet haben, und eine für die Wiederherstellungsphrase, die Sie damals hatten. - Die Musterkopie verwendet für jede Sicherung einen neuen zufälligen Salt, nicht den Geräte-Salt. Deshalb können Sie die Sicherung auf einem neuen Smartphone öffnen.
- Der Kopf der Datei ist geschützt, sodass Änderungen oder ausgetauschte Teile erkannt werden.
- Wo Sie die Datei speichern, wählen Sie im Speichern-Dialog von Android. Sie läuft nie über uns.
- Zum Wiederherstellen öffnen Sie die Datei mit ihrem Muster oder ihrer Phrase. Danach zeichnen Sie ein neues Muster und erhalten eine neue Wiederherstellungsphrase.
Weiterer Schutz in der App
- Screenshots, Bildschirmaufnahmen und die Vorschau in der Liste der letzten Apps sind auf jedem Bildschirm blockiert.
- Standardmäßig sperrt sich die App, sobald Sie sie verlassen. Sie können stattdessen 30 Sekunden oder 1 Minute wählen.
- Die Cloud-Sicherung von Android und die Übertragung von Smartphone zu Smartphone schließen die Daten von LifeVeil nicht ein. Verwenden Sie stattdessen die Sicherungsdatei.
- Die App fragt nicht nach Zugriff auf Standort, Kontakte oder „alle Dateien“.
- Leerer Tresor bei falschem Muster. Ein Muster, das keinen Tresor öffnet, zeigt statt eines Fehlers einen leeren Tresor. Wer Sie zwingt, die App zu öffnen, erfährt so nicht, was es sonst noch gibt. Falsche Versuche werden weiter gezählt, Eindringlingsfotos werden weiter aufgenommen und die Wartezeiten gelten weiter. Sie können das unter Einstellungen > Sicherheit > Leerer Tresor bei falschem Muster ausschalten.
KI und das Erraten von Mustern
- KI kann die Mathematik nicht überspringen. Jeder Rateversuch muss weiterhin Argon2id mit 64 MiB Speicher durchlaufen. KI knackt weder Argon2id noch AES, also wird kein einzelner Versuch billiger.
- Was KI ändert, ist die Reihenfolge der Versuche. Sie kann lernen, welche Formen Menschen mögen (Buchstaben, Quadrate, beliebte Startecken), und diese zuerst ausprobieren. Sie kann auch helfen, ein Muster aus einem Video zu erkennen, das Ihnen über die Schulter gefilmt wurde, oder aus Fingerspuren auf dem Bildschirm.
- Deshalb setzt der Schutz beim Muster an, nicht bei der Mathematik. Die Stärkeanzeige warnt vor häufigen Formen. Muster + PIN fügt eine 4- bis 6-stellige PIN hinzu, sodass ein auf Video gesehenes Muster nicht ausreicht. Musterlinie ausblenden hinterlässt keine Linie, die man filmen könnte. Der Geräte-Salt im Android Keystore verhindert das Raten außerhalb des Smartphones.
Grenzen, die Sie kennen sollten
Keine App kann vor allem schützen. Das sind die ehrlichen Grenzen von LifeVeil.
Einfache Muster lassen sich erraten
Kurze oder häufige Formen (ein L, ein Z, eine gerade Linie) lassen sich erraten, indem man Ihnen zusieht, anhand von Fingerspuren auf dem Bildschirm oder mit wenigen Versuchen. Echte Muster sind viel leichter zu erraten, als die Zahl der möglichen Muster vermuten lässt. Verwenden Sie mehr Punkte und mehr Richtungswechsel. Die App warnt Sie vor sehr einfachen Mustern.
Wie lange das Raten dauern könnte
In der App dauert jeder Versuch etwa eine Sekunde, und nach 5 Fehlern werden die Wartezeiten länger. Wer jedoch Ihre Sicherungsdatei hat oder den Geräte-Salt von einem gerooteten Smartphone geholt hat, kann stattdessen auf einem Computer raten, ohne Wartezeiten. Argon2id bremst das, aber ein Muster hat viel weniger Möglichkeiten als ein langes Passwort. Grobe Schätzungen für eine einzelne High-End-Grafikkarte (Klasse RTX 4090) mit etwa 1.000 Versuchen pro Sekunde:
| Was erraten wird | Möglichkeiten | Zeit mit einer Grafikkarte |
|---|---|---|
| Die 10.000 häufigsten Muster | 104 | etwa 10 Sekunden |
| Alle Muster mit 6 Punkten | 1,28 × 108 | etwa 1,5 Tage |
| Alle Muster mit 7 Punkten | 2,42 × 109 | etwa 28 Tage |
| Alle Muster mit 8 Punkten | 4,36 × 1010 | etwa 1,4 Jahre |
| Wiederherstellungsphrase (92 Bit) | 4,95 × 1027 | etwa 1,6 × 1017 Jahre |
Das sind Schätzungen, keine Messungen. Die Zahl der Muster ist eine Obergrenze; echte Muster sind weit weniger. Mehr oder schnellere Hardware beschleunigt das Raten im gleichen Verhältnis.
Halten Sie Ihre Sicherungsdatei privat
Die Sicherungsdatei enthält den Geräte-Salt nicht, daher kann jeder, der sie bekommt, Muster offline ausprobieren, wie oben gezeigt. Speichern Sie sie nur dort, wo ausschließlich Sie Zugriff haben, etwa in Ihrem eigenen Cloud-Konto, und verwenden Sie ein längeres Muster.
Gerootete oder infizierte Smartphones
Wenn jemand Code mit den Berechtigungen der App ausführen kann (zum Beispiel auf einem gerooteten Smartphone oder mit Schadsoftware, die volle Kontrolle hat), kann er den Geräte-Salt entsperren und offline raten. Solange der Tresor geöffnet ist, liegen die Schlüssel im Arbeitsspeicher und können mit Root-Zugriff oder einem Debugger ausgelesen werden. Manche Kopien, die innerhalb von Android und Flutter entstehen, sowie auf dem Bildschirm angezeigte Fotos lassen sich nicht sofort aus dem Arbeitsspeicher löschen.
Manche Informationen sind sichtbar
Die Anzahl der verschlüsselten Dateien im Speicher der App, ihre ungefähre Größe und wann sie erstellt oder geändert wurden, sind nicht verborgen. Ebenso wenig die Tatsache, dass LifeVeil installiert ist.
Der leere Tresor täuscht nur den Bildschirm
Wer die Dateien der App lesen kann (zum Beispiel auf einem gerooteten Telefon), kann die Tresorordner zählen und sieht, dass diese Einstellung an ist. Außerdem müssen Sie nach 5 falschen Mustern warten – daran erkennt man, dass die vorherigen Muster nichts geöffnet haben.
Die Tarnung ändert nur den Startbildschirm
- Nur das Symbol und der Name im Launcher ändern sich. Die App-Liste unter Einstellungen > Apps, die App-Infos und die Speicheranzeige des Smartphones zeigen weiterhin LifeVeil.
- Screenreader sagen möglicherweise weiterhin „LifeVeil“. Zum Beispiel gibt der Launcher von Samsung One UI den echten App-Namen an TalkBack weiter, und die App kann das nicht ändern.
- Das Teilen-Menü von Android zeigt immer den echten App-Namen, daher nimmt sich LifeVeil dort heraus, wenn Sie das Symbol wechseln. Sie können das wieder einschalten.
- Berechtigungsanfragen von Android zeigen den echten Namen, daher fragt die App nach Berechtigungen, bevor Sie das Symbol wechseln.
- Solange das Symbol geändert ist, sendet die App keine Benachrichtigungen.
- Der Tarncode (4 bis 8 Ziffern) zeigt nur den Sperrbildschirm an. Er öffnet Ihre Dateien nicht. Er wird als gesalzener Hash gespeichert, ist aber bei so wenigen Möglichkeiten leicht herauszufinden, wenn jemand die Datei bekommt.
Der Fingerabdruck ist ein schwächerer Weg
Das Entsperren per Fingerabdruck umgeht Argon2id. Wie sicher es ist, hängt vom Fingerabdrucksensor Ihres Smartphones und vom Android Keystore ab. Sie können es jederzeit in den Einstellungen ausschalten.
Fotos von Eindringlingen
Die App spielt kein Auslösegeräusch ab, doch Smartphones, die in manchen Ländern verkauft werden, etwa in Japan und Korea, spielen immer eines ab. Es wird kein Foto aufgenommen, wenn eine andere App die Kamera verwendet oder keine Frontkamera vorhanden ist. Bis Sie den ersten Tresor entsperren, den Sie angelegt haben, werden die Fotos mit einem Schlüssel im Android Keystore versiegelt.
Fotoangaben
- Bei HEIC-, PNG- und WebP-Fotos bleiben die versteckten Angaben (EXIF) in der Datei. Die ganze Datei ist trotzdem verschlüsselt.
- Unter Android 10 und höher entfernt Android den GPS-Standort aus Fotos, die LifeVeil liest, weil die App nicht nach Standortzugriff fragt. Wenn das Original aus der Galerie gelöscht wird, ist dieser Standort weg.
- Fotos, die über die Fotoauswahl von Android hinzugefügt werden, erhalten neue Namen nach dem Datum, weil die Auswahl den ursprünglichen Namen nicht weitergibt.
Während Systembildschirmen wird das Sperren pausiert
Solange ein Systembildschirm geöffnet ist (Berechtigungsanfrage, Löschbestätigung, Foto- oder Dateiauswahl, Fingerabdruckabfrage) und solange ein Import oder Export läuft, wartet die App mit dem Sperren. Wenn Sie die App verlassen haben, sperrt sie sich 2 Sekunden danach.
Tresore teilen sich einen Geräte-Salt
Alle Tresore auf einem Smartphone verwenden denselben Geräte-Salt. Wer diesen Salt hat, prüft mit einem Versuch alle Tresore gleichzeitig. Der Aufwand für einen Angriff auf einen einzelnen Tresor bleibt gleich.
Was keine App verhindern kann
Jemand, der Ihnen beim Zeichnen Ihres Musters zusieht, oder eine Kamera, die Ihren Bildschirm filmt.
Wenn Sie beides verlieren, kann niemand helfen
Wenn Sie sowohl Ihr Muster als auch Ihre Wiederherstellungsphrase verlieren, kann niemand Ihre Dateien wiederherstellen. Auch wir nicht.