ZIP — Archivio ZIP
Formato contenitore per archiviare file e cartelle con compressione, metadati e, in alcune varianti, cifratura.
Cos’è un file ZIP?
ZIP è un formato di archivio che raccoglie uno o più file. Il formato supporta metodi di compressione, directory, checksum e diverse modalità di cifratura definite dalle implementazioni e dalle estensioni della specifica APPNOTE.
Le estensioni associate sono .zip. L’estensione aiuta a identificare il formato, ma non sostituisce il controllo della struttura interna e del MIME type.
Caratteristiche tecniche
Un archivio ZIP contiene local file header, dati compressi e central directory. L'implementazione deve validare dimensioni, offset, CRC e limiti prima di estrarre i nomi e i dati.
- Supporta più file e directory in un unico contenitore.
- Metodi comuni: Store e Deflate; altre estensioni dipendono dall'implementazione.
- Può contenere cifratura, ma la sicurezza dipende dal metodo usato e dalla gestione della password.
- L'archivio può essere usato come contenitore per formati moderni come DOCX, XLSX e EPUB.
Come riconoscere un file ZIP
Quando applicabile, la firma iniziale o magic bytes è:
50 4B 03 04 (local file header) oppure 50 4B 05 06 (empty archive)
Come aprirlo
Apri ZIP con la funzione di estrazione del sistema o con un archiviatore aggiornato. Prima di eseguire file estratti, controlla nomi, estensioni effettive e provenienza.
Software compatibili
- 7-Zip — Windows, Linux. Creazione ed estrazione di molti archivi.
- unzip — Linux, macOS, Windows. Estrazione da riga di comando.
Sicurezza
Un archivio è un contenitore e può trasportare eseguibili, macro, script o altri archivi. Considera zip bomb, directory traversal durante l'estrazione, doppie estensioni, file nascosti e mismatch tra nome e contenuto. Non estrarre automaticamente materiale non attendibile in directory sensibili.
Contenuti attivi: Può contenere qualsiasi file, inclusi eseguibili, script, macro e altri contenitori; ZIP non rende attivo il contenuto da solo.
Conversioni
Conversioni disponibili: 7Z, TAR.GZ, RAR.
Cambiano algoritmo, metadati, supporto alla cifratura e struttura dell'archivio. La conversione non neutralizza file eseguibili o contenuti attivi presenti dentro l'archivio.
FAQ
Un file ZIP può contenere virus?
Sì, perché può contenere altri file, compresi eseguibili e script. Il rischio è nel contenuto estratto e nel programma che lo gestisce, non in una proprietà esecutiva automatica di ZIP.
Perché un ZIP è più grande dei file originali?
File già compressi, dati casuali o overhead dell'archivio possono ridurre o annullare il vantaggio della compressione.
