Tanyakan apa yang bisa dilihat VPN, dan jawabannya bergantung pada di mana Anda berdiri di jalur itu. Pada lapisan sesi operator memiliki peristiwa autentikasi dan jumlah byte. Pada lapisan paket ia memiliki alamat tujuan dan waktu. Pada lapisan DNS ia mungkin memiliki nama-nama itu sendiri. Setiap lapisan menjawab pertanyaan berbeda, dan tidak ada satu sakelar pun yang memindahkan Anda di antaranya.

Tentukan lapisannya sebelum membuat klaim

Koneksi yang sama menghasilkan catatan berbeda di setiap titik, dan pernyataan tentang privasi hanya bermakna bila menyebut titik itu. Baca tabel kolom demi kolom: apa yang ada di lapisan itu, apa yang bisa dilihat operator di sana, dan apa yang tetap tidak bisa dikatakan oleh catatan yang sama.

LayerVisible thereNot visible there
Session and authenticationAccount, client address, start and stop times, assigned address, byte countsURLs, page content, search terms
Forwarded packetsDestination address and port, sizes, timing, often the TLS server nameHTTP path, headers, response body
DNS resolverQueried names and the client that askedPage content and later requests
TLS-terminating proxyFull request line, headers and bodyNothing, by design

Membaca satu lapisan sebagai gambaran utuh adalah awal dari klaim berlebihan maupun rasa aman yang palsu. Penyedia yang mengatakan tidak mencatat penjelajahan bisa akurat soal pencatatan URL namun tetap menyimpan catatan sesi, dan tangkapan paket yang hanya menunjukkan alamat tidak berubah menjadi riwayat penjelajahan tanpa pencarian balik dan dugaan.

Saat menilai kebijakan, temukan kalimat yang menjelaskan setiap lapisan. Jika kebijakan tidak memisahkannya, tanyakan catatan apa yang ada daripada menerima pernyataan umum tentang enkripsi.

Inventaris sesi: apa yang disimpan server OpenVPN standar

Secara bawaan, server OpenVPN tidak merekam lalu lintas. Keluaran biasanya berupa inventaris sesi: akun yang diautentikasi, alamat sumber asalnya, stempel waktu awal dan akhir, alamat tunel yang diberikan, dan total byte di kedua arah. Itu inventaris sesi, bukan daftar tujuan.

Opsi pencatatan bisa menambah detail. Tingkat verbositas lebih tinggi menulis lebih banyak tentang jabat tangan, dan berkas status bisa mencantumkan klien yang terhubung, tetapi keduanya tidak mengubah server menjadi proxy transparan. Menghasilkan URL menuntut penghentian TLS atau menjalankan proxy eksplisit, dan keduanya mengubah susunan kepercayaan, bukan mengaktifkan fitur tersembunyi.

Karena itu versi akurat dari klaim tanpa log penjelajahan lebih sempit daripada terdengarnya. Server tidak tahu halamannya, tetapi tahu bahwa ada sesi dan kira-kira berapa banyak data yang melewatinya. Apakah catatan sesi itu disimpan, dan berapa lama, adalah pertanyaan kebijakan tersendiri.

Paket dalam dan luar adalah bukti yang berbeda

Tangkapan paket adalah cara melihat apa yang benar-benar melewati tunel. Di server, sebutkan antarmuka tunel dan tulis ke berkas yang bisa dianalisis secara offline:

sudo tcpdump -ni tun0 -w /tmp/tun.pcap
sudo tcpdump -r /tmp/tun.pcap -nn | head

Berkas itu berisi lalu lintas dalam yang sudah didekripsi: alamat tunel klien sebagai sumber, alamat tujuan dan port, ukuran paket, dan waktu. Berkas itu tidak berisi jalur HTTP atau isi respons kecuali TLS dihentikan di suatu tempat, dan itu data sensitif yang penyimpanannya adalah keputusan kebijakan, bukan kemudahan debugging.

Tangkapan pada antarmuka fisik menunjukkan hal lain. Di sana Anda melihat paket luar yang dialamatkan ke endpoint VPN, dengan muatan terenkripsi di dalamnya. Alamat tak terkait yang muncul di berkas itu normal begitu ada adaptor virtual, karena perangkat tunel membawa aliran dalam sementara transport terenkripsi membawa aliran luar.

Tanyakan pertanyaan apa yang hendak dijawab tangkapan itu. Penggunaan tunel oleh aplikasi terlihat pada adaptor virtual; keterjangkauan tunel ke endpoint terlihat pada adaptor fisik. Memakai salah satu berkas sebagai gambaran utuh menghasilkan kesimpulan yang tidak didukung data.

DNS adalah tempat nama menjadi terlihat

DNS tetap menjadi pengecualian praktis. Resolver melihat nama yang diminta diresolusikan, jadi siapa pun yang mengoperasikannya mengetahui situs apa yang dicari klien bahkan ketika koneksi berikutnya terenkripsi. Tangkapan tunel menunjukkan alamat; resolver menunjukkan nama.

Periksa alamat mana yang dipakai resolver untuk mencapai layanan luar. Jawabannya adalah alamat egress resolver, dan membandingkannya dengan exit VPN memberi tahu apakah kueri melewati tunel:

dig +short myip.opendns.com @resolver1.opendns.com
dig example.com
sudo tcpdump -ni any udp port 53

Jika alamat itu cocok dengan koneksi lokal alih-alih exit tunel, pencarian melewati VPN dan namanya terlihat di jalur lokal. Ulangi pemeriksaan setelah pembaruan klien, karena versi baru bisa mengubah resolver mana yang dipasang profil.

DNS terenkripsi memindahkan keterlihatan alih-alih menghapusnya. Jaringan tidak lagi melihat kueri, tetapi resolver tetap melihatnya, dan pertanyaan kepercayaan hanya berpindah tangan. Nama server TLS dalam jabat tangan koneksi adalah sinyal parsial lain: sering kali bertahan bahkan ketika muatan tidak transparan, jadi alamat tujuan bukan satu-satunya metadata yang bisa diamati server penerus.

Tiga jenis catatan dan siapa yang bisa membacanya

Akuntansi sesi, catatan per nama, dan bukti kebocoran adalah tiga produk berbeda dengan tiga kewajiban berbeda. Log sesi murah dan rendah sensitivitas, dan menjawab siapa terhubung dan kapan. Catatan per nama menuntut resolver yang mencatat atau proxy eksplisit, dan menciptakan kewajiban pengungkapan kepada orang yang terdampak. Bukti kebocoran adalah uji sisi klien yang membandingkan apa yang diungkapkan resolver dengan exit tunel.

Catat mana dari ketiganya yang Anda jalankan, siapa yang bisa membacanya, dan berapa lama disimpan. Pernyataan bahwa layanan tidak menyimpan log menjelaskan satu lapisan, dan hanya benar dalam lingkup itu. Penyedia yang sama bisa akurat soal sesi namun keliru soal DNS.

Jaga pengujian tetap dapat diulang: kueri resolver yang sama, antarmuka tangkapan yang sama, dan perbandingan yang sama. Klaim privasi yang tidak dapat diuji pada lapisan yang disebutkan adalah slogan, bukan fakta operasional.

Artikel terkait