Este sigur acest ZIP? Verifică-l înainte de dezarhivare
Verifică un fișier ZIP înainte să îl dezarhivezi. Lista lui de conținut arată fiecare fișier, cu numele, dimensiunea și cât s-a micșorat. Există cinci semne că un ZIP încearcă să facă rele: o dimensiune care crește enorm la dezarhivare, nume care ies din folderul lor, o a doua extensie care ascunde tipul real, o intrare criptată și un fișier al cărui tip real nu corespunde cu numele. Mai întâi privește în interiorul ZIP-ului și dezarhivează doar ce te aștepți să găsești.
Vizualizator ZIPCe este în acest ZIP?Încearcă gratuitCe arată lista de conținut a unui ZIP
Un ZIP păstrează fiecare fișier ca o intrare. La final, arhiva păstrează o listă numită directorul central, cu câte o înregistrare pentru fiecare intrare. Fiecare înregistrare conține numele și calea intrării, dimensiunea înainte și după comprimare, metoda de comprimare, o sumă de control numită CRC-32 (un număr scurt calculat din conținut, folosit pentru a depista deteriorările) și dacă intrarea este criptată.
Programele de dezarhivare citesc mai întâi această listă. Vizualizatorul ZIP citește doar lista, așa că poți vedea ce conține fără să dezarhivezi nimic. Nimic din arhivă nu se execută.
Bombele ZIP: fișiere mici care se dezarhivează enorm
Comprimarea înlocuiește datele repetate cu coduri scurte, deci cu cât sunt mai multe repetiții, cu atât rezultatul este mai mic. Raportul de compresie este dimensiunea necomprimată împărțită la dimensiunea comprimată. Șirurile lungi de date repetate se comprimă foarte bine. Metoda obișnuită ZIP poate micșora un șir lung de octeți identici de aproximativ o mie de ori.
O bombă ZIP profită de asta. Este o arhivă mică, ce se dezarhivează în mai mulți gigaocteți, uneori cu arhive puse una în alta, ca să se multiplice dimensiunea. Dezarhivarea uneia umple discul și poate bloca calculatorul.
Fișierele obișnuite îți arată care este raportul normal. Textul și codul se micșorează mult. Fotografiile, videoclipurile și fișierele deja comprimate, precum .docx, .xlsx și .jpg, abia se micșorează. Un raport de sute la ceva ce ar trebui să fie un document simplu este un semn de alarmă.
Nume care ies din folder
Numele fiecărei intrări poate include foldere. Un nume precum ../../Startup/update.bat îi spune programului de dezarhivare să urce două niveluri și să scrie într-un folder de pornire, unde programul ar rula de fiecare dată când te conectezi. Aceasta se numește traversare de cale, sau „zip slip”. Programele de dezarhivare atente elimină părțile ../. Uneltele mai vechi și scripturile făcute acasă s-ar putea să nu o facă.
Un nume care începe cu o bară, precum /etc/... sau C:\..., are aceeași problemă: încearcă să scrie într-un loc fix de pe disc. Vizualizatorul arată numele exact cum sunt stocate, așa că le poți citi înainte ca ceva să fie scris.
Extensii duble și tipuri ascunse
Ultima extensie a unui nume de fișier îi spune sistemului ce fel de fișier este. invoice.pdf.exe se termină în .exe, deci este un program, chiar dacă începe cu un nume care arată ca un PDF. Implicit, Windows ascunde extensia tipurilor de fișiere cunoscute, așa că numele poate apărea ca „invoice.pdf”.
Verifică tipul real după primii octeți
Fiecare tip de fișier începe cu câțiva octeți de semnătură. Extensia este doar o etichetă, iar oricine o poate schimba. Verifică tipul real al unui fișier citește acei primii octeți și îi compară cu numele.
| Tip | Primii octeți (hexazecimal) |
|---|---|
| Document PDF | 25 50 44 46 (textul %PDF) |
| Imagine PNG | 89 50 4E 47 |
| Imagine JPEG | FF D8 FF |
| ZIP, precum fișierele Word sau Excel (sunt ZIP-uri în interior) | 50 4B 03 04 (textul PK) |
| Program Windows | 4D 5A (textul MZ) |
O nepotrivire nu dovedește că fișierul este periculos. Înseamnă însă că fișierul nu este ceea ce spune numele, iar asta este motiv suficient ca să te oprești și să verifici de unde vine.
Intrări criptate
O intrare protejată cu parolă își ascunde conținutul. Vizualizatorul poate arăta în continuare numele și dimensiunile, dar aici nu se poate verifica nimic din interior, iar scanerele nu pot citi nici ele înăuntru. De aceea, atacatorii folosesc arhive criptate ca să treacă fișierele de filtre. Extrasele de cont și formularele fiscale sunt și ele deseori criptate intenționat. Dacă expeditorul este cineva pe care îl cunoști, cere parola printr-un alt canal și deschide arhiva doar când știi cine a trimis-o.
Gunoaiele de pe Mac și Windows
Două sisteme adaugă fișiere pe care nu le-ai creat tu:
- macOS salvează date suplimentare pentru fiecare fișier într-un folder ascuns
__MACOSX, cu nume._lângă fișiere, și scrie fișiere.DS_Store, care păstrează setările de afișare ale Finder. - Windows adaugă
Thumbs.db, o memorie cache cu miniaturi, șidesktop.ini, care păstrează setările de afișare ale folderelor.
Sunt inofensive, dar încarcă arhiva și îl încurcă pe cel care o primește.
Curăță arhiva înainte s-o trimiți
Curăță fișierul ZIP îți oferă o arhivă nouă, fără fișierele de Mac și Windows. Originalul rămâne neschimbat. Un pas sigur:
- Deschide arhiva în Vizualizatorul ZIP și citește fiecare nume.
- Verifică orice fișier al cărui nume sau tip pare greșit cu Verificatorul de tip fișier.
- Curăță arhiva, apoi deschide copia curățată ca să confirmi că mai conține ce voiai să trimiți.
- Trimite copia curățată.
Cazuri speciale
- Arhive în arhive. Vizualizatorul arată lista exterioară. Deschide arhiva interioară separat și verific-o în același fel.
- Arhive deteriorate. Directorul central se află la final, așa că un final stricat poate împiedica deschiderea ZIP-ului. Aceasta este o problemă de deteriorare, nu o dovadă că arhiva este sigură. Verifică-o pentru deteriorări.
- Fișiere auto-dezarhivabile. O arhivă cu un program atașat, adesea cu numele .exe, este un program. Nu-l rula decât dacă ai încredere în sursă.
- O listă curată nu este o garanție. O listă ordonată arată că numele și dimensiunile par normale. Nu dovedește că fiecare fișier este inofensiv. Nu rula un program dintr-o arhivă în care nu ai încredere, nici după ce ai verificat-o.
Tradus din Original în engleză cu ajutorul AI.
Comentarii
Încă nu sunt comentarii. Fii primul.


