Archive ZIP (.zip)

PKWARE Standard

ZIP est un format de fichier d'archive qui prend en charge la compression de données sans perte, permettant de regrouper plusieurs fichiers et répertoires dans un conteneur transportable unique.

Convertir ZIP en TAR

Outil de conversion gratuit de ZIP vers TAR dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Compresser des fichiers ZIP en ligne

Privé - les fichiers ne quittent jamais votre appareil

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ZIP en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (octets magiques)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers ZIP en inspectant leur séquence initiale d'octets binaires :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

50 4B 03 04

REPRÉSENTATION ASCII : PK..

Normalisation : PKWARE APPNOTE / ISO/IEC 21320-1

Spécifications techniques

Architecture de conteneurConteneur d'archives regroupant plusieurs fichiers avec des en-têtes de compression individuels
CompressionDeflate (méthode 8), Store (méthode 0), BZIP2, LZMA, Zstandard
Ordre des octetsOrdre petit-boutiste pour tous les en-têtes de signature, les contrôles CRC32 et les tailles
Espaces colorimétriquesNon applicable (conteneur binaire pour des fichiers quelconques)
Canaux et structureStructures de répertoires hiérarchiques, flux de métadonnées et sommes de contrôle de fichiers
Dimensions maximalesZIP standard : 4 Go / 65 535 fichiers ; ZIP64 : 16 exaoctets / 18 quintillions de fichiers
TransparenceNon applicable
Prise en charge du traitement en continuLe répertoire central situé à la fin du fichier permet d'afficher instantanément la liste des fichiers sans les décompresser

Matrice de comparaison technique : ZIP face aux concurrents

Attribut techniqueZIP (Actuel)7-Zip (7z)TAR.GZRAR
Compatibilité avec les systèmes d’exploitationLa prise en charge ZIP intégrée varie selon le système et sa version ; de nombreux systèmes incluent leurs propres outils.Nécessite 7-Zip ou une application tierceNatif sous Linux/macOS ; nécessite un outil sous WindowsNécessite WinRAR ou la bibliothèque unrar
Taux de compressionModérée (algorithme Deflate)Très élevée (algorithme LZMA/LZMA2)Modérée (Deflate sur tar)Élevée (compression propriétaire RAR)
Compression solidaireNon (chaque fichier est compressé indépendamment)Oui (les blocs continus améliorent la compression pour les textes dupliqués)Oui (compression de l’archive TAR entière)Oui (mode continu optionnel)
Extraction sélectiveExtraction rapide de n’importe quel fichier, sans décompression préalable de l’archive entièreNécessite la décompression des blocs continus précédentsDoit décompresser le flux jusqu'au fichier cibleRapide si non continu

Modes de corruption courants et guide de restauration hexadécimale

L'utilitaire d'archivage signale 'End-of-central-directory signature not found' ou une archive invalide.

Cause initiale: Téléchargement tronqué : les derniers octets contenant l’enregistrement du répertoire central sont absents.

Récupération: Utilisez la commande « zip -FF damaged.zip --out fixed.zip » pour analyser les en-têtes des fichiers locaux depuis le début de l’archive et reconstruire le répertoire central.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

La sécurité du format ZIP est principalement axée sur les vulnérabilités de traversée de répertoires Zip Slip et sur les bombes de décompression.

Vecteurs d’attaque connus

  • Zip Slip : des noms de fichiers malveillants contenant une traversée de répertoires (« ../../ ») permettent de sortir du dossier d’extraction cible.
  • Bombe ZIP : une archive minuscule peut se décompresser en pétaoctets de zéros (par exemple, 42.zip, 42 Ko, peut atteindre 4,5 Po), saturer le disque et la mémoire et faire planter le serveur.
  • Vulnérabilités du chiffrement hérité ZipCrypto permettant une récupération de clé basée uniquement sur le texte chiffré en quelques minutes.

Bonnes pratiques de défense: Lors de l’extraction, nettoyez toujours les chemins des fichiers pour les maintenir dans le dossier cible. Fixez des limites strictes au nombre de fichiers et au volume décompressé pour les téléversements non fiables. Utilisez le chiffrement WinZip AES-256.

Origines historiques et jalons

2015L'ISO/IEC 21320-1 officialise le format ZIP comme conteneur de base pour les fichiers EPUB, DOCX et JAR.
1998Microsoft Windows intègre l'extraction native des dossiers ZIP dans Windows 98 Plus!.
1989Créé par Phil Katz pour PKZIP à la suite d'une bataille juridique avec SEA concernant le format ARC.

Principaux avantages

  • Pris en charge universellement par tous les systèmes d'exploitation de la planète sans installer de logiciel tiers.
  • Le répertoire central situé à la fin de l'archive permet d'afficher instantanément la liste des fichiers sans les décompresser.
  • Les fichiers individuels peuvent être extraits sélectivement sans décompresser l'archive entière.

Limites techniques

  • Les permissions de fichiers UNIX et les liens symboliques sont mal préservés d’un système à l’autre.
  • L'archivage non continu (non-solid) offre un taux de compression inférieur à celui de 7z ou tar.xz pour de grandes collections de fichiers similaires.
  • Le chiffrement standard ZipCrypto, désormais obsolète, est vulnérable (AES-256 est requis).

Faits intéressants

  • Les lettres 'PK' dans l'en-tête du fichier ZIP signifient Phil Katz, l'inventeur de PKZIP.
  • Plusieurs formats courants utilisent des conteneurs ZIP, notamment APK, JAR, DOCX et EPUB.
  • Comme le format ZIP autorise l’ajout de données avant les en-têtes des fichiers locaux ou après le répertoire central, il est souvent utilisé pour créer des fichiers polyglottes qui fonctionnent à la fois comme des images, des fichiers JAR ou des exécutables.

Foire aux questions techniques

Quelle est la différence entre ZIP et 7Z ?

ZIP est pris en charge par tous les systèmes d’exploitation sans logiciel supplémentaire. 7Z utilise l’algorithme récent LZMA/LZMA2 et la compression solidaire, qui peut offrir un taux de compression supérieur de 30 % - 50 %. Sur les anciens systèmes, il faut toutefois un logiciel tiers pour ouvrir les archives 7Z.

Pourquoi est-il rapide d'afficher le contenu d'un fichier ZIP ?

ZIP stocke un répertoire central à la fin du fichier. Le logiciel n’a qu’à lire les derniers kilo-octets pour afficher immédiatement l’arborescence complète et les noms des fichiers, sans les décompresser.

Les mots de passe des fichiers ZIP chiffrés sont-ils faciles à retrouver ?

L'ancien chiffrement ZIP (ZipCrypto) utilise un chiffrement par flux à clé de 96 bits, qui peut être cassé en quelques minutes à l'aide d'outils d'attaque par texte en clair tels que bkcrack. Les archives modernes doivent utiliser le chiffrement WinZip AES-256 pour garantir une sécurité cryptographique.