Το «τα δεδομένα σας είναι κρυπτογραφημένα» είναι ένας από τους πιο συνηθισμένους ισχυρισμούς που προβάλλει ένα προϊόν προσανατολισμένο στο απόρρητο, και ένας από τους λιγότερο χρήσιμους από μόνος του. Η κρυπτογράφηση περιγράφει έναν μηχανισμό: τη μετατροπή αναγνώσιμων δεδομένων σε μη αναγνώσιμα δεδομένα με ένα κλειδί. Δεν λέει τίποτα για το ποιος κατέχει αυτό το κλειδί στη συνέχεια, και αυτή η λεπτομέρεια καθορίζει σχεδόν τα πάντα σχετικά με το ποιος είναι πραγματικά κλειδωμένος έξω. Το «zero-knowledge» είναι ο όρος για τη σωστή εφαρμογή αυτής της λεπτομέρειας.

Η βασική ιδέα

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

Αυτό έχει σημασία επειδή το «κρυπτογραφούμε τα δεδομένα σας» και το «δεν μπορούμε να διαβάσουμε τα δεδομένα σας» είναι δύο πολύ διαφορετικοί ισχυρισμοί, και τα περισσότερα προϊόντα διατυπώνουν μόνο τον πρώτο. Μια εταιρεία μπορεί να κρυπτογραφεί αρχεία στους διακομιστές της με ισχυρούς αλγορίθμους όπως το AES-256 ενώ εξακολουθεί να κατέχει η ίδια το κλειδί αποκρυπτογράφησης, πράγμα που σημαίνει ότι η κρυπτογράφηση κρατά τους εξωτερικούς εισβολείς έξω αλλά δεν κάνει τίποτα για να σταματήσει την εταιρεία, μια παραβίαση αυτής της εταιρείας ή μια νομική εντολή που επιδίδεται σε αυτήν την εταιρεία. Η zero-knowledge κλείνει ειδικά αυτό το κενό.

Zero-Knowledge vs. κρυπτογράφηση από άκρο σε άκρο

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

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

Από τι προστατεύει

Η αξία του zero-knowledge σχεδιασμού αναδεικνύεται ειδικά στις περιπτώσεις όπου ένα απλώς κρυπτογραφημένο σύστημα αποτυγχάνει:

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

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

Πώς να καταλάβετε εάν ένας ισχυρισμός είναι πραγματικός

Υπάρχει μια πρακτική δοκιμή που διαπερνά τη γλώσσα του μάρκετινγκ: αναζητήστε μια ροή «ξέχασα τον κωδικό πρόσβασης» ή ανάκτησης λογαριασμού που επαναφέρει την πρόσβαση στα κρυπτογραφημένα δεδομένα σας. Εάν μια εταιρεία μπορεί να επαναφέρει τον κωδικό πρόσβασής σας και να σας επαναφέρει στα αρχεία σας, κατέχει κάποιο κομμάτι του κλειδιού, είτε αποκαλεί το προϊόν zero-knowledge είτε όχι. Ένα γνήσιο zero-knowledge προϊόν δεν μπορεί να το κάνει αυτό. Εάν ο κωδικός πρόσβασης ή το PIN σας χαθεί και δεν υπάρχει ξεχωριστά παραγόμενη μέθοδος ανάκτησης στη συσκευή, τα δεδομένα χάνονται επίσης, εκ κατασκευής, επειδή αυτή είναι η ίδια ιδιότητα που κρατά όλους τους άλλους έξω.

Αυτός είναι επίσης ο λόγος για τον οποίο τα zero-knowledge προϊόντα βασίζονται σε στοιχεία όπως μια τοπικά παραγόμενη φράση ανάκτησης αντί για ένα email επαναφοράς κωδικού πρόσβασης. Η φράση ανάκτησης δεν αγγίζει ποτέ ούτε αυτή διακομιστή· είναι απλώς ένα δεύτερο, εκτός σύνδεσης αντίγραφο του υλικού παραγωγής κλειδιού που κατέχετε μόνο εσείς.

Πώς το εφαρμόζει το Vaultine

Το κλειδί κρυπτογράφησης του θησαυροφυλακίου του Vaultine προέρχεται από το δικό σας PIN ή μοτίβο, παράγεται και χρησιμοποιείται εξ ολοκλήρου στη συσκευή σας, και δεν αποστέλλεται ποτέ σε διακομιστή (δείτε Γιατί μια εφαρμογή θησαυροφυλακίου χωρίς λογαριασμό είναι στην πραγματικότητα πιο ασφαλής για το πώς αυτό καταργεί επίσης την ανάγκη για λογαριασμό εξαρχής). Κάθε αρχείο είναι κρυπτογραφημένο με το δικό του κλειδί AES-256 πριν αποθηκευτεί, και η προαιρετική δημιουργία αντιγράφων ασφαλείας Dropbox κρυπτογραφεί τα αρχεία στη συσκευή πρώτα, επομένως αυτό που φτάνει στο Dropbox είναι ήδη κρυπτογραφημένο κείμενο, ανεξάρτητα από το αν η ίδια η κρυπτογράφηση του Dropbox είναι καλή (δείτε Είναι η κρυπτογράφηση του Dropbox αρκετή για ευαίσθητα αρχεία; για αυτό το ξεχωριστό ερώτημα).

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

Η σύντομη εκδοχή

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

Το κλειδί κρυπτογράφησης του Vaultine δεν φεύγει ποτέ από τη συσκευή σας. Ξεκινήστε με 10 αρχεία δωρεάν στο vaultine.app.