Η προστασία ξεκινά πριν από τη μεταφόρτωση
Τα εγγενή χρηματοκιβώτια λειτουργούν τοπικά χωρίς λογαριασμό Revault. Το περιεχόμενο, τα ονόματα αρχείων, οι τύποι MIME, οι μικρογραφίες, τα ονόματα χρηματοκιβωτίων, οι φάκελοι, οι ετικέτες και τα αγαπημένα κρυπτογραφούνται στη συσκευή. Η τοπική χρήση δεν μεταφορτώνει αρχεία χρηματοκιβωτίου στο Revault. Ο εγγενής συγχρονισμός στο cloud και η κοινοποίηση είναι προαιρετικές, ξεχωριστές λειτουργίες.
Το μοντέλο προϋποθέτει αξιόπιστο λειτουργικό σύστημα, εγκατεστημένη εφαρμογή και κρυπτογραφική πηγή τυχαιότητας κατά τη δημιουργία ή το ξεκλείδωμα ενός χρηματοκιβωτίου. Όποιος έχει μόνο κρυπτογραφημένα αρχεία και περιτυλίγματα κλειδιών δεν μπορεί να τα αποκρυπτογραφήσει χωρίς τον απαιτούμενο μυστικό κωδικό. Κακόβουλο λογισμικό ή παραβιασμένη εφαρμογή που εκτελείται ενώ ένα χρηματοκιβώτιο είναι ανοιχτό μπορεί να συλλάβει απλό κείμενο και κλειδιά.
Ανεξάρτητα κλειδιά για κάθε χρηματοκιβώτιο
Κάθε χρηματοκιβώτιο ξεκινά με τυχαίο κύριο κλειδί AES 256 bit, που παράγεται με την κρυπτογραφική πηγή τυχαιότητας του λειτουργικού συστήματος. Η κίνηση δεν καθορίζει άμεσα αυτό το κλειδί. Κάθε χρηματοκιβώτιο έχει ανεξάρτητο υλικό κύριου κλειδιού, επομένως η αποκάλυψη ενός κλειδιού χρηματοκιβωτίου δεν οδηγεί στην παραγωγή άλλου.
Ένα μοτίβο συσκευής συνδυάζει την ταξινομημένη ακολουθία κουκκίδων με έναν τυχαίο μυστικό κωδικό συσκευής 256 bit. Η προκύπτουσα είσοδος κανονικοποιείται με NFKC και περνά από PBKDF2-HMAC-SHA-256 με νέο salt 128 bit και 600.000 επαναλήψεις. Το παραγόμενο κλειδί 256 bit τυλίγει το κύριο κλειδί με AES-256-GCM. Η εφαρμογή δεν αποθηκεύει μοτίβο σε απλό κείμενο ούτε ξεχωριστό αποτύπωμα μοτίβου.
Τα μοτίβα χρησιμοποιούν πλέγμα 5 × 5 με έξι έως 25 διακριτές κουκκίδες και πρέπει να είναι μοναδικά μεταξύ των χρηματοκιβωτίων που έχουν εγγραφεί στην ίδια συσκευή. Ένα ταιριαστό μοτίβο ανοίγει μόνο το χρηματοκιβώτιό του· τα ονόματα και το περιεχόμενο των άλλων χρηματοκιβωτίων παραμένουν κρυφά. Τα προβλέψιμα σχήματα εξακολουθούν να μαντεύονται πιο εύκολα. Όποιος αποκτήσει και τον μυστικό κωδικό συσκευής και το κρυπτογραφημένο περιτύλιγμά του μπορεί να επιχειρήσει εικασίες μοτίβου εκτός σύνδεσης.
Το άνοιγμα ενός εγγενούς χρηματοκιβωτίου απαιτεί το τοπικό του μοτίβο ή μια ρητή ροή ανάκτησης, όχι λογαριασμό Revault ή κλειδί πρόσβασης (passkey). Ο προαιρετικός συγχρονισμός στο cloud χρησιμοποιεί την εξουσιοδότηση Apple ή Google της πλατφόρμας και οι αγορές στα καταστήματα χρησιμοποιούν τον λογαριασμό χρέωσης της πλατφόρμας. Ούτε η εξουσιοδότηση cloud ούτε μια αγορά παρέχουν κλειδί αποκρυπτογράφησης χρηματοκιβωτίου.
| Σκοπός | Κατασκευή |
|---|---|
| Κύριο κλειδί χρηματοκιβωτίου | Τυχαίο κλειδί AES 256 bit |
| Περιτύλιξη κλειδιού | PBKDF2-HMAC-SHA-256 · 600.000 επαναλήψεις · salt 128 bit → AES-256-GCM |
| Μεταδεδομένα και μικρογραφίες | AES-256-GCM · τυχαίο nonce 96 bit · ετικέτα πιστοποίησης 128 bit |
| Παραγωγή κλειδιού αρχείου | HKDF-SHA-256 · τυχαίο salt 256 bit ανά αρχείο · έξοδος AES 256 bit |
| Μυστικό ανάκτησης | Δημιουργημένη: 18 τυχαίες λέξεις (198 bit)· προσαρμοσμένη: τουλάχιστον 6 διακριτές λέξεις και 32–512 χαρακτήρες |
Προστασία κλειδιών μόνο στη συσκευή
Στο iOS, το κλείδωμα συσκευής αποθηκεύεται ως στοιχείο Keychain χωρίς συγχρονισμό με προστασία WhenUnlockedThisDeviceOnly. Είναι προσβάσιμο μόνο όσο η συσκευή είναι ξεκλείδωτη και δεν μεταφέρεται μέσω συγχρονισμού Keychain. Ο αποθηκευμένος μυστικός κωδικός δεν είναι κλειδί Secure Enclave.
Στο Android, το κλείδωμα συσκευής κρυπτογραφείται με AES-256-GCM με μη εξαγώγιμο κλειδί του Android Keystore που απαιτεί ξεκλείδωτη συσκευή. Το κρυπτογραφημένο αρχείο κλειδώματος βρίσκεται στον κατάλογο no-backup της εφαρμογής. Η υποστήριξη υλικού του Keystore εξαρτάται από τη συσκευή· η εφαρμογή δεν υπόσχεται ότι κάθε συσκευή χρησιμοποιεί κλειδιά με υποστήριξη υλικού.
Οι τοπικοί μυστικοί κωδικοί ξεκλειδώματος εξαιρούνται από τον εγγενή συγχρονισμό στο cloud και τα φορητά αντίγραφα ασφαλείας χρηματοκιβωτίου. Η κατοχή λογαριασμού Apple ή Google δεν αναδημιουργεί αυτούς τους μυστικούς κωδικούς ούτε ξεκλειδώνει αυτόματα ένα χρηματοκιβώτιο που επαναφέρθηκε. Μια νέα συσκευή πρέπει να επαληθεύσει τον ανεξάρτητο μυστικό κωδικό ανάκτησης και να εγγράψει το δικό της μοτίβο.
Εμπιστευτικότητα και ανίχνευση παραποίησης
Τα μεταδεδομένα χρηματοκιβωτίου, τα μεταδεδομένα αρχείων, οι μικρογραφίες και τα περιτυλιγμένα κλειδιά χρησιμοποιούν AES-256-GCM με ετικέτες πιστοποίησης 128 bit. Κάθε ανεξάρτητη κρυπτογράφηση χρησιμοποιεί νέο τυχαίο nonce 96 bit. Η αποκρυπτογράφηση επαληθεύει την ετικέτα πριν επιστρέψει απλό κείμενο· το τροποποιημένο κρυπτογραφημένο κείμενο ή το λάθος κλειδί προκαλεί αποτυχία της πιστοποίησης.
Τα πρόσθετα πιστοποιημένα δεδομένα (AAD) δεσμεύουν κάθε κρυπτογραφημένο αντικείμενο με την έκδοση μορφής, το αναγνωριστικό χρηματοκιβωτίου, το αναγνωριστικό αντικειμένου και τον σκοπό του. Για παράδειγμα, μια μικρογραφία και μια εγγραφή μεταδεδομένων αρχείου χρησιμοποιούν διαφορετικά πλαίσια. Η μετακίνηση ενός κρυπτογραφημένου αντικειμένου σε άλλο χρηματοκιβώτιο ή η αντικατάστασή του με άλλο αντικείμενο αλλάζει το πιστοποιημένο πλαίσιο και αποτυγχάνει στην επαλήθευση.
Το πιστοποιημένο πλαίσιο δεν κρύβει αναγνωριστικά και δεν αποδεικνύει επικαιρότητα. Μια έγκυρη παλαιότερη εγγραφή μπορεί να έχει έγκυρη ετικέτα. Οι έλεγχοι αναθεώρησης της εφαρμογής εντοπίζουν τις συνήθεις ταυτόχρονες ενημερώσεις, αλλά δεν αποτελούν κρυπτογραφική άμυνα απέναντι σε κακόβουλη υπηρεσία που αναπαράγει μια πλήρη παλαιότερη κατάσταση.
Τα μεγάλα αρχεία χρησιμοποιούν πιστοποιημένα τμήματα
Η εγγενής κρυπτογράφηση αρχείων χρησιμοποιεί τη ροϊκή κατασκευή AES-256-GCM-HKDF-SHA-256 που περιγράφει το Tink. Το iOS χρησιμοποιεί το CryptoKit για AES-GCM και HKDF· το Android χρησιμοποιεί τα κρυπτογραφικά πρωτογενή στοιχεία της πλατφόρμας. Κάθε νέα ροή έχει κεφαλίδα 40 byte που περιέχει δείκτη μήκους, τυχαίο salt 32 byte και τυχαίο πρόθεμα nonce επτά byte.
Το HKDF παράγει ξεχωριστό κλειδί κρυπτογράφησης αρχείου από το κύριο κλειδί του χρηματοκιβωτίου. Το πλαίσιό του περιλαμβάνει τα αναγνωριστικά χρηματοκιβωτίου και αρχείου, το μήκος του απλού κειμένου σε byte και το ρυθμισμένο μέγεθος τμήματος. Το nonce 12 byte κάθε τμήματος συνδυάζει το τυχαίο πρόθεμα, έναν μετρητή τμήματος τεσσάρων byte και μια σημαία τελευταίου τμήματος. Τα τμήματα φέρουν ετικέτες GCM 128 bit.
Οι εγγενείς εφαρμογές επεξεργάζονται αρχεία σε περιορισμένα τμήματα περίπου 5 MiB. Οι μετρητές τμημάτων, η σημαία τελευταίου τμήματος και τα αναμενόμενα μήκη σε byte ανιχνεύουν αλλοιωμένα, αναδιατεταγμένα ή κομμένα τμήματα. Κάθε τμήμα ελέγχεται ως προς την αυθεντικότητα πριν χρησιμοποιηθεί και μια ιδιωτική προεπισκόπηση δημοσιεύεται μόνο αφού ολοκληρωθεί η αποκρυπτογράφηση του αρχείου της. Η ημιτελής έξοδος απορρίπτεται σε περίπτωση αποτυχίας· οι επαναλήψεις μεταφέρουν τα υπάρχοντα κρυπτογραφημένα byte.
Η κατασκευή ακολουθεί την προδιαγραφή ροής AES-GCM-HKDF του Tink. Η υλοποίηση και η ρύθμιση τμημάτων του Revault δεν έχουν ελεγχθεί ανεξάρτητα ούτε πιστοποιηθεί από το Tink.
Ιδιωτική αποθήκευση, εισαγωγές και προεπισκοπήσεις
Τα κρυπτογραφημένα αρχεία χρηματοκιβωτίου βρίσκονται σε ιδιωτικό αποθηκευτικό χώρο της εφαρμογής. Τα ονόματα αρχείων, οι τύποι MIME, οι φάκελοι, οι ετικέτες, τα αγαπημένα και οι μικρογραφίες είναι κρυπτογραφημένες εγγραφές με πιστοποίηση αυθεντικότητας. Η αναζήτηση και το φιλτράρισμα ετικετών λειτουργούν στα αποκρυπτογραφημένα μεταδεδομένα του ενεργού χρηματοκιβωτίου μετά το ξεκλείδωμα· δεν υπάρχει ευρετήριο αναζήτησης σε απλό κείμενο στον διακομιστή.
Οι εισαγωγές φωτογραφιών, βίντεο και αρχείων μπορούν να χρησιμοποιούν ιδιωτικό προσωρινό χώρο προετοιμασίας πριν την κρυπτογράφηση. Η λήψη από την κάμερα μέσα στο χρηματοκιβώτιο δεν αποθηκεύει αυτόματα αντίγραφο στη γκαλερί. Η εισαγωγή από τις Φωτογραφίες ή άλλον πάροχο αφήνει άθικτο το πρωτότυπο του παρόχου. Η προαιρετική βελτιστοποίηση πολυμέσων γίνεται τοπικά πριν την κρυπτογράφηση και αλλάζει μόνο τα νεοεισαγόμενα πολυμέσα.
Οι ιδιωτικές προεπισκοπήσεις απαιτούν προσωρινό απλό κείμενο όσο είναι ανοιχτές. Οι εφαρμογές αφαιρούν τις προσωρινές προεπισκοπήσεις κατά το κλείσιμο, το κλείδωμα και την επόμενη εκκίνηση· το iOS εφαρμόζει πλήρη προστασία αρχείων στα αποκρυπτογραφημένα αρχεία προεπισκόπησης. Τα αρχεία που εξάγονται ρητά σε άλλη εφαρμογή φεύγουν από την προστασία του χρηματοκιβωτίου. Η διαγραφή προσωρινών αρχείων δεν εγγυάται ιατροδικαστική διαγραφή.
Προαιρετικός εγγενής συγχρονισμός στο cloud
Ο συγχρονισμός είναι απενεργοποιημένος από προεπιλογή και ενεργοποιείται ξεχωριστά για κάθε χρηματοκιβώτιο σε κάθε συσκευή. Το iOS αποθηκεύει κρυπτογραφημένες εγγραφές και τμήματα αρχείων στην ιδιωτική βάση δεδομένων CloudKit του χρήστη στο iCloud. Το Android χρησιμοποιεί το ιδιωτικό appDataFolder του Google Drive. Κανένα από τα δύο μέσα μεταφοράς δεν απαιτεί λογαριασμό Revault ούτε μεταφορτώνει δεδομένα εγγενούς συγχρονισμού στο web cloud του Revault.
Το cloud λαμβάνει κρυπτογραφημένα μεταδεδομένα, τμήματα αρχείων και περιτυλίγματα κλειδιών, όχι κύριο κλειδί χρηματοκιβωτίου σε απλό κείμενο, τοπικό μυστικό κωδικό συσκευής ή μυστικό κωδικό ανάκτησης. Μια άλλη συσκευή της ίδιας πλατφόρμας χρειάζεται τον ίδιο εγγενή λογαριασμό cloud και το κλειδί ανάκτησης του χρηματοκιβωτίου για να εγγράψει το δικό της τοπικό μοτίβο. Η εξουσιοδότηση Apple και Google ελέγχει την πρόσβαση στις κρυπτογραφημένες εγγραφές, όχι την αποκρυπτογράφησή τους.
Η απενεργοποίηση του συγχρονισμού σταματά τις περαιτέρω μεταφορές για αυτό το χρηματοκιβώτιο από την τρέχουσα συσκευή· τα υπάρχοντα κρυπτογραφημένα αντίγραφα στο cloud παραμένουν. Οι αλλαγές και οι διαγραφές συγχρονισμού μπορούν να διαδοθούν και οι ταυτόχρονες επεξεργασίες μπορεί να απαιτούν έλεγχο συγκρούσεων. Το iCloud και το Google Drive είναι ξεχωριστοί χώροι, χωρίς αυτόματη γέφυρα μεταξύ πλατφορμών. Χρησιμοποιήστε κρυπτογραφημένη μεταφορά τηλεφώνου για να μετακινηθείτε μεταξύ iPhone και Android.
Η ανάκτηση είναι δεύτερος δρόμος προς το ίδιο κλειδί
Οι φράσεις ανάκτησης που δημιουργούνται περιέχουν 18 ανεξάρτητα επιλεγμένες λέξεις από ενσωματωμένη λίστα 2.048 λέξεων, προσφέροντας 198 bit τυχαιότητας. Μπορείτε αντί αυτού να επιλέξετε προσαρμοσμένη φράση με τουλάχιστον έξι διακριτές λέξεις και 32–512 χαρακτήρες· η ισχύς της εξαρτάται από τις επιλογές σας. Και στις δύο περιπτώσεις παράγεται ανεξάρτητα ένα κλειδί περιτυλίγματος με PBKDF2-HMAC-SHA-256 και νέο salt, και στη συνέχεια το κύριο κλειδί του χρηματοκιβωτίου περιτυλίσσεται με AES-256-GCM. Όποιος έχει τη φράση και το κρυπτογραφημένο χρηματοκιβώτιο μπορεί να το αποκρυπτογραφήσει.
Ο μυστικός κωδικός ανάκτησης εμφανίζεται κατά τη ρύθμιση και δεν διατηρείται στον αποθηκευτικό χώρο της εγγενούς εφαρμογής ούτε μεταφορτώνεται στον εγγενή αποθηκευτικό χώρο cloud. Κρατήστε τον χωριστά από τα κρυπτογραφημένα αρχεία. Η εγγραφή άλλης συσκευής απαιτεί το κρυπτογραφημένο χρηματοκιβώτιο από τον αρχικό εγγενή λογαριασμό cloud ή ένα κρυπτογραφημένο αντίγραφο ασφαλείας, μαζί με το κλειδί ανάκτησης. Ένας μυστικός κωδικός δεν μπορεί να επαναφέρει δεδομένα αρχείων που λείπουν και το Revault δεν έχει κλειδί επαναφοράς στα χέρια του παρόχου.
Ένα φορητό αντίγραφο ασφαλείας .qvault περιέχει κρυπτογραφημένα περιτυλίγματα κλειδιών, έναν κρυπτογραφημένο κατάλογο με πιστοποίηση αυθεντικότητας και κρυπτογραφημένα τμήματα αρχείων. Εξαιρεί τον τοπικό μυστικό κωδικό ξεκλειδώματος της συσκευής. Η εισαγωγή επαληθεύει τον κατάλογο, τα μεταδεδομένα και κάθε τμήμα πριν από την επαναφορά σε χρηματοκιβώτιο με νέα αναγνωριστικά, κύριο κλειδί, κλειδιά αρχείων και νέο μοτίβο συσκευής. Αποθηκεύστε το νέο κλειδί ανάκτησης μετά την επαναφορά.
Οι νέες φράσεις ανάκτησης διατηρούν τα πεζά-κεφαλαία, κανονικοποιούν το Unicode με NFKC και συμπτύσσουν τα επιπλέον κενά. Τα παλαιά δεκαεξαδικά κλειδιά εξακολουθούν να υποστηρίζονται. Μπορείτε να αντικαταστήσετε τη φράση ανάκτησης ενός χρηματοκιβωτίου στις ρυθμίσεις του, αφού αποθηκεύσετε τη νέα φράση. Αυτό αντικαθιστά το τρέχον περιτύλιγμα ανάκτησης· παλιά αντίγραφα ασφαλείας και συσκευές που δεν έχουν συγχρονιστεί μπορεί να διατηρούν ακόμη το παλιό περιτύλιγμα. Η αλλαγή μοτίβου ή φράσης ανάκτησης δεν αλλάζει το κύριο κλειδί του χρηματοκιβωτίου ούτε ανακαλεί αντίγραφα. Αν παραβιαστεί το υλικό κλειδιών, μετακινήστε τα αρχεία σε νέο χρηματοκιβώτιο με νέα κλειδιά.
Κρυπτογραφημένη μετεγκατάσταση από τηλέφωνο σε τηλέφωνο
Η μεταφορά τηλεφώνου δημιουργεί ένα φορητό κρυπτογραφημένο αντίγραφο με νέα αναγνωριστικά χρηματοκιβωτίου, κύριο κλειδί, κλειδιά αρχείων και κεφαλίδες ροής. Ο ανεξάρτητος μυστικός κωδικός μεταφοράς του δεν μπορεί να ξεκλειδώσει το χρηματοκιβώτιο προέλευσης και ο μυστικός κωδικός ανάκτησης της προέλευσης και ο μυστικός κωδικός ξεκλειδώματος της συσκευής δεν περιλαμβάνονται. Το κρυπτογραφημένο πακέτο και ο μυστικός κωδικός μεταφοράς πρέπει να παραδίδονται χωριστά.
Η εφαρμογή παραλαβής ελέγχει την αυθεντικότητα του πακέτου και των τμημάτων αρχείων του και, στη συνέχεια, επαναφέρει σε νέο χρηματοκιβώτιο με νέο τοπικό μοτίβο και κλειδί ανάκτησης. Λειτουργεί μεταξύ iOS και Android χωρίς γεφύρωση των λογαριασμών cloud τους. Το πρωτότυπο παραμένει στην παλιά συσκευή· επιβεβαιώστε το επαναφερόμενο περιεχόμενο και αποθηκεύστε το νέο κλειδί ανάκτησης πριν το διαγράψετε.
Κλείδωμα και εκκαθάριση συνεδρίας
Οι εφαρμογές για κινητά κλειδώνουν αμέσως όταν περνούν στο παρασκήνιο και, από προεπιλογή, μετά από 60 δευτερόλεπτα αδράνειας. Κάθε χρηματοκιβώτιο μπορεί να επιλέξει 30 δευτερόλεπτα, 1 λεπτό, 2 λεπτά, 5 λεπτά ή 10 λεπτά. Ένα κοινόχρηστο χρηματοκιβώτιο χρησιμοποιεί την προεπιλογή των 60 δευτερολέπτων. Η έξοδος επιστρέφει στην οθόνη μοτίβου και τερματίζει την αποκρυπτογραφημένη συνεδρία.
Το κλείδωμα ακυρώνει τις εργασίες συνεδρίας, διαγράφει τα αποκρυπτογραφημένα μεταδεδομένα και την κατάσταση αναζήτησης, κλείνει τις προεπισκοπήσεις, αφαιρεί τα προσωρινά αρχεία και αντικαθιστά τις ενδιάμεσες μνήμες κλειδιών πριν τις αποδεσμεύσει. Τα προσωρινά κλειδιά παραγωγής διαγράφονται επίσης μετά τη χρήση. Η διαχείριση μνήμης Swift και JVM, οι κρυπτογραφικές βιβλιοθήκες και οι αποκωδικοποιητές πολυμέσων μπορεί να δημιουργούν αντίγραφα· δεν μπορεί να εγγυηθεί άμεση διαγραφή κάθε αντιγράφου.
Το iOS καλύπτει τα στιγμιότυπα του εναλλάκτη εφαρμογών με ασπίδα απορρήτου. Το Android χρησιμοποιεί τη σημαία ασφαλούς παραθύρου για να περιορίζει τα στιγμιότυπα οθόνης και τις προεπισκοπήσεις πρόσφατων εφαρμογών. Αυτές οι προστασίες της πλατφόρμας δεν εμποδίζουν κάποιον να φωτογραφίσει μια ξεκλείδωτη οθόνη και δεν ανακαλούν αρχεία που έχουν εξαχθεί νωρίτερα σε άλλη εφαρμογή.
Revault Cloud
Το Revault Cloud είναι ένας προαιρετικός πάροχος αποθήκευσης Pro για συγχρονισμό μεταξύ πλατφορμών. Τα κρυπτογραφημένα τμήματα και τα κρυπτογραφημένα μεταδεδομένα αρχείων συνδέονται με μια ψευδώνυμη εγκατάσταση χρέωσης. Η υπηρεσία μπορεί να παρατηρεί αναγνωριστικά αποθήκευσης, μεγέθη, αθροίσματα ελέγχου, αναθεωρήσεις και δραστηριότητα μεταφοράς, αλλά δεν λαμβάνει κανένα ξεκλείδωτο κλειδί χρηματοκιβωτίου ή φράση ανάκτησης. Ένας ξεχωριστός τυχαίος κωδικός σύνδεσης εξουσιοδοτεί την πρόσβαση στην αποθήκευση· η σύνδεση άλλης συσκευής απαιτεί επίσης τη φράση ανάκτησης. Τα υπάρχοντα δεδομένα στο cloud παραμένουν αναγνώσιμα για ανάκτηση μετά τη λήξη του Pro.
Εγγενείς μεταφορές κοινοποίησης και έλεγχοι πρόσβασης
Στο iOS, μια ιδιωτική πρόσκληση CloudKit μόνο για ανάγνωση τοποθετεί το κρυπτογραφημένο στιγμιότυπο σε ξεχωριστή ιεραρχία εγγραφών κοινοποίησης, εκτός της προσωπικής ζώνης συγχρονισμού. Η Apple ελέγχει την πρόσβαση στην πρόσκληση· ο παραλήπτης χρειάζεται και πάλι τον ξεχωριστό μυστικό κωδικό αποκρυπτογράφησης. Οι προσκλήσεις CloudKit δεν επιβάλλουν τον μετρητή συνεδριών πρόσβασης, τη σταθερή λήξη ή το χρονόμετρο καταστροφής του διακομιστή. Ο κάτοχος μπορεί να σταματήσει τη μελλοντική πρόσβαση μέσω CloudKit.
Οι διαπλατφορμικές κοινοποιήσεις μεταφορτώνουν κρυπτογραφημένα τμήματα στην υπηρεσία κοινοποίησης του Revault. Ανεξάρτητα τυχαία δικαιώματα ανάγνωσης και διαχείρισης 256 bit αποθηκεύονται ως hash SHA-256. Ο σύνδεσμος του ιστότοπου φέρει το δικαίωμα ανάγνωσης στο τμήμα fragment, όχι τον μυστικό κωδικό αποκρυπτογράφησης. Το άνοιγμά του οδηγεί απευθείας σε ένα κοινόχρηστο χρηματοκιβώτιο και ζητά τον μυστικό κωδικό του αποστολέα· δεν απαιτείται προσωπικό μοτίβο ή υπάρχον χρηματοκιβώτιο. Τα προσωπικά χρηματοκιβώτια παραμένουν κλειδωμένα.
Οι ελεγχόμενες κοινοποιήσεις μέσω διακομιστή επιβάλλουν τις μέγιστες συνεδρίες πρόσβασης του αποστολέα, σταθερή λήξη εντός 30 ημερών, ανάκληση και προαιρετική άδεια εξαγωγής. Μια συνεδρία παραχωρείται ατομικά και διαρκεί το πολύ 15 λεπτά, εντός των προθεσμιών της κοινοποίησης. Μια πρόσβαση μετράται όταν παραχωρείται η συνεδρία, ακόμη κι αν η λήψη ή η αποκρυπτογράφηση αποτύχει. Το πρόγραμμα προβολής ελέγχει τη συνεχιζόμενη πρόσβαση και κλείνει στην προθεσμία του.
Τα αθροίσματα ελέγχου SHA-256 επαληθεύουν τα μέρη που μεταφέρονται, ενώ η επαληθευμένη κρυπτογράφηση επαληθεύει το περιεχόμενό τους. Όταν επιτρέπεται η εξαγωγή, ο παραλήπτης μπορεί να αποθηκεύσει ένα κρυπτογραφημένο αντίγραφο .qvault που ανοίγει με τον μυστικό κωδικό της κοινοποίησης. Η απενεργοποίηση της εξαγωγής αφαιρεί αυτή την ενέργεια της εφαρμογής· δεν μπορεί να αποτρέψει κρυπτογραφικά τα στιγμιότυπα οθόνης ούτε έναν τροποποιημένο client που διατηρεί το απλό κείμενο. Η διαγραφή ενός αρχείου-πηγής δεν ανακαλεί μια κοινοποίηση που δημιουργήθηκε ανεξάρτητα.
Προαιρετική δραστηριότητα χρηματοκιβωτίου
Τα εγγενή αρχεία καταγραφής ελέγχου είναι απενεργοποιημένα από προεπιλογή και ρυθμίζονται ανά χρηματοκιβώτιο σε κάθε συσκευή. Τα τελευταία 500 τοπικά συμβάντα κρυπτογραφούνται με το κύριο κλειδί του χρηματοκιβωτίου και ένα ειδικό πιστοποιημένο πλαίσιο. Εξαιρούν κλειδιά, μοτίβα, περιεχόμενα αρχείων και δεδομένα άλλων χρηματοκιβωτίων, δεν συγχρονίζονται και μπορούν να διαγραφούν ή να απενεργοποιηθούν. Δεν αποτελούν αδιάσειστο τεκμήριο. Τα αποτυχημένα ξεκλειδώματα δεν αποδίδονται σε χρηματοκιβώτιο.
Οι νέες ελεγχόμενες κοινοποιήσεις που δημιουργούνται με ενεργοποιημένη καταγραφή διατηρούν έως 100 χρονικές σημάνσεις συνεδριών πρόσβασης στην υπηρεσία κοινοποίησης. Μόνο η δυνατότητα διαχείρισης μπορεί να τις ανακτήσει· το αρχείο καταγραφής δεν περιέχει ταυτότητα παραλήπτη ή μυστικό αποκρυπτογράφησης. Η απενεργοποίηση της τοπικής καταγραφής επηρεάζει μελλοντικές κοινοποιήσεις. Τα υπάρχοντα αρχεία καταγραφής κοινοποιήσεων διατηρούν την αρχική τους ρύθμιση μέχρι την ανάκληση ή τη λήξη και τον καθαρισμό.
Προαιρετικές κρυπτογραφημένες φωτογραφίες εισβολής
Οι ιδιοκτήτες μπορούν να ενεργοποιούν τις Ειδοποιήσεις εισβολής ξεχωριστά για κάθε χρηματοκιβώτιο σε κάθε συσκευή. Μετά από τρία αποτυχημένα μοτίβα, η εφαρμογή στο προσκήνιο μπορεί να τραβήξει φωτογραφία με την μπροστινή κάμερα, εφόσον το επιτρέπουν η άδεια, η διαθεσιμότητα της κάμερας και ένας χρόνος αναμονής ενός λεπτού. Οι ενδείξεις κάμερας του συστήματος παραμένουν ορατές. Οι τελευταίες δέκα ειδοποιήσεις αποθηκεύονται τοπικά και δεν προστίθενται ποτέ στις Φωτογραφίες ούτε μεταφορτώνονται. Ένα αποτυχημένο μοτίβο δεν προσδιορίζει χρηματοκιβώτιο-στόχο, γι' αυτό κάθε χρηματοκιβώτιο που έχει ενεργοποιηθεί λαμβάνει μια ξεχωριστά κρυπτογραφημένη εγγραφή προσπάθειας συσκευής.
Ένα ειδικό δημόσιο κλειδί RSA-3072 περιτυλίγει ένα νέο κλειδί AES-GCM 256 bit για κάθε ειδοποίηση, χρησιμοποιώντας OAEP με SHA-256 και MGF1-SHA-256. Αυτό επιτρέπει κρυπτογράφηση ενώ το χρηματοκιβώτιο είναι κλειδωμένο. Το αντίστοιχο ιδιωτικό κλειδί είναι το ίδιο κρυπτογραφημένο με το κύριο κλειδί του χρηματοκιβωτίου και ένα ειδικό πιστοποιημένο πλαίσιο. Μόνο το ξεκλείδωμα αυτού του χρηματοκιβωτίου μπορεί να αποκρυπτογραφήσει τις φωτογραφίες του. Οι ειδοποιήσεις εμφανίζονται στην προβολή ελέγχου του ανεξάρτητα από την τακτική καταγραφή δραστηριότητας και μπορούν να διαγραφούν στις ρυθμίσεις Ειδοποιήσεων εισβολής. Δεν αποτελούν αδιάσειστο τεκμήριο.
Η Ασφαλής έξοδος αφαιρεί την τοπική πρόσβαση
Ένα χρηματοκιβώτιο σε μια συσκευή μπορεί να οριστεί για την Ασφαλή έξοδο. Όταν εισαχθεί το μοτίβο του, ανοίγει κανονικά και ταυτόχρονα αφαιρεί τις υπόλοιπες τοπικές εγγραφές χρηματοκιβωτίων, τα κρυπτογραφημένα τμήματα δεδομένων, το υλικό ξεκλειδώματος της συσκευής και τις αλλαγές που βρίσκονται σε αναμονή. Η εφαρμογή διατηρεί μόνιμη τοπική λίστα επιτρεπόμενων, ώστε ο συγχρονισμός να μην επαναφέρει αθόρυβα τα χρηματοκιβώτια που αποκλείστηκαν. Κρυπτογραφημένες μεταφορές που βρίσκονται ήδη σε εξέλιξη ενδέχεται να ολοκληρωθούν.
Τα εγγενή αντίγραφα στο cloud και τα αντίγραφα σε άλλες συσκευές παραμένουν. Η ρητή ανάκτηση απαιτεί το κλειδί ανάκτησης του χρηματοκιβωτίου που αποκλείστηκε, πριν καταχωριστεί νέο τοπικό μοτίβο. Ένα χρηματοκιβώτιο που υπάρχει μόνο εκτός σύνδεσης και δεν έχει ξεχωριστό αντίγραφο ασφαλείας μπορεί να χαθεί. Αυτή η ρύθμιση ισχύει για την τρέχουσα εγκατάσταση, όχι για κάθε συσκευή που χρησιμοποιεί τον ίδιο λογαριασμό cloud.
Η Ασφαλής έξοδος δεν εγγυάται εγκληματολογική διαγραφή ή απόκρυψη. Η αποθήκευση flash, οι κρυφές μνήμες του λειτουργικού συστήματος, τα αντίγραφα ασφαλείας και προηγούμενες εξαγωγές μπορεί να διατηρούν ίχνη. Η αφαίρεση των δεδομένων της εφαρμογής ή η επανεγκατάσταση μπορεί να άρει το τοπικό όριο απομόνωσης· τότε οι εγγραφές στο cloud μπορεί να ανακαλυφθούν ξανά μέσω του εγγενούς λογαριασμού cloud. Μόνο το μυστικό ανάκτησης μπορεί να ξεκλειδώσει αυτές τις εγγραφές.
Τι παραμένει ορατό
Η κρυπτογράφηση κρύβει το περιεχόμενο, όχι όλες τις λειτουργικές πληροφορίες. Οι τοπικές εγγραφές και οι πάροχοι cloud μπορούν να δουν αναγνωριστικά, σχέσεις μεταξύ εγγραφών, πλήθος αντικειμένων, μεγέθη, αναθεωρήσεις, χρονοσφραγίδες, κρυπτογραφημένα περιτυλίγματα κλειδιών και κεφαλίδες ροής. Τα αναγνωριστικά χρησιμοποιούν UUIDv7 και περιλαμβάνουν πληροφορίες για τον χρόνο δημιουργίας· δεν είναι μυστικά. Η Apple ή η Google μπορούν να συσχετίσουν τη δραστηριότητα εγγενούς συγχρονισμού με τον λογαριασμό της πλατφόρμας.
Η ελεγχόμενη υπηρεσία κοινοποίησης του Revault μπορεί να δει τα μεγέθη των κρυπτογραφημένων πακέτων, τα αθροίσματα ελέγχου των μερών, τις ρυθμίσεις λήξης, το πλήθος των συνεδριών πρόσβασης και προαιρετικές χρονοσφραγίδες συνεδριών, αλλά όχι τον μυστικό κωδικό αποκρυπτογράφησης που παραδίδεται χωριστά. Η κοινοποίηση μέσω CloudKit εκθέτει στην Apple πληροφορίες για προσκλήσεις και συμμετέχοντες. Οι εγγραφές δικτύου και λειτουργίας μπορεί να αποκαλύπτουν πληροφορίες σύνδεσης. Το Revault δεν παρέχει ανωνυμία ούτε αντίσταση στην ανάλυση κίνησης.
Το HTTPS προστατεύει τα αιτήματα δικτύου κατά τη μεταφορά. Η επαληθευμένη κρυπτογράφηση στη συσκευή προστατεύει ξεχωριστά το περιεχόμενο του χρηματοκιβωτίου που αποθηκεύεται τοπικά και στο cloud. Ούτε η κρυπτογράφηση της μεταφοράς ούτε το κρυπτογραφημένο κείμενο κρύβουν κάθε στοιχείο για το πότε, πού ή πόσα δεδομένα μεταφέρονται.
Αναλυτικά στοιχεία χρήσης
Ενεργοποιημένα από προεπιλογή. Το Mixpanel λαμβάνει συμβάντα χρήσης λειτουργιών με τυχαίο αναγνωριστικό αναλυτικών στοιχείων. Το περιεχόμενο των χρηματοκιβωτίων, τα ονόματα, τα μοτίβα, τα κλειδιά και οι μυστικοί κωδικοί κοινοποίησης εξαιρούνται. Απενεργοποιήστε τα αναλυτικά στοιχεία ανά πάσα στιγμή για αυτό το πρόγραμμα περιήγησης ή συσκευή.
Πού τελειώνει η προστασία
Ένα ξεκλείδωτο χρηματοκιβώτιο εκθέτει αναγκαστικά αποκρυπτογραφημένες πληροφορίες στη συνεδρία της εφαρμογής του. Κακόβουλο λογισμικό, ένα παραβιασμένο λειτουργικό σύστημα ή εφαρμογή, κάποιος που βλέπει την οθόνη ή ένας αναξιόπιστος παραλήπτης μπορούν να τις καταγράψουν. Η αποθήκευση κλειδιών μόνο στη συσκευή είναι ένα πρόσθετο όριο, όχι εγγύηση απέναντι σε μια πλήρως παραβιασμένη συσκευή. Ένα προβλέψιμο μοτίβο δεν είναι ασφαλές αν παραβιαστεί το τοπικό του μυστικό.
Η κρυπτογράφηση δεν αποτρέπει τη διαγραφή από το cloud, το ransomware, την απώλεια ενός μυστικού ανάκτησης, την άρνηση ενός παρόχου να επιστρέψει εγγραφές ή την επαναφορά ολόκληρης μιας προηγούμενης έγκυρης κρυπτογραφημένης κατάστασης. Διατηρείτε ανεξάρτητα κρυπτογραφημένα αντίγραφα ασφαλείας και επαληθεύετε την ανάκτηση πριν αφαιρέσετε μια παλιά συσκευή. Η ανάκληση δεν μπορεί να ανακαλέσει στιγμιότυπα οθόνης, εξαγωγές ή αντίγραφα που έχει ήδη κρατήσει κάποιος άλλος.
Το Revault δεν έχει υποβληθεί σε ανεξάρτητο έλεγχο ασφαλείας. Πρόκειται για περιγραφές του υλοποιημένου κρυπτογραφικού σχεδιασμού, όχι για πιστοποίηση ή εγγύηση απέναντι σε κάθε εισβολή.
Κρυπτογραφικές αναφορές
NIST SP 800-38D — Πιστοποιημένη κρυπτογράφηση GCMRFC 8018 — PBKDF2RFC 5869 — HKDFΥπάρχοντα χρηματοκιβώτια προγράμματος περιήγησης
Αυτή η αναφορά περιγράφει τις εγγενείς εφαρμογές. Τα υπάρχοντα χρηματοκιβώτια προγράμματος περιήγησης έχουν ξεχωριστό μοντέλο λογαριασμού, αποθήκευσης στη συσκευή και web cloud. Οι μεταφορτώσεις S3 και οι σύνδεσμοι κοινοποίησης του προγράμματος περιήγησης δεν αποτελούν εγγενή συγχρονισμό στο cloud. Ο λογαριασμός του προγράμματος περιήγησης δεν σας συνδέει στις εφαρμογές για κινητά· χρησιμοποιήστε ένα κρυπτογραφημένο αντίγραφο ασφαλείας και το κλειδί ανάκτησής του για να μεταφέρετε τα υπάρχοντα δεδομένα του προγράμματος περιήγησης σε ένα εγγενές χρηματοκιβώτιο.