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

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

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

Ο κύκλος ζωής του συνημμένου

  1. Προετοιμασία αρχείου. Ο αποστολέας επιλέγει φωτογραφία, βίντεο ή έγγραφο. Η αφαίρεση μεταδεδομένων ή η διακωδικοποίηση είναι χωριστό βήμα· η κρυπτογράφηση μόνη της δεν αφαιρεί EXIF ή ιδιότητες εγγράφου.
  2. Δημιουργία υλικού κρυπτογράφησης. Μια ασφαλής υλοποίηση παράγει το απαιτούμενο κλειδί και υλικό nonce σύμφωνα με το επιλεγμένο σχήμα.
  3. Κρυπτογράφηση πριν από τη μεταφόρτωση. Η υπηρεσία αποθήκευσης λαμβάνει κρυπτογραφημένα byte αντί του αρχικού περιεχομένου.
  4. Παράδοση αυθεντικοποιημένης αναφοράς. Το κρυπτογραφημένο μήνυμα μεταφέρει όσα χρειάζονται οι παραλήπτες, όπως εντοπιστή αρχείου, κλειδί αποκρυπτογράφησης και σχετικά μεταδεδομένα ακεραιότητας.
  5. Ανάκτηση και επαλήθευση. Ο πελάτης παραλήπτη ανακτά το blob και επαληθεύει την αυθεντικοποίηση πριν θεωρήσει το αποτέλεσμα έγκυρο περιεχόμενο.
  6. Διαχείριση τοπικών αντιγράφων. Η εμφάνιση, εξαγωγή, επεξεργασία ή αποθήκευση στη συλλογή μπορεί να δημιουργήσει αντίγραφα έξω από το αρχικό όριο κρυπτογραφημένης αποθήκευσης.

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

Τι προσθέτει η αυθεντικοποιημένη κρυπτογράφηση

Ένα σχήμα αυθεντικοποιημένης κρυπτογράφησης προστατεύει την εμπιστευτικότητα και εντοπίζει μη εξουσιοδοτημένες αλλαγές μέσα στο αυθεντικοποιημένο πεδίο του. Η προδιαγραφή GCM του NIST ορίζει μία τέτοια κατασκευή και τις απαιτήσεις της. Ο σωστός χειρισμός κλειδιού/nonce και ο έλεγχος του αποτελέσματος αυθεντικοποίησης είναι ουσιώδη· ένα αναγνωρισμένο όνομα αλγορίθμου δεν κάνει κάθε υλοποίηση ασφαλή.

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

Τι μπορεί ακόμη να μάθει η υπηρεσία αποθήκευσης

Πληροφορία Την κρύβει μόνη της η κρυπτογράφηση περιεχομένου;
Αρχικά byte αρχείου Έχει σχεδιαστεί να τα κρύβει από όσους δεν έχουν το κλειδί
Κατά προσέγγιση κρυπτογραφημένο μέγεθος Συνήθως όχι
Χρόνος μεταφόρτωσης και λήψης Συνήθως όχι
Ποιος λογαριασμός ζητά ένα αρχείο Εξαρτάται από τη δρομολόγηση και τον έλεγχο πρόσβασης
Όνομα αρχείου και λεζάντα Μόνο αν τα προστατεύει επίσης το πρωτόκολλο
Αντίγραφο αποθηκευμένο από παραλήπτη Όχι· ο παραλήπτης ήδη έχει πρόσβαση στο απλό κείμενο

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

Τα μεγάλα αρχεία χρειάζονται περισσότερα από ένα σύνθημα

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

Μια χρήσιμη δοκιμή περιλαμβάνει έγκυρο αρχείο, αλλαγμένο byte, αποκομμένη λήψη, τμήμα σε λάθος σειρά και μη εξουσιοδοτημένη προσπάθεια ανάκτησης. Κάντε τέτοιες δοκιμές μόνο σε εξουσιοδοτημένο δοκιμαστικό περιβάλλον με μη ευαίσθητα αρχεία. Καταγράψτε αν ο πελάτης απορρίπτει άκυρα δεδομένα πριν τα ανοίξει.

Τι τεκμηριώνει η Livara

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

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

Ερωτήσεις πριν μοιραστείτε ευαίσθητα αρχεία

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

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

Ανοίξτε το Livara Chat
CONTINUE THE THREADPrivate messaging ↗
YOU’VE REACHED THE ENDBack to the reading room ↗