Monero lewat VPN: jalur jaringan mana dari ketiganya yang berubah?
Tautan RPC dompet, lalu lintas peer daemon, dan penerusan transaksi adalah koneksi yang terpisah. Beri label pada masing-masing sebelum VPN mengubah pengamat mana yang melihatnya.
Buka dompet, jalankan daemon, dan gambar tiga panah sebelum mengaktifkan apa pun. Satu panah berjalan dari dompet ke port RPC sebuah node, satu membawa sinkronisasi peer daemon, dan satu membawa transaksi yang dikirim secara lokal menuju jalur penerusan. Itu koneksi yang berbeda dengan konfigurasi yang berbeda, dan VPN atau jaringan anonimitas mungkin mencakup salah satu, dua, atau tidak sama sekali.
Telusuri jalur sesuai urutan perangkat lunak membukanya. Memberi label pada setiap panah dengan tujuan dan transportnya adalah yang membuat klaim privasi berikutnya dapat diuji. Urutan penting, karena klaim berikutnya biasanya hanya mencakup salah satunya.
Mulailah dengan menggambar koneksi dompet ke node
Dompet yang berbicara dengan node jarak jauh mengirim permintaan RPC ke alamat dan port node tersebut. Dompet dengan daemon lokal berbicara dengan antarmuka loopback. Keduanya hubungan kepercayaan yang berbeda meskipun dalam percakapan sehari-hari keduanya disebut “node”.
Catat alamat, port, dan transport yang dikonfigurasi untuk digunakan dompet. Jika dompet punya pengaturan proxy sendiri, catat terpisah dari pengaturan daemon; mengonfigurasi satu proses tidak mengonfigurasi yang lain.
Di sinilah titik akhir RPC publik menjadi menggoda. Mengekspos layanan RPC node untuk menyederhanakan diagram menukar jalur jaringan dengan permukaan serangan. Pertahankan tautan dompet ke node pada jalur privat atau antarmuka loopback, dan dokumentasikan yang mana. Diagram yang menyembunyikan eksposur itu lebih buruk daripada tidak ada diagram.
Berikutnya, ikuti lalu lintas peer daemon
Daemon yang menyinkronkan membuka koneksi keluar ke peer dan bertukar data rantai melalui port peer-to-peer-nya. Lalu lintas itu bukan tautan RPC dompet, dan tidak otomatis dirutekan melalui proxy dompet. Ia mengikuti pengaturan jaringan daemon sendiri dan tabel perutean host.
Catat port peer, jumlah koneksi, dan apakah daemon dikonfigurasi memakai proxy untuk lalu lintas peer. Lalu periksa rute host untuk satu alamat peer contoh. Jika VPN menangkap rute default, koneksi peer kemungkinan memakainya; jika daemon terikat ke antarmuka tertentu, mungkin tidak. Dua fakta itulah yang menentukan panah.
Pertanyaan pengamat berubah dengan jalur ini. VPN menyembunyikan koneksi peer dari jaringan akses lokal, tetapi titik akhir VPN dan para peer sendiri melihat gambaran berbeda. Tidak satu pun dari kedua pengamatan itu membuktikan bahwa permintaan dompet menempuh rute yang sama.
Lalu pisahkan jalur penerusan transaksi
Transaksi yang dikirim secara lokal dapat diteruskan ke jaringan melalui relay atau proxy yang dikonfigurasi. Dalam dokumentasi daemon Monero saat ini, opsi itu hanya mengirim lalu lintas penerusan transaksi yang Anda arahkan ke proxy. Ia tidak mengubah setiap koneksi RPC, dompet, dan sinkronisasi menjadi lalu lintas berproxy.
Dokumentasi proyek tentang jaringan anonimitas menggambarkan integrasi Tor dan I2P sebagai eksperimental dan membatasi cakupan perilaku penerusan. Bacalah dokumentasi untuk versi yang benar-benar Anda jalankan, karena diskusi lama memakai nama seperti Kovri dan menggambarkan komponen yang tidak lagi ada dalam bentuk yang sama.
Pisahkan jalur penerusan dalam diagram. Transaksi yang keluar melalui proxy sementara kueri saldo dompet memakai node jarak jauh punya dua pengamat berbeda, dan fakta bahwa transaksi melewati proxy tidak mengatakan apa pun tentang jalur kueri.
Tambahkan VPN hanya setelah ketiga jalur diberi label
Dengan panah tergambar, tandai mana yang benar-benar dibawa VPN. VPN terowongan penuh menangkap rute default host, jadi koneksi yang mengikuti rute default akan memakainya. Terowongan terpisah, antarmuka terikat, atau proxy yang keluar melalui alamat tertentu dapat meninggalkan sebagian panah di luar terowongan.
Sekarang nyatakan model pengamat secara eksplisit. Dalam rancangan di mana koneksi jaringan anonimitas berjalan di dalam VPN, jaringan akses lokal melihat koneksi VPN luar, sementara sisi VPN melihat koneksi lanjutan. Itu perubahan pengamat, bukan bukti bahwa sinyal pengenal hilang.
Periksa perilaku kegagalan sebagai bagian dari penelusuran yang sama. Jika VPN jatuh, apakah daemon kembali ke koneksi peer langsung, apakah dompet terus menanyai node jarak jauh, dan apakah proxy penerusan gagal tertutup? Kecuali pemblokiran dikonfigurasi, menyambung ulang biasanya berarti upaya langsung baru, bukan keheningan.
Verifikasi jalur yang Anda kira telah dikonfigurasi
Gunakan alat host sendiri: baca rute untuk setiap tujuan, periksa soket yang mendengarkan dan yang terbentuk, dan pastikan proses mana yang memiliki setiap koneksi. Lakukan saat dompet, daemon, dan penerusan semuanya berjalan, karena jalur yang hanya ada saat mulai dapat hilang setelah menyambung ulang.
Ulangi setelah VPN menyambung ulang dan setelah daemon dimulai ulang. Bandingkan tujuan dan transport dengan diagram. Jika sebuah panah bergeser, model privasi ikut bergeser, meskipun setiap proses tetap melaporkan sehat.
Catat ketiga tujuan, transport masing-masing, dan pengamat yang ingin Anda sembunyikan darinya. Peta jalur singkat dengan pengamat bernama lebih berguna daripada satu indikator VPN ketika beberapa klien independen berjalan di satu mesin.