fixmint
IT

Questo file ZIP è sicuro da aprire? Controllalo prima di estrarlo

Di · · 4 min di lettura

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 gratis

Cosa 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.

TipoPrimi byte (esadecimale)
Documento PDF25 50 44 46 (il testo %PDF)
Immagine PNG89 50 4E 47
Immagine JPEGFF D8 FF
ZIP, e file Word o Excel (sono ZIP al loro interno)50 4B 03 04 (il testo PK)
Programma Windows4D 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_Store che conservano le impostazioni di visualizzazione del Finder.
  • Windows aggiunge Thumbs.db, una cache delle miniature, e desktop.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:

  1. Apri l'archivio nel Visualizzatore ZIP e leggi ogni nome.
  2. Controlla i file il cui nome o tipo sembra sbagliato con il Verificatore tipo file.
  3. Pulisci l'archivio, poi apri la copia pulita per verificare che contenga ancora ciò che volevi inviare.
  4. 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.

    La tua valutazione (facoltativa)

    La tua email non viene mai mostrata né conservata.

    Copertina di Digital Workflow ToolkitDigital Workflow Toolkit

    Ricette, modelli e schemi per concatenare piccole operazioni sui file (convertire, rinominare, comprimere, unire) in flussi di lavoro che funzionano sempre allo stesso modo.

    $19.00Acquistalo su GumroadIn inglese