Questo file ZIP è sicuro da aprire? Controllalo prima di estrarlo
Controlla uno ZIP prima di estrarlo. Il suo indice elenca ogni file con nome, dimensione e quanto si è ridotto. Cinque segnali indicano che uno ZIP potrebbe causare problemi: una dimensione che esplode una volta estratto, nomi che escono dalla propria cartella, una seconda estensione che nasconde il tipo reale, una voce cifrata e un file il cui tipo reale non corrisponde al nome. Guarda dentro lo ZIP per primo, ed estrai solo ciò che ti aspetti.
Visualizzatore ZIPCosa c'è dentro questo ZIP?Usalo gratisCosa mostra l'indice di uno ZIP
Uno ZIP conserva ogni file come una voce. Alla fine dell'archivio tiene un elenco, chiamato directory centrale, con un record per voce. Ogni record contiene il nome e il percorso della voce, la sua dimensione prima e dopo la compressione, il metodo di compressione, un checksum chiamato CRC-32 (un numero breve calcolato dal contenuto, usato per individuare i danni) e se la voce è cifrata.
Gli strumenti di estrazione leggono prima questo elenco. Il Visualizzatore ZIP legge solo l'elenco, quindi puoi vedere cosa contiene senza estrarre nulla. Nell'archivio non viene eseguito niente.
Zip bomb: file piccoli che si espandono enormemente
La compressione funziona sostituendo i dati ripetuti con codici brevi, quindi più ripetizioni ci sono, più piccolo è il risultato. Il rapporto di compressione è la dimensione non compressa divisa per quella compressa. Le sequenze lunghe di dati ripetuti si comprimono molto bene. Il metodo ZIP più comune può ridurre una lunga sequenza di byte identici di circa mille volte.
Una zip bomb sfrutta proprio questo. È un archivio piccolo che si espande a molti gigabyte, a volte con archivi annidati dentro altri archivi per moltiplicare la dimensione. Estrarne uno riempie il disco e può bloccare il computer.
I file normali danno un'idea del rapporto tipico. Testo e codice si riducono molto. Foto, video e file già compressi, come .docx, .xlsx e .jpg, si riducono appena. Un rapporto nelle centinaia per un file che dovrebbe essere un semplice documento è un segnale d'allarme.
Nomi che escono dalla cartella
Ogni nome di voce può includere cartelle. Un nome come ../../Startup/update.bat dice all'estrattore di salire di due livelli e scrivere in una cartella di avvio, dove il programma verrebbe eseguito ogni volta che accedi. Questo si chiama path traversal, o "zip slip". Gli estrattori accurati eliminano le parti ../. Strumenti più vecchi o script fatti in casa potrebbero non farlo.
Un nome che inizia con una barra, come /etc/... o C:\..., è lo stesso problema: tenta di scrivere in un punto fisso del disco. Il visualizzatore mostra i nomi esattamente come sono memorizzati, così puoi leggerli prima che venga scritto qualsiasi cosa.
Doppie estensioni e tipi nascosti
L'ultima estensione del nome di un file indica al sistema che tipo di file sia. invoice.pdf.exe finisce in .exe, quindi è un programma, anche se inizia con un nome che sembra un PDF. Windows nasconde per impostazione predefinita l'estensione dei tipi di file noti, quindi il nome può apparire come «invoice.pdf».
Controlla il tipo reale dai primi byte
Ogni tipo di file inizia con alcuni byte di firma. L'estensione è solo un'etichetta, e chiunque può cambiarla. Verifica il tipo reale di un file legge questi primi byte e li confronta con il nome.
| Tipo | Primi byte (esadecimale) |
|---|---|
| Documento PDF | 25 50 44 46 (il testo %PDF) |
| Immagine PNG | 89 50 4E 47 |
| Immagine JPEG | FF D8 FF |
| ZIP, e file Word o Excel (sono ZIP al loro interno) | 50 4B 03 04 (il testo PK) |
| Programma Windows | 4D 5A (il testo MZ) |
Una mancata corrispondenza non dimostra che un file sia dannoso. Significa però che il file non è quello che dice il suo nome, ed è motivo sufficiente per fermarsi e verificare da dove arriva.
Voci cifrate
Una voce protetta da password nasconde il suo contenuto. Il visualizzatore può comunque mostrare nomi e dimensioni, ma qui non si può ispezionare nulla al suo interno, e nemmeno gli scanner riescono a leggerlo. Per questo chi attacca usa archivi cifrati per far passare i file oltre i filtri. Anche gli estratti conto bancari e i moduli fiscali sono spesso cifrati di proposito. Se il mittente è una persona che conosci, chiedi la password tramite un altro canale e apri l'archivio solo quando sai chi lo ha inviato.
File inutili di Mac e Windows
Due sistemi aggiungono file che non hai creato:
- macOS memorizza dati extra per ogni file in una cartella nascosta
__MACOSX, con nomi._accanto ai file, e scrive file.DS_Storeche conservano le impostazioni di visualizzazione del Finder. - Windows aggiunge
Thumbs.db, una cache delle miniature, edesktop.ini, che contiene le impostazioni di visualizzazione della cartella.
Sono innocui, ma ingombrano l'archivio e confondono chi lo riceve.
Pulisci un archivio prima di inviarlo
Pulisci lo ZIP ti restituisce un nuovo archivio senza i file di Mac e Windows. L'originale resta com'è. Una sequenza sicura:
- Apri l'archivio nel Visualizzatore ZIP e leggi ogni nome.
- Controlla i file il cui nome o tipo sembra sbagliato con il Verificatore tipo file.
- Pulisci l'archivio, poi apri la copia pulita per verificare che contenga ancora ciò che volevi inviare.
- Invia la copia pulita.
Casi limite
- Archivi dentro archivi. Il visualizzatore mostra l'elenco esterno. Apri l'archivio interno separatamente e controllalo allo stesso modo.
- Archivi danneggiati. La directory centrale si trova alla fine, quindi una fine danneggiata può impedire del tutto l'apertura di uno ZIP. È un problema di danneggiamento, non la prova che l'archivio sia sicuro. Verifica il danneggiamento.
- File autoestraenti. Un archivio con un programma allegato, spesso con estensione .exe, è un programma. Non eseguirlo a meno che non ti fidi della fonte.
- Un elenco pulito non è una garanzia. Un elenco ordinato mostra che nomi e dimensioni sembrano normali. Non dimostra che ogni file sia innocuo. Non eseguire un programma da un archivio di cui non ti fidi, nemmeno dopo averlo controllato.
Tradotto dal Originale in inglese con l'assistenza dell'IA.
Commenti
Nessun commento per ora. Sii il primo.


