fixmint
EL

Ασφαλές το αρχείο ZIP; Ελέγξτε το πριν το αποσυμπιέσετε

Από · · 4 λεπτά ανάγνωση

Ελέγξτε ένα αρχείο ZIP πριν το αποσυμπιέσετε. Ο πίνακας περιεχομένων του εμφανίζει κάθε αρχείο με το όνομά του, το μέγεθός του και πόσο συμπιέστηκε. Πέντε πράγματα εμφανίζονται εκεί όταν ένα ZIP προσπαθεί να προκαλέσει πρόβλημα: μέγεθος που φουσκώνει κατά την αποσυμπίεση, ονόματα που βγαίνουν έξω από τον φάκελό τους, δεύτερη κατάληξη που κρύβει τον πραγματικό τύπο, κρυπτογραφημένη καταχώριση και αρχείο του οποίου ο πραγματικός τύπος δεν ταιριάζει με το όνομά του. Ανοίξτε πρώτα το ZIP και αποσυμπιέστε μόνο όσα περιμένατε.

Προβολή ZIPΤι περιέχει αυτό το ZIP;Κάντε το δωρεάν

Τι δείχνει ο πίνακας περιεχομένων ενός ZIP

Ένα ZIP αποθηκεύει κάθε αρχείο ως καταχώριση. Στο τέλος του αρχείου κρατά έναν κατάλογο, που λέγεται κεντρικός κατάλογος (central directory), με μία εγγραφή για κάθε καταχώριση. Κάθε εγγραφή περιέχει το όνομα και τη διαδρομή της καταχώρισης, το μέγεθός της πριν και μετά τη συμπίεση, τη μέθοδο συμπίεσης, ένα άθροισμα ελέγχου που λέγεται CRC-32 (ένας μικρός αριθμός που υπολογίζεται από το περιεχόμενο και χρησιμεύει για να εντοπίζεται βλάβη), και αν η καταχώριση είναι κρυπτογραφημένη.

Τα προγράμματα αποσυμπίεσης διαβάζουν πρώτα αυτή τη λίστα. Η προβολή ZIP διαβάζει μόνο τη λίστα, οπότε μπορείτε να δείτε τι περιέχει το αρχείο χωρίς να αποσυμπιέσετε τίποτα. Τίποτα μέσα στο αρχείο δεν εκτελείται.

Βόμβες ZIP: μικρά αρχεία που αποσυμπιέζονται τεράστια

Η συμπίεση δουλεύει αντικαθιστώντας επαναλαμβανόμενα δεδομένα με σύντομους κωδικούς, οπότε όσο περισσότερη επανάληψη, τόσο μικρότερο το αποτέλεσμα. Ο λόγος συμπίεσης είναι το μέγεθος χωρίς συμπίεση διά το μέγεθος με συμπίεση. Οι μεγάλες σειρές επαναλαμβανόμενων δεδομένων συμπιέζονται εξαιρετικά καλά. Η συνήθης μέθοδος του ZIP μπορεί να μικρύνει μια μεγάλη σειρά ίδιων bytes περίπου χίλιες φορές.

Μια βόμβα ZIP το εκμεταλλεύεται. Είναι ένα μικρό αρχείο που αποσυμπιέζεται σε πολλά γιγαμπάιτ, μερικές φορές με αρχεία μέσα σε αρχεία για να πολλαπλασιάσει το μέγεθος. Η αποσυμπίεσή του γεμίζει τον δίσκο και μπορεί να παγώσει τον υπολογιστή.

Τα συνηθισμένα αρχεία δείχνουν τον φυσιολογικό λόγο. Το κείμενο και ο κώδικας συμπιέζονται πολύ. Οι φωτογραφίες, τα βίντεο και τα αρχεία που είναι ήδη συμπιεσμένα, όπως .docx, .xlsx και .jpg, σχεδόν δεν μικραίνουν. Λόγος στις εκατοντάδες για κάτι που θα έπρεπε να είναι απλό έγγραφο είναι προειδοποιητικό σημάδι.

Ονόματα που βγαίνουν έξω από τον φάκελο

Κάθε όνομα καταχώρισης μπορεί να περιέχει φακέλους. Ένα όνομα όπως ../../Startup/update.bat λέει στον αποσυμπιεστή να ανέβει δύο επίπεδα και να γράψει σε φάκελο εκκίνησης, όπου το πρόγραμμα θα τρέχει κάθε φορά που συνδέεστε. Αυτό λέγεται διάβαση διαδρομής (path traversal) ή «zip slip». Οι προσεκτικοί αποσυμπιεστές αφαιρούν τα μέρη ../. Τα παλιότερα εργαλεία και τα σενάρια που έχουν γράψει άνθρωποι μπορεί να μην τα αφαιρούν.

Ένα όνομα που ξεκινά με κάθετο, όπως /etc/... ή C:\..., είναι το ίδιο πρόβλημα: προσπαθεί να γράψει σε συγκεκριμένο σημείο του δίσκου σας. Η προβολή δείχνει τα ονόματα ακριβώς όπως είναι αποθηκευμένα, ώστε να τα διαβάσετε πριν γραφτεί οτιδήποτε.

Διπλές καταλήξεις και κρυμμένοι τύποι

Η τελευταία κατάληξη του ονόματος ενός αρχείου λέει στο σύστημα τι είδους αρχείο είναι. Το invoice.pdf.exe τελειώνει σε .exe, άρα είναι πρόγραμμα, παρόλο που ξεκινά με όνομα που μοιάζει με PDF. Τα Windows κρύβουν από προεπιλογή την κατάληξη των γνωστών τύπων αρχείων, οπότε το όνομα μπορεί να εμφανίζεται ως «invoice.pdf».

Ελέγξτε τον πραγματικό τύπο από τα πρώτα bytes

Κάθε τύπος αρχείου αρχίζει με μερικά bytes υπογραφής. Η κατάληξη είναι μόνο ετικέτα, και όποιος μπορεί να την αλλάξει. Ελέγξτε τον πραγματικό τύπο ενός αρχείου: το εργαλείο διαβάζει αυτά τα πρώτα bytes και τα συγκρίνει με το όνομα.

ΤύποςΠρώτα bytes (δεκαεξαδικό)
Έγγραφο PDF25 50 44 46 (το κείμενο %PDF)
Εικόνα PNG89 50 4E 47
Εικόνα JPEGFF D8 FF
ZIP, και αρχεία Word ή Excel (είναι ZIP μέσα)50 4B 03 04 (το κείμενο PK)
Πρόγραμμα των Windows4D 5A (το κείμενο MZ)

Μια ασυμφωνία δεν αποδεικνύει ότι ένα αρχείο είναι επιβλαβές. Σημαίνει όμως ότι το αρχείο δεν είναι αυτό που λέει το όνομά του, και αυτό αρκεί για να σταματήσετε και να ελέγξετε από πού προήλθε.

Κρυπτογραφημένες καταχωρίσεις

Μια καταχώριση με κωδικό κρύβει το περιεχόμενό της. Η προβολή μπορεί να δείξει ακόμη τα ονόματα και τα μεγέθη, αλλά τίποτα μέσα δεν μπορεί να ελεγχθεί εδώ, και ούτε οι σαρωτές μπορούν να διαβάσουν μέσα της. Γι' αυτό οι επιτιθέμενοι χρησιμοποιούν κρυπτογραφημένα αρχεία για να περάσουν αρχεία από τα φίλτρα. Οι τραπεζικές καταστάσεις και τα φορολογικά έντυπα κρυπτογραφούνται επίσης συχνά επίτηδες. Αν ο αποστολέας είναι κάποιος που γνωρίζετε, ζητήστε τον κωδικό από άλλο κανάλι και ανοίξτε το αρχείο μόνο όταν ξέρετε ποιος το έστειλε.

Σκουπίδια από Mac και Windows

Δύο συστήματα προσθέτουν αρχεία που δεν δημιουργήσατε:

  • macOS αποθηκεύει επιπλέον δεδομένα για κάθε αρχείο σε κρυφό φάκελο __MACOSX, με ονόματα ._ δίπλα στα αρχεία, και γράφει αρχεία .DS_Store που κρατούν τις ρυθμίσεις προβολής του Finder.
  • Windows προσθέτει το Thumbs.db, μια προσωρινή μνήμη μικρογραφιών, και το desktop.ini, που περιέχει τις ρυθμίσεις εμφάνισης του φακέλου.

Είναι αβλαβή, αλλά μπερδεύουν το αρχείο και τον άνθρωπο που το λαμβάνει.

Καθαρίστε το αρχείο πριν το στείλετε

Καθαρίστε το ZIP σας δίνει νέο αρχείο χωρίς τα αρχεία Mac και Windows. Το αρχικό σας μένει όπως ήταν. Μια ασφαλής σειρά:

  1. Ανοίξτε το αρχείο στην προβολή ZIP και διαβάστε κάθε όνομα.
  2. Ελέγξτε όποιο αρχείο έχει όνομα ή τύπο που μοιάζει λάθος με τον έλεγχο τύπου αρχείου.
  3. Καθαρίστε το αρχείο και ανοίξτε το καθαρό αντίγραφο για να βεβαιωθείτε ότι περιέχει ό,τι θέλατε να στείλετε.
  4. Στείλτε το καθαρό αντίγραφο.

Ειδικές περιπτώσεις

  • Αρχεία μέσα σε αρχεία. Η προβολή δείχνει την εξωτερική λίστα. Ανοίξτε το εσωτερικό αρχείο χωριστά και ελέγξτε το με τον ίδιο τρόπο.
  • Κατεστραμμένα αρχεία. Ο κεντρικός κατάλογος βρίσκεται στο τέλος, οπότε ένα χαλασμένο τέλος μπορεί να εμποδίσει το άνοιγμα του ZIP εντελώς. Αυτό είναι πρόβλημα βλάβης, όχι απόδειξη ότι το αρχείο είναι ασφαλές. Ελέγξτε το για βλάβη.
  • Αυτοαποσυμπιεζόμενα αρχεία. Ένα αρχείο με πρόγραμμα συνημμένο, που συχνά έχει όνομα .exe, είναι πρόγραμμα. Μην το εκτελείτε αν δεν εμπιστεύεστε την πηγή.
  • Μια καθαρή λίστα δεν είναι εγγύηση. Μια τακτοποιημένη λίστα δείχνει ότι τα ονόματα και τα μεγέθη φαίνονται φυσιολογικά. Δεν αποδεικνύει ότι κάθε αρχείο είναι αβλαβές. Μην εκτελείτε πρόγραμμα από ένα αρχείο που δεν εμπιστεύεστε, ακόμη και αφού το ελέγξετε.

Μετάφραση από το Αγγλικό πρωτότυπο με τη βοήθεια τεχνητής νοημοσύνης.

Σχόλια

    Δεν υπάρχουν σχόλια ακόμη. Γίνετε οι πρώτοι.

    Η βαθμολογία σας (προαιρετικό)

    Το email σας δεν εμφανίζεται ούτε αποθηκεύεται ποτέ.

    Εξώφυλλο του Digital Workflow ToolkitDigital Workflow Toolkit

    Συνταγές, πρότυπα και μοτίβα για την αλυσίδωση μικρών εργασιών με αρχεία (μετατροπή, μετονομασία, συμπίεση, συγχώνευση) σε ροές εργασίας που λειτουργούν πάντα με τον ίδιο τρόπο.

    $19.00Αγοράστε στο GumroadΣτα αγγλικά