Τι συμβαίνει τη στιγμή που πέφτει η σήραγγα
Η σύνδεση μένει ανοιχτή. Το VPN προσθέτει διαδρομές που κατευθύνουν την κίνηση σε μια εικονική διεπαφή δικτύου. Όταν η διεργασία της σήραγγας τερματιστεί ή λήξει το χρονικό της όριο, αυτές οι διαδρομές εξαφανίζονται, ενώ η προεπιλεγμένη διαδρομή μέσω Wi-Fi ή Ethernet παραμένει — έτσι το σύστημα συνεχίζει να παραδίδει πακέτα, τώρα απευθείας μέσω του παρόχου σας. Οι εφαρμογές επανασυνδέουν τα sockets τους μέσα σε δευτερόλεπτα, στέλνοντας κίνηση από την πραγματική σας IP, χωρίς κανένα μήνυμα σφάλματος πουθενά.
Οι αποσυνδέσεις είναι καθημερινότητα. Η εναλλαγή από Wi-Fi σε δεδομένα κινητής, ένα laptop που ξυπνά από την αναστολή, ένα ασταθές δίκτυο ξενοδοχείου ή μια επανεκκίνηση του διακομιστή VPN διακόπτουν όλα τη σήραγγα για μια στιγμή. Το τι κοστίζει αυτή η στιγμή εξαρτάται από το αν επιτρέπεται σε οτιδήποτε να φύγει από τη συσκευή σας όσο η σήραγγα είναι εκτός λειτουργίας.
Τι κάνει πραγματικά το kill switch
Το kill switch είναι ένα σύνολο κανόνων τείχους προστασίας, όχι μαγεία. Η αυστηρή εκδοχή επιτρέπει μόνο δύο είδη εξερχόμενης κίνησης: τα πακέτα που εισέρχονται στη διεπαφή της σήραγγας και τα κρυπτογραφημένα πακέτα του ίδιου του VPN client προς τον διακομιστή. Αν πέσει η σήραγγα, η κίνηση των εφαρμογών απλώς δεν έχει πού να πάει μέχρι να επανέλθει.
Αυτό αλλάζει τον τρόπο αποτυχίας, δεν αποτρέπει τις αποτυχίες. Με kill switch, μια αποσύνδεση γίνεται μια παύση της σύνδεσης που την αντιλαμβάνεστε· χωρίς αυτό, γίνεται κίνηση από την πραγματική σας διεύθυνση που δεν την αντιλαμβάνεστε. Τα δίκτυα δεν είναι τέλεια και η σήραγγα θα συνεχίσει να διακόπτεται — το «κλειστό σε αποτυχία» κάνει αυτές τις στιγμές ακίνδυνες.
Kill switch συστήματος ή kill switch μέσα στην εφαρμογή;
Η διαφορά είναι τι συμβαίνει όταν τερματίζεται η ίδια η εφαρμογή. Το kill switch εντός εφαρμογής είναι κώδικας μέσα στον VPN client που παρακολουθεί τη σήραγγα και μπλοκάρει την κίνηση όταν αυτή πέσει. Λειτουργεί μόνο όσο τρέχει ο client: αν ο client κρασάρει ή τερματιστεί από κάποιον βελτιστοποιητή μπαταρίας, η προστασία του χάνεται μαζί του — ακριβώς τη στιγμή που εξαφανίζεται η σήραγγα.
Το kill switch σε επίπεδο συστήματος εγκαθιστά κανόνες στο ίδιο το τείχος προστασίας του λειτουργικού συστήματος, το οποίο ελέγχει κάθε εξερχόμενο πακέτο ανεξάρτητα από το ποιες εφαρμογές τρέχουν. Το Android το διαθέτει ενσωματωμένο: το μόνιμα ενεργό VPN μαζί με τον αποκλεισμό συνδέσεων χωρίς VPN κάνουν το ίδιο το λειτωυργικό να αρνείται κίνηση εκτός σήραγγας, ακόμη και πριν ξεκινήσει η εφαρμογή μετά από επανεκκίνηση. Ο απλός τρόπος να τα ξεχωρίσετε: τερματίστε βίαια την εφαρμογή VPN ενώ περιηγείστε — αν οι σελίδες συνεχίζουν να φορτώνουν, το kill switch ζει μέσα στην εφαρμογή.
Διαρροές DNS: αιτήματα που παρακάμπτουν τη σήραγγα
Διαρροή DNS σημαίνει ότι οι αναζητήσεις ονομάτων πηγαίνουν στον resolver που σας όρισε το τοπικό δίκτυο — συνήθως αυτόν του παρόχου σας — παρόλο που η ίδια η κίνηση περνά από τη σήραγγα. Οι ιστότοποι βλέπουν τη διεύθυνση του VPN, αλλά ο resolver λαμβάνει το όνομα κάθε ιστότοπου που ανοίγετε, κάτι που ισοδυναμεί με αρχείο καταγραφής της περιήγησής σας. Τα Windows είναι ο κλασικός ένοχος: με πολλές ενεργές διεπαφές μπορούν να στείλουν ερωτήματα σε όλες παράλληλα και να χρησιμοποιήσουν όποια απαντήσει πρώτη.
Η λύση έχει δύο μέρη, και ένας καλός client κάνει και τα δύο: κατευθύνει το σύστημα στον resolver μέσα στη σήραγγα και μπλοκάρει το DNS σε κάθε άλλη διεπαφή, ώστε ένα αδέσποτο ερώτημα να μην έχει πού να πάει. Έπειτα επαληθεύστε: εκτελέστε έναν έλεγχο διαρροών και δείτε τους resolvers που εμφανίζει — αν κάποιος ανήκει στον πάροχό σας, οι αναζητήσεις διαρρέουν.
Διαρροές WebRTC: το πρόγραμμα περιήγησης αποκαλύπτει διευθύνσεις
Το WebRTC είναι η τεχνολογία του προγράμματος περιήγησης πίσω από τις βιντεοκλήσεις, και οποιοσδήποτε ιστότοπος μπορεί να το καλέσει με λίγες γραμμές JavaScript. Για να στήσει απευθείας συνδέσεις, συλλέγει κάθε διεύθυνση που μπορεί να οδηγεί στον υπολογιστή σας: τις τοπικές διευθύνσεις και, ρωτώντας έναν διακομιστή STUN, τη δημόσια. Μια σελίδα μπορεί να διαβάσει αυτές τις υποψήφιες διευθύνσεις χωρίς καμία ενέργεια από εσάς.
Με σήραγγα για ολόκληρη τη συσκευή, το αίτημα STUN περνά μέσα από τη σήραγγα, οπότε ανακαλύπτει τη διεύθυνση του VPN. Οι επικίνδυνες διατάξεις είναι οι μερικές: ένας proxy μόνο για το πρόγραμμα περιήγησης ή split tunneling που αφήνει το πρόγραμμα περιήγησης απ' έξω — εκεί τα πακέτα UDP του WebRTC βγαίνουν απευθείας και αποκαλύπτουν την πραγματική σας IP.
Ελέγξτε το αντί να κάνετε υποθέσεις: ο δωρεάν ελεγκτής μας στη διεύθυνση /webrtc-leak-test/ δείχνει ποιες διευθύνσεις αποκαλύπτει το πρόγραμμα περιήγησής σας αυτή τη στιγμή. Αν εμφανίζεται η πραγματική, περάστε σε σήραγγα για ολόκληρη τη συσκευή ή απενεργοποιήστε το WebRTC στις ρυθμίσεις του προγράμματος περιήγησης.
Διαρροές IPv6: η σήραγγα καλύπτει μόνο το IPv4
Πολλές διαμορφώσεις VPN μεταφέρουν μόνο IPv4. Αν ο πάροχός σας προσφέρει και IPv6 — όπως κάνουν τα περισσότερα δίκτυα κινητής τηλεφωνίας — το σύστημα διατηρεί μια λειτουργική διαδρομή IPv6 εκτός σήραγγας, και τα σύγχρονα λειτουργικά προτιμούν το IPv6 όταν ένας ιστότοπος προσφέρει και τα δύο. Το αποτέλεσμα είναι επιλεκτική έκθεση: οι ιστότοποι χωρίς IPv6 βλέπουν τη διεύθυνση του VPN, όσοι το διαθέτουν βλέπουν την πραγματική σας, και ένας έλεγχος μόνο για IPv4 αναφέρει ότι όλα είναι εντάξει.
Υπάρχουν δύο καθαρές λύσεις. Η καλύτερη είναι ένα VPN που διαχειρίζεται σωστά το IPv6 — είτε περνώντας το μέσα από τη σήραγγα μαζί με το IPv4, είτε εγκαθιστώντας μια διαδρομή αποκλεισμού ώστε τα πακέτα IPv6 να απορρίπτονται αντί να στέλνονται απευθείας. Η πιο «χοντροκομμένη» εναλλακτική είναι η απενεργοποίηση του IPv6 στη συσκευή ή στον router. Σε κάθε περίπτωση, επαληθεύστε: ο έλεγχος διαρροών δεν πρέπει να εμφανίζει καμία διεύθυνση IPv6 που να μην ανήκει στο VPN.
Πώς να ελέγξετε σωστά τη ρύθμισή σας
Εκτελέστε τους ελέγχους στις συνθήκες που χρησιμοποιείτε πραγματικά — Wi-Fi στο σπίτι, κινητό με δεδομένα κινητής, δίκτυο καφετέριας — επειδή οι διαρροές εξαρτώνται από τη ρύθμιση DNS και τη διαθεσιμότητα IPv6 κάθε δικτύου. Η διαδικασία διαρκεί περίπου πέντε λεπτά:
- Σημειώστε την πραγματική σας IP με το VPN απενεργοποιημένο, συνδεθείτε και επιβεβαιώστε ότι άλλαξαν και η ορατή διεύθυνση IPv4 και η IPv6 — το /data-leak-checker/ μας εμφανίζει IP, DNS resolvers και WebRTC με μία κίνηση
- Ελέγξτε τη λίστα των resolvers: κάθε διακομιστής DNS που εμφανίζεται πρέπει να ανήκει στο VPN και κανένας στον πάροχό σας
- Διακόψτε σκόπιμα τη σήραγγα — απενεργοποιήστε και ενεργοποιήστε το Wi-Fi ή κλείστε βίαια την εφαρμογή — και παρατηρήστε αν φορτώνουν σελίδες πριν επανασυνδεθεί
- Επαναλάβετε μετά από ενημερώσεις του λειτουργικού ή της εφαρμογής VPN, καθώς και οι δύο μπορούν να επαναφέρουν αθόρυβα τις ρυθμίσεις δικτύου