SHARE THE PERSPECTIVE
Συγκρίνετε ποιος έχει πρόσβαση στο μη κρυπτογραφημένο κείμενο και επηρεάζει τις ενημερώσεις, όχι μόνο τα ονόματα των αλγορίθμων.

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

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

Οι διαφορές που αξίζει να ελέγξετε

Πεδίο Διαδικτυακή εφαρμογή πελάτη Εφαρμογή πελάτη Android
Διανομή κώδικα Κώδικας ιστοτόπου, εξαρτήσεις, προσωρινή μνήμη του προγράμματος περιήγησης και συμπεριφορά ενημερώσεων Εγκατεστημένο πακέτο και κανάλι ενημερώσεών του
Πρόσθετο λογισμικό Επεκτάσεις με σχετικά δικαιώματα, κώδικας που εισάγεται στον ιστότοπο Υπηρεσίες προσβασιμότητας, πληκτρολόγια και άλλο λογισμικό με αυξημένα δικαιώματα
Αποθήκευση Προφίλ προγράμματος περιήγησης και αποθηκευτικός χώρος περιορισμένος ανά προέλευση Αποθηκευτικός χώρος εφαρμογής, έλεγχοι λειτουργικού συστήματος και ρυθμίσεις αντιγράφων ασφαλείας
Φυσική πρόσβαση Ξεκλείδωτη συνεδρία προγράμματος περιήγησης και κοινόχρηστος υπολογιστής Ξεκλείδωτο τηλέφωνο και ενεργή συνεδρία εφαρμογής
Έλεγχοι ακεραιότητας Εμπιστοσύνη στη διανομή κώδικα του ιστοτόπου και στην ασφάλεια του προγράμματος περιήγησης Υπογραφές πακέτων και, όπου διατίθενται, έμπιστες τιμές κατακερματισμού εκδόσεων

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

Μπορούν οι επεκτάσεις να διαβάσουν κρυπτογραφημένα μηνύματα συνομιλίας;

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

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

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

Θολή κοντινή λήψη της γραμμής εργαλείων ενός προγράμματος περιήγησης με μοβ φωτισμό.

Τι παρέχει το WebCrypto — και τι δεν παρέχει

Η προδιαγραφή Web Cryptography του W3C παρέχει κρυπτογραφικές λειτουργίες στις διαδικτυακές εφαρμογές. Δεν πιστοποιεί το πρωτόκολλο που συντίθεται από αυτές ούτε καθιστά ακίνδυνα τα κακόβουλα σενάρια.

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

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

Ο νέος διαδικτυακός κώδικας σημαίνει πάντα την πιο πρόσφατη διόρθωση;

Όχι. Η διανομή μέσω ιστού μπορεί να επιταχύνει τις ενημερώσεις, αλλά η προσωρινή αποθήκευση, οι service workers και οι καρτέλες που παραμένουν ανοιχτές για μεγάλο διάστημα μπορούν να επηρεάσουν το ποιος κώδικας εκτελείται. Σημαίνει επίσης εμπιστοσύνη στη διαδικασία διανομής κώδικα του ιστοτόπου. Μια εγκατεστημένη εφαρμογή έχει τους δικούς της κινδύνους: καθυστερημένες ενημερώσεις, παραβίαση της υπογραφής ή της διανομής και εκδόσεις λειτουργικού συστήματος που δεν υποστηρίζονται πλέον.

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

Πώς να ελέγξετε μια λήψη για Android

Οι υπογραφές πακέτων Android και μια δημοσιευμένη τιμή κατακερματισμού αρχείου απαντούν σε διαφορετικά ερωτήματα. Η επίσημη τεκμηρίωση του apksigner περιγράφει την επαλήθευση υπογραφών. Μια σύγκριση SHA-256 μπορεί να σας δείξει αν ένα αρχείο που κατεβάσατε αντιστοιχεί σε μια συγκεκριμένη αναφορά, αλλά η ίδια η αναφορά πρέπει να είναι έμπιστη.

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

Μην εγκαθιστάτε μια εναλλακτική εφαρμογή εκτός του επίσημου καναλιού μόνο και μόνο επειδή ένα ιστολόγιο χαρακτηρίζει τις εγγενείς εφαρμογές ασφαλέστερες. Επιβεβαιώστε την επίσημη οδό διανομής και την ακριβή έκδοση που σκοπεύετε να εγκαταστήσετε.

Λίστα ελέγχου για την επιλογή πλατφόρμας

  • Κοινόχρηστος υπολογιστής; Μην αφήνετε ανοιχτή μια ιδιωτική συνομιλία· ελέγξτε τις αποθηκευμένες συνεδρίες και τη συμπεριφορά αποσύνδεσης.
  • Πολλές επεκτάσεις; Περιορίστε την πρόσβαση στους ιστοτόπους ή χρησιμοποιήστε ένα καθαρό προφίλ για ευαίσθητες εργασίες.
  • Διαχειριζόμενη συσκευή; Κατανοήστε την πολιτική διαχείρισης και παρακολούθησης του οργανισμού πριν χρησιμοποιήσετε προσωπικούς λογαριασμούς.
  • Μη έμπιστες υπηρεσίες Android; Ελέγξτε την πρόσβαση υπηρεσιών προσβασιμότητας, ειδοποιήσεων, πληκτρολογίου και απομακρυσμένης υποστήριξης, χωρίς να απενεργοποιείτε αδιακρίτως τα βοηθητικά εργαλεία που χρειάζεστε.
  • Ιστορικό που διατηρείται για καιρό; Πριν διαγράψετε οτιδήποτε, κατανοήστε πώς διατηρούνται τα κλειδιά και τα αντίγραφα ασφαλείας μετά τον καθαρισμό του αποθηκευτικού χώρου του προγράμματος περιήγησης ή την επανεγκατάσταση της εφαρμογής.
  • Συνομιλία υψηλού κινδύνου; Επαληθεύστε τον συνομιλητή μέσω ανεξάρτητης, έμπιστης οδού και εξετάστε την ασφάλεια των συσκευών και των δύο συμμετεχόντων.

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

Συχνές ερωτήσεις

Χρειάζεται μια επέκταση προγράμματος περιήγησης να παραβιάσει την κρυπτογράφηση;

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

Είναι η εφαρμογή Android πάντα η ασφαλέστερη επιλογή;

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

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

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

Πηγές

Επαληθεύστε μόνοι σας το APK του Livara
CONTINUE THE THREADAndroid & device security ↗
YOU’VE REACHED THE ENDBack to the reading room ↗