Πόσο ασφαλές είναι το TEPHIA SECURE;
Πώς κρυπτογραφούνται τα αρχεία σας, τι αποθηκεύεται στους διακομιστές μας – και τι θα αποκτούσε ένας εισβολέας που θα τους καταλάμβανε πλήρως. Χωρίς διαφημιστικά λόγια, με πλήρη διαφάνεια.
Κρυπτογράφηση στο πρόγραμμα περιήγησης
Τα αρχεία σας κρυπτογραφούνται πριν φύγουν από τον υπολογιστή σας και αποκρυπτογραφούνται μόνο στον παραλήπτη.
Το κλειδί δεν φτάνει ποτέ στον διακομιστή
Κάθε αποστολή έχει δικό της τυχαίο κωδικό πρόσβασης 32 χαρακτήρων. Ο διακομιστής μας δεν τον βλέπει ποτέ.
Μεταδεδομένα για το αποδεικτικό
Βλέπουμε μόνο τα μεταδεδομένα που απαιτούνται για τη δημιουργία του αποδεικτικού παράδοσης, όπως όνομα αρχείου, διευθύνσεις, ημερομηνίες και ώρες.
Πώς λειτουργεί η κρυπτογράφηση
- Κωδικός πρόσβασηςΤο πρόγραμμα περιήγησής σας δημιουργεί έναν τυχαίο κωδικό πρόσβασης: 32 χαρακτήρες, περίπου 190 bit.
- ΚλειδίΤο Argon2id παράγει από αυτόν το κλειδί, κάνοντας κάθε απόπειρα μαντέματος δαπανηρή.
- ΚρυπτογράφησηΤο AES-256-GCM κρυπτογραφεί το αρχείο και εντοπίζει κάθε μεταγενέστερη αλλαγή.
- ΜεταφόρτωσηΜόνο τότε φεύγει το αρχείο, μέσω TLS 1.2 ή 1.3. Ο κωδικός πρόσβασης μένει σε εσάς.
Ο κωδικός πρόσβασης δεν αποτελεί μέρος του συνδέσμου. Τον διαβιβάζετε από δεύτερο κανάλι, για παράδειγμα σε ξεχωριστό e-mail ή τηλεφωνικά. Όποιος υποκλέψει μόνο τον σύνδεσμο δεν μπορεί να ανοίξει το αρχείο.
Θυρίδα κατάθεσης
Όποιος καταθέτει έγγραφα σε εσάς τα κρυπτογραφεί με τον ίδιο τρόπο στο πρόγραμμα περιήγησής του. Ο διακομιστής γνωρίζει μόνο μια τιμή ελέγχου του κωδικού πρόσβασης, με την οποία δεν μπορεί να αποκρυπτογραφηθεί τίποτα.
Εξαίρεση: για να μπορείτε να βρείτε ξανά τον κωδικό πρόσβασης, σας τον στέλνουμε με e-mail κατά τη δημιουργία της θυρίδας κατάθεσης. Περνά μία φορά από τον διακομιστή και δεν αποθηκεύεται.
Πρόσθετο Outlook
Το πρόσθετο κρυπτογραφεί απευθείας στο Outlook. Ο κωδικός πρόσβασης περνά από το δικό σας σύστημα e-mail, όχι από τον διακομιστή μας· τα ίδια τα αρχεία δεν περνούν από το σύστημα e-mail σας.
Δύο τρόποι: το TEPHIA SECURE στέλνει σε κάθε παραλήπτη δικό του σύνδεσμο και ο κωδικός πρόσβασης βρίσκεται στο e-mail σας· ή ο σύνδεσμος βρίσκεται στο e-mail σας και ο κωδικός πρόσβασης ακολουθεί σε δεύτερο. Όποιος έχει τον σύνδεσμο και τον κωδικό πρόσβασης μπορεί να παραλάβει – όπως σε κάθε παράδοση μέσω e-mail. Στον δεύτερο τρόπο η παραλαβή μπορεί να περιοριστεί στις διευθύνσεις των παραληπτών· τότε χρειάζεται επιπλέον ένας κωδικός από το γραμματοκιβώτιό τους.
Τεχνικές λεπτομέρειες
- Παραγωγή κλειδιού: Argon2id με 64 MB μνήμης, 4 περάσματα και 2 νήματα, ακολουθούμενο από HKDF-SHA256
- Κρυπτογράφηση: AES-256-GCM, με δικό της τυχαίο salt (32 byte) και IV (12 byte) ανά αποστολή
- Κρυπτογράφηση σε τμήματα: το αρχείο κρυπτογραφείται και ανεβαίνει σε τμήματα των 8 MiB, το καθένα με δικό του nonce (IV XOR αριθμός τμήματος)· ο αριθμός τμήματος και μια σήμανση τελευταίου τμήματος ως πρόσθετα επαληθευμένα δεδομένα (AAD) αποτρέπουν την αντιμετάθεση, την παράλειψη ή την περικοπή τμημάτων. Έτσι είναι δυνατά αρχεία έως 2 GB
- Χωρίς WebAssembly (π.χ. όταν αποκλείεται από εταιρική πολιτική): PBKDF2-SHA512 με ένα εκατομμύριο επαναλήψεις
- Πολλά αρχεία ή φάκελοι συσκευάζονται σε ZIP στο πρόγραμμα περιήγησης πριν από την κρυπτογράφηση
- Μεταφορά: TLS 1.2 ή 1.3 με forward secrecy, HSTS για δύο χρόνια, αυστηρή Content Security Policy
- Κωδικοί πρόσβασης σύνδεσης: scrypt με ατομικό salt· ο δεύτερος παράγοντας είναι υποχρεωτικός
Τι υπάρχει στον διακομιστή μας
Μόνο κρυπτογραφημένα ή καθόλου
- Περιεχόμενο των αρχείων σας: μόνο κρυπτογραφημένο
- Κωδικός πρόσβασης και κλειδί μιας αποστολής: ποτέ
- Κωδικός πρόσβασης θυρίδας κατάθεσης: μόνο μια τιμή ελέγχου
- Κωδικοί πρόσβασης σύνδεσης: μόνο ως hash
- Σύνδεση μέσω Microsoft: τίποτα, αυτό παραμένει στη Microsoft
- Στοιχεία πληρωμής: τίποτα, τα διατηρεί η Stripe
Αναγνώσιμα, για το αποδεικτικό
- Ονόματα και μεγέθη αρχείων, για ένα ZIP και τα ονόματα που περιέχει
- Περιγραφή και μήνυμα
- Αποστολέας με όνομα, διεύθυνση και οργανισμό
- Διευθύνσεις παραληπτών, αν στέλνουμε εμείς τον σύνδεσμο ή αν η παραλαβή είναι περιορισμένη
- Ημερομηνίες και ώρες, διεύθυνση IP και κατά προσέγγιση τοποθεσία κατά την παραλαβή
- Αθροίσματα ελέγχου (SHA-256) των αρχείων, υπολογισμένα στο πρόγραμμα περιήγησής σας
Τα e-mail με τον σύνδεσμο προς τους παραλήπτες σας και ειδοποιήσεις όπως «Το αρχείο σας παραλήφθηκε» τα στέλνουμε μέσω του Microsoft 365 και της Hornetsecurity (προώθηση, έλεγχος για ιούς και ανεπιθύμητα μηνύματα). Δεν περιέχουν ονόματα αρχείων, μόνο την περιγραφή που επιλέγετε εσείς ή τον αριθμό των αρχείων· ο κωδικός πρόσβασης μιας αποστολής δεν υπάρχει σε κανένα από τα e-mail μας. Το PDF του αποδεικτικού παράδοσης, που περιέχει τα ονόματα αρχείων, επισυνάπτεται μόνο αν το ενεργοποιήσετε στον λογαριασμό σας.
Τι γίνεται αν κάποιος καταλάβει τον διακομιστή;
Υποθέτουμε το χειρότερο σενάριο: ένας εισβολέας έχει τον πλήρη έλεγχο του διακομιστή, της βάσης δεδομένων και του αποθηκευτικού χώρου αρχείων.
Τι θα αποκτούσε
- Κρυπτογραφημένα αρχεία που βρίσκονται εκείνη τη στιγμή στον διακομιστή – μη αναγνώσιμα χωρίς τον κωδικό πρόσβασης
- Μεταδεδομένα: ποιος έστειλε τι σε ποιον, πότε, ονόματα αρχείων και διευθύνσεις. Ένα όνομα όπως «Diazygio_Papadopoulos.pdf» ήδη αποκαλύπτει κάτι.
Τι δεν θα αποκτούσε
- Περιεχόμενο παλαιότερων αποστολών και θυρίδων κατάθεσης: οι κωδικοί πρόσβασης δεν βρέθηκαν ποτέ στον διακομιστή, και 190 bit δεν μπορούν να σπάσουν με δοκιμές
- Διαγραμμένα αρχεία: δεν υπάρχουν ούτε σε αντίγραφο ασφαλείας
- Κωδικούς πρόσβασης Microsoft και στοιχεία πληρωμής
Πώς προστατευόμαστε
- Σύντομη διατήρηση: τα αρχεία διαγράφονται μετά την παραλαβή. Ό,τι δεν υπάρχει πια δεν μπορεί να κλαπεί.
- Κώδικας από μία πηγή: η εφαρμογή web φορτώνει τον κώδικά της μόνο από τον δικό μας διακομιστή, και μια αυστηρή Content Security Policy αποτρέπει την εισαγωγή ξένου κώδικα.
- Αυστηρά περιορισμένη πρόσβαση: συντήρηση μόνο με κλειδί και μόνο από καθορισμένα δίκτυα· οι οργανισμοί διαχωρίζονται επιπλέον στη βάση δεδομένων.
- Ενημέρωση σε περίπτωση ανάγκης: αν εντοπίσουμε εισβολή, ενημερώνουμε χωρίς αδικαιολόγητη καθυστέρηση τους οργανισμούς που επηρεάζονται (άρθ. 33 ΓΚΠΔ).
Πόσο θα χρειαζόταν για να σπάσει κάποιος ένα αρχείο που υποκλάπηκε;
Ακόμη και με ένα δισεκατομμύριο κάρτες γραφικών, ένας επιτιθέμενος θα χρειαζόταν κατά μέσο όρο περίπου 4 × 1037 χρόνια.
Ας υποθέσουμε ότι κάποιος υποκλέπτει ένα κρυπτογραφημένο αρχείο – κατά τη μεταφορά ή από τον διακομιστή. Χωρίς τον κωδικό πρόσβασης, το μόνο που του μένει είναι να δοκιμάζει κωδικούς πρόσβασης. Κατά μέσο όρο θα χρειαζόταν:
Για σύγκριση: το σύμπαν έχει ηλικία περίπου 1,4 × 1010 χρόνια. Ακόμη και ένα δισεκατομμύριο κάρτες γραφικών θα χρειάζονταν περίπου 1027 φορές περισσότερο χρόνο.
Γιατί διαρκεί τόσο πολύ
- Μεγάλοι τυχαίοι κωδικοί πρόσβασης: κάθε αποστολή παίρνει δικό της κωδικό πρόσβασης 32 χαρακτήρων, που δημιουργείται στο πρόγραμμα περιήγησής σας. Αυτό σημαίνει περίπου 2,3 × 1057 δυνατούς συνδυασμούς (190 bit).
- Κάθε απόπειρα είναι δαπανηρή: πριν ελεγχθεί ένας κωδικός πρόσβασης, πρέπει να περάσει από το Argon2id, με 64 MB μνήμης και τέσσερα περάσματα. Αυτό επιβραδύνει σκόπιμα τις κάρτες γραφικών και το εξειδικευμένο υλικό.
- Το ίδιο το κλειδί (AES-256), με 2256 δυνατούς συνδυασμούς, θα ήταν ακόμη πιο δύσκολο να μαντευτεί από τον κωδικό πρόσβασης.
Και οι κβαντικοί υπολογιστές;
Σύμφωνα με τα σημερινά δεδομένα, ένας κβαντικός υπολογιστής μπορεί κατά τη δοκιμή κωδικών το πολύ να μειώσει στο μισό τον αριθμό των bit. Τα 190 bit θα γίνονταν θεωρητικά 95, και κάθε απόπειρα θα έπρεπε να περάσει και πάλι από το Argon2id. Και αυτό βρίσκεται πολύ πέρα από κάθε προβλέψιμη υπολογιστική ισχύ.
Οι αριθμοί έχουν εκτιμηθεί γενναιόδωρα υπέρ του εισβολέα και έχουν στρογγυλοποιηθεί σε ένα σημαντικό ψηφίο. Ως βάση έχει ληφθεί ο μέσος όρος, δηλαδή το μισό όλων των δυνατών συνδυασμών.
Οι ρεαλιστικές επιθέσεις, επομένως, δεν στοχεύουν την κρυπτογράφηση, αλλά τον κωδικό πρόσβασης: όποιος αποκτήσει μαζί τον σύνδεσμο και τον κωδικό πρόσβασης δεν χρειάζεται να σπάσει τίποτα. Γι’ αυτό τα δύο ακολουθούν πάντα χωριστούς δρόμους – βλ. Τι μπορείτε να κάνετε εσείς.
Πού και για πόσο φυλάσσονται τα δεδομένα
Τι μπορείτε να κάνετε εσείς
- Στείλτε τον κωδικό πρόσβασης και τον σύνδεσμο χωριστά, ποτέ στο ίδιο μήνυμα.
- Συνδεθείτε μέσω Microsoft και απενεργοποιήστε τη σύνδεση με κωδικό πρόσβασης ή χρησιμοποιήστε κλειδί ασφαλείας ή κλειδί πρόσβασης.
- Επιλέξτε ουδέτερα ονόματα αρχείων, αν το ίδιο το όνομα είναι εμπιστευτικό.
- Περιορίστε την παραλαβή στις διευθύνσεις των παραληπτών: τότε ο σύνδεσμος και ο κωδικός πρόσβασης μόνοι τους δεν αρκούν.
Όρια που δηλώνουμε ανοιχτά
- Μεταδεδομένα όπως ονόματα αρχείων, διευθύνσεις, ημερομηνίες και ώρες είναι αναγνώσιμα για εμάς· απαιτούνται για τη δημιουργία του αποδεικτικού παράδοσης.
- Ο κωδικός πρόσβασης μιας θυρίδας κατάθεσης περνά μία φορά από τον διακομιστή μας, το Microsoft 365 και τη Hornetsecurity κατά τη δημιουργία της θυρίδας.
- Η Microsoft και η Hornetsecurity βλέπουν τι περιέχουν τα e-mail μας: αποστολέα, περιγραφή, το μήνυμά σας, τον σύνδεσμο, ημερομηνίες και ώρες – όχι ονόματα αρχείων και ποτέ τον κωδικό πρόσβασης μιας αποστολής.
- Τον έλεγχο κατά την αποστολή του πρόσθετου Outlook τον παρέχει η Cloudflare, ώστε η αποστολή email να μην εξαρτάται από τη διαθεσιμότητα του διακομιστή μας. Η Cloudflare βλέπει τη διεύθυνση IP και το αναγνωριστικό του προγράμματος περιήγησης, όχι περιεχόμενο.
- Το άθροισμα ελέγχου κάθε αρχείου είναι αναγνώσιμο για εμάς. Δεν αποκαλύπτει περιεχόμενο, δείχνει όμως αν μεταφέρθηκε ένα ήδη γνωστό αρχείο.
- Όπως σε κάθε κρυπτογράφηση στο πρόγραμμα περιήγησης, η προστασία νέων αποστολών εξαρτάται από το ότι ο κώδικας της εφαρμογής web παραδίδεται αναλλοίωτος – γι’ αυτό προστατεύουμε τον ίδιο τον διακομιστή με ιδιαίτερη προσοχή.
Βρήκατε ευπάθεια; Αναφέρετέ την εμπιστευτικά στη διεύθυνση που αναφέρεται στο security.txt μας.