Ενεργοποιείτε το VPN, ανοίγετε το Little Snitch και το πρόγραμμα περιήγησης είναι εκεί, με σύνδεση σε έναν ιστότοπο που νομίζατε ότι περνά από το τούνελ. Αυτή η καταχώριση δεν αποτελεί από μόνη της απόδειξη διαρροής. Ένας τοπικός επόπτης αναφέρει ποια διεργασία άνοιξε socket σε αυτό το μηχάνημα, και το πρόγραμμα περιήγησης το άνοιξε· ο πελάτης VPN είναι μια δεύτερη διεργασία που μαζεύει αυτά τα πακέτα μετά. Και οι δύο δηλώσεις ισχύουν ταυτόχρονα, και η οθόνη σας δείχνει την πρώτη.

Τι μπορεί να αποδώσει ένας τοπικός επόπτης και τι όχι

Η απόδοση γίνεται στο socket. Ο πυρήνας γνωρίζει ποια διεργασία κατέχει μια σύνδεση, οπότε το Little Snitch μπορεί να χαρακτηρίσει μια καταχώριση με το όνομα της εφαρμογής με υψηλή βεβαιότητα. Αυτό που δεν βλέπει εξ ορισμού είναι η εξωτερική σύνδεση που χτίζει το VPN γύρω από αυτή την κίνηση, γιατί ανήκει σε άλλη διεργασία.

Τα ονόματα τομέα είναι πιο αδύναμο σήμα απ' ό,τι φαίνονται. Σε σύνδεση HTTPS το όνομα μπορεί να προέρχεται από ερώτημα DNS, από το όνομα διακομιστή που προσφέρεται κατά τη χειραψία ή από αντίστροφη αναζήτηση της διεύθυνσης, ανάλογα με το τι παρατήρησε το σύστημα. Τίποτα από αυτά δεν απαιτεί αποκρυπτογράφηση της σελίδας και τίποτα δεν αποδεικνύει πού πήγαν τα byte μετά.

Άρα η καταχώριση του προγράμματος περιήγησης απαντά στο ποιος, όχι στο πού. Αντιμετωπίστε την ως δεδομένα απόδοσης και πάρτε το πού από άλλη προβολή.

Πρώτο βήμα: ξεκινήστε από κενό παράθυρο αντί να κυλάτε το ιστορικό

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

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

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

Δεύτερο βήμα: συμπεριλάβετε τις συνδέσεις επεκτάσεων για να δείτε το ίδιο το τούνελ

Ο πελάτης VPN σε τρέχουσα έκδοση macOS είναι συνήθως επέκταση δικτύου και όχι συνηθισμένη εφαρμογή. Ενεργοποιήστε την Εμφάνιση επεκτάσεων δικτύου στον Monitor και οι συνδέσεις που κάνει αυτή η επέκταση γίνονται ορατές μαζί με όλα τα άλλα.

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

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

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

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

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

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

Τέταρτο βήμα: κρατήστε την προβολή και τον κανόνα χωριστά

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

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

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