Η κρυπτογράφηση στην πλευρά του πελάτη (client-side) προστατεύει ένα αποθηκευμένο μυστικό από τον πάροχο της υπηρεσίας και από όποιον αποκτήσει τη βάση δεδομένων, και από τίποτα άλλο. Κακόβουλη JavaScript, μια επέκταση του προγράμματος περιήγησης ή ένας σύνδεσμος που διέρρευσε την παρακάμπτουν, επειδή το κλειδί ταξιδεύει μέσα στον σύνδεσμο. Δεν είναι πανάκεια, και τη μία εγγύηση που δίνει την πληρώνετε αλλού.
Αυτός ο οδηγός εξηγεί τι εγγυάται η κρυπτογράφηση στο πρόγραμμα περιήγησης, πού αποτυγχάνει χωρίς να φαίνεται, πώς συγκρίνεται με το μοντέλο στην πλευρά του διακομιστή και πώς το LinkPilot συνδυάζει τα δύο από τις 29 Σεπτεμβρίου 2026, όταν η γεννήτρια μυστικών συνδέσμων μίας χρήσης πέρασε σε κρυπτογράφηση στο πρόγραμμα περιήγησης.
Ξαναγράφτηκε στις 19 Οκτωβρίου 2026. Η αρχική εκδοχή αυτού του άρθρου περιέγραφε το τότε μοντέλο του LinkPilot στην πλευρά του διακομιστή, και μια σημείωση που προστέθηκε στις 29 Σεπτεμβρίου 2026 κατέγραψε την αλλαγή. Αυτή η εκδοχή περιγράφει παντού το τρέχον μοντέλο. Το σκεπτικό για το τι προστατεύει και τι δεν προστατεύει κάθε μοντέλο δεν άλλαξε.
Τι προστατεύει πραγματικά η κρυπτογράφηση στην πλευρά του πελάτη;
Το αποθηκευμένο μυστικό, από τον πάροχο και από όποιον αποκτήσει τη βάση δεδομένων. Σε ένα εργαλείο μυστικών με κρυπτογράφηση στην πλευρά του πελάτη (που λέγεται και κρυπτογράφηση από άκρο σε άκρο, E2EE), η διαδικασία είναι η εξής:
- Το πρόγραμμα περιήγησης δημιουργεί ένα συμμετρικό κλειδί κρυπτογράφησης, συνήθως ένα κλειδί AES-GCM 256 bit μέσω του Web Crypto API (
crypto.subtle.generateKey). - Το περιεχόμενο κρυπτογραφείται στο πρόγραμμα περιήγησης με αυτό το κλειδί.
- Στον διακομιστή στέλνεται μόνο το κρυπτογράφημα, και ο διακομιστής το αποθηκεύει με ένα τυχαίο αναγνωριστικό.
- Το κλειδί προστίθεται στον σύνδεσμο ως fragment (
#…). Σύμφωνα με το RFC 3986, ενότητα 3.5, τα προγράμματα περιήγησης δεν στέλνουν ποτέ το fragment στα αιτήματα HTTP, οπότε το κλειδί δεν φτάνει μέσω δικτύου στον διακομιστή. - Το πρόγραμμα περιήγησης του παραλήπτη διαβάζει το fragment, κατεβάζει το κρυπτογράφημα και το αποκρυπτογραφεί τοπικά.
Ο διακομιστής βλέπει μόνο κρυπτογράφημα. Ο πάροχος που διαβάζει τη δική του βάση δεδομένων, ένα αντίγραφο ασφαλείας που διαρρέει, μια δικαστική εντολή για τα αποθηκευμένα δεδομένα: κανένα από αυτά δεν δίνει το μυστικό, με την προϋπόθεση ότι κάθε άλλος κρίκος της αλυσίδας αντέχει.
Η ανατομία ενός μυστικού συνδέσμου E2EE
https://example.com/s/x7Kd93hF2a#4fT9wLm2...Qz1
└──────── sent to the server ───┘└ browser only ┘
Ό,τι βρίσκεται πριν από το # ταξιδεύει μέσα στο αίτημα και μπορεί να εμφανιστεί στα αρχεία καταγραφής διακομιστών και proxy. Το fragment το επεξεργάζεται μόνο το πρόγραμμα περιήγησης του παραλήπτη. Αυτός ο ένας χαρακτήρας κάνει όλη τη δουλειά της ασφάλειας. Είναι κομψή λύση, και είναι επίσης η ρίζα των περισσότερων αστοχιών που ακολουθούν.
Από τι δεν προστατεύει η κρυπτογράφηση στην πλευρά του πελάτη;
Από κακόβουλη ή παραβιασμένη JavaScript, από επεκτάσεις του προγράμματος περιήγησης και από έναν σύνδεσμο που διέρρευσε, επειδή το κλειδί βρίσκεται μέσα στον σύνδεσμο.
- Δεν προστατεύει από κακόβουλη JavaScript. Ο κώδικας κρυπτογράφησης εκτελείται στο πρόγραμμα περιήγησης, και το πρόγραμμα περιήγησης τον πήρε από τον διακομιστή. Αν ο διακομιστής στείλει τροποποιημένο κώδικα, επειδή ο πάροχος έγινε κακόβουλος, εξαναγκάστηκε ή παραβιάστηκε, το μυστικό μπορεί να διαβαστεί πριν από την κρυπτογράφηση ή μετά την αποκρυπτογράφηση. Αυτό είναι το θεμελιώδες όριο της E2EE στο πρόγραμμα περιήγησης.
- Δεν προστατεύει από επεκτάσεις του προγράμματος περιήγησης. Μια επέκταση με πρόσβαση στη σελίδα βλέπει το μη κρυπτογραφημένο κείμενο μετά την αποκρυπτογράφηση και μπορεί να διαβάσει απευθείας το fragment.
- Δεν κάνει ακίνδυνο έναν σύνδεσμο που διέρρευσε. Το κλειδί είναι μέρος του συνδέσμου. Αν ο παραλήπτης επικολλήσει ολόκληρο τον σύνδεσμο σε μια συνομιλία, προωθήσει το email ή έχει ενεργό τον συγχρονισμό ιστορικού του προγράμματος περιήγησης, το κλειδί ταξιδεύει μαζί του. Ένας σύνδεσμος E2EE με URL που διέρρευσε είναι ένα μυστικό που διαβάζεται ολόκληρο. Η μόνη άμυνα είναι μια φράση πρόσβασης που στέλνεται από άλλο κανάλι. Αυτός είναι ο λόγος που το LinkPilot αναμειγνύει τη φράση πρόσβασης στο κλειδί αντί να την ελέγχει χωριστά.
- Δεν ελέγχει, δεν σαρώνει και δεν κάνει προεπισκόπηση του περιεχομένου. Επειδή ο διακομιστής δεν μπορεί να διαβάσει το περιεχόμενο, δεν μπορεί να εφαρμόσει φιλτράρισμα, σάρωση για κακόβουλο λογισμικό ή πρόληψη απώλειας δεδομένων. Οι έλεγχοι πρέπει να λειτουργούν στο κρυπτογράφημα και στα συμβάντα πρόσβασης.
Το πρόβλημα της παράδοσης του κώδικα, αναλυτικά
Αυτό αξίζει να το σκεφτείτε: η E2EE στο πρόγραμμα περιήγησης σημαίνει ότι εμπιστεύεστε τον διακομιστή, τον οποίο υποτίθεται ότι δεν εμπιστεύεστε, να στέλνει έντιμη JavaScript σε κάθε φόρτωση της σελίδας. Μια εγγενής εφαρμογή εγκαθίσταται μία φορά, υπογεγραμμένη και με αριθμό έκδοσης. Μια ιστοσελίδα κατεβαίνει ξανά σε κάθε επίσκεψη. Το Subresource Integrity και ο δημοσιευμένος πηγαίος κώδικας μικραίνουν το κενό, χωρίς να το κλείνουν.
Η ειλικρινής ερμηνεία του «δεν μπορούμε να διαβάσουμε τα μυστικά σας» είναι λοιπόν «δεν μπορούμε να διαβάσουμε τα μυστικά σας παθητικά». Το να μετατραπεί μια παθητική δυνατότητα σε ενεργή επίθεση που στέλνει τροποποιημένο κώδικα είναι πραγματική βελτίωση (οι ενεργές επιθέσεις είναι πιο ριψοκίνδυνες, στοχευμένες και ενδεχομένως ανιχνεύσιμες), δεν ισοδυναμεί όμως με «αδύνατο». Αυτό ισχύει για τον ισχυρισμό του LinkPilot όσο και για οποιουδήποτε άλλου.
Η εναλλακτική στην πλευρά του διακομιστή
Ο άλλος συνηθισμένος σχεδιασμός, που το LinkPilot χρησιμοποιούσε ως τον Σεπτέμβριο του 2026, κρυπτογραφεί τα αποθηκευμένα δεδομένα στον διακομιστή και προστατεύει την εμφάνιση με μια φράση πρόσβασης σε μορφή hash:
- TLS κατά τη μεταφορά. Το περιεχόμενο αποθηκεύεται σε ξεχωριστό πίνακα σε βάση δεδομένων με κρυπτογράφηση σε επίπεδο δίσκου.
- Οι φράσεις πρόσβασης γίνονται hash στο πρόγραμμα περιήγησης πριν από τη μεταφορά και συγκρίνονται μέσω του hash. Η πραγματική φράση πρόσβασης δεν φτάνει ποτέ στη βάση δεδομένων.
- Καταστροφική διαγραφή: με την πρώτη εμφάνιση, τη λήξη ή την ανάκληση, το αποθηκευμένο περιεχόμενο αντικαθίσταται και οι επόμενες προσπάθειες παίρνουν HTTP 410.
- Οι προσπάθειες φράσης πρόσβασης έχουν όριο ρυθμού και καταγράφονται.
Σε αυτό το μοντέλο ο διακομιστής μπορεί να διαβάσει ένα ενεργό μυστικό. Αυτό κάνει δυνατές την προεπισκόπηση, τη σάρωση και τις λειτουργίες που εξαρτώνται από το περιεχόμενο στην πλευρά του διακομιστή, και αυτή ακριβώς την ιδιότητα αφαιρεί η E2EE. Εργαλεία ανοιχτού κώδικα όπως το OneTimeSecret το χρησιμοποιούν ακόμη. Το άρθρο είναι ασφαλές το OneTimeSecret; εξετάζει τις συνέπειες.
Τι κάνει τώρα το LinkPilot
Από τις 29 Σεπτεμβρίου 2026, το LinkPilot χρησιμοποιεί κρυπτογράφηση στην πλευρά του πελάτη και διατηρεί τους ελέγχους στην πλευρά του διακομιστή που δεν χρειάζονται το περιεχόμενο. Από τη σελίδα αρχιτεκτονική ασφάλειας:
- Κρυπτογράφηση στο πρόγραμμα περιήγησης. Το περιεχόμενο κρυπτογραφείται με AES-GCM-256 με κλειδί 256 bit που δημιουργείται στο πρόγραμμα περιήγησης του αποστολέα. Ο διακομιστής αποθηκεύει το κρυπτογράφημα και τίποτα άλλο. Το κλειδί ταξιδεύει στο fragment του συνδέσμου.
- Η φράση πρόσβασης ως μέρος του κλειδιού (Pro). Η φράση πρόσβασης ενισχύεται με PBKDF2-SHA256 (210.000 επαναλήψεις) και συνδυάζεται με το κλειδί του συνδέσμου μέσω HKDF-SHA256, ώστε ούτε ο σύνδεσμος μόνος του ούτε η φράση πρόσβασης μόνη της να αποκρυπτογραφεί το μυστικό. Οι προσπάθειες περιορίζονται σε 5 ανά IP ανά λεπτό για κάθε μυστικό, με έναν περιοριστή στη μνήμη και ένα κυλιόμενο παράθυρο στη βάση δεδομένων.
- Διαγραφή μετά την ανάγνωση στο κρυπτογράφημα. Η προβολή καταγράφεται σε ένα ενιαίο, αδιαίρετο βήμα μέσω μιας συνάρτησης της βάσης δεδομένων, οπότε ταυτόχρονες προσπάθειες εμφάνισης δεν μπορούν να διαρρεύσουν το μυστικό δύο φορές. Το αποθηκευμένο κρυπτογράφημα αντικαθίσταται με
[REDACTED]και οι επόμενες προσπάθειες επιστρέφουν HTTP 410. - Ανάκληση. Ένα μυστικό ανακαλείται από τον πίνακα ελέγχου οποιαδήποτε στιγμή. Τα μυστικά που ανακλήθηκαν δεν εμφανίζονται και επιστρέφουν 410.
- Εμφάνιση ασφαλής απέναντι στις προεπισκοπήσεις. Οι μηχανισμοί προεπισκόπησης συνδέσμων και οι σαρωτές email στέλνουν αιτήματα GET, που επιστρέφουν μόνο μεταδεδομένα (κατάσταση, αν απαιτείται φράση πρόσβασης). Μια προβολή καταγράφεται μόνο όταν η εμφάνιση ζητηθεί ρητά από πρόγραμμα περιήγησης.
- Ιστορικό ενεργειών (Pro). Δημιουργία, προβολή, αποτυχημένη φράση πρόσβασης, οριστική διαγραφή, λήξη και ανάκληση, το καθένα με χρονοσφραγίδα, τη χώρα και την πόλη που αναφέρει το edge, τη συμβολοσειρά του προγράμματος περιήγησης και ένα hash της διεύθυνσης με ημερήσιο salt. Το ιστορικό καταγράφει την πρόσβαση, ποτέ το περιεχόμενο.
- Αρχεία. Τα συνημμένα κρυπτογραφούνται και αυτά στο πρόγραμμα περιήγησης, με κλειδί που παράγεται από το κλειδί του συνδέσμου. Το όνομα, το μέγεθος και ο τύπος ενός αρχείου παραμένουν ορατά στο LinkPilot ως μεταδεδομένα.
Τρία όρια, χωρίς περιστροφές. Τα μυστικά που δημιουργήθηκαν πριν από τις 29 Σεπτεμβρίου 2026 αποθηκεύτηκαν ως μη κρυπτογραφημένο κείμενο μέχρι να λήξουν και δεν ξαναγράφτηκαν ποτέ. Τα μεταδεδομένα των αρχείων είναι ορατά, παρότι το περιεχόμενό τους δεν είναι. Και ό,τι αναφέρεται στην ενότητα για το τι δεν προστατεύει ισχύει: η κακόβουλη JavaScript, οι επεκτάσεις του προγράμματος περιήγησης και ένας σύνδεσμος που διέρρευσε δεν λύνονται ούτε με αυτό ούτε με κανένα άλλο μοντέλο που βασίζεται στο πρόγραμμα περιήγησης.
Σύνοψη των συμβιβασμών
| Κίνδυνος | E2EE στην πλευρά του πελάτη (καθαρή) | Πλευρά του διακομιστή + φράση πρόσβασης σε hash | LinkPilot από τον Σεπτ. 2026 |
|---|---|---|---|
| Ο πάροχος διαβάζει τα αποθηκευμένα μυστικά (παθητικά) | Περιορίζεται | Απαιτεί εμπιστοσύνη | Περιορίζεται: μόνο κρυπτογράφημα, χωρίς κλειδί |
| Ο πάροχος στέλνει κακόβουλη JavaScript | Δεν περιορίζεται | Δεν περιορίζεται | Δεν περιορίζεται |
| Παραβιασμένη JS / εφοδιαστική αλυσίδα | Δεν περιορίζεται | Δεν περιορίζεται | Δεν περιορίζεται |
| Επιτιθέμενος με αντίγραφο της βάσης δεδομένων | Περιορίζεται (κρυπτογράφημα) | Περιορίζεται με την κρυπτογράφηση των αποθηκευμένων δεδομένων. Τα διαγραμμένα περιεχόμενα έχουν ήδη αντικατασταθεί | Περιορίζεται (κρυπτογράφημα, τα διαγραμμένα περιεχόμενα έχουν αντικατασταθεί) |
| Σύνδεσμος που διέρρευσε, χωρίς φράση πρόσβασης | Διαβάζεται: το κλειδί είναι μέσα στον σύνδεσμο | Διαβάζεται μέχρι τη διαγραφή ή τη λήξη | Διαβάζεται μέχρι τη διαγραφή ή τη λήξη. Ο έλεγχος είναι η σύντομη λήξη |
| Σύνδεσμος που διέρρευσε, με φράση πρόσβασης | Εξαρτάται από το εργαλείο | Προστατεύεται από τον έλεγχο του hash | Προστατεύεται: η φράση πρόσβασης είναι μέρος του κλειδιού (Pro) |
| Προεπισκόπηση συνδέσμου ή σαρωτής ανοίγει τον σύνδεσμο | Εξαρτάται από το εργαλείο | Εξαρτάται από το εργαλείο | Το GET επιστρέφει μόνο μεταδεδομένα, χωρίς εμφάνιση |
| Ιστορικό ενεργειών (audit log) | Μόνο συμβάντα πρόσβασης | Πλήρης κύκλος ζωής | Πλήρης κύκλος ζωής, από τα συμβάντα πρόσβασης (Pro) |
| Σάρωση περιεχομένου στον διακομιστή / DLP | Καμία | Δυνατή | Καμία |
| Ορατότητα για διαχειριστές και ομάδα | Καμία | Ρυθμίζεται | Ρόλοι χώρου εργασίας, ιστορικό ενεργειών, ανάκληση, χωρίς περιεχόμενο |
Κανένα μοντέλο δεν είναι «πιο ασφαλές» αφηρημένα. Αμύνονται σε διαφορετικές απειλές με διαφορετικό κόστος, και ο συνδυασμός τους μικραίνει όσα θυσιάζετε χωρίς να τα εξαλείφει.
Το κατάλληλο μοντέλο για κάθε απειλή: τρία σενάρια
1. Στέλνετε σε έναν εξωτερικό συνεργάτη τον κωδικό πρόσβασης μιας βάσης δεδομένων. Η απειλή είναι το μυστικό να μείνει σε ένα email ή μια συνομιλία, ή μια προώθηση κατά λάθος. Κάθε μοντέλο το αντιμετωπίζει με σύντομη λήξη και διαγραφή μετά την ανάγνωση. Αυτό που κρίνει είναι η ευχρηστία και η καταγραφή. Η πρακτική επιλογή είναι κρυπτογράφηση στο πρόγραμμα περιήγησης με φράση πρόσβασης που στέλνεται από άλλο κανάλι, μαζί με ιστορικό ενεργειών που δείχνει πότε άνοιξε ο σύνδεσμος.
2. Ένας δημοσιογράφος λαμβάνει υλικό από μια πηγή. Το μοντέλο απειλής περιλαμβάνει το ενδεχόμενο ο πάροχος της πλατφόρμας να εξαναγκαστεί σε αποκάλυψη. Εδώ ο πάροχος είναι μέρος της απειλής, οπότε η E2EE είναι το ελάχιστο, και τα εργαλεία που φτιάχτηκαν για αυτόν τον σκοπό, όπως το SecureDrop, όπου όλο το σύστημα είναι σχεδιασμένο γύρω από αυτή την απειλή, είναι η σωστή επιλογή. Ένα εργαλείο web που θα μπορούσε να εξαναγκαστεί να στείλει τροποποιημένη JavaScript δεν αρκεί από μόνο του.
3. Μια ομάδα μηχανικών κάνει τακτικές παραδόσεις διαπιστευτηρίων. Η απειλή είναι η διασπορά: ξεχασμένοι σύνδεσμοι, καμία καταγραφή για το ποιος είδε τι. Οι λειτουργίες που μετρούν είναι το ιστορικό ενεργειών, η ανάκληση, οι ρόλοι του χώρου εργασίας και μια πολιτική λήξης. Παλιότερα απαιτούσαν έναν διακομιστή που μπορούσε να διαβάσει το περιεχόμενο. Δεν το απαιτούν πια, επειδή λειτουργούν στο κρυπτογράφημα και στα συμβάντα πρόσβασης. Ο οδηγός ασφαλής κοινή χρήση κωδικών πρόσβασης για ομάδες καλύπτει την πολιτική αυτού του σεναρίου.
Πώς να επιλέξετε
Επιλέξτε κρυπτογράφηση στην πλευρά του πελάτη όταν:
- Δεν εμπιστεύεστε τον πάροχο, ούτε τον εαυτό σας όταν τρέχετε την υπηρεσία σε υποδομή cloud που δεν μπορείτε να επαληθεύσετε πλήρως.
- Κανονιστικοί ή συμβατικοί κανόνες απαιτούν ο πάροχος να μην μπορεί τεχνικά να διαβάσει το περιεχόμενο.
- Θα στείλετε τη φράση πρόσβασης από δεύτερο κανάλι και θα κρατήσετε τη λήξη σύντομη, γιατί αλλιώς ένας σύνδεσμος που διέρρευσε είναι ολόκληρο το μυστικό.
Επιλέξτε κρυπτογράφηση στην πλευρά του διακομιστή όταν:
- Χρειάζεστε ο διακομιστής να ελέγχει το περιεχόμενο: σάρωση για κακόβουλο λογισμικό, πρόληψη απώλειας δεδομένων, φιλτράρισμα περιεχομένου.
- Κάνετε self-hosting ενός εργαλείου με έναν μόνο σκοπό και ο πάροχος είστε εσείς.
Αναζητήστε και τα δύο όταν:
- Θέλετε τον πάροχο έξω από την αλυσίδα εμπιστοσύνης και χρειάζεστε παράλληλα ιστορικό ενεργειών, ανάκληση, ρόλους ομάδας και μια εμφάνιση που δεν μπορεί να την ενεργοποιήσει η προεπισκόπηση ενός συνδέσμου. Ρωτήστε τον πάροχο ποιοι έλεγχοι λειτουργούν στο κρυπτογράφημα και ποιοι χρειάζονται, χωρίς να το λένε, μη κρυπτογραφημένο κείμενο.
Είναι ένα online εργαλείο κρυπτογράφησης η σωστή επιλογή;
Όσοι αναζητούν ένα online εργαλείο κρυπτογράφησης θέλουν συνήθως ένα από δύο πράγματα: να μετατρέψουν ένα κείμενο σε κρυπτογράφημα που μπορούν να επικολλήσουν οπουδήποτε, ή να στείλουν ένα ευαίσθητο μήνυμα με ασφάλεια σε ένα άτομο. Το πρώτο είναι εργαλείο. Το δεύτερο είναι διαδικασία, και το εργαλείο μόνο του δεν την ολοκληρώνει.
Μια σελίδα όπου επικολλάτε κείμενο για κρυπτογράφηση κάνει την κρυπτογράφηση στο πρόγραμμα περιήγησής σας, αν είναι σωστά φτιαγμένη, και αυτό ελέγχεται με τα βήματα της ενότητας για την επαλήθευση παρακάτω. Σε εσάς αφήνει όλα όσα συνοδεύουν το κρυπτογράφημα: να διαλέξετε μια ισχυρή φράση πρόσβασης, να τη στείλετε από ξεχωριστό κανάλι, να διαγράψετε το κρυπτογράφημα από όπου το επικολλήσατε και να μάθετε αν ο παραλήπτης κατάφερε να το αποκρυπτογραφήσει. Η κωδικοποίηση δεν είναι κρυπτογράφηση, οπότε ένα εργαλείο Base64 δεν προστατεύει τίποτα, και μια αδύναμη φράση πρόσβασης είναι ο συνηθισμένος τρόπος με τον οποίο αποτυγχάνει στην πράξη η κρυπτογράφηση στο πρόγραμμα περιήγησης.
Ένας μυστικός σύνδεσμος μίας χρήσης κάνει την ίδια κρυπτογράφηση στο πρόγραμμα περιήγησης και αναλαμβάνει την υπόλοιπη διαδικασία: το κλειδί ταξιδεύει στο fragment του συνδέσμου, το αποθηκευμένο αντίγραφο καταστρέφεται με το πρώτο άνοιγμα, ο σύνδεσμος λήγει αν δεν τον ανοίξει κανείς, και ο αποστολέας βλέπει ότι το μυστικό εμφανίστηκε. Για ένα μήνυμα προς ένα άτομο, αυτό ταιριάζει καλύτερα. Για κρυπτογράφημα που πρέπει να κρατήσετε εσείς ή να επικολλήσετε σε ένα σύστημα που ελέγχετε, ένα τοπικό εργαλείο όπως το age ή το GPG είναι καλύτερο από οποιαδήποτε ιστοσελίδα, επειδή το κλειδί δεν περνά καθόλου από πρόγραμμα περιήγησης.
Πότε να μη χρησιμοποιήσετε κανένα από τα δύο
Ορισμένα μυστικά δεν πρέπει να περνούν από κανέναν σύνδεσμο κοινής χρήσης. Διαπιστευτήρια root μακράς διάρκειας, κλειδιά υπογραφής παραγωγής και μαζικές εξαγωγές δεδομένων ανήκουν σε έναν διαχειριστή μυστικών ή σε ένα KMS με έλεγχο πρόσβασης, όχι σε ένα URL. Και αν ο παραλήπτης χρειάζεται την τιμή επανειλημμένα, μια εγγραφή στην κρύπτη ενός διαχειριστή κωδικών πρόσβασης είναι καλύτερη από την αποστολή νέων συνδέσμων. Η παράδοση μίας χρήσης είναι για παραδόσεις, όχι για αποθήκευση. Το άρθρο μυστικοί σύνδεσμοι ή διαχειριστές κωδικών πρόσβασης χαράζει αυτή τη γραμμή.
Πώς επαληθεύετε έναν ισχυρισμό
Μη διαλέγετε εργαλείο με βάση το ποιο ισχυρίζεται περισσότερα. Διαλέξτε με βάση το από τι αμύνεστε, και ελέγξτε ότι αυτό που υπόσχεται ταιριάζει με την αρχιτεκτονική που έχει από κάτω:
- Είναι το κλειδί στο fragment; Εξετάστε τη δομή του συνδέσμου: το κλειδί πρέπει να βρίσκεται μετά το
#. - Επιστρέφει το μυστικό ένα απλό αίτημα στον σύνδεσμο; Δεν θα έπρεπε.
- Τι κάνει η φράση πρόσβασης: φυλάει την εμφάνιση ή είναι μέρος του κλειδιού;
- Τι καταγράφεται, και το δηλώνει γραπτώς ο πάροχος;
Οι απαντήσεις του LinkPilot βρίσκονται στη σελίδα αρχιτεκτονική ασφάλειας, μαζί με τα όρια. Ο ίδιος έλεγχος ισχύει για εκείνη τη σελίδα όσο και για οποιουδήποτε άλλου.
Σχετικά άρθρα
- Πώς λειτουργούν οι μυστικοί σύνδεσμοι μίας χρήσης
- Είναι ασφαλές το OneTimeSecret;
- LinkPilot ή PrivateBin
- Μυστικοί σύνδεσμοι ή διαχειριστές κωδικών πρόσβασης
- Γιατί τα URL διαρρέουν ευαίσθητες πληροφορίες
- Σαρωτές συνδέσμων και μυστικά μίας χρήσης
Πηγές
- W3C, Web Cryptography API.
- NIST, SP 800-38D: Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC.
- IETF, RFC 3986, section 3.5 Fragment.
- Freedom of the Press Foundation, SecureDrop.
