Το κατάστημα φορτώνει κανονικά στο σπίτι και εμφανίζει έναν τοίχο «ασυνήθιστης κίνησης» τη στιγμή που σηκώνεται το τούνελ. Ένα φόρουμ αρνείται να σας συνδέσει και μια σελίδα ροής επιμένει ότι βρίσκεστε σε χώρα που δεν έχετε επισκεφθεί ποτέ. Τίποτα από αυτά δεν απαιτεί λογισμικό κατασκοπείας. Ένας ιστότοπος βλέπει τη διεύθυνση από την οποία φτάνουν τα πακέτα σας, και με VPN η διεύθυνση αυτή ανήκει σε κέντρο δεδομένων και όχι σε οικιακή γραμμή. Το μεγαλύτερο μέρος αυτού που λέγεται ανίχνευση VPN αρχίζει και τελειώνει με αυτό το ένα γεγονός, και το υπόλοιπο είναι συμπέρασμα με προβλέψιμο ποσοστό σφάλματος.

Το μπλοκάρισμα ξεκινά από το πού φαίνεται να έρχονται τα πακέτα σας

Κάθε αίτημα φέρει διεύθυνση προέλευσης και ο διακομιστής που το λαμβάνει μπορεί να την αναζητήσει σε δημόσια δεδομένα: ποιο δίκτυο την ανακοινώνει, αν το δίκτυο αυτό είναι πάροχος φιλοξενίας, αν έχει εμφανιστεί σε λίστες κατάχρησης και ποια χώρα της αποδίδει το μητρώο. Τίποτα από αυτά δεν σας ταυτοποιεί, και όλα μαζί αρκούν για να σας τοποθετήσουν σε μια κατηγορία.

Δείτε την κίνησή σας όπως θα την έβλεπε ένας ξένος. Δύο εντολές καλύπτουν το μεγαλύτερο μέρος της επιφάνειας, και η δεύτερη είναι αυτή που ξεχνούν οι άνθρωποι:

curl -sS https://ipinfo.io/json
dig +short TXT o-o.myaddr.l.google.com @ns1.google.com

Η πρώτη επιστρέφει τη διεύθυνση εξόδου, τον οργανισμό και τη χώρα της. Η δεύτερη επιστρέφει τη διεύθυνση του resolver που έφτασε στον διακομιστή ονομάτων της Google, η οποία συχνά ανήκει σε διαφορετικό δίκτυο από την έξοδό σας και είναι η διεύθυνση που βλέπει ένας ιστότοπος αν καταγράφει δεδομένα στην πλευρά του resolver. Όταν αυτές οι δύο ανήκουν σε διαφορετικές χώρες, ορισμένοι ιστότοποι θεωρούν την ασυμφωνία ύποπτη, ακόμη και όταν δεν υπάρχει τίποτα λάθος στη ρύθμισή σας.

Όταν η άρνηση ξεκινά μόνο αφού σηκωθεί το τούνελ, υποψιαστείτε πρώτα τη διεύθυνση εξόδου. Αλλάξτε διακομιστή και δοκιμάστε ξανά πριν αγγίξετε το πρόγραμμα περιήγησης. Ένα μπλοκάρισμα που σας ακολουθεί σε τρεις εξόδους του ίδιου παρόχου αφορά τις περιοχές του παρόχου, ενώ ένα μπλοκάρισμα που εξαφανίζεται σε άλλον διακομιστή αφορά εκείνη τη μία διεύθυνση.

Η ζώνη ώρας, η γλώσσα και το ρολόι δεν συμφωνούν με τη διεύθυνση

Ο κώδικας της σελίδας μπορεί να διαβάσει τη ζώνη ώρας σας, τις γλωσσικές προτιμήσεις σας και τις ρυθμίσεις οθόνης χωρίς κανένα αίτημα άδειας. Ένα πρόγραμμα περιήγησης που αναφέρει ώρα Κεντρικής Ευρώπης ενώ η σύνδεση φτάνει από κέντρο δεδομένων στη Σιγκαπούρη είναι ισχυρότερο σήμα από τη διεύθυνση μόνη της, και είναι ακριβώς το είδος ασυμφωνίας που η βαθμολόγηση απάτης έχει φτιαχτεί να προσέχει.

Intl.DateTimeFormat().resolvedOptions().timeZone
navigator.language
Intl.DateTimeFormat().resolvedOptions().locale

Αυτές οι τρεις γραμμές στην κονσόλα προγραμματιστή σάς λένε τι προσφέρει οικειοθελώς το πρόγραμμα περιήγησής σας. Ένας πελάτης VPN μπορεί να αλλάξει τη διαδρομή σας και τίποτα άλλο, οπότε το προφίλ που κουβαλάτε μένει εγχώριο ενώ η έξοδός σας δεν είναι. Η συνέπεια είναι αυτό που μετράει εδώ: ένας φορητός υπολογιστής ρυθμισμένος στην ίδια περιοχή με την έξοδο φαίνεται συνηθισμένος, ενώ ένας που διαφωνεί με τον εαυτό του όχι.

Γι' αυτό επίσης η αποτυχία είναι διακοπτόμενη. Πολλοί ιστότοποι δεν νοιάζονται, λίγοι τη βαθμολογούν και ένας ιστότοπος μελών αποφασίζει ότι είστε απατεώνας. Ο πελάτης λειτουργεί σωστά και στις τρεις περιπτώσεις, γι' αυτό η συνηθισμένη απάντηση υποστήριξης, «πρέπει να φταίει το πρόγραμμα περιήγησής σας», είναι ταυτόχρονα ενοχλητική και εν μέρει αληθινή.

Τι γνωρίζει πραγματικά ο κώδικας της σελίδας για το μηχάνημά σας

Η JavaScript δεν έχει API που απαριθμεί δικτυακές διεπαφές. Μια σελίδα δεν μπορεί να ρωτήσει ποιες διευθύνσεις έχει το φορητό σας, οπότε ο παλιός ισχυρισμός ότι ένα σκριπτ διαβάζει τη διεύθυνση LAN σας είναι κυρίως ανάμνηση της εποχής των πρόσθετων, όταν στοιχεία ελέγχου ActiveX, applets Java και άλλος εγγενής κώδικας μπορούσαν να κάνουν ακριβώς αυτό.

SignalWhat it revealsStatus today
Source address of the requestExit network, country, hosting statusAlways visible; the main signal
Time zone and languageWhere the profile claims to beReadable without permission
WebRTC candidatesLocal addresses, historicallyHost candidates are mDNS-obfuscated by default
Interface listAll local addressesNot available to ordinary JavaScript

Το WebRTC είναι η έντιμη εξαίρεση στο «καμία διαρροή τοπικών διευθύνσεων». Η συλλογή υποψηφίων του εξέθετε κάποτε τοπικές διευθύνσεις σε κάθε σελίδα που το ζητούσε, και η διόρθωση ήταν να αντικατασταθούν οι υποψήφιοι κεντρικού υπολογιστή με τυχαία ονόματα mDNS. Αυτή η προεπιλογή ισχύει στα τρέχοντα προγράμματα περιήγησης, αλλά είναι απόφαση του προγράμματος περιήγησης και όχι εγγύηση του πρωτοκόλλου, οπότε μια παλιά έκδοση ή μια σκληρυμένη ρύθμιση που επανενεργοποιεί τους τοπικούς υποψηφίους μπορεί ακόμη να διαρρεύσει. Η ενημέρωση του προγράμματος περιήγησης σας ωφελεί εδώ περισσότερο από οποιαδήποτε επέκταση.

Ο πάροχός σας βλέπει τα ονόματα, όχι το περιεχόμενο

Το HTTPS προστατεύει το περιεχόμενο μιας σελίδας από άκρη σε άκρη, και ο χειριστής του τούνελ που προωθεί αυτά τα byte δεν μπορεί να τα διαβάσει. Ο χειριστής μπορεί ακόμη να δει σε ποια διεύθυνση συνδεθήκατε, και στις περισσότερες αναπτύξεις το όνομα του διακομιστή στη χειραψία, επειδή το όνομα πρέπει να είναι αναγνώσιμο για να δρομολογηθεί η σύνδεση στον σωστό ιστότοπο. Το Encrypted Client Hello υπάρχει ακριβώς για να κρύβει αυτό το πεδίο, και βοηθά μόνο όταν το υποστηρίζουν και ο πελάτης και ο ιστότοπος.

Η επίλυση ονομάτων είναι το άλλο μισό. Αν ο πάροχός σας παρέχει και τον resolver, βλέπει κάθε όνομα που αναζητάτε πριν υπάρξει οποιαδήποτε σύνδεση. Αν η συσκευή σας χρησιμοποιεί δημόσιο resolver μέσω HTTPS, ο πάροχος βλέπει μια σύνδεση με αυτόν τον resolver και τίποτα άλλο, ενώ ο ίδιος ο resolver βλέπει τη λίστα.

Ένα μη κρυπτογραφημένο αίτημα HTTP είναι αναγνώσιμο από τον χειριστή για τον ίδιο λόγο που είναι αναγνώσιμο από το δίκτυο του ξενοδοχείου: τίποτα μέσα του δεν είναι κρυπτογραφημένο. Ένα τούνελ δεν ισχυρίστηκε ποτέ το αντίθετο και δεν διορθώνει την επιλογή της εφαρμογής.

Ξεχωρίστε το «αυτό είναι VPN» από το «αυτός είμαι εγώ»

Η ανίχνευση είναι φθηνή, πιθανοτική και συχνά λανθασμένη. Οι κοινές διευθύνσεις εξόδου επισημαίνονται επειδή κάποιος άλλος τις καταχράστηκε, οι εταιρικές περιοχές ταξινομούνται ως φιλοξενία και οι εταιρείες κινητής τηλεφωνίας παράγουν γεωγραφικά αποτελέσματα που εκπλήσσουν όλους. Η ταυτοποίηση είναι άλλο πρόβλημα: χρειάζεται έναν διαρκή σύνδεσμο, όπως λογαριασμό στον οποίο συνδεθήκατε, cookie, στοιχείο πληρωμής ή δύο παρατηρητές που συγκρίνουν σημειώσεις.

Αποφασίστε με ποιο από τα δύο παλεύετε πραγματικά. Αν ο στόχος είναι να διαβάσετε μια σελίδα, το HTTPS κάνει ήδη αυτή τη δουλειά και το τούνελ αλλάζει λίγα. Αν ο στόχος είναι να μην ξέρει ο ιστότοπος σε ποια πόλη βρίσκεστε, η έξοδος και ο resolver είναι αυτά που μετράνε. Αν ο στόχος είναι να κόψετε τον σύνδεσμο με την πραγματική σας ταυτότητα, ο λογαριασμός είναι το αδύναμο σημείο, και η αλλαγή διακομιστών δεν κάνει τίποτα για τη σύνδεση που μόλις χρησιμοποιήσατε.

Μια νέα έξοδος δεν σας αποσυνδέει από τίποτα και δεν μπορεί να διαγράψει ό,τι έχει ήδη αποθηκεύσει ένας ιστότοπος για τον λογαριασμό που χρησιμοποιήσατε. Η πρακτική σειρά είναι επομένως χωρίς λάμψη: επιλέξτε μια έξοδο της οποίας το δίκτυο φαίνεται συνηθισμένο, κρατήστε το προφίλ του προγράμματος περιήγησης συνεπές με αυτήν, ενημερώστε το πρόγραμμα περιήγησης ώστε οι λειτουργίες που διαρρέουν να χρησιμοποιούν τις σύγχρονες προεπιλογές τους και δεχτείτε ότι ένας μικρός αριθμός ιστοτόπων θα κάνει ακόμη λάθος εικασία για εσάς.

Σχετικά άρθρα