Εάν γίνουν αντικείμενο εκμετάλλευσης, αυτά τα ελαττώματα μπορούν να επιτρέψουν στους εισβολείς να αποκτήσουν μη εξουσιοδοτημένη πρόσβαση σε ευαίσθητες πληροφορίες ή γενικά να προκαλέσουν προβλήματα
Πριν από λίγες ημέρες, έγινε γνωστό ότι μια ομάδα ερευνητών από το Πανεπιστήμιο της Καλιφόρνια στο Σαν Ντιέγκο είχε επιδείξει την ικανότητα αναδημιουργίας ιδιωτικών κλειδιών κεντρικού υπολογιστή RSA από έναν διακομιστή SSH αναλύοντας παθητικά την κίνηση SSH.
Η δημοσιευμένη έρευνα προβολή ότι όταν χρησιμοποιούνται ψηφιακές υπογραφές βασισμένο στο αλγόριθμος Το RSA στο SSH, τα συνδέει μεταξύ τουςότιs που χρησιμοποιούν τη μέθοδο Lattice (Επίθεση σφάλματος) για αναδημιουργώ la κλειδί ιδιωτική RSA του κατάλληλος για ψηφιακές υπογραφές σε περίπτωση de ένα διαρροή de λογισμικό ή υλικού κατά τη διαδικασία υπολογισμού της υπογραφής. ο ουσία της μεθόδου είναι ότι al σύγκριση σωστές και λανθασμένες ψηφιακές υπογραφές RSA, μπορείτε προσδιορίσει το μεγαλύτερο κοινό διαιρών, δημιουργώντας έτσι ΟΗΕ των πρώτων αριθμών που χρησιμοποιούνται για δημιουργούν la κλειδί.
Η κρυπτογράφηση RSA βασίζεται στη λειτουργία εκθέσεως ενός μεγάλου αριθμού, ενώ το δημόσιο κλειδί περιέχει το μέτρο και το βαθμό. Η ενότητα σχηματίζεται από δύο τυχαίους πρώτους αριθμούς, τους οποίους γνωρίζει μόνο ο κάτοχος του ιδιωτικού κλειδιού. Η επίθεση μπορεί να εφαρμοστεί σε υλοποιήσεις RSA χρησιμοποιώντας το κινεζικό θεώρημα υπολοίπου και ντετερμινιστικά σχήματα συμπλήρωσης όπως το PKCS#1 v1.5.
Μια επίθεση μπορεί να πραγματοποιηθεί σε διακομιστές όπου, λόγω ενός συνδυασμού περιστάσεων ή ενεργειών του εισβολέα, προκύπτουν σφάλματα κατά τον υπολογισμό της ψηφιακής υπογραφής κατά τη δημιουργία μιας σύνδεσης SSH. Αυτά τα σφάλματα μπορεί να σχετίζονται με το λογισμικό (λανθασμένη εκτέλεση μαθηματικών πράξεων, καταστροφή μνήμης) ή με το υλικό (σφάλματα στη λειτουργία των NVRAM και DRAM ή βλάβες κατά τη διάρκεια διακοπών ρεύματος).
Ένας τρόπος πρόκλησης βλαβών θα μπορούσε να είναι μέσω επιθέσεων RowHammer , οι οποίες, μεταξύ άλλων, επιτρέπουν την παραμόρφωση μεμονωμένων bit μνήμης κατά τη διάρκεια εντατικών κυκλικών αναγνώσεων γειτονικών κελιών μνήμης, είτε εξ αποστάσεως είτε μέσω επεξεργασίας κώδικα JavaScript σε ένα πρόγραμμα περιήγησης . Ένας άλλος τρόπος πρόκλησης βλαβών θα μπορούσε να είναι η εκμετάλλευση ευπαθειών που οδηγούν σε υπερχείλιση buffer και καταστροφή δεδομένων που αφορούν κλειδιά στη μνήμη.
Για να πραγματοποιηθεί μια επίθεση, κάποιος χρειάζεται απλώς να παρακολουθεί παθητικά τις νόμιμες συνδέσεις με τον διακομιστή SSH μέχρι να εντοπιστεί μια ελαττωματική ψηφιακή υπογραφή στην κίνηση. Αυτή η υπογραφή μπορεί στη συνέχεια να χρησιμοποιηθεί για την ανακατασκευή του ιδιωτικού κλειδιού RSA. Μετά την αναδημιουργία του κλειδιού RSA του κεντρικού υπολογιστή, ένας εισβολέας μπορεί να χρησιμοποιήσει μια επίθεση man-in-the-middle (MITM) για να ανακατευθύνει σιωπηλά αιτήματα σε έναν ψεύτικο κεντρικό υπολογιστή που μιμείται έναν παραβιασμένο διακομιστή SSH και να υποκλέψει τα δεδομένα που μεταδίδονται σε αυτόν.
Εξετάζοντας μια συλλογή δεδομένων δικτύου που είχε υποκλαπεί που περιελάμβανε περίπου 5200 δισεκατομμύρια εγγραφές που σχετίζονται με τη χρήση του πρωτοκόλλου SSH, οι ερευνητές εντόπισαν περίπου 3200 δισεκατομμύρια δημόσια κλειδιά κεντρικού υπολογιστή και ψηφιακές υπογραφές που χρησιμοποιούνται κατά τη διαπραγμάτευση των συνόδων SSH. Από αυτά, 1.200 δισεκατομμύρια (39,1%) δημιουργήθηκαν χρησιμοποιώντας τον αλγόριθμο RSA.
Η ομάδα των ερευνητών αναφέρει ότι:
Σε 593671 περιπτώσεις (0,048%) η υπογραφή RSA ήταν κατεστραμμένη και δεν ήταν δυνατή η επαλήθευση, ενώ για 4962 αποτυχημένες υπογραφές, μπορέσαμε να χρησιμοποιήσουμε τη μέθοδο παραγοντοποίησης Lattice για να προσδιορίσουμε το ιδιωτικό κλειδί από το γνωστό δημόσιο κλειδί, με αποτέλεσμα την ανακατασκευή 189 μοναδικών RSA ζεύγη κλειδιών (σε πολλές περιπτώσεις, τα ίδια αποτυχημένα κλειδιά και συσκευές χρησιμοποιήθηκαν για τη δημιουργία διαφορετικών κατεστραμμένων υπογραφών). Χρειάστηκαν περίπου 26 ώρες CPU για να αναδημιουργηθούν τα κλειδιά.
Το πρόβλημα επηρεάζει μόνο συγκεκριμένες υλοποιήσεις του πρωτοκόλλου SSH, που χρησιμοποιούνται κυρίως σε ενσωματωμένες συσκευές. Σημειώνεται επίσης ότι το OpenSSH δεν επηρεάζεται επειδή χρησιμοποιεί τη βιβλιοθήκη OpenSSL (ή LibreSSL) για τη δημιουργία κλειδιών, η οποία προστατεύεται από επιθέσεις ευπάθειας από το 2001.
Επιπλέον, στο OpenSSH, το σχήμα ψηφιακών υπογραφών ssh-rsa (βασισμένο στο sha1) έχει καταργηθεί από το 2020 και απενεργοποιήθηκε στην έκδοση 8.8 (η υποστήριξη για τα σχήματα rsa-sha2-256 και rsa-sha2-512 παραμένει). Η επίθεση θα μπορούσε ενδεχομένως να εφαρμοστεί στο πρωτόκολλο IPsec, αλλά οι ερευνητές δεν είχαν αρκετά πειραματικά δεδομένα για να επιβεβαιώσουν μια τέτοια επίθεση στην πράξη.
Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.