Υπάρχει μια φράση που επαναλαμβάνουμε συχνά, όταν μιλάμε για το Cashfulness.
«Δεν βλέπουμε τα έγγραφά σου.»
Είναι εύκολη φράση. Πολλές εφαρμογές τη λένε.
Το ζήτημα είναι τι κρύβεται πίσω από αυτή τη φράση. Γιατί το «δεν τα κοιτάμε» και το «δεν μπορούμε να τα κοιτάξουμε» είναι δύο πολύ διαφορετικές υποσχέσεις.
Η πρώτη είναι υπόσχεση καλής θέλησης: εμπιστευόμαστε ότι δεν θα το κάνεις.
Η δεύτερη είναι υπόσχεση αδυναμίας: ακόμη κι αν το ήθελες, δεν μπορείς.
Στο Cashfulness, για τα έγγραφα που ανεβάζεις, ισχύει η δεύτερη. Και ο τεχνικός όρος που την κάνει αληθινή λέγεται κρυπτογράφηση από άκρο σε άκρο.
Στα αγγλικά θα τη βρεις με τη συντομογραφία E2EE, από το end-to-end encryption: κρυπτογράφηση «από τη μία άκρη ως την άλλη».
Ξέρω ότι ακούγεται σαν κουβέντα πληροφορικάριων. Υπόσχομαι: στο τέλος αυτού του άρθρου θα την έχεις καταλάβει ακόμη κι αν δεν έχεις γράψει ποτέ ούτε μία γραμμή κώδικα στη ζωή σου. Και θα έχεις καταλάβει γιατί, για μια εφαρμογή όπου κρατάς τους αριθμούς του σπιτιού σου, είναι μια επιλογή που αλλάζει τα πάντα.
Πρώτα, οι σωστές λέξεις
Ας ξεκινήσουμε από το ρήμα. Κρυπτογραφώ ένα αρχείο σημαίνει το μετατρέπω σε μια μη αναγνώσιμη ακολουθία.
Όχι να το κρύψω πίσω από έναν κωδικό που ρωτάει «άσε με να μπω». Να το μετατρέψω κυριολεκτικά: να πάρω το κείμενο, τους αριθμούς, τις εικόνες, και να τα κάνω ένα μπλοκ από χαρακτήρες που δεν σημαίνουν τίποτα για όποιον δεν έχει το σωστό κλειδί.
Αυτό που επαναφέρει εκείνο το μπλοκ στην αναγνώσιμη μορφή του λέγεται κλειδί. Είναι ένα κομμάτι πληροφορίας — σκέψου το σαν έναν πολύ, πολύ μακρύ κωδικό που παράγει ο υπολογιστής — χωρίς το οποίο το αρχείο μένει θόρυβος.
Κρυπτογραφείς με το κλειδί. Αποκρυπτογραφείς με το κλειδί. Χωρίς κλειδί, τοίχος.
Κράτα στο μυαλό σου αυτές τις δύο λέξεις — κρυπτογραφώ και κλειδί — γιατί όλα τα υπόλοιπα γυρίζουν γύρω από το πού ζει το κλειδί.
Η θυρίδα ασφαλείας στην τράπεζα
Θα φέρω το παράδειγμα που κατά τη γνώμη μου ξεκαθαρίζει τα πάντα.
Ξέρεις τις θυρίδες ασφαλείας στις τράπεζες; Εκείνες όπου ο κόσμος βάζει σημαντικά έγγραφα, κάποια κοσμήματα, τα πράγματα που δεν θέλει να κρατάει στο σπίτι.
Λειτουργούν ως εξής.
Η τράπεζα σου παρέχει ένα θωρακισμένο θησαυροφυλάκιο, φυλασσόμενο, απρόσβλητο από κλέφτες. Εκεί μέσα βρίσκεται η θυρίδα σου.
Αλλά το κλειδί της θυρίδας σου το έχεις εσύ. Μόνο εσύ.
Η τράπεζα φυλάει το θησαυροφυλάκιο. Δεν μπορεί να ανοίξει τη θυρίδα σου. Δεν έχει το κλειδί. Αν αύριο ένας ανέντιμος υπάλληλος ήθελε να κρυφοκοιτάξει, δεν θα μπορούσε: η κλειδαριά δεν ανοίγει χωρίς το κλειδί σου. Αν έμπαιναν κλέφτες και έπαιρναν ολόκληρο το θησαυροφυλάκιο, θα βρίσκονταν με ένα κλειστό μεταλλικό κουτί στα χέρια που δεν ξέρουν να ανοίξουν.
Η τράπεζα σου προσφέρει μια υπηρεσία — την ασφάλεια του θησαυροφυλακίου — χωρίς να απαιτεί πρόσβαση σε ό,τι βάζεις μέσα.
Η κρυπτογράφηση από άκρο σε άκρο είναι ακριβώς αυτό, εφαρμοσμένο στα ψηφιακά αρχεία.
Το Cashfulness είναι η τράπεζα: σου προσφέρει το θησαυροφυλάκιο, δηλαδή τους διακομιστές μας όπου φυλάσσονται τα έγγραφά σου.
Εσύ είσαι ο μόνος που έχει το κλειδί της θυρίδας.
Κι εμείς, όπως η τράπεζα, φυλάμε χωρίς να μπορούμε να ανοίξουμε.
Τι συμβαίνει, στην πράξη, όταν ανεβάζεις ένα έγγραφο
Ας πούμε ότι θέλεις να κρατήσεις μέσα στο Cashfulness το αντίγραφο κίνησης της τράπεζας, έναν λογαριασμό ρεύματος, το μισθωτήριο, ένα ασφαλιστήριο.
Αυτά είναι τα έγγραφα που μπορείς να ανεβάσεις στο Cashfulness: αντίγραφα κίνησης, λογαριασμοί, συμβόλαια, ασφαλιστήρια. Πράγματα γεμάτα δικά σου δεδομένα — ονοματεπώνυμο, διεύθυνση, IBAN, ποσά, αντισυμβαλλόμενοι.
Ιδού η ακολουθία.
Εσύ διαλέγεις το αρχείο από το κινητό ή τον υπολογιστή.
Πριν φύγει, ακόμη πάνω στη δική σου συσκευή, το έγγραφο κρυπτογραφείται. Γίνεται εκείνο το μπλοκ θορύβου που έλεγα.
Μόνο μετά, ήδη κρυπτογραφημένο, ταξιδεύει προς τους διακομιστές μας.
Στον διακομιστή φτάνει θόρυβος. Στον διακομιστή μένει θόρυβος.
Όταν εσύ θελήσεις να το ξαναδιαβάσεις, το έγγραφο επιστρέφει στη συσκευή σου ακόμη κρυπτογραφημένο, κι εκεί — μόνο εκεί, με το δικό σου κλειδί — ξαναγίνεται αναγνώσιμο.
Η στιγμή της κρυπτογράφησης είναι το σημαντικό κομμάτι: γίνεται σε σένα, πριν την αναχώρηση. Όχι «μόλις φτάσει στον διακομιστή, το κλειδώνουμε εμείς για λογαριασμό σου». Εκείνο θα ήταν η τράπεζα που κρατά ένα αντίγραφο του κλειδιού σου στο συρτάρι του διευθυντή.
Όχι. Το κλειδί δεν το είχαμε ποτέ. Γεννιέται σε σένα και μένει σε σένα.
Πού ζει το κλειδί σου
Δίκαιη ερώτηση, σε αυτό το σημείο: κι αν χάσω αυτό το ευλογημένο κλειδί; Πού το φυλάω;
Το κλειδί των εγγράφων σου γεννιέται από δύο δικά σου πράγματα.
Το πρώτο είναι ο κωδικός σου, αυτός με τον οποίο μπαίνεις στο Cashfulness.
Το δεύτερο είναι μια ακολουθία από 24 λέξεις που λαμβάνεις όταν ενεργοποιείς αυτή την προστασία. Είναι ένα σύστημα που χρησιμοποιείται και αλλού για τη φύλαξη των πιο ευαίσθητων κλειδιών — είναι εικοσιτέσσερις κοινές λέξεις, με μια συγκεκριμένη σειρά, που μαζί λειτουργούν σαν κύριο κλειδί ανάκτησης.
Από αυτά τα δύο πράγματα, πάνω στη συσκευή σου, χτίζεται το κλειδί που κρυπτογραφεί και αποκρυπτογραφεί τα έγγραφά σου.
Και εδώ είναι το σημείο που αξίζει όλο το άρθρο: εκείνο το κλειδί δεν εγκαταλείπει ποτέ τη συσκευή σου.
Δεν περνάει από τους διακομιστές μας. Δεν το αποθηκεύουμε πουθενά. Δεν το βλέπουμε να περνάει.
Είναι σαν το κλειδί της θυρίδας να σφυρηλατείται μέσα στο σπίτι σου, από σένα, και να μη βγαίνει ποτέ από εκεί. Η τράπεζα δεν το έχει δει ποτέ, ούτε για μια στιγμή.
Για τους διακομιστές μας, το επαναλαμβάνω, κάθε έγγραφό σου είναι και μένει ένα μπλοκ ψηφιακού θορύβου.
Ποιος δεν μπορεί να διαβάσει τα έγγραφά σου (δηλαδή: όλοι εκτός από σένα)
Θα προσπαθήσω να είμαι σαφής, γιατί συνήθως εδώ είναι που μια υπόσχεση απορρήτου είτε στέκεται είτε ξεφουσκώνει.
Τα έγγραφα που ανεβάζεις δεν μπορούμε να τα διαβάσουμε εμείς που φτιάξαμε το Cashfulness. Δεν υπάρχει κάπου ένας πίνακας όπου ένας τεχνικός μας ανοίγει το ασφαλιστήριό σου. Τεχνικά δεν υπάρχει, γιατί δεν έχουμε το κλειδί.
Δεν μπορεί να τα διαβάσει όποιος διαχειρίζεται τους διακομιστές πάνω στους οποίους τρέχουν τα δεδομένα.
Δεν θα μπορούσε να τα διαβάσει ένας επιτιθέμενος που κάποια μέρα θα παραβίαζε τα συστήματά μας και θα τα έπαιρνε όλα: θα βρισκόταν με θόρυβο στα χέρια, με άχρηστα αρχεία.
Και δεν θα μπορούσαμε να τα παραδώσουμε αναγνώσιμα ούτε αν μια αρχή μάς τα ζητούσε επισήμως, γιατί δεν τα έχουμε σε αναγνώσιμη μορφή. Μπορούμε να παραδώσουμε μόνο τον θόρυβο που φυλάμε.
Η φράση «δεν βλέπουμε τα έγγραφά σου», σε αυτό το σημείο, παύει να είναι μια ευγενική διαβεβαίωση.
Γίνεται τεχνική περιγραφή ενός γεγονότος.
Δεν τα βλέπουμε γιατί δεν μπορούμε. Είναι διαφορετικό.
Η άλλη όψη του νομίσματος (και θέλω να σου το πω εγώ, πρώτος)
Μια τόσο σφιχτή προστασία έχει ένα τίμημα, και θα ήταν ανέντιμο να το κρύψω.
Αν χάσεις τον κωδικό σου και χάσεις και τις 24 λέξεις ανάκτησης, τα έγγραφά σου γίνονται μη αναγνώσιμα. Για πάντα. Ακόμη και για εμάς.
Δεν υπάρχει κουμπί «τα ξέχασα όλα, ξαναστείλτε μου τα αρχεία». Δεν υπάρχει δικός μας τεχνικός που να μπορεί να μπει από το παράθυρο και να σου τα ανακτήσει.
Ας γυρίσουμε στη θυρίδα της τράπεζας: αν χάσεις το κλειδί σου και κανείς άλλος δεν έχει αντίγραφο, μέσα στη θυρίδα μένουν όλα, αλλά δεν την ανοίγει πια κανείς.
Καταλαβαίνω ότι έτσι διατυπωμένο μπορεί να προκαλέσει λίγο άγχος. Αλλά κοίταξέ το από την άλλη πλευρά, που είναι ο λόγος για τον οποίο το επιλέξαμε.
Αν υπήρχε κάπου ένα «αντίγραφο ασφαλείας» του κλειδιού σου — στον διακομιστή μας, στο συρτάρι του διευθυντή — εκείνο το αντίγραφο θα ήταν το αδύναμο σημείο όλου του συστήματος. Θα ήταν το πράγμα που ένας επιτιθέμενος θα έψαχνε πρώτο. Θα ήταν η πόρτα που μια αρχή θα μπορούσε να μας ζητήσει να ανοίξουμε. Θα ήταν το αρχείο που ένας ανέντιμος υπάλληλος θα μπορούσε να αντιγράψει.
Ένα κλειδί που υπάρχει μόνο στη δική σου συσκευή, εκείνη την πόρτα, απλούστατα, δεν την ανοίγει.
Επιλέξαμε να σου δώσουμε τον πλήρη έλεγχο — με το βάρος που συνεπάγεται — αντί να κρατήσουμε για εμάς μια παράκαμψη που, αργά ή γρήγορα, θα γινόταν η τρύπα στο φράγμα.
Η πρακτική χειρονομία που σου ζητάμε σε αντάλλαγμα είναι μία και μόνη: φύλαξε τις 24 λέξεις σου όπως θα φύλαγες τον τίτλο ιδιοκτησίας του σπιτιού σου. Γραμμένες, σε ασφαλές μέρος, μακριά από μάτια. Όχι μέσα σε ένα email προς τον εαυτό σου, όχι σε μια σημείωση στο κινητό. Εκείνες οι 24 λέξεις είναι το εφεδρικό αντίγραφο του κλειδιού σου. Κράτα τες όπως κρατάς τα πράγματα που μετράνε.
Μια ειλικρινής διευκρίνιση: η E2EE εδώ καλύπτει τα έγγραφα
Δεν θέλω να σου πουλήσω περισσότερα από όσα υπάρχουν, γιατί θα ήταν το αντίθετο όλου αυτού του άρθρου.
Η κρυπτογράφηση από άκρο σε άκρο για την οποία σου μίλησα προστατεύει τα έγγραφα που ανεβάζεις: αντίγραφα κίνησης, λογαριασμούς, συμβόλαια, ασφαλιστήρια. Εκείνα είναι το πιο ευαίσθητο επίπεδο, και εκεί βάλαμε την πιο σφιχτή κλειδαριά.
Τα καθαυτό λογιστικά σου δεδομένα — οι λογαριασμοί, τα υπόλοιπα, οι κινήσεις που σχηματίζουν το στίγμα σου, δηλαδή την καθαρή σου περιουσία — ακολουθούν αντίθετα μια διαφορετική λογική.
Ζουν σε μια δική μας βάση δεδομένων, σε ευρωπαϊκούς διακομιστές, και είναι σε αναγνώσιμη μορφή από την πλευρά του διακομιστή. Είναι μια αναγκαία τεχνική επιλογή: χρειάζονται για να κρατιέται συγχρονισμένη η λογιστική σου ανάμεσα στο κινητό και στον υπολογιστή, και για να υπολογίζονται σε πραγματικό χρόνο οι μετρικές που σου δείχνουμε. Αν τα κρυπτογραφούσαμε με τον ίδιο ακριβώς τρόπο όπως τα έγγραφα, η εφαρμογή θα γινόταν εξαιρετικά αργή και, στην πράξη, άχρηστη.
Αλλά — και εδώ βρίσκεται το κομμάτι που πολλοί δεν περιμένουν — εκείνοι οι αριθμοί ταξιδεύουν χωρίς τη βιογραφία σου κολλημένη πάνω τους.
Όταν εγγράφεσαι, σου ζητάμε ένα ψευδώνυμο (ό,τι θέλεις, ακόμη και φανταστικό), ένα email και έναν κωδικό. Δεν σου ζητάμε όνομα, επώνυμο, ΑΦΜ, ημερομηνία γέννησης, διεύθυνση, τηλέφωνο.
Έτσι, ακόμη κι όποιος αποκτούσε πρόσβαση στη βάση δεδομένων θα έβλεπε ένα κάποιο ψευδώνυμο με λογαριασμούς, υπόλοιπα, κινήσεις — αλλά χωρίς τρόπο να συνδέσει εκείνους τους αριθμούς με το πραγματικό πρόσωπο που είσαι εσύ.
Για το πώς λειτουργεί αυτό το δεύτερο στρώμα, και για το γιατί το χτίσαμε σε δύο επίπεδα αντί για ένα, υπάρχει ένα αφιερωμένο άρθρο: Ριζικό απόρρητο: δύο επίπεδα, μία και μόνη υπόσχεση. Εδώ σταματώ, γιατί το σημερινό θέμα είναι το κλειδί της θυρίδας.
Το σημείο που ήθελα να ξεκαθαρίσω είναι αυτό: όταν λέμε ότι η κρυπτογράφηση από άκρο σε άκρο κάνει τα έγγραφά σου μη αναγνώσιμα, μιλάμε για τα έγγραφα. Για τα υπόλοιπα ισχύει μια διαφορετική προστασία, εξίσου σοβαρή. Και προτιμώ να στο πω εγώ με ακρίβεια, παρά να σε αφήσω να πιστεύεις σε μια μαγική κρυπτογράφηση που καλύπτει τα πάντα.
Γιατί το θέλαμε τόσο πολύ, μέχρι αυτό το σημείο
Θα μπορούσα να κλείσω εδώ, στην τεχνική. Αλλά η τεχνική, από μόνη της, δεν είναι ο λόγος.
Ο λόγος είναι ότι τα προσωπικά οικονομικά είναι το μέρος όπου κρατάς τα πράγματα για τα οποία δεν μιλάς ευχαρίστως ούτε με τους φίλους σου. Πόσα κερδίζεις στ' αλήθεια. Πόσα έχεις βάλει στην άκρη, ή πόσο λίγα. Ένα χρέος που βαραίνει.
Αν μόλις ανοίγεις μια τέτοια εφαρμογή σου μένει στο βάθος η αμφιβολία ότι κάποιος, κάπου, μπορεί να ρίξει μια ματιά, εκείνη η εφαρμογή δεν θα σου δώσει ποτέ αυτό για το οποίο υπάρχει.
Εμείς εκείνο το κάτι το λέμε ηρεμία. The calm side of money, η ήρεμη πλευρά του χρήματος. Και η ηρεμία, αν οι αριθμοί σου δεν είναι στ' αλήθεια ασφαλείς, είναι μόνο μια λέξη στην ιστοσελίδα.
Η κρυπτογράφηση από άκρο σε άκρο στα έγγραφα δεν είναι τεχνικό τρόπαιο για τη βιτρίνα. Είναι το δάπεδο πάνω στο οποίο πατούν όλα τα υπόλοιπα: χωρίς αυτήν, οι μετρικές και το στίγμα είναι έπιπλα ακουμπισμένα στο κενό.
Γι' αυτό τη γράψαμε στα θεμέλια, δεν την προσθέσαμε μετά σαν έναν παραπάνω διακόπτη.
Σε μία γραμμή
Σου το αφήνω στην πιο σύντομη μορφή που έχω.
Τα έγγραφά σου τα κλειδώνεις σε μια θυρίδα. Το κλειδί της θυρίδας το έχεις μόνο εσύ, και δεν βγαίνει ποτέ από τη συσκευή σου. Εμείς φυλάμε τη θυρίδα κλειστή, και δεν μπορούμε να την ανοίξουμε.
Όχι επειδή υποσχεθήκαμε να είμαστε καλοί.
Επειδή αφαιρέσαμε από τους εαυτούς μας, επίτηδες, τη δυνατότητα να μην είμαστε.
— Vittorio