SHARE THE PERSPECTIVE

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

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

Πώς λειτουργεί ένα τοπικό ευρετήριο αναζήτησης

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

Μια τυπική τοπική σχεδίαση έχει τέσσερα στάδια:

  • Λήψη του κρυπτογραφημένου μηνύματος.
  • Αποκρυπτογράφηση με τα εξουσιοδοτημένα κλειδιά της συσκευής.
  • Προσθήκη του αναζητήσιμου περιεχομένου στο τοπικό ευρετήριο.
  • Επιστροφή αποτελεσμάτων από τα δεδομένα που είναι διαθέσιμα εκείνη τη στιγμή στη συσκευή.

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

Σημαίνει πάντα η αναζήτηση στον διακομιστή ότι ο διακομιστής διαβάζει τα πάντα;

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

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

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

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

Γιατί μπορεί να λείπουν μηνύματα από την αναζήτηση

Πριν συμπεράνετε ότι χάθηκε το ιστορικό, ελέγξτε το εύρος του προβλήματος:

  1. Είναι ορατό το μήνυμα στη συνομιλία; Αν όχι, η αναζήτηση μπορεί να αντανακλά μη διαθέσιμο ιστορικό και όχι χαλασμένο ευρετήριο.
  2. Έχει επιλεγεί η σωστή συνομιλία ή ο σωστός λογαριασμός; Φίλτρα ημερομηνιών, αποστολέων και πολυμέσων μπορούν να αποκλείσουν ένα κατά τα άλλα έγκυρο αποτέλεσμα.
  3. Έχει η νέα συσκευή λάβει το ιστορικό και το υλικό αποκρυπτογράφησης; Η επαναφορά κλειδιού ταυτότητας δεν ισοδυναμεί αυτόματα με επαναφορά κάθε μηνύματος.
  4. Έχει ολοκληρωθεί η ευρετηρίαση; Μεγάλες εισαγωγές και διακοπές συγχρονισμού μπορούν να επηρεάσουν την κάλυψη.
  5. Αναγνωρίζει η αναζήτηση τη μορφή του όρου; Η αντιστοίχιση φράσεων, η ορθογραφία, η στίξη και ο γλωσσικός τεμαχισμός σε όρους μπορεί να διαφέρουν.

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

Τι μπορούμε να πούμε για τη Livara;

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

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

Ερωτήσεις που αξίζει να κάνετε σε έναν πάροχο

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

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

Ελέγξτε την αρχιτεκτονική της Livara
CONTINUE THE THREADEnd-to-end encryption ↗
YOU’VE REACHED THE ENDBack to the reading room ↗