Τι κάνει μια απόδειξη μηδενικής γνώσης
Συνήθως, η απόδειξη κάτι σημαίνει την επίδειξη των αποδεικτικών στοιχείων: εισαγωγή κωδικού πρόσβασης ή παράδοση ταυτότητας. Αυτό μπορεί να αποκαλύψει περισσότερα από όσα χρειάζεται να ξέρει ο άλλος.
Μια απόδειξη μηδενικής γνώσης είναι μια κρυπτογραφική μέθοδος που το αλλάζει αυτό. Ένα άτομο, ο αποδεικνύων, παρουσιάζει έναν συγκεκριμένο ισχυρισμό σε ένα άλλο, τον επαληθευτή, χωρίς να αποκαλύψει το μυστικό που χρησιμοποιήθηκε για να γίνει αληθινός αυτός ο ισχυρισμός. Ο επαληθευτής μαθαίνει την απάντηση που χρειάζεται — για παράδειγμα, ότι πληροίτε μια απαίτηση ηλικίας — αλλά όχι τα γενέθλιά σας, τη διεύθυνσή σας ή τον αριθμό του εγγράφου σας.
Δεν είναι μια αόριστη υπόσχεση ιδιωτικότητας. Μια απόδειξη πρέπει να έχει σχεδιαστεί για έναν ακριβή ισχυρισμό και τα καλά σχέδια καθιστούν την εξαπάτηση συντριπτικά απίθανη.
Το παράδειγμα της σπηλιάς
Φανταστείτε μια σπηλιά με δύο μονοπάτια που συναντιούνται πίσω από μια κλειδωμένη πόρτα. Η πόρτα ανοίγει μόνο με μια μυστική λέξη. Λέτε ότι τη γνωρίζετε, αλλά δεν θέλετε να την πείτε φωναχτά.
Μπαίνετε από οποιοδήποτε μονοπάτι, ενώ ο φίλος σας περιμένει έξω. Στη συνέχεια, ο φίλος σας φωνάζει το μονοπάτι από το οποίο θέλει να επιστρέψετε. Αν γνωρίζετε τη λέξη, μπορείτε να ανοίξετε την πόρτα μέσα στη σπηλιά και να επιστρέψετε από οποιοδήποτε μονοπάτι. Αν απλώς μαντεύετε, έχετε μόνο πενήντα τοις εκατό πιθανότητες να βρεθείτε στην πλευρά που ζητήθηκε.
Επαναλάβετε τη δοκιμή πολλές φορές με μια φρέσκια, απρόβλεπτη επιλογή. Δέκα επιτυχημένοι γύροι αφήνουν έναν μπλόφερ με περίπου μία στις 1.000 πιθανότητες να σταθεί τυχερός. Ο φίλος σας αποκτά ισχυρές αποδείξεις ότι γνωρίζετε τη λέξη, αλλά δεν την ακούει ποτέ.
Από την ιστορία των σπηλαίων στο πραγματικό λογισμικό
Οι πραγματικές αποδείξεις χρησιμοποιούν μαθηματικά αντί για σπηλιά, αλλά ο στόχος του απορρήτου είναι ο ίδιος. Μπορούν να δείξουν ότι μια συναλλαγή ακολουθεί τους κανόνες χωρίς να αποκαλύπτουν όλες τις λεπτομέρειές της. Μπορούν επίσης να επιτρέψουν σε μια μικρή απόδειξη να αντικαταστήσει μια μεγάλη παρτίδα ελέγχων, κάτι που μπορεί να κάνει ορισμένα συστήματα πιο γρήγορα στην επαλήθευση.
Τα ψηφιακά διαπιστευτήρια είναι μια άλλη πρακτική χρήση. Αντί να ανεβάζετε ολόκληρη την ταυτότητά σας σε κάθε υπηρεσία, ένα καλά σχεδιασμένο διαπιστευτήριο θα μπορούσε να απαντά μόνο στην ερώτηση που τίθεται: «Είναι αυτό το άτομο άνω των 18;» ή «Έχει αυτό το προσόν;»
Οι λεπτομέρειες έχουν σημασία. Μια απόδειξη προστατεύει μόνο τις πληροφορίες που έχει σχεδιαστεί να κρύβει. Η γύρω εφαρμογή μπορεί ακόμα να συλλέγει δεδομένα, να σας αναγνωρίζει ή να κάνει μια κακή επιλογή ασφάλειας αλλού.
Απόδειξη μηδενικής γνώσης έναντι κρυπτογράφησης μηδενικής γνώσης
Η φράση «μηδενική γνώση» χρησιμοποιείται επίσης στην αποθήκευση cloud. Αυτή είναι μια διαφορετική ιδέα. Κρυπτογράφηση μηδενικής γνώσης σημαίνει ότι ο πάροχος αποθήκευσης δεν μπορεί να διαβάσει τα αρχεία σας επειδή δεν διαθέτει τα κλειδιά αποκρυπτογράφησης.
Μια απόδειξη μηδενικής γνώσης απαντά σε μια ερώτηση χωρίς να αποκαλύψει το μυστικό πίσω από την απάντηση. Η κρυπτογράφηση μηδενικής γνώσης διατηρεί τα αποθηκευμένα αρχεία μη αναγνώσιμα σε έναν πάροχο. Και τα δύο μπορούν να βελτιώσουν το απόρρητο, αλλά δεν είναι εναλλάξιμα.
Ένα πρακτικό μάθημα απορρήτου
Οι αποδείξεις μηδενικής γνώσης είναι μια χρήσιμη υπενθύμιση για την κοινή χρήση των ελάχιστων πληροφοριών που απαιτούνται για μια εργασία. Δεν σας καθιστούν ανώνυμους ή ασφαλείς σε κάθε μέρος μιας εφαρμογής. Μια υπηρεσία μπορεί να εξακολουθεί να γνωρίζει ότι συνδεθήκατε, πότε το κάνατε, και άλλα δεδομένα εκτός της απόδειξης.
Το Sealby δεν χρειάζεται αποδείξεις μηδενικής γνώσης επειδή δεν έχει λογαριασμό ή διακομιστή που να σας ζητά να αποδείξετε κάτι. Τα αρχεία κρυπτογραφούνται στο iPhone σας. Για την καθημερινή προστασία της ιδιωτικής ζωής, το πρακτικό ερώτημα είναι απλό: τι πραγματικά χρειάζεται να γνωρίζει αυτή η υπηρεσία — και μπορεί να λειτουργήσει με λιγότερα;