Κάλυμμα κίνησης σε VPN: από ποιον παρατηρητή κρύβεστε
Η πλήρωση αλλάζει ένα μοτίβο κίνησης, αλλά για τον παρατηρητή για τον οποίο τη σχεδιάσατε. Δείτε πού σταματά η γέμιση, τι κοστίζει και τι δεν μπορεί να κρύψει.
Φανταστείτε ότι μοιράζεστε ένα δίκτυο καφετέριας με κάποιον που χρησιμοποιεί VPN, και το μόνο που βλέπετε είναι μεγέθη πακέτων και χρονισμός. Η κίνηση καλύμματος υποτίθεται ότι θολώνει αυτή την εικόνα. Ακολουθήστε την πλήρωση από τον φορητό υπολογιστή έως την πύλη και η θόλωση αποδεικνύεται τοπική: τελειώνει εκεί που τελειώνει η πύλη. Ό,τι ακολουθεί μετά από αυτό το σημείο είναι ένα νέο πρόβλημα παρατήρησης πάνω στην ίδια πραγματική κίνηση.
Άρα το πρώτο ερώτημα δεν είναι ποτέ πόση γέμιση να στείλετε. Είναι από ποιον παρατηρητή κρύβεστε και πού κάθεται αυτός ο παρατηρητής.
Ξεκινήστε από τον φορητό υπολογιστή
Στον τοπικό σύνδεσμο ένας παρατηρητής βλέπει κρυπτογραφημένα πακέτα να φεύγουν και να φτάνουν. Χωρίς πλήρωση, ένα μεγάλο ανέβασμα είναι μια σειρά πακέτων πλήρους μεγέθους, μια κλήση είναι μια σταθερή ροή πακέτων μεσαίου μεγέθους, και ένας αδρανής πελάτης εκπέμπει keepalive. Αυτά τα σχήματα συσχετίζονται με το τι κάνει ο χρήστης ακόμη και όταν το περιεχόμενο είναι μη αναγνώσιμο. Η γέμιση μπορεί να εξομαλύνει το σχήμα, με κόστος τα byte που δεν ζήτησε κανείς.
Σημειώστε τι θα πρόσεχε αλλιώς αυτός ο παρατηρητής: μια έκρηξη στην αρχή μιας μεταφοράς, ένα κενό όταν τελειώνει μια κλήση, έναν ρυθμό περιόδων αδράνειας. Αν δεν μπορείτε να ονομάσετε το χαρακτηριστικό, δεν μπορείτε να ισχυριστείτε ότι η γέμιση το κρύβει.
Ακολουθήστε τη γέμιση έως την πύλη
Ο φορητός στέλνει πλήρωση σε μια συνεργαζόμενη πύλη, η οποία την απορρίπτει και προωθεί την πραγματική κίνηση. Αυτή η συνεργασία είναι ο μηχανισμός: χωρίς ένα τελικό σημείο που αφαιρεί τη γέμιση, έχετε προσθέσει φορτίο στη διαδρομή κάποιου άλλου αντί να δημιουργήσετε κάλυψη. Η προδιαγραφή πλήρωσης του Tor κάνει τον ίδιο διαχωρισμό ρητό: πλήρωση ζεύξης μεταξύ γειτονικών relays και πλήρωση κυκλώματος συνδεδεμένη με την κατάσταση του πρωτοκόλλου.
Σκεφτείτε τώρα τι βλέπει η πύλη. Βλέπει την πραγματική κίνηση συν τη γέμιση, που σημαίνει ότι μαθαίνει περισσότερα και όχι λιγότερα, εκτός αν είναι το μέρος που εμπιστεύεστε. Η κίνηση καλύμματος μετατοπίζει την εμπιστοσύνη· δεν αφαιρεί την ανάγκη γι' αυτήν.
Έπειτα παρατηρήστε το δεύτερο τμήμα
Πέρα από την πύλη, οι συνδέσεις προς πραγματικούς προορισμούς είναι συνηθισμένη κίνηση με συνηθισμένα σχήματα. Ένας παρατηρητής εκεί, είτε πάροχος φιλοξενίας είτε το δίκτυο προορισμού, βλέπει τις ίδιες εκρήξεις που η πλήρωση υποτίθεται ότι έκρυβε. Αν αυτός ο παρατηρητής ήταν εκείνος που σας ένοιαζε, η πλήρωση δεν έκανε τίποτα για εσάς. Αυτό το όριο είναι το όλο νόημα του να διανύσεις τη διαδρομή.
Η κίνηση καλύμματος περιορίζεται σε ένα τμήμα, και η επέκταση του εύρους σημαίνει επέκταση της συνεργασίας.
Κατεύθυνση και σχήμα
Η πλήρωση που στέλνεται μόνο προς τα έξω κρύβει τον χρονισμό αυτού που στέλνετε. Δεν λέει τίποτα για τον χρονισμό αυτού που επιστρέφει, γιατί οι απαντήσεις φτάνουν με το δικό τους χρονοδιάγραμμα. Η ασύμμετρη απόκρυψη είναι φυσιολογική και αξίζει να ειπωθεί δυνατά: μια συνεδρία με βαρύ κατέβασμα εξακολουθεί να δείχνει το σχήμα της στην εισερχόμενη πλευρά.
Το μήκος πακέτου, η δομή των εκρήξεων, οι ώρες έναρξης και παύσης και τα διαστήματα μεταξύ αφίξεων μεταφέρουν πληροφορία. Ένας μετρητής byte που μένει επίπεδος μπορεί να συνυπάρχει με μια πολύ αναγνωρίσιμη κατανομή μεγεθών πακέτων. Τα επίπεδα σύνολα δεν είναι επίπεδη συμπεριφορά.
Τι αγοράζει ο προϋπολογισμός
Η γέμιση καταναλώνει χωρητικότητα που κάποιος πληρώνει: μετρημένα δεδομένα, ανταγωνισμό για το uplink, καθυστέρηση στην ουρά για άλλους χρήστες της ίδιας σύνδεσης. Το να ακολουθείς τον μέγιστο διαθέσιμο ρυθμό είναι επίσης αυτοκαταστροφικό, γιατί αυτό το μέγιστο κινείται μαζί με τον σύνδεσμο και η γέμιση κινείται τότε μαζί του. Ένας δηλωμένος προϋπολογισμός, με δηλωμένη συμπεριφορά όταν εξαντληθεί, είναι η διαφορά ανάμεσα σε μηχανισμό και ατύχημα.
Αξιολογήστε το αποτέλεσμα ως προς την παρατήρηση που ονομάσατε στην αρχή. Ένα τεστ που δείχνει μειωμένη αναγνώριση υπό έναν καθορισμένο παρατηρητή είναι αποτέλεσμα· μια υπόσχεση ότι περισσότερη κίνηση σημαίνει λιγότερη πληροφορία δεν είναι.
Απόφαση αν πρέπει να γίνει καθόλου
Για τους περισσότερους η απάντηση είναι όχι, και ο ειλικρινής λόγος είναι ότι μια ροή υποβάθρου σε πλήρη ταχύτητα είναι κακή αντικατάσταση για λογισμικό που τεκμηριώνει τι προστατεύει. Η πλήρωση είναι νόμιμη μηχανική και ανήκει σε σχέδια που ονομάζουν τον παρατηρητή τους, τα συνεργαζόμενα τελικά σημεία τους, το κόστος και τα όριά τους. Δεν είναι ένα κουτάκι που μετατρέπει ένα VPN σε σύστημα ανωνυμίας.
Αν το υλοποιήσετε, γράψτε πρώτα το μοντέλο παρατηρητή. Κάθε μεταγενέστερη απόφαση, από τα μεγέθη πακέτων έως τη συμπεριφορά τερματισμού, προκύπτει από αυτή τη μία παράγραφο.