SHARE THE PERSPECTIVE
Η έκταση της έκθεσης εξαρτάται από τον τύπο κλειδιού και τη διάρκεια πρόσβασης του επιτιθέμενου· η καστάνια δεν εγγυάται ότι κινδυνεύει μόνο ένα μήνυμα.

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

Η χρήσιμη ερώτηση είναι: τι πρόσβαση έχει ο επιτιθέμενος, ποιο κλειδί ή κείμενο μπορεί να δει και είναι η πρόσβασή του προσωρινή ή συνεχής; Οι απαντήσεις έχουν μεγαλύτερη σημασία από το όνομα του αλγορίθμου.

Πώς διαφέρει ένα πλευρικό κανάλι από την εξαγωγή μνήμης;

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

Η αρχική έρευνα FLUSH+RELOAD εξέτασε τη συμπεριφορά της κρυφής μνήμης και τις κοινόχρηστες σελίδες μνήμης σε συγκεκριμένο πειραματικό περιβάλλον και έδειξε εξαγωγή κλειδιού από μια έκδοση του GnuPG. Το αποτέλεσμα δεν αποτελεί δοκιμή ασφάλειας του Livara ούτε απόδειξη ευπάθειας όλων των επεξεργαστών τηλεφώνων.

Τύπος πρόσβασης Αναγκαία ερώτηση αξιολόγησης
Εκτέλεση κανονικής εφαρμογής στην ίδια συσκευή Επιτρέπουν η απομόνωση διεργασιών και οι προϋποθέσεις της επίθεσης την παρατήρηση;
Προνομιακή πρόσβαση στο λειτουργικό σύστημα Ποια δεδομένα ή λειτουργίες κλειδιών διατίθενται στον επιτιθέμενο;
Φυσική ή εργαστηριακή πρόσβαση Ποια είναι η κατάσταση κλειδώματος, το μοντέλο υλικού και η προστασία κλειδιών;
Συνεχής πρόσβαση στην εφαρμογή Μπορεί ο επιτιθέμενος να συλλέγει ξανά νέο κείμενο ή κλειδιά;

Ο γενικός όρος «παραβίαση RAM» χωρίς αυτές τις λεπτομέρειες δεν είναι επαρκής τεχνική εξήγηση.

Πώς βοηθούν το Keystore και το ασφαλές υλικό;

Το Android Keystore μπορεί να περιορίζει τη χρήση κλειδιών και, σε κατάλληλες συσκευές, να εκτελεί λειτουργίες με υποστήριξη υλικού. Σε αυτόν τον σχεδιασμό, ένα μη εξαγώγιμο κλειδί δεν είναι το ίδιο με ένα κλειδί που δεν μπορεί να χρησιμοποιηθεί από επιτιθέμενο: μια μολυσμένη εφαρμογή μπορεί, υπό ορισμένες συνθήκες, να καταχραστεί επιτρεπόμενες λειτουργίες του κλειδιού, ακόμη κι αν δεν εξαγάγει τα bytes του. Οδηγός Android Keystore.

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

Εκθέτει ένα κλειδί που διέρρευσε μόνο ένα μήνυμα;

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

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

Ποιοι είναι οι περιορισμοί της καστάνιας και της εκκαθάρισης μνήμης;

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

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

Τι μπορούμε να πούμε για το Livara;

Η σελίδα ασφάλειας του Livara περιγράφει υβριδική δομή και εξέλιξη κλειδιών στο LVR1. Το παρόν άρθρο δεν είναι δοκιμή πλευρικού καναλιού, έλεγχος μνήμης ή επιβεβαίωση ότι όλα τα κλειδιά χρησιμοποιούν Keystore. Ειδικότερα, η δημόσια τεκμηρίωση του μοντέλου απειλών δεν εγγυάται προστασία μιας μολυσμένης συσκευής.

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

Πρακτική απόφαση για τον χρήστη

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

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

Εξερευνήστε το Proof Lab του Livara
CONTINUE THE THREADAndroid & device security ↗
YOU’VE REACHED THE ENDBack to the reading room ↗