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.
- Die Dateien jedes Tresors werden mit einem zufälligen Schlüssel verschlüsselt. Nur das Muster dieses Tresors (auf der höchsten Stufe mit seiner PIN), seine Wiederherstellungsphrase, falls Sie eine hinzugefügt haben, oder Ihr Fingerabdruck, falls Sie ihn eingeschaltet haben, kann diesen Schlüssel entsperren.
- Jedes Muster öffnet einen Tresor. Ein Muster, das zu keinem gespeicherten Tresor passt, öffnet einen leeren, und es wird nichts geschrieben, bis Sie ihm eine Datei hinzufügen.
- Wir, die Entwickler, haben weder Ihr Muster noch Ihre PIN, Ihre Phrase oder 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, ohne einen Punkt zweimal zu verwenden. Ein neues Muster, das Sie festlegen, braucht mindestens 6 Punkte. 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, außer der, die zusammen mit einer Wiederherstellungsphrase aufbewahrt wird (siehe unten). Die App prüft ein Muster, indem sie versucht, damit den Schlüssel zu entsperren.
- Was Sie in das PIN-Feld über den Punkten eingeben, fließt in dieselbe Schlüsselableitung ein wie das Muster. Ein leeres Feld bedeutet: nur das Muster.
Sicherheitsstufen
Jeder Tresor hat eine Stufe. Sie wählen sie zu Beginn und können sie später unter Einstellungen > Tresor > Sicherheitsstufe ändern, nachdem Sie das Muster erneut gezeichnet haben.
- Höchste Sicherheit (Ultra): Muster und eine PIN mit 6 bis 8 Ziffern, beides nur in Ihrem Kopf. Sicher auch gegen Raten mit KI. Wenn Sie eines davon vergessen, lässt sich der Tresor nicht wiederherstellen.
- Stufe 1 (empfohlen): nur Muster. Sicher, wenn Sie häufige Formen vermeiden. Wenn Sie es vergessen, lässt sich der Tresor nicht wiederherstellen.
- Stufe 2: Muster und eine auf Papier notierte Wiederherstellungsphrase. Sie kommen wieder hinein, wenn Sie das Muster vergessen, aber wer das Papier findet, kann den Tresor ebenfalls öffnen.
- Stufe 3: Muster und Fingerabdruck. Am bequemsten, aber jemand könnte Ihren Finger mit Gewalt auf den Sensor drücken. Der Fingerabdruck funktioniert nur für einen Tresor.
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
- Eine Wiederherstellungsphrase ist optional. Ein Tresor erhält nur dann eine, wenn Sie Stufe 2 wählen, und sie wird gespeichert, nachdem Sie ein kurzes Quiz bestanden haben.
- Der sichere Zufallszahlengenerator des Smartphones wählt 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 und eine Kopie des Musters (und der PIN) des Tresors werden auf dem Smartphone gespeichert, jeweils doppelt verschlüsselt: einmal mit dem Hauptschlüssel und einmal mit einem Schlüssel im Android Keystore. Wenn die Phrase den Tresor öffnet, zeigt die App das Muster einmal an. Es wird vergessen, sobald sich die App sperrt.
- Die Phrase bleibt gleich, wenn Sie das Muster ändern. Ein Tresor ohne Phrase hat keinen Weg zurück, wenn das Muster vergessen ist.
Fingerabdruck
Das Entsperren per Fingerabdruck ist optional und funktioniert für einen Tresor. 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 verpackte Kopien des Hauptschlüssels: eine für das Muster, das Sie beim Erstellen der Sicherung gezeichnet haben, und eine für die Wiederherstellungsphrase, falls der Tresor eine hatte. - 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. Der wiederhergestellte Tresor beginnt ohne 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“.
- Ein leerer Tresor für jedes neue Muster. Ein Tresor ohne Dateien sieht gleich aus, ob er gespeichert wurde oder nicht. Wer Sie zwingt, die App zu öffnen, erfährt so nicht, was es sonst noch gibt. Sie können das unter Einstellungen > Sicherheit ausschalten; dann zeigt ein Muster, das nichts öffnet, stattdessen einen Fehler.
Raten ausbremsen
Da jedes Muster einen Tresor öffnet, sieht Raten so aus, als würden viele leere Tresore geöffnet. LifeVeil bremst das, ohne es auf dem Bildschirm anzuzeigen, und die Wartezeit ist für jedes Muster gleich, auch für das richtige.
- Innerhalb von 24 Stunden verlängern 10 Öffnungen von Tresoren ohne Dateien jedes Entsperren um 10 Sekunden, 20 um 60 Sekunden und 30 um 5 Minuten, das Maximum.
- Anzeichen für Automatisierung führen sofort zum Maximum: Muster, die dreimal in Folge im Abstand von weniger als 2 Sekunden abgeschlossen werden, oder Berührungen, die von Bedienungshilfen oder eingeschleusten Eingaben statt von einem Finger kommen.
- Jeweils 24 Stunden ohne das Öffnen eines leeren Tresors senken die Bremse um eine Stufe. Das Zurückstellen der Uhr des Smartphones verkürzt sie nicht.
- Das wirkt nur in der App. Es bremst das Raten auf einem Computer mit einer kopierten Datei nicht (siehe die Grenzen unten).
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 App warnt vor häufigen Formen. Die höchste Sicherheitsstufe fügt eine 6- bis 8-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 und bevor sie einen Tresor speichert, dessen Muster weniger als 6 Punkte hat.
Wie lange das Raten dauern könnte
In der App dauert jeder Versuch etwa eine Sekunde, und wiederholtes Raten verlangsamt jedes Entsperren, bis zu 5 Minuten. 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. Eine PIN auf der höchsten Stufe vervielfacht diese Zahlen um bis zu 108.
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.
Die Wiederherstellungsphrase zeigt auch das Muster
Wer die Wiederherstellungsphrase eines Tresors hat, kann diesen Tresor öffnen, und die App zeigt dann sein Muster und seine PIN an. Wenn Sie dasselbe Muster auch anderswo verwenden, etwa für die Displaysperre Ihres Smartphones, erfährt diese Person auch das. Bewahren Sie das Papier so sicher auf wie die Dateien selbst.
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. Die Bremse zählt gespeicherte und nicht gespeicherte leere Tresore gleich, daher verrät die Wartezeit selbst keinen Unterschied.
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.
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.
Ohne Phrase kann niemand helfen
Wenn Sie das Muster eines Tresors ohne Wiederherstellungsphrase vergessen oder sowohl das Muster als auch die Phrase verlieren, kann niemand seine Dateien wiederherstellen. Auch wir nicht.