SecTech ›
7-Zip und PeaZip unter der Lupe: wer dahintersteht, wie sie arbeiten und was drinsteckt
Der beliebteste kostenlose Archivierer hat einen einzigen Autor, Dutzende in C++ geschriebene Parser und keinerlei automatische Aktualisierung. Wir zerlegen 7-Zip und prüfen, was wirklich in PeaZip steckt — dem Programm, zu dem Behörden auf der Suche nach Ersatz greifen.
Autor: CybF1sh 12 Min. Lesezeit
7-Zip steckt auf nahezu jedem dienstlichen Windows-Rechner. Die IT installiert es „für alle Fälle“, die Hälfte der Programme, die ein Update-Paket entpacken müssen, bringt eine eigene Kopie mit, und Anwender „verschlüsseln“ damit Dateien, bevor sie sie per E-Mail verschicken. Genau deshalb lohnt es sich zu wissen, woher es stammt, wie es aufgebaut ist und wo seine Schwachstellen liegen — und was man bekommt, wenn man auf PeaZip umsteigt.
Wer hinter 7-Zip steht
7-Zip hat Igor Pawlow (Igor Pavlov) geschrieben — ein russischer Programmierer — und entwickelt es seit dem ersten Tag. Die erste Fassung erschien 1999, und mehr als ein Vierteljahrhundert später ist das Programm praktisch ein Ein-Personen-Projekt geblieben. Dahinter steht keine Firma, keine Stiftung, kein Team mit verteilten Aufgaben: dieselbe Person schreibt den Code, nimmt Fehlermeldungen entgegen, veröffentlicht Versionen und stellt sie auf 7-zip.org bereit.
Mehrere Eigenschaften dieses Modells sind für die Sicherheit bedeutsam:
- Der Code ist offen, der Prozess nicht. Die Quellen erscheinen als Archive zu jeder Veröffentlichung, unter der GNU LGPL (mit einer zusätzlichen Einschränkung für den RAR-Entpackcode, einzelne Teile unter BSD-Lizenz). Es fehlt jedoch ein öffentliches Repository mit Änderungsverlauf, Code-Review und einer Liste von Personen, die Korrekturen freigeben. Die 7-Zip-Repositories auf GitHub sind Kopien Dritter.
- Die LZMA-Engine ist gemeinfrei. Das LZMA SDK — die Bibliothek mit den Algorithmen LZMA/LZMA2 und der Unterstützung des 7z-Formats — ist in Hunderte anderer Programme, Installer und eingebettete Systeme gewandert. Ein Fehler darin reicht folglich weit über 7-Zip hinaus.
- Ein einziger Vertrauenspunkt. Die Sicherheit von Millionen Installationen hängt von der Redlichkeit, der Gesundheit und der Lage einer einzelnen Person in einer einzigen Jurisdiktion ab. Das ist kein Vorwurf an den Autor — niemand hat eine absichtlich eingebaute Hintertür in 7-Zip nachgewiesen — aber es ist genau die Art von Risiko, die eine Lieferkettenbewertung erfassen soll.
Wie 7-Zip aufgebaut ist
Hinter dem schlichten Fenster steckt eine recht umfangreiche Architektur. Das Programm besteht aus mehreren Dateien, die man leicht verwechselt:
| Datei | Aufgabe |
|---|---|
7zFM.exe | Dateimanager — das Fenster, das der Anwender sieht |
7zG.exe | Fortschrittsfenster und Dialoge aus dem Kontextmenü |
7z.exe | Kommandozeile; die eigentliche Arbeit übergibt sie an 7z.dll |
7z.dll | die eigentliche Engine: Formatunterstützung, Kompression, Verschlüsselung |
7-zip.dll | Shell-Erweiterung des Explorers (das Menü „7-Zip“ per Rechtsklick) |
7za.exe, 7zr.exe | eigenständige Konsolenfassungen ohne DLL, oft in fremde Skripte und Installer kopiert |
Die Engine ist in C++ und C geschrieben; die heißesten Stellen — der LZMA-Decoder, AES, CRC, SHA — haben zusätzliche Assembler-Fassungen für x86, x64 und ARM64. Im Inneren arbeitet ein Plug-in-System im COM-Stil: jedes Archivformat implementiert Schnittstellen zum Lesen und Schreiben (IInArchive, IOutArchive), jeder Algorithmus eine Coder-Schnittstelle. Ein neues Format anzubauen rührt deshalb den Rest des Programms nicht an.
Das eigene Format 7z ist ein Container: am Anfang ein kurzer Signaturkopf, dann die gepackten Datenströme und am Ende ein Kopf mit der Dateibeschreibung (häufig selbst komprimiert). Dateien lassen sich im Solid-Modus packen — als ein durchgehender Strom — was ein hervorragendes Kompressionsverhältnis liefert, aber bedeutet, dass ein einziges beschädigtes Byte alles Nachfolgende zerstören kann. Zur Verfügung stehen LZMA, LZMA2 (mehrfädig), PPMd, BZip2 und Deflate sowie Filter, die Maschinencode für die Kompression aufbereiten (BCJ, BCJ2, ARM64).
Das Wichtigste aus Sicherheitssicht: 7-Zip erzeugt einige wenige Formate (7z, ZIP, GZIP, BZIP2, XZ, TAR, WIM), liest aber Dutzende — RAR, CAB, ISO, UDF, VHD/VHDX, NTFS- und FAT-Abbilder, HFS, SquashFS, MSI, CHM, NSIS-Installer und viele weitere. Jeder dieser Parser ist Code in einer Sprache ohne Speicherschutz, der Daten verarbeitet, die ein Fremder geliefert hat. Genau dort — und nicht in LZMA selbst — wurden die meisten schwerwiegenden Fehler gefunden.
Wie 7-Zip verschlüsselt
- 7z-Archive: AES-256 im CBC-Modus. Der Schlüssel entsteht aus dem Passwort durch 219 (524.288) SHA-256-Iterationen mit Salt. Das bremst das Erraten von Passwörtern vernünftig aus, ist aber keine moderne, GPU-resistente Funktion wie Argon2.
- Keine Authentisierung des Chiffrats. 7z kennt weder einen MAC noch einen AEAD-Modus. Die Integrität prüft eine CRC32 der entpackten Daten — eine Prüfsumme, kein kryptographischer Nachweis, dass niemand etwas verändert hat.
- ZIP-Archive: Standardverfahren ist das alte ZipCrypto, das per Known-Plaintext-Angriff gebrochen wird (Werkzeuge wie
bkcrackschaffen das in Minuten, wenn ein Ausschnitt auch nur einer Datei bekannt ist). AES-256 muss man von Hand wählen.
Lecks: was ein „verschlüsseltes“ Archiv verrät
Das häufigste Leck rund um 7-Zip braucht überhaupt keinen Exploit. Die Standardeinstellungen genügen:
- Dateinamen bleiben im Klartext. In einem passwortgeschützten 7z-Archiv ist die Dateiliste — Namen, Größen, Änderungsdaten — ohne Passwort sichtbar, solange man nicht „Dateinamen verschlüsseln“ ankreuzt (auf der Kommandozeile:
-mhe=on). Eine Datei namensPruefergebnisse_Mueller_Steuernummer.xlsxspricht für sich, auch wenn ihr Inhalt sicher ist. Bei ZIP lassen sich Dateinamen überhaupt nicht verschlüsseln. - ZIP mit ZipCrypto. Der Anwender sieht ein Feld „Passwort“ und nimmt an, die Daten seien geschützt. Mit ZipCrypto ist dieser Schutz eine Illusion.
- Passwort im selben Kanal. Das Archiv im Anhang, das Passwort in der nächsten E-Mail an dasselbe Postfach — das ist ein Problem des Verfahrens, nicht des Programms, aber 7-Zip erschwert es in keiner Weise.
- Verlust der Markierung „aus dem Internet“. Windows kennzeichnet heruntergeladene Dateien mit dem Mark-of-the-Web, dank dessen SmartScreen und Office vor dem Öffnen warnen. Jahrelang übertrug 7-Zip diese Kennzeichnung gar nicht auf entpackte Dateien; seit Version 22.00 kann es das, doch die Option muss eingeschaltet werden. Die Schwachstelle CVE-2025-0411 erlaubte es, die Markierung selbst bei aktiviertem Schutz zu verlieren — durch ein Archiv im Archiv.
Ein Fall aus der Praxis: CVE-2025-0411 war nicht theoretisch. Laut einer Analyse von Trend Micro schickten im Herbst 2024 mit Russland verbundene Gruppen an ukrainische Regierungsstellen und Unternehmen doppelt verschachtelte Archive mit Namen, die Dokumente vortäuschten (unter Verwendung von Homoglyphen). Nach dem Entpacken mit einem verwundbaren 7-Zip verlor die Schaddatei ihre MotW-Kennzeichnung und startete ohne Warnung, wobei sie SmokeLoader installierte. Die Korrektur kam mit Version 24.09.
Ein Jahr später versagte derselbe Schutzmechanismus erneut, und zwar gründlicher. CVE-2026-58052 — von einem Forscher unter dem Pseudonym ashdfrkl über VulnCheck gemeldet und am 27. Juni 2026 veröffentlicht — nutzt ein präpariertes RAR5-Archiv. 7-Zip unterdrückte einen im Archiv mitgelieferten Datenstrom mit dem exakten Namen Zone.Identifier, ein RAR5-Eintrag namens :Zone.Identifier:$DATA rutschte jedoch durch dieses Sieb, und NTFS führte beide Namen auf denselben Strom zurück — womit die gerade gesetzte Internetzonen-Markierung mit ZoneId=0 überschrieben wurde. Ein zweiter Eintrag, ::$DATA, ersetzte den eigentlichen Inhalt der entpackten Datei. Ergebnis: keine SmartScreen-Warnung und eine Datei, die etwas anderes zeigt, als ihr Name verspricht. Die NVD führt alle Versionen bis einschließlich 26.01 als betroffen; die Korrektur kam erst mit 26.03 vom 3. September 2026. Ein Proof of Concept ist öffentlich.
Die wichtigsten Schwachstellen des letzten Jahrzehnts
Die folgende Liste ist nicht vollständig, zeigt aber das Muster: die Fehler sitzen überwiegend in den Parsern selten genutzter Formate, und die Folge ist oft Codeausführung schon beim Öffnen eines Archivs.
| Kennung | Worum es geht | Behoben in |
|---|---|---|
| CVE-2016-2334 | Heap-Überlauf bei HFS+-Abbildern (Cisco Talos) | 16.00 |
| CVE-2016-2335 | Lesen außerhalb des Puffers bei UDF-Abbildern | 16.00 |
| CVE-2018-5996 | Speicherverfälschung beim Entpacken von RAR/PPMd | 18.00 |
| CVE-2018-10115 | Fehler bei Solid-RAR-Archiven, mögliche Codeausführung | 18.05 |
| CVE-2022-29072 | gemeldete Rechteausweitung über die Hilfedatei; der Autor bestreitet, dass es sich um eine 7-Zip-Schwachstelle handelt | strittig |
| CVE-2023-31102 | Ganzzahl-Unterlauf in Ppmd7 (Zero Day Initiative) | 23.00 |
| CVE-2023-40481 | Schreiben außerhalb des Puffers bei SquashFS-Abbildern | 23.00 |
| CVE-2024-11477 | Ganzzahl-Unterlauf beim Zstandard-Entpacken, mögliche Codeausführung | 24.07 |
| CVE-2025-0411 | Umgehung des Mark-of-the-Web, in Angriffen ausgenutzt | 24.09 |
| CVE-2025-11001, CVE-2025-11002 | symbolische Verknüpfungen in ZIP, mit denen sich Dateien außerhalb des Zielverzeichnisses schreiben lassen | 25.00 |
| CVE-2025-55188 | Schreiben beliebiger Dateien über symbolische Verknüpfungen | 25.01 |
| CVE-2026-48092 … 48112 | acht Speicherfehler in den Handlern für SquashFS-, NTFS-, UEFI-, UDF- und WIM-Abbilder sowie Ar-Archive | 26.01 |
| CVE-2026-14266 | Heap-Überlauf beim XZ-Entpacken, mögliche entfernte Codeausführung | 26.02 |
| CVE-2026-58052 | zweite Umgehung des Mark-of-the-Web, diesmal über ein RAR5-Archiv; öffentlicher Proof of Concept | 26.03 |
Die Fehler selbst sind nichts Außergewöhnliches — die hat jeder Archivierer. Das Problem ist, was nach der Veröffentlichung einer Korrektur geschieht:
- 7-Zip aktualisiert sich nicht selbst. Es gibt weder einen Aktualisierungsdienst noch auch nur einen Hinweis auf eine neue Version. In einer typischen Organisation läuft auf jedem Rechner die Version, die am Tag der Systeminstallation aktuell war — mitunter Jahre alt.
- Kopien in fremden Programmen.
7z.dllund7za.exeliegen in den Verzeichnissen von Dutzenden Anwendungen und Skripten. Eine Aktualisierung des „Haupt“-7-Zip rührt sie nicht an, und eine Inventur solcher Kopien findet in der Praxis nicht statt. - Keine digitale Signatur. Die Installer von
7-zip.orgtragen kein Authenticode-Zertifikat. Eine AppLocker/WDAC-Regel nach dem Muster „Dateien dieses Herausgebers zulassen“ lässt sich also nicht bauen, und der Anwender erkennt das Original nicht an der Signatur von der Fälschung. - Gefälschte Seiten. Die einzige offizielle Adresse ist
7-zip.org. Täuschend ähnliche Domains dienten wiederholt dazu, Installer mit beigefügter Schadsoftware zu verbreiten — und die fehlende digitale Signatur erleichtert solche Untergriffe.
PeaZip: welche Engine wirklich darin steckt
PeaZip fällt oft als „Alternative zu 7-Zip“. Es stammt von Giorgio Tani aus Italien, entsteht seit 2006 in Free Pascal mit der Umgebung Lazarus und steht unter der LGPLv3. Es läuft unter Windows, Linux und macOS, hat eine modernere Oberfläche und eingebaute Werkzeuge für Prüfsummen, sicheres Löschen und Verzeichnisvergleiche.
Entscheidend ist eine Tatsache, die kaum jemand kennt: PeaZip ist zum großen Teil eine grafische Oberfläche. Selbst erledigt es nur sein eigenes Format PEA; bei allen übrigen Formaten ruft es externe Programme auf, die es im Unterverzeichnis res\bin mitliefert:
- 7-Zip (
7z.exeund7z.dll; unter Linux 7-Zip für Linux oder p7zip) — zuständig für 7z, ZIP, TAR, GZ, XZ, ISO, CAB, das Entpacken von RAR und die meisten übrigen Formate, - Brotli und Zstandard — die Referenzwerkzeuge dieser Algorithmen,
- FreeArc, ZPAQ und die PAQ-Familie — Formate mit sehr hoher Kompression,
- UPX — Packen ausführbarer Dateien.
Das heißt: Wer in PeaZip ein 7z- oder ZIP-Archiv erstellt oder öffnet, dessen Arbeit erledigt genau derselbe Code wie in 7-Zip. Er erbt sämtliche Schwachstellen von 7-Zip — und erhält Korrekturen erst, wenn der PeaZip-Autor eine neue Fassung mit neuerer 7z.dll veröffentlicht. Was das praktisch bedeutet, steht weiter unten.
Worin sich PeaZip tatsächlich unterscheidet
| 7-Zip | PeaZip | |
|---|---|---|
| Autor | Igor Pawlow (Russland) | Giorgio Tani (Italien) |
| Sprache | C++, C, Assembler | Free Pascal (Oberfläche und PEA-Format) |
| Engine für 7z/ZIP | eigene | 7-Zip, dem Programm beigelegt |
| Eigenes Format | 7z | PEA |
| Verschlüsselung | AES-256-CBC ohne Authentisierung | in PEA: AES, Twofish oder Serpent in einem authentisierten Modus (EAX), wahlweise eine Kaskade dreier Chiffren und eine Schlüsseldatei als zweiter Faktor; bei 7z/ZIP — dasselbe wie 7-Zip |
| Oberfläche | schlicht, klassisch | umfangreich, mit Vorschau und Werkzeugen |
| Systeme | Windows, Linux (7-Zip für Linux) | Windows, Linux, macOS |
Das Format PEA ist kryptographisch besser durchdacht als 7z — die authentisierte Verschlüsselung erkennt jede Veränderung des Archivs, nicht nur eine zufällige Beschädigung. Nur öffnet ein PEA-Archiv praktisch ausschließlich PeaZip, sodass man für den Austausch mit Außenstehenden ohnehin zu 7z oder ZIP zurückkehrt — also zu 7-Zip darunter.
Warum polnische Behörden von 7-Zip abgerückt sind
Es gibt keine einzelne öffentliche Verordnung, die 7-Zip verbieten würde. Die Entscheidungen fallen in internen Sicherheitsrichtlinien, Ausschreibungsanforderungen und Listen zugelassener Software — Dokumenten, die nicht veröffentlicht werden. Aus Gesprächen mit Kunden des öffentlichen Sektors ergibt sich jedoch, dass die Argumente sich fast wörtlich wiederholen:
- Herkunft des Anbieters. Seit 2022 prüfen Institutionen Software aus Russland und Belarus weit genauer, und die Novelle des polnischen Gesetzes über das nationale Cybersicherheitssystem sieht einen Mechanismus zur Einstufung als Hochrisikoanbieter vor. Ein Ein-Personen-Projekt in Russland, ohne Firma, mit der sich ein Vertrag schließen ließe, und ohne Möglichkeit, den Veröffentlichungsprozess zu prüfen, besteht eine solche Bewertung nicht — unabhängig von der Qualität des Codes.
- Reale Angriffe über Archivierer. CVE-2025-0411 wurde gegen staatliche Einrichtungen eines Nachbarlandes eingesetzt. Für polnische Dienste ist das keine Abstraktion, sondern die Beschreibung eines Angriffs, der sie morgen treffen kann.
- Keine Kontrolle über Versionen. Ein Programm ohne Aktualisierungsmechanismus und ohne digitale Signatur lässt sich schwer zentral ausrollen, schwer in seinen Versionen verfolgen und schwer per AppLocker/WDAC gegen Fälschungen absichern.
- Die Kryptographie erfüllt die Anforderungen nicht. AES-CBC ohne Authentisierung, standardmäßig offene Dateinamen und ZipCrypto bei ZIP ergeben eine Zusammenstellung, die keine Prüfung besteht. Für Verschlusssachen taugt ein Archivierer ohnehin nicht: deren Schutz verlangt kryptographische Mittel mit einem Zertifikat der polnischen ABW oder SKW.
- Lieferkette und SBOM. Auftraggeber verlangen immer häufiger ein Verzeichnis der Softwarebestandteile. Ein in zehn Produkte in zehn verschiedenen Fassungen hineinkopiertes 7-Zip ist ein Posten, den niemand einem Prüfer erklären möchte.
Der Ersatz, zu dem am häufigsten gegriffen wurde, ist PeaZip. Aus Sicht einer solchen Richtlinie ist das eine folgerichtige Wahl: ein Autor aus der Europäischen Union, ein aktiv gepflegtes Repository auf GitHub, berechenbare Veröffentlichungen und ein eigenes Format mit ordentlicher authentisierter Verschlüsselung. Die Institution bekommt einen Anbieter, den sie in ihrer Dokumentation beschreiben kann.
Man sollte allerdings wissen, was man sich damit einkauft. Bei den Formaten 7z und ZIP erledigt weiterhin die beigelegte 7-Zip-Engine die Arbeit, die Schwachstellen in den Parsern bleiben also — es ändert sich, wer die Korrektur wann liefert. Bei PeaZip lohnt es deshalb, auf zweierlei zu achten: dass das Programm aktuell ist (denn mit ihm wird die eingebaute 7z.dll aktualisiert) und dass bei der Softwareinventur auch das erfasst wird, was in seinem Unterverzeichnis res\bin liegt. Vollständige Unabhängigkeit vom 7-Zip-Code bringt erst das Format PEA — das beim Empfänger allerdings ausschließlich PeaZip öffnet.
Was in der Praxis zu tun ist
Wenn 7-Zip vorerst in der Organisation bleiben muss:
- laden Sie es ausschließlich von
7-zip.orgund halten Sie mindestens Version 26.03 vom 3. September 2026 — sie behebt die jüngste Umgehung des Mark-of-the-Web; alle älteren haben bekannte, öffentlich beschriebene Schwachstellen, - rollen Sie es zentral aus und suchen Sie verwaiste Kopien von
7z.dll,7za.exeund7zr.exein den Verzeichnissen anderer Programme, - verwenden Sie zum Verschlüsseln stets das Format 7z mit eingeschalteter Verschlüsselung der Dateinamen (
-mhe=on); muss es ZIP sein — dann nur AES-256, niemals ZipCrypto, - schalten Sie in den Einstellungen (Extras → Optionen → 7-Zip) die Übernahme des Zone.Identifier auf entpackte Dateien ein,
- übermitteln Sie das Passwort über einen anderen Kanal als das Archiv selbst — telefonisch oder per SMS.
Zum bloßen Entpacken üblicher Archive genügt heute Windows 11: seit der Aktualisierung vom Herbst 2023 öffnet der Explorer 7z, RAR und TAR über die eingebaute Bibliothek libarchive, ganz ohne Installation.
Ehrlich zum Interessenkonflikt: EvidSec entwickelt einen eigenen Archivierer, ElZip, der genau dann entstand, als unsere Kunden 7-Zip zurückzogen. Er hat eine eigene, in Rust geschriebene Engine mit Teilen in Assembler, enthält weder Code von 7-Zip noch aus dem LZMA SDK, und seine Aktualisierungen sind mit einem Ed25519-Schlüssel signiert und werden vor der Installation geprüft. Wir schreiben das am Ende, damit die Leserschaft weiß, woher unser Interesse am Thema rührt — die obige Analyse hängt nicht davon ab, ob jemand unser Programm wählt.
Quellen
- Offizielle 7-Zip-Seite und Änderungsverlauf: 7-zip.org, 7-zip.org/history.txt, Lizenz: 7-zip.org/license.txt
- LZMA SDK: 7-zip.org/sdk.html
- PeaZip: peazip.github.io
- Schwachstellenbeschreibungen in der NVD: CVE-2026-58052, CVE-2025-0411, CVE-2025-11001, CVE-2025-55188, CVE-2024-11477, CVE-2018-10115
- Beschreibung der Mark-of-the-Web-Lücke in RAR5: VulnCheck-Meldung