Cyborg
Cyborg #12 - 6/2018

#12 - 06/2018

το δεύτερο λειτουργικό σύστημα που υπάρχει σε κάθε συσκευή κινητής τηλεφωνίας

Cyborg 12

Έχοντας μιλήσει για το ζήτημα κλειστός/ανοιχτός κώδικας και χωρίς αυταπάτες για τις τεχνικές λύσεις στα τεχνολογικά ζητήματα που θέτει η εποχή της πληροφορίας, δημοσιεύουμε μια μετάφραση ενός σχετικά παλιού (2013) και σχετικά τεχνικού κειμένου, που παρουσιάζει κάτι που όλοι έχουμε ως δεδομένο αλλά και ως τέτοιο μας διαφεύγει. Ότι όλες αυτές οι έξυπνες συσκευές (εν προκειμένω όσες έχουν λειτουργία κινητής τηλεφωνίας, δηλαδή κάρτα sim, κεραία κλπ) δίνουν πρόσβαση – το σε τί και σε ποιόν είναι το παράλληλο ερώτημα. Η παρουσίαση όμως της δυνατότητας για πρόσβαση σε κάτι που το κουβαλάμε καθημερινά στην τσέπη μας, ίσως αποτελεί και μια πρώτη ανάδειξη της υλικότητας αυτού που ονομάζουμε επιτήρηση και καταστολή.

Το γνώριζα από πάντα και είμαι σίγουρος πως και οι περισσότεροι από εσάς, όμως ποτέ δεν μιλάμε πραγματικά για αυτό. Κάθε smartphone ή άλλη συσκευή με δυνατότητα κινητής επικοινωνίας (πχ 3G ή LTE) στην πραγματικότητα τρέχει όχι ένα, αλλά δύο λειτουργικά συστήματα. Πέρα από το λειτουργικό σύστημα που βλέπουμε εμείς ως τελικοί χρήστες (πχ Android, iOS, PalmOS), τρέχει επίσης και ένα μικρό λειτουργικό σύστημα που διαχειρίζεται οτιδήποτε έχει σχέση με αυτή την κινητή επικοινωνία. Και επειδή αυτή η λειτουργία είναι στενά εξαρτώμενη από τον χρόνο, απαιτείται ένα λειτουργικό σύστημα πραγματικού χρόνου (real-time operating system - RTOS).

Αυτό το λειτουργικό συστημα είναι αποθηκευμένο ως firmware (στμ: πρόγραμμα μόνιμα αποθηκευμένο σε ειδική μνήμη) και εκτελείται από έναν ξεχωριστό επεξεργαστή (baseband processor). Απ’ όσα γνωρίζω, αυτό το λειτουργικό σύστημα είναι εντελώς ιδιόκτητο (κλειστού κώδικα). Για παράδειγμα, το RTOS μέσα στους επεξεργαστές Qualcomm MSM6280 ονομάζεται AMSS, είναι χτισμένο πάνω στον κλειστού κώδικα πυρήνα REX και διαχειρίζεται τα πάντα από το USB μέχρι το GPS.

Το πρόβλημα εδώ είναι ξεκάθαρο – αυτοί οι επεξεργαστές και το ιδιόκτητο λογισμικό που εκτελούν είναι ελάχιστα κατανοητά, καθώς δεν υπάρχει κάποια κατάλληλη αξιολόγηση (στμ: από ανεξάρτητους ερευνητές και γενικά την “κοινότητα” εννοεί). Αυτό είναι κάπως περίεργο αν αναλογιστούμε το πόσο σημαντικά είναι αυτά τα μικρά bits λογισμικού που είναι υπεύθυνα για την λειτουργία των σύγχρονων συσκευών επικοινωνίας. Ίσως να σκέφτεστε ότι αυτά τα RTOS είναι σώα και ασφαλή, όμως αυτό δεν ισχύει. [1]  Μπορεί να έχετε το πιο ασφαλές λειτουργικό σύστημα κινητής τηλεφωνίας στον κόσμο, αλλά εξακολουθείτε να τρέχετε ένα δεύτερο λειτουργικό σύστημα που δεν έχει κατανοηθεί καλά, δεν είναι επαρκώς τεκμηριωμένο και το μόνο που μπορείτε να κάνετε είναι να εμπιστευτείτε την Qualcomm, την Infineon και τους υπόλοιπους κατασκευαστές RTOS και επεξεργαστών baseband.

[...]

...η συνέχεια στο έντυπο τεύχος του Cyborg.
[ σημεία διακίνησης ]

Wintermute

Σημείωση

1. https://readwrite.com/2011/01/17/baseband_hacking_a_new_frontier_for_smartphone_break_ins/
[ επιστροφή ]

κορυφή