Dieser Vortrag des Sicherheitsarchitekten Stefan Schumacher (Kryptomancer) auf den Datenspuren beleuchtet die praktische Auswahl, Bewertung und Implementierung kryptografischer Dateisysteme, symmetrischer Algorithmen, Schlüsselableitungsfunktionen (KDF) und Betriebsmodi für lokale Rechner und Cloud-Umgebungen. Es werden Bedrohungsmodelle verglichen – etwa der physische Diebstahl eines Laptops (LUKS2) versus kontinuierlicher Zugriff von Cloud-Anbietern auf Metadaten und Versionen –, technische Performance-Faktoren analysiert und Werkzeuge wie gocryptfs, cryfs, rclone und Kopia gegenübergestellt.
Wichtigste Punkte & Zeitstempel
0:00 Bedrohungsmodellierung: Unterscheidung zwischen lokalen Angreifern (z.B. Laptop-Diebstahl mit LUKS2) und Cloud-Szenarien, in denen Angreifer Dateiversionen, Metadaten und Rollback-Angriffe beobachten oder manipulieren können.
5:00 Symmetrische Algorithmen: Relevanz beschränkt sich im Wesentlichen auf AES (128- und 256-Bit mit Hardwarebeschleunigung via AES-NI) sowie die Stromchiffren XChaCha20 / XSALSA20 für ressourcenbeschränkte Umgebungen ohne dedizierte Krypto-Hardware.
10:50 Schlüsselableitungsfunktionen (KDF): Veraltete Methoden (MD5, SHA, bcrypt mit nur 4 KB RAM) werden verworfen; empfohlen wird Argon2id als speicherresistenter Gewinner der Password Hashing Competition gegen GPU-/ASIC-Angriffe, ergänzt durch scrypt.
18:56 Betriebsmodi von Blockchiffren: Analyse von ECB (unsicher durch Mustererhalt), CBC, CTR, Galois Counter Mode (GCM für authentifizierte Verschlüsselung mit assoziierten Daten, erfordert zwingend eindeutige Nonces) und XTS (Nutzung von Blockadressen als Tweak für Festplatten).
29:50 LUKS2 & ext4 (fscrypt): LUKS2 löst LUKS1 ab, nutzt standardmäßig Argon2id und XTS-AES-256 (512-Bit-Konfiguration für Tweak und Inhalt). Die ext4-Dateisystemverschlüsselung dominiert im Android-Bereich, bietet jedoch keine Integritätssicherung.
34:10 FUSE-Dateisysteme (gocryptfs & cryfs): gocryptfs verwendet AES-GCM oder XChaCha20 mit deterministischer Dateinamenverschlüsselung; cryfs zerlegt Dateien in 16-KB-Blöcke in einem Binärbaum, um Dateigrößen und Metadaten in der Cloud zu verbergen (auf Kosten der Performance).
42:00 Cloud-Synchronisation & Backups: rclone mit crypt-Modul nutzt NaCl SecretBox (XChaCha20). Moderne Backup-Systeme wie Kopia setzen auf Content-Defined Chunking und AES-256-GCM für effiziente und sichere Deduplizierung.
46:23 Post-Quanten-Kryptografie: Symmetrische Verschlüsselung ist weit weniger gefährdet; das BSI empfiehlt AES-128 für neue Systeme, während für 30-jährige Langzeitarchivierung 256-Bit gewählt werden sollten.
47:41 Trusted Execution Environments (TEE): In der Fragerunde wird auf Hardware-Schutzmechanismen wie AMD SEV zur Verschlüsselung des Arbeitsspeichers (RAM) bei Cloud-Hypervisoren hingewiesen.
Glossar
AES (Advanced Encryption Standard): Ein weltweit etablierter, symmetrischer Standard für Verschlüsselung mit Blockgrößen von 128 Bit, der auf modernen CPUs durch Hardwarebefehle (AES-NI) extrem beschleunigt wird.
XChaCha20 / XSALSA20: Moderne, performante Stromchiffren, die Daten Zeichen für Zeichen verknüpfen und besonders auf leistungsschwachen oder speicherbeschränkten Geräten ohne AES-Hardwarebeschleunigung eingesetzt werden.
Key Derivation Function (KDF) / Schlüsselableitungsfunktion: Ein mathematischer Algorithmus, der aus einem leicht merkbaren Passwort einen kryptografisch sicheren Schlüssel erzeugt, indem er absichtlich viel Rechenzeit oder Arbeitsspeicher verbraucht, um Brute-Force-Angriffe zu erschweren.
Argon2id: Eine mehrfach ausgezeichnete, moderne KDF, die speicherhart ausgelegt ist. Sie schützt effektiv vor massiv parallelen Angriffen durch Grafikkarten (GPUs) oder Spezialhardware (ASICs) und wehrt Timing-Angriffe ab.
Entropie: Ein Maß für den Unordnungs- oder Zufallsgrad eines Passworts; ein Passwort mit hoher Entropie ist lang und unvorhersehbar, was die Sicherheit des Gesamtsystems maximiert.
Galois Counter Mode (GCM): Ein Betriebsmodus für Blockchiffren, der neben der Vertraulichkeit (Verschlüsselung) auch die Integrität (Unverfälschtheit) von Daten und zusätzlichen Metadaten garantiert (Authenticated Encryption).
Nonce (Number used once): Ein einmalig verwendeter Zufallswert, der bei Modi wie GCM oder XChaCha20 mit dem Schlüssel kombiniert wird. Wird eine Nonce mit demselben Schlüssel mehrfach verwendet, bricht die kryptografische Sicherheit vollständig zusammen.
XTS (Xor-Tweakable Blockcipher with Ciphertext Stealing): Ein spezieller Betriebsmodus für Festplattenverschlüsselung, der physische Blockadressen als Modifikator (Tweak) einbindet und unvollständige Datenblöcke ohne Längenvergrößerung sicher verarbeitet.
FUSE (Filesystem in Userspace): Ein Betriebssystemmechanismus, der es erlaubt, Dateisysteme im Anwendermodus statt im Betriebssystemkern zu implementieren; wird häufig für verschlüsselte Cloud-Dateisysteme (z.B. gocryptfs) genutzt.
Content-Defined Chunking: Ein Verfahren in Backup-Systemen, bei dem Daten anhand ihres Inhalts (statt fester Dateigrenzen) in variable Blöcke zerlegt werden, um Duplikate plattformübergreifend zu erkennen und Speicherplatz zu sparen.
Trusted Execution Environment (TEE): Eine geschützte Ausführungsumgebung in der Prozessorhardware, die sicherstellt, dass sensible Daten und Code selbst bei kompromittiertem Betriebssystem oder Hypervisor isoliert und verschlüsselt bleiben.