Τι είναι το σφάλμα Shellshock και πώς να το επιδιορθώσετε στο OS X
Miscellanea / / February 27, 2022
![Shutterstock 145700960](/f/842da6d1fd54752ad5bfc9f89d6eb2b2.jpg)
Αιμορραγία της καρδιάς. Νευρική διαταραχή. Λοιπόν, μάθαμε τα ονόματα αυτών των επικίνδυνων σφαλμάτων που μοιάζουν με τίτλους τραγουδιών Taylor Swift. Αιμορραγία της καρδιάς επηρέασε σχεδόν κάθε ιστότοπο εκεί έξω. Ήταν ένα διαβόητο σφάλμα που είχε παραμείνει αδρανές για χρόνια και ενώ η επιδιόρθωση ήταν εύκολη, έπρεπε να εφαρμοστεί από κάθε μεμονωμένο προγραμματιστή.
Ο ειδικός ασφαλείας Robert Graham λέει ότι το Shellshock είναι μεγαλύτερο από το Heartbleed.
Νομίζω ότι έκανα λάθος που είπα #νευρική διαταραχή ήταν τόσο μεγάλο όσο #αιμορραγεί. είναι μεγαλύτερο.
— () {:;}Robert Graham (@ErrataRob) 25 Σεπτεμβρίου 2014
Τι ακριβώς είναι λοιπόν αυτό το σφάλμα Shellshock και πώς επηρεάζει το Mac σας; Ας μιλήσουμε για αυτό και τη λύση.
Τι είναι το Shellshock;
Κάτω από τη γραφική διεπαφή χρήστη εκτελείται κώδικας – εντολές που εκτελούν διαδικασίες και σας παρέχουν την έξοδο στην οθόνη.
Στο Bash, τη διεπαφή γραμμής εντολών στο OS X, μια συμβολοσειρά κειμένου μπορεί να αποθηκευτεί ως μεταβλητή. Οι προγραμματιστές μετατρέπουν το κείμενο σε μεταβλητές, ώστε να μην χρειάζεται να το πληκτρολογούν ξανά και ξανά.
Για παράδειγμα, μπορείτε να πείτε:
Z ='αυτή είναι μια μεγάλη σειρά κειμένου'
Και αργότερα αν πείτε ηχώ $Z, η γραμμή εντολών θα εισαγάγει το κείμενο όπου το θέλετε. Αυτό προορίζεται να αντιμετωπίζεται ως κείμενο και όχι ως εντολή. Και εδώ είναι το σφάλμα.
Στη γραμμή εντολών Bash που χρησιμοποιείται από το Linux και το OS X, εάν πληκτρολογήσετε έναν συγκεκριμένο χαρακτήρα στην αρχή της μεταβλητής, μπορείτε να τον μετατρέψετε σε εντολή.
Το κείμενο είναι: () { :;};
Αυτό σημαίνει ότι εντολές που δεν έχουν εγκριθεί από το σύστημα ή τον προγραμματιστή, ακόμη και εντολές που έχουν αποκλειστεί λόγω κακόβουλης ή ενοχλητικής φύσης μπορούν να εκτελεστούν εάν έχουν αυτό το πρόθεμα.
![Shellshock 100455590 Μεγάλο](/f/14d7909a427bb2cada26c5d7e9639642.png)
Το Shellshock (ή το σφάλμα Bash αν είμαστε τεχνικοί) περιορίζεται μόνο σε συστήματα που βασίζονται στο UNIX. Σημαίνει OS X και Linux. Οι χρήστες των Windows δεν επηρεάζονται από αυτό το σφάλμα.
Για μια πιο τεχνική εξήγηση ρίξτε μια ματιά Η εξαιρετική ανάλυση του Vox για το σφάλμα Shellshock. Εναλλακτικά, ρίξτε μια ματιά στο παρακάτω βίντεο για την ίδια απλή εξήγηση, με βρετανική προφορά.
Πώς σας επηρεάζει το σφάλμα Shellshock
Απευθείας, δεν το κάνει.
Αλλά ενώ οι εφαρμογές στο OS X εκτελούνται σε λειτουργία sandboxed, μιλάνε μεταξύ τους – για να μεταφορτώσουν εργασίες σε άλλες εφαρμογές ή για να ζητήσουν λειτουργικότητα σε επίπεδο συστήματος. Όλη αυτή η συζήτηση γίνεται με χρήση κώδικα, στο Τερματικό.
Κατά τη διάρκεια μιας από αυτές τις ανταλλαγές, μια εφαρμογή μπορεί να προσθέσει το πρόθεμα στα εισαγωγικά και να το μετατρέψει σε εντολή. Αυτές οι εντολές μπορούν είτε να σκουπίσουν τον υπολογιστή σας, να τον καταστήσουν άχρηστο, να αντιγράψουν τα περιεχόμενα της μονάδας δίσκου σας ή οποιοδήποτε αριθμό πραγμάτων είναι δυνατό μέσω της γραμμής εντολών.
Πώς να επιδιορθώσετε το σφάλμα Shellshock
![Ενημέρωση Bash](/f/4684f89a48307192ed393189626c9c58.png)
Ευτυχώς, η Apple είπε ότι μόνο ένας μικρός αριθμός χρηστών του OS X είναι ευάλωτοι στο σφάλμα Shellshock. Ωστόσο, συνιστάται εάν χρησιμοποιείτε Mac με OS X Lion, Mountain Lion ή Mavericks, να εγκαταστήσετε την ενημέρωση επιδιόρθωσης από τους παρακάτω συνδέσμους. Δεν υπάρχει ακόμα καμία επιδιόρθωση για τους χρήστες Yosemite beta.
- λιοντάρι
- Λιοντάρι του βουνού
- Μάβερικς
Η ενημέρωση για το Mavericks είναι μόνο 3,2 MB και διατίθεται ως αρχείο DMG. Η διαδικασία εγκατάστασης είναι απλή και δεν χρειάζεται καν να επανεκκινήσετε το Mac σας.
![Ενημέρωση Bash 2](/f/dddec9cc8dc9755908351ee1c3ce4bbc.png)
Είναι ένα τυπικό πρόγραμμα εγκατάστασης πακέτων σε ένα αρχείο DMG. Ανοίξτε το πρόγραμμα εγκατάστασης και πατήστε Επόμενο μερικές φορές και η ενημέρωση θα εγκατασταθεί.
![Ενημέρωση Bash 4](/f/759c004e59d75b5dd6d82c60bcf8baac.png)
Για αυτό πρόκειται. Μείνε ασφαλής.
Κορυφαία εικόνα μέσω Shutterstock
Τελευταία ενημέρωση στις 03 Φεβρουαρίου 2022
Το παραπάνω άρθρο μπορεί να περιέχει συνδέσμους συνεργατών που βοηθούν στην υποστήριξη της Guiding Tech. Ωστόσο, δεν επηρεάζει τη συντακτική μας ακεραιότητα. Το περιεχόμενο παραμένει αμερόληπτο και αυθεντικό.