Κυβερνοασφάλεια

Ένας απλός κώδικας CSS κάνει το iPhone να κάνει επανεκκίνηση

Μια απόδειξη της ιδέας (proof of concept) δημοσιεύθηκε στο διαδίκτυο και αφορά ένα πρόβλημα στη μηχανή WebKit, που χρησιμοποιείται κυρίως από τον περιηγητή Safari. Μετά τη φόρτωση μιας σελίδας HTML που περιέχει έναν ειδικό κώδικα CSS, το iOS κολλάει και επανεκκινείται.

Το πρόβλημα αξιοποιείται μέσω του εφέ CSS backdrop-filter, το οποίο εφαρμόζεται σε όλα τα στοιχεία div της σελίδας. Το φίλτρο φόντου είναι ένα νέο χαρακτηριστικό για την CSS και επιτρέπει τη θόλωση ή την παραμόρφωση των χρωμάτων στην περιοχή πίσω από ένα στοιχείο. Μια τέτοια διαδικασία απαιτεί σημαντικούς πόρους, κάτι που απασχολεί εδώ και καιρό ορισμένους προγραμματιστές.

Η βασιμότητα αυτών των ανησυχιών αποδείχθηκε το Σαββατοκύριακο από τον προγραμματιστή και ειδικό σε θέματα ασφαλείας Sabri Haddouche, ο οποίος ανακάλυψε το πρόβλημα. Ο ερευνητής δημοσίευσε στο Twitter του τον σύνδεσμο προς το PoC exploit, καθώς και ένα βίντεο επίδειξης της επίθεσης, η οποία οδήγησε σε επαναφορά του smartphone. Ανάλογα με την έκδοση του λειτουργικού συστήματος, η επίθεση προκαλεί είτε μια απλή επανεκκίνηση και επανεκκίνηση της διεπαφής χρήστη, είτε πανικό του πυρήνα (kernel panic), οδηγώντας επίσης σε επανεκκίνηση.

Ο ερευνητής δημιούργησε επίσης μια ειδική σελίδα για να δείξει το πρόβλημα εν δράσει.

Στην προκειμένη περίπτωση, ο Addush επισημαίνει ότι το σφάλμα δεν επηρεάζει μόνο το iOS, αλλά μπορεί να έχει αρνητικές συνέπειες και στο macOS. Σύμφωνα με τον ερευνητή, στην τρέχουσα μορφή της (μόνο HTML και CSS), η επίθεση «παγώνει» το Safari και επιβραδύνει το macOS για ένα ολόκληρο λεπτό, και μόνο μετά από αυτό ο χρήστης θα είναι σε θέση να κλείσει την προβληματική καρτέλα.

Μια πιο σοβαρή επίθεση στην έκδοση του προγράμματος περιήγησης για υπολογιστές θα απαιτούσε τροποποίηση του exploit και προσθήκη JavaScript. Ωστόσο, ο ερευνητής δεν τόλμησε να δημοσιεύσει αυτό το exploit, καθώς το πρόβλημα παραμένει ακόμη και μετά την επανεκκίνηση της συσκευής: το Safari φορτώνει ξανά την κακόβουλη σελίδα και ο κύκλος επαναλαμβάνεται.

Ο ειδικός έχει ήδη ενημερώσει τους μηχανικούς της Apple για την ευπάθεια και ανέφερε ότι εξετάζουν το πρόβλημα.

Η γνώμη σας