Bevor Sie eine ZIP-Datei öffnen, wiederherstellen oder neu absichern, hilft es zu wissen, was genau Sie in Händen halten: ob sie überhaupt verschlüsselt ist und, wenn ja, mit welchem Verfahren. Eine Passwortabfrage beantwortet die erste Frage, aber nicht die zweite, und eine Datei kann komprimiert sein, ohne verschlüsselt zu sein.
Schnelle Anzeichen, dass eine ZIP-Datei verschlüsselt ist
- Beim Entpacken werden Sie nach einem Passwort gefragt.
- Manche Werkzeuge zeigen neben den Einträgen ein Schloss-Symbol oder eine Spalte „verschlüsselt“ an.
- Ein Versuch, eine Datei zu öffnen, scheitert mit einer Meldung über ein falsches oder fehlendes Passwort.
Jedes dieser Anzeichen bestätigt die Verschlüsselung. Keines sagt Ihnen, welches Verfahren im Einsatz ist, und genau diese Unterscheidung entscheidet, wie gut die Inhalte geschützt sind und wie ein Wiederherstellungsversuch verläuft.
Verschlüsselt ist nicht dasselbe wie komprimiert
Jede ZIP-Datei komprimiert ihre Einträge oder speichert sie zumindest. Komprimierung ist kein Schutz: Eine lediglich komprimierte ZIP-Datei lässt sich von jedem mit einem beliebigen ZIP-Werkzeug öffnen, während Verschlüsselung eine separate Schicht darüber ist, und nur diese Schicht verlangt ein Passwort. Dass eine Datei klein oder erkennbar komprimiert ist, sagt Ihnen nichts darüber, ob sie verschlüsselt ist.
Was das Format selbst verrät
Der Header jedes Eintrags hält fest, ob er verschlüsselt ist und wie, sodass die Struktur die Frage auch dann klärt, wenn die Oberfläche des Archivprogramms es nicht tut.
Das Verschlüsselungsflag
Jeder Eintrag hat ein General-Purpose-Bit-Flag, dessen niedrigstes Bit gesetzt ist, wenn dieser Eintrag verschlüsselt ist. Wenn dieses Bit bei keinem Eintrag gesetzt ist, ist das Archiv überhaupt nicht geschützt, unabhängig davon, was der Dateiname nahelegt.
ZipCrypto-Marker
Ein ZipCrypto-Eintrag hat das Verschlüsselungsbit gesetzt, verwendet aber ansonsten eine gewöhnliche Komprimierungsmethode und stellt seinen Daten einen 12-Byte-Verschlüsselungsheader voran. Das Erkennungsmerkmal ist, was fehlt: kein AES-Extra-Feld. Ein verschlüsselter Eintrag, der ansonsten gewöhnlich aussieht, ist ZipCrypto.
WinZip-AES-Marker
Ein AES-Eintrag ist unverwechselbarer:
- Seine Komprimierungsmethode ist als 99 vermerkt, ein Platzhalter, der bedeutet „die tatsächliche Methode steht im AES-Extra-Feld“.
- Er trägt ein Extra-Feld mit der Kennung 0x9901.
- Innerhalb dieses Feldes enthält ein Stärke-Byte den Wert 1, 2 oder 3 (also AES-128, AES-192 oder AES-256), und ein separates Zwei-Byte-Versionsfeld gibt an, ob der Eintrag die Variante AE-1 oder AE-2 verwendet.
| Marker | ZipCrypto | WinZip AES |
|---|---|---|
| Verschlüsselungsbit gesetzt | Ja | Ja |
| Komprimierungsmethode | Normal (gespeichert oder Deflate) | 99 |
| Extra-Feld 0x9901 | Nicht vorhanden | Vorhanden |
| Vermerkt Schlüsselstärke | Nein | Ja (Stärke-Byte 1, 2 oder 3 = AES-128, -192, -256) |
AE-1 gegenüber AE-2
Das Variantenbyte im AES-Extra-Feld unterscheidet zwei eng verwandte Formate, die sich dieselbe Verschlüsselung teilen. Bei AE-1 enthält das gespeicherte CRC-32-Feld des Eintrags weiterhin die tatsächliche Prüfsumme der unkomprimierten Daten, was eine Integritätsprüfung gegen das Original ermöglicht. AE-2 setzt dieses Feld auf null. Der HMAC-Authentifizierungscode garantiert die Integrität bereits, und eine gespeicherte CRC könnte eine kleine Menge an Information über die verborgenen Inhalte preisgeben. Beide Varianten verwenden dieselbe AES-Schlüsselgröße und dieselbe PBKDF2-Ableitung, sodass die Wahl eher die Details der Überprüfung betrifft als die Stärke der Verschlüsselung selbst.
Werkzeuge, die die Verschlüsselung melden
Ausführliche Listen zeigen dieselben Felder ohne Hex-Editor.
- Kommandozeile: zipinfo -v (oder unzip -Z -v) zeigt das Verschlüsselungsflag und die Komprimierungsmethode jedes Eintrags, und 7-Zips 7z l -slt listet für jede Datei eine Verschlüsselungsmethode auf. Ein bloßes unzip -l listet nur Namen.
- Die grafische Version von 7-Zip zeigt eine Spalte mit der Verschlüsselungsmethode, wenn Sie das Archiv öffnen.
- Unter macOS fragt das eingebaute Archivierungsprogramm bei ZipCrypto-Archiven nach einem Passwort, kann WinZip-AES-Einträge aber nicht öffnen (es bricht mit einem Fehler ab); der Befehl zipinfo zeigt die Flags in beiden Fällen an.
- Ein lokaler Detektor: Sie können das Archiv in ein Browser-Werkzeug laden, das es auf dem Gerät analysiert und Ihnen das Verfahren benennt. Unser Leitfaden zu verschlüsselten ZIP-Dateien erläutert, was ein solcher Bericht bedeutet, und die Analyse geschieht lokal, sodass die Datei nicht hochgeladen wird.
Warum die Dateinamen dennoch sichtbar sein können
Sie können den Inhalt einer verschlüsselten ZIP-Datei oft ohne das Passwort auflisten, was viele überrascht. So funktioniert das Format. Standard-ZIP verschlüsselt die Daten jedes Eintrags, lässt aber das zentrale Verzeichnis lesbar, sodass Namen, Größen und Zeitstempel sichtbar bleiben, selbst wenn die Inhalte gesperrt sind. Wenn diese Namen selbst sensibel sind, reicht das reine ZIP-Format allein nicht aus.
Die Kenntnis des Verfahrens lenkt Ihren nächsten Schritt
- Bei ZipCrypto behandeln Sie die Inhalte als leicht geschützt und ziehen eine Neuverschlüsselung mit AES in Betracht. Die Mechanik und die Schwächen werden in ZipCrypto erklärt behandelt.
- Ein AES-Archiv ist stark geschützt, und jeder Wiederherstellungsversuch wird schon vom Design her langsam sein. Unser Überblick zur AES-Verschlüsselung erklärt, warum das beabsichtigt ist.
- Unabhängig vom Verfahren gilt: Wenn es Ihr eigenes Archiv ist und Sie das Passwort verloren haben, können Sie von der Wiederherstellungsseite aus eine lokale Wiederherstellung versuchen.
Identifizieren und stellen Sie nur Archive wieder her, die Ihnen gehören oder auf die Sie zugreifen dürfen; diese Regel gilt für jeden Schritt oben.
Quellen
- PKWARE, .ZIP File Format Specification (APPNOTE.TXT). Abschnitt 4.4.4 definiert das General-Purpose-Bit-Flag (Bit 0 kennzeichnet einen verschlüsselten Eintrag); Abschnitt 6.1 dokumentiert die traditionelle PKWARE-Verschlüsselung.
- WinZip, AES-Verschlüsselungsspezifikation (AE-1 und AE-2). Methode 99, Extra-Feld 0x9901, Stärke-Byte, Salt-Längen, PBKDF2-HMAC-SHA1 mit 1000 Iterationen, 2-Byte-Verifizierungswert und 10-Byte-HMAC-SHA1.
- 7-Zip. Kostenloser, quelloffener Archiver; sein ZIP-Verschlüsselungsmenü bietet ZipCrypto und AES-256.
- Info-ZIP zipinfo(1)-Handbuch. Kommandozeilenauflistung von Komprimierungsmethode und Verschlüsselungsstatus jedes Eintrags.