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

Ευπάθειες που εντοπίστηκαν στα υλικά πορτοφόλια Trezor και Ledger

Το Chaos Communication Congress παρουσίασε κατά τη διάρκεια της συνδιάσκεψης μια αναφορά σχετικά με προβλήματα στα υλικά πορτοφόλια Trezor και Ledger. Συγγραφείς της μελέτης είναι οι Dmitry Nedospasov, Thomas Roth και Josh Datko. Εντόπισαν ταυτόχρονα πολλές παραβιάσεις ασφαλείας των πορτοφολιών: επιθέσεις πλευρικού καναλιού, επιθέσεις στην αλυσίδα εφοδιασμού, ευπάθειες στο υλικολογισμικό και στο τσιπ.

Πολλοί κατασκευαστές τέτοιων συσκευών εφοδιάζουν τα προϊόντα και τις συσκευασίες τους με προστατευτικά αυτοκόλλητα που δηλώνουν ότι δεν έχουν ανοιχτεί ούτε η συσκευασία ούτε η ίδια η συσκευή. Οι ειδικοί ξεκίνησαν την παρουσίασή τους με μια απλή επίδειξη: με ένα συμβατικό πιστολάκι μαλλιών, τα αυτοκόλλητα στο κουτί του Trezor One και στη θύρα USB του πορτοφολιού αφαιρέθηκαν χωρίς να αφήσουν ίχνη. Το βασικό είναι να παρακολουθείτε τη θερμοκρασία και να μην θερμαίνετε υπερβολικά τα αυτοκόλλητα και τα gadgets.

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

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

Το πορτοφόλι Ledger, με τη σειρά του, ήταν εξοπλισμένο με το απλούστερο υλικό εμφύτευμα, που σας επιτρέπει να εγκρίνετε συναλλαγές χωρίς παρέμβαση του χρήστη. Οι ειδικοί ξόδεψαν γι’ αυτό μόλις 3,16 δολάρια: τοποθέτησαν έναν διακόπτη RF στη συσκευή, ο οποίος μπορεί να ελεγχθεί από απόσταση με ραδιοσυχνότητες (τουλάχιστον σε απόσταση 11 μέτρων με πομπό 50W).

Όσον αφορά το λογισμικό των πορτοφολιών, οι ερευνητές κατάφεραν να αντιστρέψουν τον μηχανισμό ενημέρωσης του υλικολογισμικού στο Ledger Nano S και να αναζητήσουν ένα σφάλμα που επιτρέπει την εγγραφή προσαρμοσμένου υλικολογισμικού στη συσκευή. Ο κατασκευαστής παρείχε προστασία έναντι τέτοιων επιθέσεων: η γνησιότητα της εικόνας του υλικολογισμικού ελέγχεται με κρυπτογραφική συνάρτηση. Ωστόσο, μετά την ολοκλήρωση του ελέγχου, η σταθερά 0xF00BABE γράφεται στη μνήμη και ο έλεγχος πραγματοποιείται μία μόνο φορά, και όχι σε κάθε εκκίνηση της συσκευής. Κατά συνέπεια, οι ερευνητές κατέληξαν στο συμπέρασμα ότι για να παρακάμψουν τον μηχανισμό προστασίας αρκούσε να τοποθετήσουν τη διεύθυνση μνήμης 0xF00BABE σε μια συγκεκριμένη θέση. Αφού το έκαναν αυτό, κατάφεραν να ξεκινήσουν το παιχνίδι «Snake» στη συσκευή που είχε παραβιαστεί, χρησιμοποιώντας τα δύο διαθέσιμα κουμπιά για τον έλεγχο της κίνησης στη μικροσκοπική οθόνη του πορτοφολιού.

Στο Ledger Blue ήταν δυνατό να πραγματοποιηθεί επίθεση πλευρικού καναλιού (side-channel attack). Μελετώντας το υλικό της συσκευής, ο Thomas Roth διαπίστωσε ότι το πορτοφόλι διέθετε έναν μακρύ αγωγό που λειτουργούσε ως κεραία. Το σήμα ενισχύεται όταν η συσκευή είναι συνδεδεμένη σε καλώδιο USB. Με τη χρήση εξοπλισμού SDR, ειδικοί αναχαίτισαν και ανέλυσαν αυτά τα ραδιοκύματα. Ο Roth ανέπτυξε λοιπόν ένα framework που κατέγραφε αυτόματα ένα σήμα κατά την πληκτρολόγηση ενός κωδικού PIN και χρησιμοποιούσε ένα μοντέλο τεχνητής νοημοσύνης για να μετατρέψει αυτά τα δεδομένα σε πληροφορίες αναγνώσιμες από τον άνθρωπο. Κατ’ αποτέλεσμα, οι ειδικοί κατάφεραν να επιτύχουν ακρίβεια 90% σε αυτές τις «προβλέψεις».

Ένα άλλο πρόβλημα αποκαλύφθηκε στο πορτοφόλι Trezor One, το οποίο λειτουργεί με τον μικροελεγκτή STM32F205, ο οποίος ελέγχει ουσιαστικά τη λειτουργία όλων των εξαρτημάτων. Το γεγονός είναι ότι το 2017, σε αυτό το μοντέλο, οι μικροελεγκτές εντόπισαν μια ευπάθεια πριν από την εισαγωγή σφαλμάτων (fault injection). Πέρυσι, οι ειδικοί δεν γνώριζαν αν αυτό το πρόβλημα επεκτεινόταν και στα hardware wallets, ωστόσο ειδικοί του CCC ανέφεραν ότι, μετά τη μελέτη των διαδικασιών λήψης και ενημέρωσης, διαπίστωσαν ότι ένα ιδιωτικό κλειδί ή ένα βασικό κλειδί μπορούσε να εξαχθεί από τη RAM. Μια τέτοια επίθεση θα δώσει στον επιτιθέμενο πρόσβαση στο κρυπτονόμισμα και θα του επιτρέψει να μεταφέρει κεφάλαια σε άλλο πορτοφόλι.

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

Οι προγραμματιστές της Trezor, με τη σειρά τους, ανέφεραν ότι ετοίμαζαν ήδη διορθωτικές ενημερώσεις, αν και τόνισαν επίσης ότι οι επιθέσεις είναι εφικτές μόνο με φυσική πρόσβαση στη συσκευή.

Η γνώμη σας