Chiffrement ZIP
Ce qu'un fichier ZIP chiffré protège vraiment
Le chiffrement d'un ZIP s'applique fichier par fichier, et non à l'archive entière. Le contenu est chiffré, mais les noms, tailles et dates du répertoire central restent en général lisibles, et l'en-tête de chaque entrée indique quel schéma la protège.
Ce que « ZIP chiffré » signifie réellement
Un fichier ZIP est un conteneur. Il regroupe de nombreux fichiers, appelés entrées, et stocke chacun avec son propre en-tête et, généralement, sa propre compression. Le chiffrement dans un ZIP s'applique aux entrées individuelles plutôt qu'au conteneur dans son ensemble. Lorsqu'une entrée est chiffrée, ses octets compressés sont brouillés par un algorithme dont la clé provient de votre mot de passe, de sorte que les données ne peuvent être lues sans lui. La structure environnante, qui indique à un programme où chaque entrée commence et se termine, reste en clair.
Un ZIP chiffré protège le contenu des fichiers qu'il renferme, mais par défaut il ne masque ni le fait que ces fichiers existent, ni leurs noms.
Ce qui reste visible
Tout ZIP se termine par un répertoire central : un index qui recense pour chaque entrée son nom, ses tailles compressée et décompressée, ses horodatages, sa somme de contrôle CRC-32 et le décalage où résident ses données. Dans un ZIP chiffré ordinaire, cet index est stocké en clair. Quiconque possède le fichier peut lire les noms de fichiers, l'arborescence des dossiers et les tailles, même s'il ne peut pas en ouvrir le contenu.
Si masquer les noms compte, il existe deux options. La première est un schéma moins courant qui chiffre le répertoire central lui-même, que peu d'outils du quotidien produisent ou lisent. La seconde, plus portable, est d'envelopper l'archive entière dans un conteneur chiffré externe, de sorte que la structure ZIP ne soit jamais exposée seule. Pour la plupart des ZIP chiffrés que vous rencontrez en pratique, les noms sont lisibles.
Le bit « chiffré »
Chaque entrée porte un petit ensemble d'indicateurs appelé le drapeau d'usage général (general purpose bit flag). Le bit le plus bas, le bit 0, est le bit de chiffrement : lorsqu'il est activé, un lecteur sait que les données de l'entrée sont protégées et qu'un mot de passe est requis. Des indicateurs supplémentaires et un champ additionnel attaché à l'entrée consignent quel schéma de chiffrement est utilisé. Ces métadonnées permettent à tout outil conforme, le nôtre inclus, d'examiner un ZIP et de savoir à quoi s'attendre avant même d'essayer un seul mot de passe.
Deux schémas courants
Presque tous les ZIP chiffrés que vous rencontrerez utilisent l'une des deux méthodes suivantes. Le chiffrement PKWARE traditionnel, largement connu sous le nom de ZipCrypto, est le schéma d'origine intégré au format il y a des décennies. WinZip AES en est le remplaçant moderne, fondé sur l'Advanced Encryption Standard. Ils diffèrent nettement par leur robustesse et par la vitesse à laquelle un mot de passe peut être testé.
| Propriété | ZipCrypto | WinZip AES |
|---|---|---|
| Algorithme | Chiffrement par flux PKWARE | AES en mode CTR |
| Tailles de clé | Trois clés de 32 bits (état de 96 bits), sans étirement | 128, 192 ou 256 bits |
| Dérivation de clé | Initialisation de clé CRC-32, sans étirement | PBKDF2-HMAC-SHA1, 1000 itérations |
| Intégrité | CRC-32 uniquement | HMAC-SHA1, 10 octets |
| Vitesse de test | Très rapide | Lent par conception |
| Sécurité | Faible, attaque à texte clair connu | Robuste |
| Compatibilité | Universelle | Nécessite un outil compatible AES |
Le schéma qu'une archive utilise est décidé par celui qui l'a créée, pas par vous. Certains outils anciens ou minimalistes utilisent encore ZipCrypto par défaut pour la compatibilité, tandis que la plupart des gestionnaires d'archives actuels proposent WinZip AES et beaucoup le préfèrent. Comme le choix est figé au moment de l'écriture du fichier, vous ne pouvez pas convertir un schéma existant en l'autre sans recréer l'archive, et la récupération doit composer avec ce qui est déjà là.
Comment savoir si un ZIP est chiffré
Le signe le plus simple vient de votre système d'exploitation. Si l'ouverture
d'un fichier à l'intérieur de l'archive affiche une invite de mot de passe,
au moins cette entrée est chiffrée. Pour plus de détails, un gestionnaire
d'archives comme 7-Zip affiche une colonne Méthode pour chaque entrée :
une entrée chiffrée indique ZipCrypto ou
AES-256 à côté de la méthode de compression, tandis qu'une
entrée non chiffrée n'affiche que la compression, par exemple
Deflate ou Store. La commande zipinfo
signale le chiffrement autrement : elle imprime une lettre par entrée selon
que son contenu est du texte ou du binaire et met cette lettre en capitale,
T ou B, quand l'entrée est chiffrée ; elle nomme la
compression avec ses propres abréviations, comme stor ou
defN, et n'imprime aucun nom de schéma. Comme le chiffrement se fait par
entrée, il est possible, bien qu'inhabituel, qu'une archive mélange des
fichiers chiffrés et non chiffrés. Pour un guide pas à pas, voir
comment identifier un ZIP chiffré.
Le chiffrement n'est pas la compression
Un ZIP peut être compressé sans être chiffré, chiffré mais à peine compressé, ou les deux. L'invite de mot de passe concerne le chiffrement ; les tailles de fichiers que vous voyez concernent la compression. Elles sont enregistrées séparément.
Détection automatique
Vous n'avez pas besoin d'identifier le schéma vous-même. Lorsque vous sélectionnez un ZIP dans l'outil de récupération, il analyse le répertoire central et lit ses champs additionnels, puis indique si l'archive utilise ZipCrypto ou WinZip AES, ainsi que la taille de clé AES le cas échéant. La détection s'exécute sur votre appareil, avant que toute récupération ne commence, de sorte que la bonne vérification est choisie automatiquement. Pour voir exactement ce qui se passe à chaque étape, lisez comment fonctionne le processus de récupération.
Utilisation autorisée uniquement
Utilisez cet outil uniquement sur des archives ZIP que vous possédez ou que vous êtes autorisé à ouvrir. Tenter d'ouvrir des fichiers sans autorisation peut enfreindre les lois applicables. Consultez notre Politique d'utilisation acceptable et nos Conditions d'utilisation.
Questions fréquentes
Peut-on voir les noms de fichiers dans un ZIP chiffré ?
En général, oui. Le chiffrement ZIP standard protège le contenu de chaque fichier, mais laisse le répertoire central, y compris les noms, les tailles et les horodatages, en clair. Seul un schéma de chiffrement du répertoire central, ou l'enveloppement de l'archive dans un conteneur chiffré externe, masque les noms.
Comment savoir si mon ZIP utilise ZipCrypto ou AES ?
Un gestionnaire d'archives comme 7-Zip affiche la méthode par entrée, en indiquant par exemple ZipCrypto ou AES-256. ZipRecover détecte aussi le schéma automatiquement lorsque vous sélectionnez le fichier, entièrement sur votre appareil. Voir comment ça marche.
Un ZIP protégé par mot de passe est-il la même chose qu'un ZIP chiffré ?
Dans l'usage courant, oui. Un ZIP qui demande un mot de passe avant d'ouvrir ses fichiers utilise un chiffrement dont la clé provient de ce mot de passe. La vraie différence, c'est le schéma, car ZipCrypto et WinZip AES offrent une robustesse très différente.
Un même ZIP peut-il contenir des fichiers chiffrés et non chiffrés ?
Oui. Comme le chiffrement s'applique par entrée, une archive peut mélanger des fichiers protégés et non protégés, même si la plupart des outils chiffrent soit tous les fichiers, soit aucun.
Chiffrement ZIP
Poursuivre sur ce sujet
Sujets connexes : Récupération de mot de passe ZIP Confidentialité et traitement local
Prêt à récupérer votre mot de passe ZIP ?
Tout s'exécute localement dans votre navigateur. Votre archive ne quitte jamais votre appareil.