Android κεντρικό

Από την Google στο τηλέφωνό σας: Η ζωή μιας ενημέρωσης ασφαλείας Android

protection click fraud

Στην αρχή κάθε μήνα, η Google δημοσιεύει το μηνιαίο Δελτίο ασφαλείας Android και αρχίζει να στέλνει ενημερώσεις σε τηλέφωνα Pixel. Είναι υπέροχο που η εταιρεία είναι διαφανής σχετικά με το τι συμβαίνει και πώς διορθώνονται τα πράγματα, ακόμα κι αν δεν είστε ο τύπος του ατόμου που του αρέσει να διαβάζει τον πηγαίο κώδικα.

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

Πρώτα διορθώνεις το Android

Το Android είναι ένα περίπλοκο θηρίο. Πάνω από 5 εκατομμύρια γραμμές κώδικα, υπάρχει για να βοηθήσει τις εταιρείες που κατασκευάζουν προϊόντα για κινητά να ξεκινήσουν και να λειτουργούν με μια πλήρη πλατφόρμα εφαρμογών, συμπεριλαμβανομένης της πρόσβασης στο Google Play και σε άλλες υπηρεσίες. Δεν είναι κάτι που μπορεί να χρησιμοποιηθεί ως έχει. Αυτές οι εταιρείες ξοδεύουν πολύ χρόνο προσπαθώντας να προσαρμόσουν το Android ώστε να συγχωνεύεται με το άλλο λογισμικό που μπορεί να χρησιμοποιούν για να δημιουργήσουν ένα ωραίο ομογενοποιημένο λειτουργικό σύστημα.

Η Google έχει ορισμένους κανόνες σχετικά με τον τρόπο με τον οποίο πρέπει να γίνει αυτό, εάν μια εταιρεία θέλει να συμπεριλάβει τις υπηρεσίες της, αλλά οι κατασκευαστές έχουν μακρύ λουρί για τον τρόπο κατασκευής του τελικού προϊόντος.

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

Εάν εντοπιστεί ένα ελάττωμα ασφαλείας και αποτελεί μέρος του βασικού κώδικα Android, η Google πρέπει να το διορθώσει και να το στείλει σε όλους τους άλλους.

Συχνά, το ελάττωμα δεν είναι κάτι που μπορεί να διορθώσει η Google. Όπως και εμείς, η Google δεν έχει πρόσβαση σε υλικολογισμικό από εταιρείες που κατασκευάζουν παρόμοιο υλικό Qualcomm ή LG. Εάν το ελάττωμα πρέπει να αντιμετωπιστεί σε επίπεδο υλικού, υπάρχει μεγάλη πιθανότητα η εταιρεία που προμηθεύει ορισμένα από τα εξαρτήματα που χρησιμοποιούνται να χρειαστεί να κάνει πρώτα αλλαγές. Εάν συμβαίνει αυτό, αυτές οι αλλαγές προωθούνται στην Google, ώστε να μπορεί να δει τι πρέπει να γίνει για να τις συμπεριλάβει στον κώδικα του Android.

Αυτές οι αλλαγές χρειάζονται χρόνο, ειδικά εάν εμπλέκεται ένας προμηθευτής υλικού. Υπάρχει επιδιόρθωση και δοκιμή και περισσότερη ενημέρωση κώδικα και περισσότερες δοκιμές για κάθε ελάττωμα που αντιμετωπίζεται σε μια ενημέρωση κώδικα. Μόλις η Google βεβαιωθεί ότι έχει μια έγκυρη επιδιόρθωση για ένα ελάττωμα ασφαλείας, κάθε εταιρεία που κατασκευάζει Android στα τηλέφωνα παρέχεται έγκαιρη πρόσβαση (τουλάχιστον 30 ημέρες πριν από τη δημοσιοποίηση της ενημέρωσης κώδικα από την Google), ώστε να μπορούν να μεταβούν στο δουλειά.

Φάση δεύτερη

Εδώ γίνεται το μεγαλύτερο μέρος της δουλειάς. Η Google μπορεί να γράφει και να διατηρεί η ίδια το Android, αλλά το μεγαλύτερο μέρος των συσκευών που το χρησιμοποιούν δεν είναι κατασκευασμένο από την Google. Αυτά που είναι — τηλέφωνα Pixel — περιλαμβάνονται επίσης εδώ. Το υλικό Google είναι πελάτης του Android με τον ίδιο τρόπο Samsung ή Motorola είναι.

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

Όλες αυτές οι εταιρείες ξεκινούν να εργάζονται σε μερικά πράγματα μόλις έχουν νέο κώδικα από την Google. Το πρώτο - και ίσως το πιο σημαντικό - μέρος είναι ο καθορισμός του τμήματος του έμπλαστρου που δεν χρειάζεται. Και υπάρχουν πολλά πράγματα σε κάθε patch που μια εταιρεία μπορεί ελεύθερα να αγνοήσει.

Για παράδειγμα, εάν NVIDIA έπρεπε να γίνουν αλλαγές που επαναφέρονται στο Android, κανένα τηλέφωνο Samsung δεν θα χρειαστεί αυτό το μέρος της ενημέρωσης κώδικα. Ένα πιο ακραίο παράδειγμα θα ήταν οι αλλαγές που έκαναν η BlackBerry ή η Samsung που ήδη αντιμετωπίζουν το πρόβλημα με διαφορετικό τρόπο. Το να μάθετε τι χρειάζεται και τι όχι μπορεί να είναι χρονοβόρο, ειδικά όταν μια εταιρεία κάνει μεγάλες αλλαγές σε ορισμένα τμήματα του λειτουργικού συστήματος. Η Google ερεύνησε κατηγορίες ότι οι OEM έστελναν ενημερωμένες εκδόσεις κώδικα ασφαλείας που δεν αντιμετώπιζαν ορισμένα πράγματα που θα έπρεπε να έχουν, και αυτό βρήκε.

Δεν χρειάζεται κάθε μέρος μιας ενημέρωσης κώδικα σε κάθε τηλέφωνο.

Μόλις γίνει αυτό, η υπόλοιπη ενημέρωση κώδικα πρέπει να συγχωνευθεί στον προσαρμοσμένο κώδικα Android ενός προμηθευτή, στη συνέχεια να κατασκευαστεί και να δοκιμαστεί. Το τμήμα "κατασκευασμένο και δοκιμασμένο" μπορεί να γίνει μεγάλος πονοκέφαλος εάν η ενημερωμένη έκδοση κώδικα δεν μπορεί απλώς να εφαρμοστεί επειδή αγγίζει αρχεία που χρησιμοποιεί ή εξαρτάται από τον προσαρμοσμένο κώδικα. Το βλέπουμε και αυτό πολύ. Κάθε φορά που επιδιορθώνεται το Bluetooth ή το Wi-Fi, είτε πρόκειται για το υλικό είτε για το λογισμικό πίσω από αυτά, θα γίνει κωδικός αφής που έχει τροποποιηθεί από ένα μεγάλο OEM που κάνει ένα πιο φανταχτερό λειτουργικό σύστημα από το "stock" Android. Υπάρχουν πολλά μέρη του Android που μπορεί να αγγίξει ένας OEM.

Μόλις οι μηχανικοί της Samsung ή άλλος προμηθευτής αποκτήσουν ένα λειτουργικό σύστημα που εκκινείται και εκτελείται, πρέπει να δοκιμαστεί. Και δοκίμασε και άλλα. Η δοκιμή μπορεί να περιλαμβάνει τη συμμετοχή μηχανικών δικτύου από διάφορους παρόχους, καθώς και την επανένταξή της Google ή/και του κατασκευαστή οποιουδήποτε στοιχείου. Πρέπει να είναι σωστό. Μια ενημερωμένη έκδοση κώδικα που αποστέλλεται σε χιλιάδες και χιλιάδες τηλέφωνα θα μπορούσε ενδεχομένως να ακρωτηριάσει το δίκτυο μιας εταιρείας κινητής τηλεφωνίας, να καταναλώσει το όριο δεδομένων κάθε χρήστη ή ακόμα και να προκαλέσει τη διακοπή λειτουργίας του ίδιου του τηλεφώνου. Οτιδήποτε τέτοιο είναι απαράδεκτο και έχει να βρεθεί πριν φύγει από το κτίριο.

Η διάθεση

Η εταιρεία που έφτιαξε το τηλέφωνό σας, η Google και ίσως η εταιρεία κινητής τηλεφωνίας σας συνεργάζονται για να ετοιμάσουν μια μαζική ενημέρωση μέσω του αέρα. Εάν έχετε δει ποτέ τη διεύθυνση URL που χρησιμοποιείται για τη λήψη μιας ενημέρωσης κώδικα, θα παρατηρήσετε ότι έχει "Google" στη διεύθυνση ιστού. Αυτό συμβαίνει επειδή ο κινητήρας μέσα στο τηλέφωνό σας που μπορεί να ανακτήσει και να επεξεργαστεί μια ενημέρωση OTA ψάχνει σε ένα πολύ συγκεκριμένο μέρος για μια ενημέρωση κώδικα. Πρέπει να γνωρίζει ότι η ενημέρωση κώδικα είναι 100% σωστή και υπογεγραμμένη από τη σωστή ψηφιακή υπογραφή. Θα το ελέγξει ξανά όταν ολοκληρωθεί η λήψη της ενημέρωσης κώδικα.

Εάν αγοράσατε το τηλέφωνό σας από μια εταιρεία κινητής τηλεφωνίας, έχει πολλές πληροφορίες για όλη τη διάρκεια ζωής μιας ενημέρωσης κώδικα.

Η εταιρεία κινητής τηλεφωνίας σας μπορεί να έχει ορισμένους κανόνες σχετικά με το πότε και ποιος μπορεί να κατεβάσει μια ενημερωμένη έκδοση κώδικα όταν είναι ζωντανή, εάν το όνομά τους είναι στο τηλέφωνο. Εταιρείες όπως η Samsung ή η LG κατασκευάζουν προσαρμοσμένες εκδόσεις των πιο δημοφιλών μοντέλων τους για κάθε εταιρεία κινητής τηλεφωνίας, κάτι που έχει πολλές πληροφορίες για το πώς γίνονται τα πράγματα. Πρέπει αφού το όνομά του είναι στο κουτί. Αυτό μπορεί να είναι απογοητευτικό, αλλά είναι λογικό. Εάν όλοι στο Πίτσμπουργκ (για παράδειγμα) που έχουν τηλέφωνο Samsung Galaxy S8 προσπαθήσουν να φέρουν μια ενημερωμένη έκδοση κώδικα 800 MB ταυτόχρονα, το δίκτυο θα καταρρεύσει σε σημεία. Η εταιρεία κινητής τηλεφωνίας σας θα κάνει ό, τι χρειάζεται για να διατηρήσει το δίκτυο ζωντανό.

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

Όταν έρθει η σειρά σας και δώσατε το πράσινο φως στο τηλέφωνό σας για να αρπάξει αυτό το αρχείο, γίνεται λήψη και στη συνέχεια το τηλέφωνό σας παίρνει τον έλεγχο.

Στα χέρια σου

Μια ενημέρωση κώδικα γίνεται λήψη στο τηλέφωνό σας και επαληθεύεται ότι είναι το σωστό υλικό. Οι παλαιότερες εκδόσεις του Android διαθέτουν μια αποκλειστική κρυφή μνήμη, η οποία είναι ένα τμήμα του αποθηκευτικού χώρου σας που έχει χωριστεί για να υπάρχουν πράγματα όπως ένα αρχείο ενημέρωσης. πράγματα που είναι μόνο προσωρινά στο τηλέφωνο. Τηλέφωνα που χρησιμοποιούν Η δυνατότητα απρόσκοπτης ενημέρωσης του Android (που θα έπρεπε να είναι τα περισσότερα τηλέφωνα με Android Nougat όταν πωλούνται) "γλιστρούν" τα ληφθέντα αρχεία σε αυτό που ονομάζονται κουλοχέρηδες. Και στις δύο περιπτώσεις, πρέπει να έχετε αρκετό χώρο για εξαγωγή και επεξεργασία του αρχείου OTA.

Τα τηλέφωνα με παλαιότερες εκδόσεις Android ενδέχεται να διαθέτουν ένα αποκλειστικό διαμέρισμα προσωρινής μνήμης που χρησιμοποιείται κατά τη διάρκεια μιας ενημέρωσης. Πρέπει να είναι 2,5 φορές μεγαλύτερο σε μέγεθος από το αρχείο OTA που κατεβάσατε.

Το λογισμικό ενημέρωσης OTA στο τηλέφωνό σας είναι μέρος του Android. Ένα σενάριο στο ληφθέν αρχείο του λέει πώς να αναζητήσει τα αρχεία που πρέπει να τροποποιηθούν και αντιγράφει αυτά τα αρχεία είτε στην προσωρινή μνήμη της συσκευής σας είτε στην καθορισμένη υποδοχή. Στη συνέχεια, συγκρίνει τα αρχικά αρχεία στο τηλέφωνό σας με τα αρχεία που έχουν ληφθεί. Κάποια μπορεί να είναι μια απλή εναλλαγή — πάρτε το αρχείο X από το τηλέφωνο και διαγράψτε το και, στη συνέχεια, αντικαταστήστε το με το αρχείο X από τη λήψη OTA. Άλλα δεν είναι το πλήρες αρχείο και περιέχουν μόνο μικρές συγκεκριμένες αλλαγές. Το λογισμικό ενημέρωσης και εγκατάστασης στο τηλέφωνό σας γνωρίζουν τι πρέπει να κάνουν εδώ.

Πολλά αρχεία στο Android, ειδικά οι εφαρμογές και οι βιβλιοθήκες λογισμικού, είναι πραγματικά πολλά αρχεία συμπιεσμένα σε ένα ειδικό αρχείο. Μπορείτε να πάρετε ένα αρχείο APK και να το αλλάξετε σε αρχείο .zip και να το ανοίξετε με τα Windows. Μερικές φορές αυτά τα αρχεία πρέπει να ανοίξουν και τμήματα τους πρέπει να αντικατασταθούν με νέες εκδόσεις που έχουν ληφθεί για την ενημερωμένη έκδοση κώδικα ασφαλείας. Αυτός είναι ο λόγος για τον οποίο χρειάζεστε αυτόν τον χώρο εργασίας στο διαμέρισμα προσωρινής μνήμης — εκεί εξάγονται αυτά τα αρχεία.

Πολλά αρχεία στο τηλέφωνό σας είναι πραγματικά αρχεία που περιέχουν πολλά αρχεία — συμπεριλαμβανομένων άλλων αρχείων αρχείων. Είναι περίπλοκο.

Μόλις ολοκληρωθεί η επεξεργασία κάθε αρχείου στην ενημέρωση OTA και πραγματοποιηθούν αλλαγές σε αντίγραφα των αρχείων συστήματος, ήρθε η ώρα να εκτελέσετε το σύστημα με αυτά. Αυτό συμβαίνει όταν το τηλέφωνο σας ζητά να κάνετε επανεκκίνηση αφού επεξεργαστεί το OTA που λάβατε, επειδή συχνά υπάρχουν αρχεία που πρέπει να επιδιορθωθούν αλλά χρησιμοποιούνται ενώ το τηλέφωνο λειτουργεί. Μπορεί να δείτε μια οθόνη που δείχνει ότι εκτελούνται εργασίες κατά την επανεκκίνηση ή μπορεί απλώς να δείτε το λογότυπο Android. Και στις δύο περιπτώσεις, τα αρχεία ελέγχονται, μετακινούνται στη θέση τους και ελέγχονται ξανά. Τα παλιά αρχεία διατηρούνται στην κρυφή μνήμη για την περίπτωση που υπάρχει πρόβλημα και δεν μπορείτε να κάνετε εκκίνηση με τα νέα αρχεία.

Το μόνο που απομένει είναι να βεβαιωθείτε ότι όλα είναι όπως σας αρέσουν και ότι έχετε μια νεότερη ημερομηνία για την έκδοση της Ενημερωμένης έκδοσης κώδικα ασφαλείας στις ρυθμίσεις του τηλεφώνου σας. Τώρα είστε έτοιμοι για την επόμενη ενημέρωση!

instagram story viewer