Κενό ασφαλείας στο Linux: Η ευπάθεια «*sshole» επιτρέπει πρόσβαση μέσω SSH χωρίς κωδικό

Μια σοβαρή ευπάθεια που παρέμενε απαρατήρητη για σχεδόν μια δεκαετία απειλεί χιλιάδες συστήματα Linux, επιτρέποντας σε κακόβουλους παράγοντες να αποκτούν απομακρυσμένη πρόσβαση μέσω SSH χωρίς να γνωρίζουν τον κωδικό πρόσβασης. Το κενό ασφαλείας, το οποίο ονομάστηκε «*sshole» από τον ερευνητή που το ανακάλυψε, επηρεάζει συγκεκριμένες διαμορφώσεις του δημοφιλούς λειτουργικού συστήματος Alpine Linux και ενδεχομένως άλλων ελαφρών διανομών.

Πώς λειτουργεί ο μηχανισμός παράκαμψης

Το πρόβλημα εντοπίζεται στην αλληλεπίδραση μεταξύ του OpenSSH και της musl, μιας εναλλακτικής, εξαιρετικά ελαφριάς βιβλιοθήκης έναντι της κλασικής libc, η οποία χρησιμοποιείται ευρέως στο Alpine Linux. Για να καταστεί εφικτή η εκμετάλλευση, το OpenSSH πρέπει να έχει ρυθμιστεί χωρίς την υποστήριξη του πλαισίου ταυτοποίησης PAM (Pluggable Authentication Modules).

Παράλληλα, απαιτούνται δύο επιπλέον προϋποθέσεις: πρώτον, να υπάρχει στο σύστημα τουλάχιστον ένας ενεργός λογαριασμός χρήστη του οποίου ο κωδικός έχει κρυπτογραφηθεί με αλγόριθμο SHA256 ή SHA512. Δεύτερον, ο λογαριασμός-στόχος πρέπει να είναι ρυθμισμένος ως «χωρίς κωδικό», διαθέτοντας τον χαρακτήρα «*» στο αντίστοιχο πεδίο του αρχείου /etc/shadow — μια πρακτική που εφαρμόζεται συχνά σε λογαριασμούς που χρησιμοποιούν ταυτοποίηση μέσω ψηφιακών πιστοποιητικών ή κλειδιών SSH.

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

Κενό ασφαλείας στο Linux: Η ευπάθεια «*sshole» επιτρέπει πρόσβαση μέσω SSH χωρίς κωδικό

Ο κίνδυνος για το οικοσύστημα των containers και του IoT

Σύμφωνα με αναλύσεις της εταιρείας κυβερνοασφάλειας Check Point, η χρήση των SHA256/SHA512 είναι κρίσιμη επειδή η υπηρεσία sshd «δανείζεται» το salt του συγκεκριμένου λογαριασμού, επιτρέποντας την επιτυχή εκτέλεση της επίθεσης. Αν και οι προεπιλεγμένες ρυθμίσεις για τον χρήστη root προστατεύουν από απευθείας παραβίαση, οποιοσδήποτε λογαριασμός διαθέτει δικαιώματα sudo ή doas μπορεί να οδηγήσει σε πλήρη έλεγχο του συστήματος.

Οι συνέπειες της ανακάλυψης είναι εκτεταμένες. Το βασικό image του Alpine Linux στο Docker Hub μετρά περισσότερες από ένα δισεκατομμύριο λήψεις, αποτελώντας θεμέλιο λίθο για cloud υποδομές, microservices και containers. Ταυτόχρονα, χρησιμοποιείται ευρύτατα σε δρομολογητές, έξυπνες τηλεοράσεις και βιομηχανικούς ελεγκτές (IoT), συσκευές που παραδοσιακά σπάνια λαμβάνουν ενημερώσεις ασφαλείας. Δεδομένα από τη μηχανή αναζήτησης Shodan και την εταιρεία Detectify καταγράφουν πάνω από 22 εκατομμύρια συστήματα με ανοιχτή τη θύρα SSH (Port 22), καθιστώντας τον εντοπισμό ευάλωτων μηχανημάτων σχετικά απλή υπόθεση για τους επιτιθέμενους.

Ενημερώσεις ασφαλείας και απόδοση ευθυνών

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

Τόσο το OpenSSH όσο και το Alpine Linux έχουν ήδη διαθέσει κρίσιμα patches. Οι διαχειριστές συστημάτων καλούνται να ελέγξουν άμεσα τις διαμορφώσεις των διακομιστών τους και να εφαρμόσουν τις τελευταίες ενημερώσεις λογισμικού για να αποτρέψουν μη εξουσιοδοτημένες διεισδύσεις.

ThePostPolitics Newsroom
ThePostPolitics Newsroom