OFF THE RECORD: Μη μου λες να ζω με αναμνήσεις…
Κενό ασφαλείας δεκαετίας στο Linux: Πώς η ευπάθεια «*sshole» επιτρέπει πρόσβαση μέσω SSH χωρίς κωδικό

Συναγερμός έχει σημάνει στην κοινότητα της κυβερνοασφάλειας μετά την αποκάλυψη μιας κρίσιμης ευπάθειας δεκαετίας, η οποία επιτρέπει σε κακόβουλους χρήστες να αποκτήσουν πρόσβαση σε συστήματα Linux μέσω SSH χωρίς να γνωρίζουν κανέναν κωδικό πρόσβασης. Το κενό ασφαλείας, το οποίο έλαβε την ανεπίσημη ονομασία «*sshole» από τον ερευνητή που το εντόπισε, επηρεάζει συγκεκριμένες παραμετροποιήσεις της διανομής Alpine Linux και ενδεχομένως άλλων λειτουργικών συστημάτων που χρησιμοποιούν παρόμοιες αρχιτεκτονικές.
Ο μηχανισμός πίσω από την ευπάθεια και οι προϋποθέσεις
Το πρόβλημα εντοπίζεται στην αλληλεπίδραση μεταξύ του OpenSSH, του ευρέως διαδεδομένου πρωτοκόλλου ασφαλούς απομακρυσμένης διαχείρισης, και της musl, μιας ελαφριάς εναλλακτικής βιβλιοθήκης έναντι της τυπικής libc. Για να καταστεί ένα σύστημα ευάλωτο, το OpenSSH που εκτελείται σε περιβάλλον musl δεν πρέπει να χρησιμοποιεί το υποσύστημα ταυτοποίησης PAM (Pluggable Authentication Modules).
Παράλληλα, απαιτούνται δύο επιπλέον συνθήκες για την επιτυχή εκμετάλλευση του κενού: Πρώτον, το σύστημα πρέπει να διαθέτει τουλάχιστον έναν ενεργό λογαριασμό του οποίου ο κωδικός έχει κρυπτογραφηθεί με συναρτήσεις SHA256 ή SHA512. Δεύτερον, ο λογαριασμός-στόχος πρέπει να είναι ρυθμισμένος χωρίς κωδικό, φέροντας τον χαρακτήρα «*» στο αντίστοιχο πεδίο του αρχείου /etc/shadow — μια πρακτική ιδιαίτερα συνηθισμένη για λογαριασμούς που βασίζονται σε έλεγχο ταυτότητας μέσω ψηφιακών πιστοποιητικών.
Όταν πληρούνται αυτές οι προδιαγραφές, οι συνέπειες είναι καταλυτικές. Όπως επισήμαναν οι διαχειριστές του Alpine Linux, ένας επιτιθέμενος που έχει πρόσβαση στη θύρα SSH μπορεί να συνδεθεί εισάγοντας περισσότερους από 256 χαρακτήρες στο πεδίο του κωδικού πρόσβασης. Η διαδικασία απαιτεί μία μόνο σύνδεση και λειτουργεί άμεσα, χωρίς επαναληπτικές δοκιμές.

Ανάλυση επικινδυνότητας και ευρεία διάδοση
Σύμφωνα με ανάλυση της εταιρείας κυβερνοασφάλειας Checkpoint, η χρήση των SHA256 ή SHA512 είναι καθοριστική καθώς η διεργασία sshd «δανείζεται» το salt του εν λόγω λογαριασμού, στοιχείο απαραίτητο για την επιτυχία της επίθεσης. Παρότι οι λογαριασμοί διαχειριστή (root) παραμένουν προστατευμένοι υπό την προεπιλεγμένη ρύθμιση αποτροπής κωδικών, οποιοσδήποτε ευάλωτος λογαριασμός με δικαιώματα sudo ή doas μπορεί να οδηγήσει σε πλήρη έλεγχο του μηχανήματος.
Η απειλή θεωρείται σημαντική λόγω της τεράστιας εξάπλωσης του Alpine Linux. Η επίσημη εικόνα του λειτουργικού στο Docker Hub καταγράφει περισσότερες από 1 δισεκατομμύριο λήψεις, ενώ το σύστημα χρησιμοποιείται ευρύτατα σε δρομολογητές (routers), έξυπνες τηλεοράσεις, βιομηχανικούς ελεγκτές (ICS) και σύγχρονα υπολογιστικά νέφη (containers). Παρότι η πλατφόρμα ανίχνευσης Shodan εμφανίζει περίπου 22 εκατομμύρια συστήματα με ανοιχτή τη θύρα SSH (Port 22), μόνο ένα ποσοστό εξ αυτών πληροί όλες τις συνθήκες, ωστόσο η ταχύτητα και η ευκολία ελέγχου καθιστούν τους στόχους άμεσα εντοπίσιμους.
Διαφωνίες για την πηγή του προβλήματος και άμεσες ενημερώσεις
Μεταξύ των προγραμματιστών υπήρξε διχογνωμία για την ακριβή ρίζα του προβλήματος. Η ομάδα του OpenSSH ανέφερε ότι η βασική αιτία βρίσκεται εκτός του κώδικα sshd, ωστόσο προχώρησε σε ενημέρωση που εξουδετερώνει το σφάλμα. Από την πλευρά του, ο βασικός προγραμματιστής της musl, Ριτς Φέλκερ, υποστήριξε ότι δεν πρόκειται για ελάττωμα της βιβλιοθήκης αλλά για εσφαλμένη χρήση από την εφαρμογή που την καλεί.
Παρά τη συζήτηση για τα αίτια, τόσο το Alpine Linux όσο και το OpenSSH διέθεσαν άμεσα διορθωτικές ενημερώσεις ασφαλείας. Οι ειδικοί συνιστούν στους διαχειριστές συστημάτων να ελέγξουν άμεσα τα περιβάλλοντα που συνδυάζουν musl και OpenSSH και να προχωρήσουν στην άμεση εγκατάσταση των διαθέσιμων patches.
























