Εάν απενεργοποιήσετε την απομόνωση ιστότοπου στο Google Chrome
Miscellanea / / November 29, 2021
Μέχρι τώρα, είναι βέβαιο ότι θα έχετε ακούσει για το «Spectre», το δυσοίωνο μεταγλωττισμένο ελάττωμα ασφαλείας που επηρεάζει σχεδόν όλους τους σύγχρονους CPU. Και δικαίως, καθώς η ευπάθεια περιστρέφεται γύρω από κακόβουλες εφαρμογές και ιστότοπους που έχουν πρόσβαση σε δεδομένα από περιοχές όπου πραγματικά δεν θα έπρεπε. Για να αντιμετωπίσουν συγκεκριμένα αυτό το ζήτημα, τα προγράμματα περιήγησης έχουν αναπτύξει διάφορους μηχανισμούς ασφαλείας και μια τέτοια υλοποίηση ειδικά για το Chrome είναι η απομόνωση ιστότοπου.
![Απενεργοποιήστε την απομόνωση ιστότοπου Επιλεγμένο Chrome](/f/dd8d3720af39173f02b17a24e6c3c971.png)
Το Site Isolation που εισήχθη για πρώτη φορά στο Chrome v63 ως προαιρετική δυνατότητα ασφαλείας, εκτελείται πλέον από προεπιλογή από την έκδοση 67. Από τεχνική άποψη, είναι αρκετά ικανό να μετριάσει τις κερδοσκοπικές επιθέσεις εκτέλεσης (στις οποίες βασίζεται το Specter) λόγω των διαδικασιών sandbox που χρησιμοποιεί.
Αλλά όπως συμβαίνει με οτιδήποτε καλό, έχει ένα τίμημα - για να είμαι συγκεκριμένος, την απόδοση. Επομένως, η απενεργοποίηση της Απομόνωσης ιστότοπου θα βελτιώσει τον τρόπο λειτουργίας του Chrome; Αξίζει τον συμβιβασμό στην ασφάλεια; Ας ανακαλύψουμε.
Φάντασμα και απομόνωση τοποθεσίας
Όπως κάθε άλλο πρόγραμμα περιήγησης, το Google Chrome σάς επιτρέπει να ανοίγετε πολλούς ιστότοπους χρησιμοποιώντας διαφορετικές καρτέλες. Πριν από την εφαρμογή της Απομόνωσης τοποθεσίας, οι καρτέλες χρησιμοποιήθηκαν για την κοινή χρήση κοινών διεργασιών — κάτι που είναι λογικό, καθώς η αντιγραφή εργασιών θα ήταν σπατάλη πόρων του συστήματος. Ωστόσο, αυτή είναι μια κατάσταση ιδανική για να συμβεί μια κακόβουλη επίθεση που βασίζεται σε ελαττωματικό σχεδιασμό της CPU — Spectre.
Οι σύγχρονοι μικροεπεξεργαστές χρησιμοποιούν κερδοσκοπική εκτέλεση για να προφορτώσουν δεδομένα από τη μνήμη του συστήματος στο σημαντικά ταχύτερη κρυφή μνήμη CPU ως μέσο βελτίωσης της συνολικής απόδοσης. Ωστόσο, αυτό προσφέρει μια μοναδική ευκαιρία για κακόβουλο κώδικα να ωθήσει την CPU να ανακτήσει ευαίσθητα δεδομένα στην κρυφή μνήμη του, εκμεταλλευόμενος κοινόχρηστες διαδικασίες. Μόλις τα δεδομένα βρίσκονται στη μνήμη cache της CPU, μένουν απροστάτευτα (σε αντίθεση με τη μνήμη συστήματος) και μπορούν εύκολα να κλαπούν.
![Chrome Απενεργοποίηση απομόνωσης ιστότοπου 1](/f/b274b8ec4245904e5c9fbc596f92a508.png)
Ας υποθέσουμε ότι έχετε ανοιχτές δύο καρτέλες — η μία με τον τραπεζικό σας λογαριασμό και η άλλη με κάποιο τυχαίο ιστότοπο. Θεωρητικά, η τελευταία, υπό τον όρο ότι έχει κακόβουλη πρόθεση, μπορεί να βουτήξει στη μνήμη cache της CPU που χρησιμοποιείται από το προηγούμενη καρτέλα και, στη συνέχεια, φορτώστε και διαβάστε πληροφορίες που κυμαίνονται οπουδήποτε από τα στοιχεία σύνδεσης έως τα κρυπτογραφικά κλειδιά.
Αν και είναι πολύ δύσκολο να φανταστεί κανείς ότι συμβαίνει ένα τέτοιο περιστατικό λόγω της περιορισμένης κρυφής μνήμης της CPU (η οποία είναι μόνο ένα μικρό κλάσμα σε σύγκριση στη μνήμη του συστήματος), ο κακόβουλος κώδικας καθορίζει ακριβώς ποια δεδομένα θα κλέψουν συγκρίνοντας τη διαφορά μεταξύ της πρόσβασης CPU ταχύτητες. Σε τελική ανάλυση, αν τα πράγματα είναι πιο γρήγορα από το συνηθισμένο, τότε αυτό προκαλείται από τα δεδομένα που βρίσκονται ήδη στη μνήμη cache της CPU από ακριβείς εικασίες.
![Chrome Απενεργοποίηση απομόνωσης ιστότοπου 12](/f/1bafd06b60ad14fc1d2aaf96c947e60a.png)
Μετά την ανακάλυψη της ευπάθειας του Spectre, τα προγράμματα περιήγησης άρχισαν να χρησιμοποιούν διάφορες λύσεις (όπως χρονόμετρα χαμηλότερης ανάλυσης για μείωση της ακρίβειας του προσδιορισμού των ταχυτήτων πρόσβασης της CPU) για την απόρριψη στοχευμένων επιθέσεων. Ωστόσο, δεν είναι το τέλειο μέσο για την αντιμετώπιση των απειλών που βασίζονται στο Spectre, εξ ου και ο λόγος για την απομόνωση ιστότοπου.
Το Site Isolation, όπως υποδηλώνει το όνομα, απομονώνει πλήρως τις καρτέλες μεταξύ τους δημιουργώντας ξεχωριστές διεργασίες για όλα τα iframe (ενσωματωμένοι εξωτερικοί σύνδεσμοι), συμπεριλαμβανομένων εκείνων που είναι κοινές σε άλλες καρτέλες. Δεδομένου ότι οι κοινόχρηστες διεργασίες παίζουν μεγάλο ρόλο στην παρακολούθηση και ανάγνωση πληροφοριών από κακόβουλο κώδικα άλλες καρτέλες, η χρήση ανεξάρτητων διεργασιών από την Απομόνωση ιστότοπου λειτουργεί καλά στον μετριασμό τέτοιων διαδικασιών τρωτά σημεία.
Εξετάζοντας το προηγούμενο παράδειγμά μας, με ενεργοποιημένη την Απομόνωση ιστότοπου, η πύλη του τραπεζικού λογαριασμού σας εκτελείται με μια εντελώς διαφορετική διαδικασία και δεν μοιράζεται τίποτα παρόμοιο με την άλλη καρτέλα. Αυτή η «απομόνωση» μειώνει στο ελάχιστο την πιθανότητα κλοπής πληροφοριών σε περίπτωση παραβίασης.
Αυξημένη επιβάρυνση μνήμης
Επομένως, πρέπει να αναρωτιέστε εάν η απομόνωση τοποθεσίας έχει κόστος για την απόδοση λόγω της πρόσθετης μνήμης συστήματος που χρησιμοποιείται από κάθε ανεξάρτητη διαδικασία — καρτέλα προγράμματος περιήγησης. Σύμφωνα με το ιστολόγιο Google Online Security, η εφαρμογή ασφαλείας χρησιμοποιεί έως και 10-13% περισσότερη μνήμη RAM από ό, τι αν η δυνατότητα δεν είναι ενεργή εξαρχής.
Ας ελέγξουμε πόσο ακριβής είναι αυτός ο αριθμός στην πράξη. Χωρίς να είναι ενεργοποιημένη η απομόνωση ιστότοπου, το παρακάτω στιγμιότυπο οθόνης δείχνει μερικούς ιστότοπους που χρησιμοποιούν πολλά παρόμοια iframe. Μόνο οι δύο καρτέλες έχουν ξεχωριστές συνεχείς εργασίες, χωρίς ανεξάρτητες διαδικασίες για κανένα από τα iframe.
Σημείωση: Τα στιγμιότυπα οθόνης εμφανίζονται χρησιμοποιώντας την ενσωματωμένη Διαχείριση εργασιών του Chrome. Για πρόσβαση σε αυτό, ανοίξτε το μενού του Chrome, τοποθετήστε το δείκτη του ποντικιού στην επιλογή Περισσότερα εργαλεία και, στη συνέχεια, κάντε κλικ στη Διαχείριση εργασιών.
![Chrome Απενεργοποίηση απομόνωσης ιστότοπου 8](/f/69d8211dfc57b7267b56a4d860ba4403.png)
Οι ίδιες δύο καρτέλες, με ενεργοποιημένη την Απομόνωση ιστότοπου, εμφανίζονται στο επόμενο στιγμιότυπο οθόνης. Όπως μπορείτε να δείτε, υπάρχει σημαντική αύξηση στον αριθμό των πρόσθετων διεργασιών λόγω των iframe που χρησιμοποιούνται από κάθε ιστότοπο. Επιπλέον, παρόμοιες διαδικασίες χωρίζονται περαιτέρω σε δύο για να μετριαστούν οι πιθανότητες μιας επιτυχημένης κερδοσκοπικής επίθεσης εκτέλεσης. Εάν κάνετε τα μαθηματικά (αγνοώντας τις εργασίες του προγράμματος περιήγησης και της διαδικασίας GPU), και οι δύο ιστότοποι καταλήγουν να χρησιμοποιούν περίπου 33% περισσότερη μνήμη.
![Chrome Απενεργοποίηση απομόνωσης ιστότοπου 9](/f/c914dc409489c76106db10d3450abe77.png)
Η χρήση της μνήμης είναι σημαντικά υψηλότερη από ό, τι δηλώνει η Google. Ωστόσο, εξετάστε το ποσοστό 10-13% περισσότερο ενός μακροπρόθεσμου μέσου όρου. Οι ιστότοποι, ακόμη και οι μεμονωμένες ιστοσελίδες, διαφέρουν ως προς τον αριθμό των διαδικασιών και τη μνήμη που απαιτείται κατά καιρούς. Ως εκ τούτου, το παραπάνω σενάριο μπορεί να θεωρηθεί ακραίο.
Ανεξάρτητα από αυτό, η απομόνωση τοποθεσίας έχει ως αποτέλεσμα μέτριες, ή σε αυτήν την περίπτωση, σημαντικές αυξήσεις στην επιβάρυνση της μνήμης.
Ασφάλεια vs. Εκτέλεση
Η απενεργοποίηση της απομόνωσης ιστότοπου έχει ως αποτέλεσμα τη μείωση της χρήσης της μνήμης και πιθανώς την ενίσχυση της απόδοσης σε συσκευές χαμηλού επιπέδου. Ωστόσο, ο Chrome είναι αρκετά ικανός στη διαχείριση της διαθέσιμης μνήμης αναστέλλοντας τις αχρησιμοποίητες καρτέλες. Λαμβάνοντας υπόψη ότι η χρήση της μνήμης ποικίλλει δραστικά από τοποθεσία σε τοποθεσία, δεν υπάρχει οριστική απάντηση. Σε συσκευές με υψηλή μνήμη συστήματος, οι διαφορές στην απόδοση θα πρέπει να είναι αμελητέες.
Αλλά εδώ είναι η σύλληψη. Λόγω της εφαρμογής του Site Isolation, το Chrome υποτίθεται ότι θα απορρίψει προϋπάρχοντα αντίμετρα κατά των επιθέσεων Spectre με την πάροδο του χρόνου. Ως εκ τούτου, η απενεργοποίησή του θα προκαλέσει ακόμη μεγαλύτερη έκθεση σε κακόβουλες επιθέσεις.
![Chrome Απενεργοποίηση απομόνωσης ιστότοπου 2](/f/9b3a013769ce9a7c3cca90f5e164078a.png)
Ζυγίζοντας και τα δύο, οι πιθανές ευπάθειες που προκαλούνται από το Spectre, σε συνδυασμό με τη διαρκώς αυξανόμενη χρήση προσωπικών δεδομένων, καθιστούν την απενεργοποίηση της απομόνωσης ιστότοπου κακή ιδέα. Εκτός κι αν σερφάρετε σε μηχάνημα χαμηλού επιπέδου και δεν χρησιμοποιείτε προσωπικά δεδομένα, μόνο τότε θα πρέπει να σκεφτείτε να απενεργοποιήσετε αυτό το ζωτικής σημασίας χαρακτηριστικό ασφαλείας.
Απενεργοποίηση απομόνωσης ιστότοπου
Η απενεργοποίηση της απομόνωσης ιστότοπου εκθέτει τον υπολογιστή σας σε σημαντικές απειλές ασφαλείας. Ωστόσο, εάν θέλετε να προχωρήσετε και να απενεργοποιήσετε τη δυνατότητα, παρακάτω είναι τα συγκεκριμένα βήματα για να το κάνετε αυτό.
Προειδοποίηση: Με την απομόνωση ιστότοπου απενεργοποιημένη, αποφύγετε τη χρήση προσωπικών δεδομένων περιήγησης σε οποιονδήποτε ιστότοπο. Το ίδιο ισχύει και για την αποθήκευση ευαίσθητων πληροφοριών στο Chrome, όπως κωδικούς πρόσβασης.
Βήμα 1: Σε μια νέα καρτέλα, πληκτρολογήστε chrome://flags και, στη συνέχεια, πατήστε Enter για πρόσβαση στις πειραματικές σημαίες του Chrome.
![Chrome Απενεργοποίηση απομόνωσης ιστότοπου 3](/f/b90c8a3e34aeabacf5dbbf1bed9fd64d.png)
Βήμα 2: Πληκτρολογήστε Site Isolation στη γραμμή αναζήτησης και, στη συνέχεια, πατήστε Enter.
![Chrome Απενεργοποίηση απομόνωσης ιστότοπου 4](/f/9f9d074a01637321af4b67b7d9538976.png)
Βήμα 3: Θα πρέπει να δείτε δύο σημαίες Chrome με την ένδειξη Αυστηρή απομόνωση ιστότοπου και Δοκιμαστική εξαίρεση απομόνωσης ιστότοπου.
- Ορίστε τη σημαία Strict Site Isolation σε Disabled. Σε συγκεκριμένες συσκευές μπορεί να το έχει οριστεί σε Απενεργοποίηση από προεπιλογή — αν συμβαίνει αυτό, μην κάνετε τίποτα.
- Ορίστε τη σημαία δοκιμαστικής εξαίρεσης απομόνωσης ιστότοπου σε Opt-Out (Δεν συνιστάται).
![Chrome Απενεργοποίηση απομόνωσης ιστότοπου 5](/f/4e7fa2b60f386c0ebb38c2f11c0908f0.png)
Στη συνέχεια, κάντε κλικ στην Επανεκκίνηση τώρα για να εφαρμόσετε τις αλλαγές.
Βήμα 5: Η απομόνωση ιστότοπου είναι πλέον απενεργοποιημένη. Για επαλήθευση, πληκτρολογήστε chrome://process-internals σε μια νέα καρτέλα και, στη συνέχεια, πατήστε Enter.
![Chrome Απενεργοποίηση απομόνωσης ιστότοπου 10](/f/a5d9815230af8794e574677f5d4f7b4f.png)
Η λειτουργία απομόνωσης ιστότοπου θα πρέπει να διαβάζεται ως Απενεργοποιημένη για να υποδηλώνει επιβεβαίωση. Για να ενεργοποιήσετε την Απομόνωση ιστότοπου αργότερα, επιστρέψτε και αλλάξτε τις σημαίες όπως ήταν πριν και επανεκκινήστε το Chrome.
Όχι, δεν αξίζει τον κίνδυνο
Η απενεργοποίηση μιας κρίσιμης δυνατότητας ασφαλείας του Chrome, όπως η απομόνωση ιστότοπου, για τη μείωση της χρήσης μνήμης δεν είναι εγγυημένη. Ειδικά λαμβάνοντας υπόψη πώς κάθε ιστότοπος χρησιμοποιεί τη μνήμη διαφορετικά. Επομένως, τυχόν οριακά κέρδη απόδοσης με το πιθανό κόστος των προσωπικών σας πληροφοριών δεν θα πρέπει να αναζητούνται. Εάν δυσκολεύεστε με τις επιδόσεις, μπορείτε πάντα σκεφτείτε να χρησιμοποιήσετε ένα εναλλακτικό πρόγραμμα περιήγησης όπως ο Firefox Quantum που έχει πολύ μικρότερο αποτύπωμα μνήμης σε σύγκριση με τον Chrome πριν κάνει οτιδήποτε αυθόρμητο.