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

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

Ξεκινήστε σχεδιάζοντας τη σύνδεση πορτοφολιού-κόμβου

Ένα πορτοφόλι που μιλά σε απομακρυσμένο κόμβο στέλνει αιτήματα RPC στη διεύθυνση και τη θύρα εκείνου του κόμβου. Ένα πορτοφόλι με τοπικό δαίμονα μιλά αντ' αυτού στη διεπαφή επαναφοράς. Είναι διαφορετικές σχέσεις εμπιστοσύνης, αν και και τα δύο λέγονται “ο κόμβος” στην καθημερινή συζήτηση.

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

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

Στη συνέχεια, ακολουθήστε την κίνηση ομοτίμων του δαίμονα

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

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

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

Έπειτα απομονώστε τη διαδρομή αναμετάδοσης συναλλαγών

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

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

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

Προσθέστε το VPN μόνο αφού σημειωθούν οι τρεις διαδρομές

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

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

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

Επαληθεύστε τις διαδρομές που νομίζετε ότι διαμορφώσατε

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

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

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

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