Chrome Zero: Μια ομάδα ακαδημαϊκών κατάφερε να δημιουργήσει μια επέκταση του Chrome που μπορεί να εμποδίσει side-channel επιθέσεις που χρησιμοποιούν κώδικα JavaScript για τη διαρροή δεδομένων από τη μνήμη RAM ή τη CPU ενός υπολογιστή.
Το όνομα της επέκτασης είναι Chrome Zero και αυτήν τη στιγμή διατίθεται μόνο στο GitHub και όχι μέσω του επίσημου Chrome Web Store.
Οι ερευνητές δημιούργησαν την επέκταση για να ξαναγράψουν και να προστατεύσουν τις λειτουργίες, τις ιδιότητες και τα JavaScript objects που χρησιμοποιούνται συχνότερα από κάθε κακόβουλο κώδικα JavaScript με στόχο τη διαρροή δεδομένων από τη CPU ή τη μνήμη RAM.
Ανάλυση
Οι ειδικοί αναφέρουν ότι επί του παρόντος υπάρχουν έντεκα state-of-the-art side-channel επιθέσεις που μπορούν να εκτελεστούν μέσω κώδικα JavaScript που εκτελείται σε ένα πρόγραμμα περιήγησης.
Κάθε επίθεση χρειάζεται πρόσβαση σε διάφορες τοπικές λεπτομέρειες, και χρησιμοποιεί κώδικα JavaScript για να διαρρεύσει, να ανακτήσει και να συγκεντρώσει τις απαραίτητες πληροφορίες πριν από αρχίσει με τη πραγματική επίθεση από κάποιο side-channel.
Αφού εξέτασαν κάθε μία από αυτές, οι ερευνητές κατάφεραν να εντοπίσουν πέντε κύριες κατηγορίες δεδομένων/χαρακτηριστικών που προσπαθούν να εκμεταλλευτούν οι side-channel JavaScript επιθέσεις: διευθύνσεις μνήμης που ανακτώνται από την JS, ακριβείς πληροφορίες χρονισμού (χρονική διαφορά), web workers, δεδομένα που μοιράζονται μεταξύ του κώδικα JS και δεδομένα από τους αισθητήρες των συσκευών.
Πως λειτουργεί η επέκταση
Η επέκταση Chrome Zero παραβιάζει ουσιαστικά τον κώδικα JavaScript που πρόκειται να τρέξει μέσω του Chrome για να ξαναγράψει ορισμένες λειτουργίες, ιδιότητες και αντικείμενα (objects) του JavaScript εξουδετερώνοντας τα αρνητικά αποτελέσματα κάποιας side-channel επίθεσης.
Οι εμπειρογνώμονες δήλωσαν ότι παρά την παρεμβατική συμπεριφορά της επέκτασης, οι δοκιμές έδειξαν ελάχιστο αντίκτυπο στην απόδοση του browser αφού κάνει χρήση μόνο 1,54% των πόρων και επιφέρει μια καθυστέρηση στη φόρτωση της σελίδας που κυμαίνεται από 0,01064 έως 0,08908 δευτερόλεπτα, ανάλογα με τον αριθμό των πολιτικών προστασίας που ισχύουν κατά το χρόνο εκτέλεσης.
Επιπλέον, ως αποτέλεσμα των προστατευτικών μέτρων της επέκτασης, η ερευνητική ομάδα αναφέρει ότι το Chrome Zero θα ήταν σε θέση να αποκλείσει το 50% των Zero Day του Chrome που εντοπίστηκαν από την κυκλοφορία του Chrome 49 και μετά.
Πώς να εγκαταστήσετε την επέκταση
Όπως αναφέραμε η επέκταση δεν διατίθεται ακόμα ακόμα μέσω του Chrome Web Store. Όμως μπορείτε να την εγκαταστήσετε εύκολα:
Κατεβάστε την επέκταση και από την σελίδα διαχείρισης επεκτάσεων του Chrome (chrome://extensions), κάνοντας κλικ στο “Load Unpacked”, επιλέξτε το φάκελο “chromezero” μέσα από τον πηγαίο κώδικα της επέκτασης.
Περισσότερες πληροφορίες είναι διαθέσιμες σε ένα paper με τίτλο “JavaScript Zero: Real JavaScript and Zero Side-Channel Attacks,” που παρουσιάστηκε τέλη Φεβρουαρίου στο NDSS Symposium που πραγματοποιήθηκε στο San Diego της California. Το paper είναι διαθέσιμο online από εδώ και εδώ, ενώ το βίντεο της παρουσίασης στο NDSS είναι παρακάτω:
- Password Alert Επιπλέον προστασία από την Google
- Δημοσιεύστε tweets από τη γραμμή διευθύνσεων του Chrome
- Google Chrome: από τον Ιούλιο μη ασφαλείς οι σελίδες με HTTP