Λογισμικό και εφαρμογές

Η αθόρυβη μετάβαση από τους τηλεφωνικούς αριθμούς στις ταυτότητες πολλαπλών συσκευών

Η τελευταία έκδοση beta του Signal επιτρέπει στους χρήστες να συνδέουν τηλέφωνα και tablet Android ως δευτερεύουσες συσκευές, συγχρονίζοντας το ιστορικό συνομιλιών σε πολλαπλές πλατφόρμες κινητών.
Η αθόρυβη μετάβαση από τους τηλεφωνικούς αριθμούς στις ταυτότητες πολλαπλών συσκευών

Το 2014, ένας χρήστης που ήθελε να ελέγξει ένα ασφαλές μήνυμα στο tablet του έπρεπε να πάρει το τηλέφωνό του αντ' αυτού. Για χρόνια, το Signal λειτουργούσε με μια αυστηρή σχέση ένα προς ένα μεταξύ ενός τηλεφωνικού αριθμού και μιας φυσικής συσκευής. Αυτή η αρχιτεκτονική επιλογή ήταν ένα χαρακτηριστικό ασφαλείας· ήταν επίσης μια πηγή καθημερινής τριβής για χρήστες με πολλαπλές οθόνες. Το smartphone έγινε μια ψηφιακή άγκυρα που έδενε μια ταυτότητα σε ένα μόνο κομμάτι υλικού. Όταν αυτό το υλικό χανόταν ή ήταν απρόσιτο, ο χρήστης ουσιαστικά αποκλειόταν από την ίδια του την ψηφιακή ζωή. Αυτή ήταν η εποχή της κύριας συσκευής, όπου το λογισμικό ήταν σκλάβος της κάρτας SIM.

Η κληρονομιά της κύριας συσκευής

Ιστορικά, η ψηφιακή επικοινωνία ήταν δεμένη με τα χάλκινα καλώδια ενός σπιτιού· σήμερα, είναι δεμένη με το πυρίτιο ενός μόνο smartphone. Οι πρώτες εφαρμογές ανταλλαγής μηνυμάτων βασίζονταν στην κάρτα SIM ως μια ρίζα εμπιστοσύνης βασισμένη στο υλικό· το σύγχρονο λογισμικό προσπαθεί να αφαιρέσει αυτή την ταυτότητα σε έναν φορητό ψηφιακό λογαριασμό. Το Signal ήταν μια εξαίρεση σε αυτή τη μετάβαση. Οι προγραμματιστές έδωσαν προτεραιότητα στην ασφάλεια ενός μεμονωμένου τελικού σημείου· η αγορά απαίτησε την ευκολία της πανταχού παρούσας πρόσβασης. Αυτή η ένταση καθόρισε την τελευταία δεκαετία των ασφαλών μηνυμάτων. Για πολύ καιρό, ο μόνος τρόπος για να χρησιμοποιήσει κανείς το Signal σε δύο τηλέφωνα ήταν να καταχωρίσει δύο διαφορετικούς αριθμούς. Αυτό κατακερμάτιζε την εμπειρία του χρήστη και ανάγκαζε τους ανθρώπους να διαχειρίζονται ξεχωριστές λίστες επαφών. Το κύριο τηλέφωνο ήταν ο φύλακας του λογαριασμού. Χειριζόταν όλα τα κλειδιά κρυπτογράφησης και τις αποδείξεις ταυτότητας. Εάν το τηλέφωνο ήταν εκτός σύνδεσης, η εφαρμογή επιφάνειας εργασίας μπορούσε ακόμα να λειτουργήσει, αλλά η αρχική ρύθμιση απαιτούσε πάντα αυτή τη φυσική εγγύτητα με την κύρια συσκευή.

Τεχνικά μιλώντας, η εξάρτηση από έναν μόνο τηλεφωνικό αριθμό είναι μια κληρονομιά της βιομηχανίας των τηλεπικοινωνιών. Οι εφαρμογές για κινητά κληρονόμησαν αυτή τη δομή επειδή ήταν ένας εύκολος τρόπος επαλήθευσης της ταυτότητας χωρίς να απαιτείται παραδοσιακό όνομα χρήστη και κωδικός πρόσβασης. Ωστόσο, αυτή η ευκολία δημιούργησε τεχνικό χρέος για τους προγραμματιστές που ήθελαν να δημιουργήσουν συστήματα πολλαπλών συσκευών. Κάθε νέα συσκευή που προστίθεται σε έναν λογαριασμό αυξάνει την πολυπλοκότητα του σχήματος κρυπτογράφησης. Σε μια τυπική εφαρμογή που βασίζεται στο cloud, ο διακομιστής αποθηκεύει όλα τα μηνύματα και τα σερβίρει σε όποια συσκευή συνδέεται. Σε ένα περιβάλλον κρυπτογραφημένο από άκρο σε άκρο, ο διακομιστής δεν έχει πρόσβαση στο περιεχόμενο. Η πρόκληση ήταν ο συγχρονισμός του ιστορικού και των κλειδιών μεταξύ των συσκευών χωρίς να διακυβεύεται το βασικό μοντέλο ασφάλειας της εφαρμογής.

Οι μηχανισμοί της δευτερεύουσας σύνδεσης

Η τελευταία έκδοση beta του Signal εισάγει μια ρεαλιστική λύση σε αυτόν τον μακροχρόνιο περιορισμό. Οι χρήστες μπορούν πλέον να προσθέσουν ένα τηλέφωνο ή tablet Android ως δευτερεύουσα συσκευή. Η διαδικασία είναι μια βελτιωμένη έκδοση του συστήματος σύνδεσης επιφάνειας εργασίας. Ένας χρήστης κατεβάζει την εφαρμογή στη δευτερεύουσα συσκευή Android του· πλοηγείται στην επιλογή "Σύνδεση συσκευής" που είναι κρυμμένη στο μενού kebab στην οθόνη καλωσορίσματος. Το κύριο τηλέφωνο σαρώνει έναν κωδικό QR που δημιουργείται από τη νέα συσκευή. Αυτή η απλή οπτική αλληλεπίδραση πυροδοτεί μια σύνθετη κρυπτογραφική χειραψία. Η κύρια συσκευή επαληθεύει την ταυτότητα της δευτερεύουσας συσκευής· στη συνέχεια μοιράζεται τα απαραίτητα κλειδιά για την είσοδο στον λογαριασμό. Αυτή η διαδικασία καταργεί την ανάγκη για δεύτερο τηλεφωνικό αριθμό. Ο λογαριασμός είναι πλέον μια ενιαία οντότητα που υπάρχει σε πολλαπλές οθόνες.

Μόλις ενεργοποιηθεί η σύνδεση, το Signal προσφέρει μια επιλογή συγχρονισμού του ιστορικού συνομιλιών. Αυτή είναι μια σημαντική αλλαγή στη συμπεριφορά της εφαρμογής. Προηγουμένως, οι νέες συσκευές ξεκινούσαν με λευκό πίνακα. Η διαδικασία συγχρονισμού είναι μια βαριά λειτουργία για το κύριο τηλέφωνο. Πρέπει να επανακρυπτογραφήσει την τοπική βάση δεδομένων για το συγκεκριμένο δημόσιο κλειδί της νέας συσκευής. Εάν ο χρήστης παραλείψει αυτό το βήμα κατά τη διάρκεια της ρύθμισης, δεν μπορεί απλώς να το ενεργοποιήσει αργότερα. Πρέπει να επανεγκαταστήσει την εφαρμογή και να ξεκινήσει ξανά τη διαδικασία σύνδεσης. Αυτή η σχεδιαστική επιλογή είναι ένα μέτρο ασφαλείας· διασφαλίζει ότι μια παραβιασμένη συσκευή δεν μπορεί να ζητήσει αθόρυβα πλήρη συγχρονισμό ιστορικού σε μεταγενέστερη ημερομηνία. Ο χρήστης έχει τον απόλυτο έλεγχο της αρχικής μεταφοράς δεδομένων.

Το τεχνικό εμπόδιο του συγχρονισμένου απορρήτου

Στο εσωτερικό του, το Signal χρησιμοποιεί το πρωτόκολλο Sesame για τη διαχείριση συνεδριών σε πολλαπλές συσκευές. Πρόκειται για μια επέκταση του αλγορίθμου Double Ratchet που χειρίζεται την κρυπτογράφηση μεμονωμένων μηνυμάτων. Όταν ένας αποστολέας στέλνει ένα μήνυμα σε έναν χρήστη με τρεις συνδεδεμένες συσκευές, η εφαρμογή του στέλνει στην πραγματικότητα τρεις ξεχωριστές εκδόσεις αυτού του μηνύματος. Κάθε έκδοση είναι κρυπτογραφημένη με ένα μοναδικό κλειδί για τη συγκεκριμένη συσκευή παραλήπτη. Πίσω από την οθόνη, η εφαρμογή διαχειρίζεται ένα συνεχώς μεταβαλλόμενο σύνολο κλειδιών για κάθε επαφή. Η προσθήκη ενός δεύτερου τηλεφώνου Android σε αυτόν τον συνδυασμό είναι πιο δύσκολη από την προσθήκη ενός φορητού υπολογιστή. Οι υπολογιστές έχουν σταθερά λειτουργικά συστήματα και μεγάλες ποσότητες αποθηκευτικού χώρου· οι κινητές συσκευές έχουν επιθετική βελτιστοποίηση μπαταρίας και περιορισμένες διαδικασίες παρασκηνίου.

Παραδόξως, η κίνηση προς την υποστήριξη πολλαπλών συσκευών καθιστά το σύστημα πιο ανθεκτικό, ενώ αυξάνει το υπολογιστικό φορτίο. Η εφαρμογή πρέπει να διασφαλίζει ότι οι αποδείξεις ανάγνωσης, οι διαγραφές και οι ενημερώσεις προφίλ αντικατοπτρίζονται με ακρίβεια σε όλες τις οθόνες. Εάν ένας χρήστης διαγράψει ένα μήνυμα στο tablet του, το κύριο τηλέφωνο πρέπει να λάβει ένα μήνυμα συγχρονισμού για να εκτελέσει την ίδια ενέργεια. Αυτό δημιουργεί έναν κρυφό ιστό κίνησης που συμβαίνει χωρίς την παρέμβαση του χρήστη. Ο μηχανικός στόχος είναι να κάνει αυτή τη διαδικασία να φαίνεται απρόσκοπτη. Στην πραγματικότητα, είναι μια συνεχής μάχη ενάντια στην καθυστέρηση του δικτύου και την κατακερματισμένη κατάσταση του υλικού Android. Ένα tablet χαμηλών προδιαγραφών μπορεί να χρειαστεί αρκετά δευτερόλεπτα για να επεξεργαστεί μια παρτίδα εισερχόμενων μηνυμάτων συγχρονισμού· ένα τηλέφωνο ναυαρχίδα μπορεί να το κάνει σε χιλιοστά του δευτερολέπτου.

Γιατί οι διεπαφές tablet επιτέλους ωριμάζουν

Η έκδοση beta περιλαμβάνει επίσης μια συγκεκριμένη ενημέρωση διεπαφής για tablet. Αυτή είναι μια απάντηση στην αυξανόμενη τάση χρήσης των tablet ως αντικαταστάτες φορητών υπολογιστών. Για χρόνια, οι εφαρμογές Android για tablet ήταν απλώς εκτεταμένες εκδόσεις των διεπαφών τηλεφώνου. Ήταν δυσκίνητες και σπαταλούσαν σημαντικό χώρο στην οθόνη. Η νέα προβολή του Signal χρησιμοποιεί μια διάταξη διαιρούμενης οθόνης. Ένα πάνελ στα αριστερά εμφανίζει τη λίστα συνομιλιών· ένα μεγαλύτερο πάνελ στα δεξιά περιέχει την ενεργή συνομιλία. Αυτός ο σχεδιασμός είναι διαισθητικός για όποιον έχει χρησιμοποιήσει μια εφαρμογή ανταλλαγής μηνυμάτων σε επιφάνεια εργασίας. Επιτρέπει ταχύτερη πλοήγηση και καλύτερη πολυδιεργασία. Ο χρήστης μπορεί να παρακολουθεί πολλαπλές συνομιλίες ενώ πληκτρολογεί.

Αυτή η αλλαγή στο UI είναι σημάδι μιας ευρύτερης τάσης στη βιομηχανία λογισμικού. Οι προγραμματιστές απομακρύνονται από το μάντρα "mobile-first" προς μια προσέγγιση "context-first". Ένα tablet σε οριζόντια λειτουργία είναι ένα διαφορετικό εργαλείο από ένα τηλέφωνο σε μια τσέπη. Ο κώδικας αναγνωρίζει τώρα αυτή τη διαφορά. Η δυνατότητα προσαρμογής της προβολής — όπως η αφαίρεση της λίστας συνομιλιών για εστίαση σε μια μεμονωμένη συνομιλία — είναι μια αναγνώριση της αυτονομίας του χρήστη. Αναγνωρίζει ότι το λογισμικό πρέπει να προσαρμόζεται στη ροή εργασίας του χρήστη αντί να αναγκάζει τον χρήστη σε ένα κουτί που ταιριάζει σε όλους. Πρόκειται για μια μετάβαση από ιδιόκτητα, άκαμπτα σχέδια προς πιο ευέλικτες, επαγγελματικές διατάξεις.

Η βιομηχανική κίνηση προς την ασφάλεια βάσει λογαριασμού

Κοιτάζοντας το επίπεδο της βιομηχανίας, βλέπουμε έναν αργό θάνατο του τηλεφωνικού αριθμού ως κύριου αναγνωριστικού. Οι τεχνολογικοί κολοσσοί προσπαθούν να ωθήσουν τους χρήστες προς ιδιόκτητα συστήματα λογαριασμών. Η Apple χρησιμοποιεί το Apple ID· η Google χρησιμοποιεί τον Λογαριασμό Google. Αυτά τα συστήματα δημιουργούν εγκλωβισμό στο οικοσύστημα. Το Signal ακολουθεί μια διαφορετική διαδρομή. Διατηρεί τον τηλεφωνικό αριθμό ως ρίζα του λογαριασμού, αλλά σπάει τη σύνδεση με μια μεμονωμένη συσκευή. Αυτή είναι μια ρεαλιστική μέση οδός. Διατηρεί την ευκολία εύρεσης επαφών μέσω ενός τηλεφωνικού καταλόγου· παρέχει την ευελιξία μιας σύγχρονης ψηφιακής ταυτότητας. Μέσα από αυτόν τον φακό του χρήστη, το λογισμικό γίνεται πιο διαφανές. Το υλικό έχει μικρότερη σημασία από την πρόσβαση στα δεδομένα.

Αυτή η αλλαγή είναι επίσης μια απάντηση στον τρόπο που εργαζόμαστε σήμερα. Το όριο μεταξύ επαγγελματικής και προσωπικής ζωής είναι όλο και πιο αδιαφανές. Ένα άτομο μπορεί να χρησιμοποιήσει το κύριο τηλέφωνό του για γρήγορες απαντήσεις ενώ βρίσκεται έξω· μπορεί να χρησιμοποιήσει ένα tablet για μεγαλύτερες συζητήσεις στο γραφείο του. Η ψηφιακή τριβή εμφανίζεται όταν το εργαλείο μπαίνει εμπόδιο σε αυτή τη μετάβαση. Επιτρέποντας πολλαπλές συσκευές Android, το Signal αφαιρεί ένα στρώμα τριβής που υπήρχε για μια δεκαετία. Αυτό δεν είναι απλώς ένα νέο χαρακτηριστικό· είναι μια αναγνώριση ότι οι ψηφιακές μας ζωές δεν περιορίζονται πλέον σε ένα μόνο ορθογώνιο μεγέθους τσέπης. Η υποδομή λογισμικού αντικατοπτρίζει επιτέλους την πραγματικότητα των πολλαπλών οθονών του σύγχρονου κόσμου.

Ανάκτηση του ψηφιακού χώρου εργασίας

Τελικά, η δυνατότητα σύνδεσης ενός tablet Android ή ενός δεύτερου τηλεφώνου αφορά τον έλεγχο. Αφορά τον χρήστη που αποφασίζει ποια οθόνη είναι κατάλληλη για τη στιγμή. Απομακρυνόμαστε από την εποχή που τα εργαλεία μας υπαγόρευαν τις συνήθειές μας. Η τεχνική πολυπλοκότητα που απαιτείται για τον συγχρονισμό κρυπτογραφημένων συνομιλιών από άκρο σε άκρο σε κινητές συσκευές είναι τεράστια, αλλά το αποτέλεσμα είναι μια πιο ανθεκτική και ευέλικτη εμπειρία. Οι χρήστες θα πρέπει να παρατηρούν τις δικές τους ψηφιακές συνήθειες και να προσέχουν πού υπάρχει τριβή. Συχνά, αυτή η τριβή είναι αποτέλεσμα κληρονομημένου κώδικα ή παλιών επιχειρηματικών μοντέλων που δεν ταιριάζουν πλέον στη ζωή μας.

Καθώς αυτά τα χαρακτηριστικά μετακινούνται από τη beta στο ευρύ κοινό, η έννοια της "κύριας συσκευής" πιθανότατα θα συνεχίσει να εξασθενεί. Θα σταματήσουμε να σκεφτόμαστε τους λογαριασμούς μας ως "στο τηλέφωνό μας" και θα αρχίσουμε να τους σκεφτόμαστε ως "προσβάσιμους μέσω των συσκευών μας". Αυτή είναι μια λεπτή αλλά βαθιά αλλαγή στον ψηφιακό γραμματισμό. Απαιτεί από εμάς να κατανοήσουμε ότι τα δεδομένα μας δεν είναι το ίδιο πράγμα με το γυαλί και το μέταλλο που κρατάμε στα χέρια μας. Ο κώδικας είναι η γέφυρα μεταξύ της ταυτότητάς μας και του υλικού μας. Η ενημέρωση του Signal είναι ένα ακόμη βήμα προς ένα μέλλον όπου αυτή η γέφυρα είναι ευρύτερη, ισχυρότερη και πιο αξιόπιστη. Το τηλέφωνο δεν είναι πλέον το πρόσωπο· το πρόσωπο είναι ο λογαριασμός, και ο λογαριασμός είναι πλέον παντού.

Πηγές

  • Signal Messenger. Official Support Documentation: "Linking a device."
  • Signal Foundation. Technical Blog: "The Sesame Algorithm: Session Management for Asynchronous Messaging."
  • AboutSignal. Report: "Signal Beta 7.x: Android tablet and secondary phone support."
  • Signal Messenger. GitHub Repository: "Signal-Android source code and release notes."
  • Google Play Store. Signal Beta program description and update logs.
bg
bg
bg

Τα λέμε στην άλλη πλευρά.

Η από άκρη σε άκρη κρυπτογραφημένη λύση ηλεκτρονικού ταχυδρομείου και αποθήκευσης στο cloud παρέχει τα πιο ισχυρά μέσα ασφαλούς ανταλλαγής δεδομένων, εξασφαλίζοντας την ασφάλεια και το απόρρητο των δεδομένων σας.

/ Εγγραφείτε δωρεάν