Glaubhafte Abstreitbarkeit in Apps: Was sie ist und warum sie wichtig ist
Glaubhafte Abstreitbarkeit bedeutet, dass die Existenz versteckter Daten nicht bewiesen werden kann.
Glaubhafte Abstreitbarkeit bei der Verschlüsselung ist eine Speichereigenschaft, die es einem Benutzer ermöglicht, einen Datensatz offenzulegen, ohne ein strukturelles Artefakt zu hinterlassen, das beweist, dass ein anderer Datensatz existiert. Die Aussage muss ihr Bedrohungsmodell benennen: Ein statisches Bild eines ordnungsgemäß aufgefüllten verschlüsselten Speichers unterscheidet sich von einem aktiven, kompromittierten Gerät, Cloud-Service-Metadaten oder anderswo gespeicherten Kopien. Dies ist mehr als eine Versteckfunktion. Es kommt darauf an, dass Verschlüsselung, Layout, Auffüllung und Betriebsdesign zusammenwirken.
Diese Anleitung erklärt, wie glaubhafte Abstreitbarkeit in Apps funktioniert, den Unterschied zwischen echter kryptographischer Abstreitbarkeit und kosmetischen Täuschungsmodi, reale Szenarien, wo sie wichtig ist, und wie man Abstreitbarkeitsansprüche bewertet.
Was glaubhafte Abstreitbarkeit in der Verschlüsselung bedeutet
Im alltäglichen Sprachgebrauch bedeutet glaubhafte Abstreitbarkeit, dass man etwas glaubwürdig leugnen kann. Bei der Speicherkryptografie ist das nützliche Ziel enger: Ein Prüfer des verschlüsselten Speichers sollte innerhalb des angegebenen Bedrohungsmodells nicht in der Lage sein, verborgene Inhalte von ungenutztem Füllspeicher zu unterscheiden. Keine App kann dieses Versprechen auf einen bereits geöffneten Tresor, aufgezeichnete Eingaben, externe Kopien oder jede Form von Gerätekompromittierung übertragen.
Das Konzept entstand bei der Festplattenverschlüsselung. TrueCrypt (und sein Nachfolger VeraCrypt) war Pionier des versteckten Volumes: ein verschlüsseltes Volume innerhalb eines anderen verschlüsselten Volumes. Ein Passwort enthüllt das äußere Volume mit harmlosen Dateien. Ein anderes Passwort enthüllt das innere versteckte Volume mit sensiblen Dateien. Ein forensischer Prüfer kann nicht bestimmen, ob ein verstecktes Volume existiert, weil der ungenutzte Speicherplatz im äußeren Volume mit zufälligen Daten gefüllt ist, die von verschlüsselten Daten nicht zu unterscheiden sind.
Für Apps bedeutet glaubhafte Abstreitbarkeit, dass verschiedene Anmeldedaten (Passwörter, PINs, Muster) verschiedene Datensätze öffnen, und es gibt keine Metadaten, kein Register, kein Konfigurations-Flag oder strukturelles Artefakt, das die Existenz zusätzlicher Datensätze enthüllt.
Echte Abstreitbarkeit vs. kosmetische Täuschungsmodi
Dies ist die kritische Unterscheidung, die die meisten Apps falsch machen.
Kosmetischer Täuschungsmodus (keine echte Abstreitbarkeit)
Viele Tresor-Apps bieten eine „Täuschungs-“ oder „Fake-PIN“-Funktion. Du setzt eine sekundäre PIN, die einen separaten Bereich mit anderen Fotos öffnet. Das Problem: Diese Apps speichern typischerweise ein boolesches Flag, einen Datenbankeintrag oder eine Konfigurationsdatei, die anzeigt, dass ein Täuschungsmodus existiert und konfiguriert ist.
Ein forensischer Prüfer, der die App versteht, kann dieses Flag finden. Das Finden eines konfigurierten Täuschungsmodus beweist, dass versteckte Daten existieren. Die Abstreitbarkeit ist kosmetisch — sie funktioniert gegen einen zufälligen Schnüffler, versagt aber unter forensischer Prüfung.
Anzeichen von kosmetischer Abstreitbarkeit:
- Die App hat einen „Täuschungsmodus“-Schalter in den Einstellungen
- Eine Konfigurationsdatei speichert, ob der Täuschungsmodus aktiviert ist
- Eine Datenbanktabelle listet Tresor-IDs mit Typindikatoren auf (primär/Täuschung)
- Die Speicherstruktur der App ändert sich, wenn der Täuschungsmodus eingeschaltet ist
- Deinstallieren und Neuinstallieren der App enthüllt unterschiedliches Verhalten, wenn der Täuschungsmodus konfiguriert war
Echte kryptographische Abstreitbarkeit
Echte Abstreitbarkeit ist eine architektonische Eigenschaft, kein Feature-Schalter. Der verschlüsselte Speicher muss so konzipiert sein, dass:
Alternative Anmeldeinformationen geben nur ihren eigenen Datensatz offen. Das System führt kein separates Tarn-Flag, das einen Berechtigungsnachweis als Tarnung kennzeichnet. Ungültige Anmeldeinformationen können fehlschlagen, dieser Fehler darf jedoch nicht Aufschluss darüber geben, ob ein nicht offengelegter Datensatz vorhanden ist.
Kein Tresor-Register existiert. Die App kann nicht aufzählen, wie viele Tresore vorhanden sind. Es gibt keine Anzahl, keinen Index, keine Liste von Tresor-IDs.
Keine Konfigurations-Flags enthüllen versteckte Tresore. Es gibt kein Boolesches, keinen Datenbankeintrag, keine Präferenzdatei, die anzeigt, ob zusätzliche Tresore existieren.
Speicher ist aufgefüllt. Der gesamte verbrauchte Speicherplatz ändert sich nicht basierend auf der Anzahl der Tresore oder Dateien. Ohne Auffüllung könnte ein Prüfer die Anzahl der Tresore aus der Gesamtmenge verschlüsselter Daten im Vergleich zum sichtbaren Inhalt schätzen.
Verschlüsselte Daten sind von zufälligem Rauschen nicht zu unterscheiden. Es gibt keine Dateigrenzen, keine Kopfzeilen, keine strukturellen Marker, die enthüllen, wo die Daten eines Tresors enden und die eines anderen beginnen.
| Eigenschaft | Kosmetischer Täuschungsmodus | Echte Abstreitbarkeit |
|---|---|---|
| Separate Daten pro Anmeldeinformation | Ja | Ja |
| Kein Tresor-Register | Nein (Datenbank verfolgt Tresore) | Ja |
| Keine Konfigurations-Flags | Nein (Täuschungsschalter gespeichert) | Ja |
| Speicherauffüllung | Selten | Ja |
| Verbirgt alternativen Speicher in einem statischen Bild | Nein | Ja, innerhalb des angegebenen Speicherbedrohungsmodells |
| Architektonisch vs. Feature | Feature-Schalter | Architektonische Eigenschaft |
Reale Szenarien, wo dies wichtig ist
Glaubhafte Abstreitbarkeit ist keine theoretische Sorge. Sie befasst sich mit dokumentierten, wiederkehrenden realen Situationen.
Grenzübergänge
An einem Grenzübergang kann ein Prüfer ein Gerät inspizieren und nach Berechtigungsnachweisen fragen. Wenn ein Design tatsächlich eine Abstreitbarkeit auf Speicherebene bietet, kann ein Berechtigungsnachweis einen harmlosen Datensatz offenlegen, während einem statischen Bild eine strukturelle Markierung fehlt, die verborgene Inhalte von Auffüllungen unterscheidet. Das Layout von Vaultaire mit einem Speicherverzeichnis pro Tresor bietet diese Garantie für einen Prüfer mit App-Container-Zugriff nicht.
Häusliche Gewalt und zwanghafte Beziehungen
Jemand in einer missbräuchlichen Beziehung muss möglicherweise Beweise (Fotos von Verletzungen, bedrohliche Nachrichten, rechtliche Dokumente) auf einem Gerät speichern, das der Missbraucher überwacht. Wenn der Missbraucher den Tresor sehen möchte, kann der Benutzer einen Tresor mit nicht sensiblem Inhalt öffnen. Ohne echte Abstreitbarkeit würde ein „Täuschungsmodus“-Flag in der App-Konfiguration die Existenz versteckter Inhalte enthüllen.
Gerätediebstahl
Ein Dieb mit technischen Fähigkeiten könnte versuchen, Daten aus einem gestohlenen Telefon zu extrahieren. Ein ordnungsgemäß aufgefüllter, abstreitbarer Speicher soll verbergen, wie viele Datensätze den Pool belegen, obwohl Gesamtzuordnung, Gerätestatus, Sicherungen und Betriebsspuren weiterhin zum Bedrohungsmodell gehören. Vaultaire verschlüsselt derzeit Inhalte, stellt jedoch einen zählbaren lokalen Index pro konfiguriertem Tresor bereit.
Rechtlicher und journalistischer Schutz
Journalisten, die Quellen schützen, Anwälte, die Kundendateien schützen, und Aktivisten in autoritären Regimen stehen vor Szenarien, in denen Geräteinhalte erzwungen werden können. Echte Abstreitbarkeit bietet eine glaubwürdige Verteidigung gegen Datenbeschlagnahme.
Was Vaultaire heute implementiert
Vaultaire implementiert mustergetrennten Zugriff und eine normale Oberfläche ohne sichtbare Tresorliste. Diese Eigenschaften helfen bei der normalen App-Nutzung, erfüllen jedoch nicht alle Anforderungen der obigen Checkliste für echte Abstreitbarkeit.
Konfigurierte Muster öffnen separate verschlüsselte Tresore. PBKDF2 leitet aus dem Muster und einem geräteweiten Salt einen Tresorschlüssel ab. Ein konfigurierter Schlüssel authentifiziert seinen verschlüsselten Index und entpackt einen zufälligen Hauptschlüssel. Ein nicht konfiguriertes Muster zeigt einen leeren Zustand und nicht die Meldung „falsches Muster“.
Das lokale Format ist aufzählbar. Vaultaire speichert eine vault_index_<fingerprint>.bin-Datei pro Tresor. Der Fingerabdruck verrät weder das Muster noch den Tresornamen, aber jemand mit Zugriff auf den App-Container kann die Indexdateien zählen. Die AES-GCM-Authentifizierung und der deterministische Dateiname bieten auch einen Offline-Test für Kandidaten-Tresorschlüssel.
Der lokale Speicher hat keine konstante Größe. Dateiinhalte und Metadaten werden verschlüsselt, und Cloud-Backup-Blöcke verwenden Größenauffüllung und Köder-Datensätze. Der lokale App-Container reserviert keinen festen Pool an realen und Dummy-Tresor-Slots, sodass der Gesamtspeicher und die Indexanzahl die Struktur offenlegen können.
Es gibt einen Wiederherstellungs- und Zwangszustand. Vaultaire speichert Wiederherstellungsinformationen in einer AES-GCM-verschlüsselten Keychain-Datenbank. Der Zwangsmodus entfernt lokale Indizes und Wiederherstellungszuordnungen der übrigen Tresore und isoliert das Gerät von der Synchronisierung. Cloud-Backups, Kopien auf Peer-Geräten oder jedes freigegebene verschlüsselte Blob werden nicht gelöscht, und die Dauer hängt vom lokalen Arbeitsumfang ab.
Vaultaire bietet daher Trennung auf Ebene der Oberfläche und verschlüsselte Speicherung, aber keinen informationstheoretischen Beweis dafür, dass kein zusätzlicher Tresor vorhanden ist. Ein zukünftiger Katalog mit fester Kapazität und nicht unterscheidbaren realen und Dummy-Slots wäre erforderlich, um die Anzahl der lokalen Tresore vor einem Offline-App-Container-Snapshot zu verbergen.
Wie man Abstreitbarkeitsansprüche bewertet
Wenn eine App glaubhafte Abstreitbarkeit beansprucht, frag:
- Gibt es einen „Täuschungsmodus“-Schalter? Wenn ja, ist er kosmetisch. Ein forensischer Prüfer kann den Schalter finden.
- Hat die App eine Tresor-Liste oder Datenbank? Wenn ja, ist die Existenz des Tresors beweisbar.
- Lassen sich Rateversuche offline prüfen? Authentifizierter Chiffretext kann einen Kandidatenschlüssel ohne einen separaten Passwort-Hash validieren. Frag, was die Kosten pro Rateversuch bestimmt und ob das Speicherlayout einen billigeren Schlüssel-Fingerabdruck bietet.
- Ändert sich der Speicherverbrauch mit der Tresor-Anzahl? Wenn ja, kann Festplattenanalyse die Tresor-Anzahl schätzen.
- Kann die App Tresore aufzählen? Wenn die App dir eine Liste deiner Tresore zeigen kann, existiert diese Liste auf dem Gerät und ist auffindbar.
Häufig gestellte Fragen
Ist glaubhafte Abstreitbarkeit legal?
Die Verwendung von Verschlüsselung mit glaubhafter Abstreitbarkeit ist in den meisten Demokratien legal. Es gibt kein Gesetz gegen verschlüsselte Daten auf deinem Gerät, deren Existenz nicht bewiesen werden kann. In einigen Rechtsordnungen (UK unter RIPA, Australien unter dem Assistance and Access Act) können Behörden die Offenlegung von Verschlüsselungsschlüsseln erzwingen. Die Rechtsfrage, ob die Offenlegung eines Schlüssels für Daten, deren Existenz nicht bewiesen werden kann, durchsetzbar ist, bleibt ein sich entwickelnder Rechtsbereich.
Können forensische Tools glaubhafte Abstreitbarkeit erkennen?
Ein Prüfer, der den App-Container von Vaultaire erhält, kann verschlüsselte Speicherung erkennen und die Speicherverzeichnisse pro Tresor zählen. Die vault_index_*.bin-Stammdateien liegen in einem Pool von 64 mit Tarndateien, aber die Verzeichnisse zeigen, welche echt sind. Die Dateien geben keine Tresornamen oder Klartextinhalte preis, aber ihre Anzahl gibt Aufschluss über die Anzahl der lokal verschlüsselten Indizes. Das aktuelle Design verbirgt daher Tresore vor der normalen Navigation und nicht vor jeder forensischen Speicheruntersuchung.
Funktioniert glaubhafte Abstreitbarkeit gegen einen entschlossenen Nationalstaat?
AES-256-GCM bietet eine starke Grenze für die Inhaltsverschlüsselung, wenn Schlüssel, Nonces und Implementierung korrekt sind. Das macht das aktuelle Speicherlayout von Vaultaire gegenüber einem staatlichen Prüfer jedoch nicht abstreitbar: Die lokale Indexzahl bleibt sichtbar, und eine Live-Kompromittierung kann auf Muster, Schlüssel, Vorschauen oder Exporte abzielen, während ein Tresor geöffnet ist. Die aktuelle Funktion trennt, was verschiedene Muster in der Oberfläche öffnen; sie verspricht nicht, dass ein entschlossener Prüfer nicht nachweisen kann, dass zusätzliche lokale Indizes vorhanden sind.
Was ist der Unterschied zwischen glaubhafter Abstreitbarkeit und versteckten Tresoren?
Versteckte Tresore sind Tresore, die in der normalen Benutzeroberfläche der App nicht sichtbar sind. Starke kryptografische Abstreitbarkeit ist die separate Eigenschaft, dass versteckte Daten nicht von ungenutztem Füllspeicher unterschieden werden können. Vaultaire stellt derzeit die erste Eigenschaft zur Verfügung. Das Format mit einem Speicherverzeichnis pro Tresor bietet diese Garantie gegenüber einem Prüfer mit Zugriff auf den App-Container nicht.
Kann ich glaubhafte Abstreitbarkeit mit Cloud-Backups verwenden?
Vaultaire schreibt verschlüsselte Backup-Manifeste und aufgefüllte verschlüsselte Dateiblöcke in die private CloudKit-Datenbank des Benutzers. Zufällige Datensatznamen, einheitliche Datensatztypen, Auffüllung auf 10-MB-Blöcke und Köder-Datensätze reduzieren die direkte Offenlegung von Inhalten. Datensatzanzahl, Gesamtvolumen, Timing und Aktualisierungsmuster bleiben sichtbare Dienstmetadaten, sodass das Cloud-Backup keinen informationstheoretisch abstreitbaren Speicher mit konstanter Größe erzeugt.
Fazit
Ziel starker Speicher-Abstreitbarkeit ist es, einen Prüfer davon abzuhalten, verborgene Daten vom aufgefüllten freien Speicherplatz in einem statischen verschlüsselten Speicher zu unterscheiden. Die meisten Apps, die diese Funktion versprechen, bieten kosmetische Tarnmodi mit erkennbaren Konfigurationsflags. Die Erfüllung der strengeren Definition erfordert ein präzises Bedrohungsmodell, keine zählbare Tresorregistrierung, keine offenlegenden Konfigurationsflags, stabile Auffüllung und verschlüsselte Datensätze, die nicht offenlegen, welche Slots echt sind.
Vaultaire verwendet konfigurierte Muster, um verschlüsselte Tresore zu trennen, und hält Tresornamen und -inhalte von der gesperrten Oberfläche fern. Sein aktuelles Speicherlayout legt bei einer Untersuchung des App-Containers weiterhin die Zahl der verschlüsselten Indizes offen. Betrachte dies als Verschleierung auf Oberflächenebene, die durch authentifizierte Verschlüsselung unterstützt wird, und nicht als Beweis dafür, dass kein zusätzlicher Tresor vorhanden ist.