ZIP-archief (.zip)

PKWARE Standaard

ZIP is een archiefbestandsformaat dat verliesvrije gegevenscompressie ondersteunt. Zo kunnen meerdere bestanden en mappen worden verpakt in één transporteerbare container.

ZIP naar TAR converteren

Gratis ZIP-naar-TAR-converter in uw browser. Converteer bestanden direct op uw apparaat.

ZIP online comprimeren

Privé - bestanden verlaten uw apparaat niet

Inspecteren en metadata

Besturingssystemen en bestandsanalysators herkennen ZIP-bestanden aan de hand van de eerste binaire bytesequentie:

Selecteer of sleep bestanden hierheen

Privé - bestanden verlaten uw apparaat niet

of plak Ctrl+V
Privacygarantie zonder netwerktransmissie: 0 bytes geüpload naar externe servers. Alle verwerking vond lokaal plaats in uw browser-sandbox.

Bestandshandtekening op byteniveau (magic bytes)

Besturingssystemen en bestandsanalysators herkennen ZIP-bestanden aan de hand van de eerste binaire bytesequentie:

HEX-HANDTEKENING (OFFSET 0):

50 4B 03 04

ASCII-WEERGAVE: PK..

Standaardisatie: PKWARE APPNOTE / ISO/IEC 21320-1

Technische specificaties

ContainerarchitectuurArchiefcontainer die meerdere bestanden combineert met individuele compressieheaders
CompressieDeflate (methode 8), Store (methode 0), BZIP2, LZMA, Zstandard
Bytevolgorde (endianness)Little-Endian voor alle handtekeningheaders, CRC32-controles en groottes
KleurruimtenNiet van toepassing (binaire container voor willekeurige bestanden)
Kanalen en structuurHiërarchische mapstructuren, metadatastromen en bestandscontrolesommen
Maximale afmetingenStandaard ZIP: 4 GB / 65.535 bestanden; ZIP64: 16 exabytes / 18 triljoen bestanden
TransparantieNiet van toepassing
Streaming en progressiefDe centrale directory aan het einde van het bestand maakt het mogelijk de inhoud direct weer te geven zonder bestanden te decomprimeren.

Technische vergelijkingsmatrix: ZIP versus concurrenten

Technisch kenmerkZIP (Huidig)7-Zip (7z)TAR.GZRAR
OS-compatibiliteitIngebouwde ZIP-ondersteuning verschilt per besturingssysteem en versie; veel systemen bevatten toolsVereist 7-Zip of een app van een derde partijStandaard in Linux/macOS; vereist een tool in WindowsVereist WinRAR of de unrar-bibliotheek
Compressie-efficiëntieMatig (Deflate-algoritme)Zeer hoog (LZMA/LZMA2-algoritme)Matig (Deflate op een tar-archief)Hoog (propriëtaire RAR-compressie)
Solide archiveringNee (elk bestand wordt onafhankelijk gecomprimeerd)Ja (solide blokken verbeteren de compressie van dubbele tekst)Ja (comprimeert het volledige tar-archief)Ja (optionele solide modus)
Selectief uitpakkenSnelle directe extractie van elk willekeurig bestandVereist het decomprimeren van voorafgaande solide blokkenMoet de stroom decomprimeren tot aan het doelbestandSnel bij niet-solide archivering

Veelvoorkomende beschadigingen en gids voor hex-herstel

Een archiveringstool meldt 'End-of-central-directory signature not found' of een ongeldig archief.

Oorzaak: Afgebroken download waarbij de laatste bytes met het record van de centrale directory ontbreken.

Herstel: Gebruik 'zip -FF damaged.zip --out fixed.zip' om lokale bestandsheaders vanaf het begin te scannen en een nieuwe centrale directory te reconstrueren.

Beveiligingsanalyse en aanvalsvectoren voor parsers

ZIP-beveiliging draait voornamelijk om Zip Slip-padtraversal-kwetsbaarheden en decompressiebommen.

Bekende aanvalsvectoren

  • Zip Slip: schadelijke bestandsnamen met padtraversal ('../../') die buiten de doelmap voor het uitpakken terechtkomen.
  • Zip Bomb: kleine archieven die uitpakken tot petabytes aan nullen (bijv. 42.zip van 42 KB die uitgroeit tot 4,5 PB), waardoor servers crashen door uitputting van schijfruimte en geheugen.
  • Kwetsbaarheden in verouderde ZipCrypto-versleuteling die sleutelherstel op basis van alleen cijfertekst binnen enkele minuten mogelijk maken.

Aanbevolen beveiligingspraktijken: Controleer en schoon de uitpakpaden van bestanden altijd op, zodat ze binnen de doelmap blijven. Stel strikte limieten in voor het maximale aantal bytes en bestanden bij het uitpakken van niet-vertrouwde uploads. Gebruik WinZip AES-256-versleuteling.

Historische oorsprong en mijlpalen

2015ISO/IEC 21320-1 formaliseert ZIP als de basiscontainer voor EPUB-, DOCX- en JAR-bestanden.
1998Microsoft integreert het uitpakken van ZIP-mappen in Windows 98 Plus!.
1989Gemaakt door Phil Katz voor PKZIP na een juridisch conflict met SEA over ARC.

Belangrijkste voordelen

  • ZIP wordt ondersteund door veel besturingssystemen en bestandsbeheerders, hoewel ingebouwde ondersteuning per versie en configuratie verschilt.
  • De centrale directory aan het einde van het archief maakt het mogelijk bestanden direct weer te geven zonder ze te decomprimeren.
  • Individuele bestanden kunnen selectief worden uitgepakt zonder het hele archief te decomprimeren.

Technische beperkingen

  • Slaat UNIX-bestandsrechten of symbolische koppelingen niet betrouwbaar op tussen platforms.
  • Niet-solide archivering betekent dat de compressieverhouding lager is dan bij 7z of tar.xz voor grote verzamelingen vergelijkbare bestanden.
  • De verouderde standaardversleuteling ZipCrypto is cryptografisch gekraakt (AES-256 is vereist).

Interessante technische weetjes

  • De 'PK' in de ZIP-bestandsheader staat voor Phil Katz, de uitvinder van PKZIP.
  • Verschillende veelvoorkomende formaten gebruiken ZIP-containers, waaronder Android APK, Java JAR, Office DOCX en EPUB-pakketten.
  • Omdat ZIP toestaat dat gegevens vóór de lokale bestandsheaders of na de centrale directory worden toegevoegd, is het een favoriete container voor polyglotbestanden die tegelijkertijd als afbeelding, JAR of uitvoerbaar bestand werken.

Veelgestelde technische vragen

Wat is het verschil tussen ZIP en 7Z?

ZIP is ingebouwd in veel besturingssystemen, terwijl de ondersteuning voor 7z varieert en mogelijk een extra tool vereist. De relatieve compressie hangt af van de gegevens en instellingen.

Waarom kunt u de inhoud van een ZIP-bestand zo snel bekijken?

ZIP slaat een 'Central Directory' helemaal aan het einde van het bestand op. Software leest simpelweg de laatste paar kilobytes om direct de volledige mappenstructuur en bestandsnamen weer te geven zonder bestanden te decomprimeren.

Kunnen versleutelde ZIP-bestanden eenvoudig gekraakt worden?

Verouderde ZIP-versleuteling (ZipCrypto) gebruikt een zwak 96-bits stroomcijfer dat binnen enkele minuten kan worden gekraakt met tools voor aanvallen met bekende platte tekst, zoals bkcrack. AES-256 kan de inhoud van een archief beschermen wanneer het correct wordt geïmplementeerd en met een sterk wachtwoord wordt gebruikt, maar het algoritme alleen garandeert niet dat een archief veilig is.