Infrastructure
GZIP : GNU zip, format et outil de compression de fichiers fondés sur l'algorithme DEFLATE. « Le format qui rend les données plus petites sans rien leur retirer », par analogie avec la valise bien pliée : tout y est, à condition de ne pas la déballer dans un placard trop petit.
Origine : Écrit en 1992 par Jean-loup Gailly et Mark Adler pour le projet GNU, afin de remplacer l'outil compress, entravé par des brevets sur l'algorithme LZW (Lempel-Ziv-Welch). Le format, décrit dans la RFC 1952, compresse sans perte un seul flux de données ; pour regrouper plusieurs fichiers, on les assemble d'abord avec tar, d'où les archives .tar.gz.
Où on le croise : Compression des réponses web (Content-Encoding: gzip), des journaux archivés, des sauvegardes et des rapports agrégés DMARC, que les messageries envoient en pièce jointe .gz ou .zip.
Bombe de décompression : Quelques mégaoctets compressés peuvent se déplier en gigaoctets. Un service qui décompresse sans plafonner la taille de sortie offre à n'importe quel expéditeur le moyen de remplir son disque ou sa mémoire, générosité rarement prévue au budget.
Compression et secret : Compresser ensemble un secret et du texte choisi par un attaquant, puis chiffrer, laisse fuiter de l'information par la taille du résultat. C'est le principe des attaques CRIME (Compression Ratio Info-leak Made Easy, 2012) et BREACH (Browser Reconnaissance and Exfiltration via Adaptive Compression of Hypertext, 2013) contre TLS et HTTP.
Ce qui arrive si on s'en passe
Sans compression, journaux et sauvegardes occupent plusieurs fois plus de place ; on finit par en garder moins, donc par en savoir moins le jour de l'enquête. Mais le danger vient surtout de l'usage sans méfiance : un analyseur de rapports DMARC qui décompresse tout ce qu'il reçoit sans limite de taille se laisse remplir par le premier plaisantin venu, et une application web qui compresse un jeton secret à côté de texte contrôlé par l'utilisateur le laisse deviner caractère par caractère. Le format est innocent ; c'est la confiance qui déborde.
Explication de la marmotte
GZIP est un outil qui rend les fichiers plus petits sans rien perdre, un peu comme on roule des vêtements pour les faire tenir dans un sac. Quand on décompresse, on retrouve exactement le fichier de départ. On l'utilise partout : pour accélérer les sites web, ranger les sauvegardes ou envoyer des rapports. Le piège, c'est qu'un tout petit fichier compressé peut cacher un fichier énorme, capable de remplir un disque si on l'ouvre sans précaution.
Où ce terme est utilisé
- Frontières : cacher, coder, compresser et détruire (2 occurrences)
- Déployer DMARC de observation à reject (1 occurrence)
- Pourquoi les builds reproductibles échouent souvent (1 occurrence)
