Situs memblokir Anda hanya saat VPN aktif? Inilah yang dilihatnya
Blokirannya biasanya alamat keluar, bukan kebocoran. Periksa jaringan tempat lalu lintas Anda tampak berasal, resolver yang bisa dicatat situs, dan apa yang diketahui kode halaman.
Toko terbuka normal di rumah dan menampilkan dinding «lalu lintas tidak biasa» begitu terowongan menyala. Sebuah forum menolak Anda masuk, dan halaman streaming bersikeras bahwa Anda berada di negara yang belum pernah Anda kunjungi. Tak satu pun dari itu membutuhkan perangkat pengintai. Situs melihat alamat asal paket Anda, dan dengan VPN alamat itu milik pusat data, bukan saluran rumah. Sebagian besar yang disebut deteksi VPN dimulai dan berakhir pada satu fakta itu, dan sisanya adalah inferensi dengan tingkat kesalahan yang bisa diprediksi.
Blokir dimulai dari lokasi asal paket Anda terlihat
Setiap permintaan membawa alamat sumber, dan server penerima dapat mencarinya di data publik: jaringan mana yang mengumumkannya, apakah jaringan itu penyedia hosting, apakah pernah muncul di daftar penyalahgunaan, dan negara mana yang ditetapkan registri. Tak satu pun dari itu mengidentifikasi Anda, dan semuanya cukup untuk menggolongkan Anda.
Lihat lalu lintas Anda sendiri seperti orang asing melihatnya. Dua perintah mencakup sebagian besar permukaan, dan yang kedua adalah yang orang lupakan:
curl -sS https://ipinfo.io/json
dig +short TXT o-o.myaddr.l.google.com @ns1.google.com
Yang pertama mengembalikan alamat keluar, organisasinya, dan negaranya. Yang kedua mengembalikan alamat resolver yang mencapai server nama Google, yang sering berada di jaringan berbeda dari alamat keluar Anda, dan itulah alamat yang dilihat situs jika mencatat data di sisi resolver. Ketika keduanya berasal dari negara berbeda, sebagian situs menganggap ketidakcocokan itu mencurigakan meskipun pengaturan Anda tidak salah.
Ketika penolakan baru mulai setelah terowongan menyala, curigai alamat keluar sebelum yang lain. Ganti server dan coba lagi sebelum menyentuh peramban. Blokir yang mengikuti Anda di tiga alamat keluar dari penyedia yang sama berkaitan dengan rentang penyedia; blokir yang hilang di server lain berkaitan dengan satu alamat itu.
Zona waktu, bahasa, dan jam tidak cocok dengan alamat
Kode halaman dapat membaca zona waktu, preferensi bahasa, dan pengaturan layar Anda tanpa permintaan izin apa pun. Peramban yang melaporkan waktu Eropa Tengah sementara koneksi datang dari pusat data di Singapura adalah sinyal yang lebih kuat daripada alamat saja, dan itulah jenis ketidakcocokan yang dirancang untuk diperhatikan oleh penilaian penipuan.
Intl.DateTimeFormat().resolvedOptions().timeZone
navigator.language
Intl.DateTimeFormat().resolvedOptions().locale
Tiga baris di konsol pengembang itu memberi tahu apa yang peramban Anda berikan secara sukarela. Klien VPN bisa mengubah rute Anda dan tidak yang lain, jadi profil yang Anda bawa tetap lokal sementara alamat keluar Anda tidak. Konsistensi adalah yang penting di sini: laptop yang diatur ke wilayah yang sama dengan alamat keluar terlihat wajar, dan yang bertentangan dengan dirinya sendiri tidak.
Itulah sebabnya kegagalan bersifat berkala. Banyak situs tidak peduli, beberapa menilainya, dan satu situs keanggotaan memutuskan Anda penipu. Klien bekerja dengan benar di ketiga kasus, dan karena itu jawaban dukungan yang biasa, «pasti peramban Anda», sekaligus menjengkelkan dan sebagian benar.
Apa yang sebenarnya diketahui kode halaman tentang mesin Anda
JavaScript tidak memiliki API yang mendaftar antarmuka jaringan. Halaman tidak dapat menanyakan alamat apa yang dimiliki laptop Anda, jadi klaim lama bahwa skrip membaca alamat LAN Anda sebagian besar adalah kenangan era plugin, ketika kontrol ActiveX, applet Java, dan kode asli lain bisa melakukan tepat itu.
| Signal | What it reveals | Status today |
|---|---|---|
| Source address of the request | Exit network, country, hosting status | Always visible; the main signal |
| Time zone and language | Where the profile claims to be | Readable without permission |
| WebRTC candidates | Local addresses, historically | Host candidates are mDNS-obfuscated by default |
| Interface list | All local addresses | Not available to ordinary JavaScript |
WebRTC adalah pengecualian jujur terhadap «tidak ada kebocoran alamat lokal». Pengumpulan kandidatnya dulu mengekspos alamat lokal ke halaman mana pun yang meminta, dan perbaikannya adalah mengganti kandidat host dengan nama mDNS acak. Bawaan itu berlaku di peramban saat ini, tetapi itu keputusan peramban, bukan jaminan protokol, jadi versi lama atau konfigurasi keras yang mengaktifkan kembali kandidat lokal masih bisa bocor. Memperbarui peramban lebih membantu Anda di sini daripada ekstensi apa pun.
Penyedia Anda melihat nama, bukan isinya
HTTPS melindungi isi halaman dari ujung ke ujung, dan operator terowongan yang meneruskan byte itu tidak dapat membacanya. Operator masih dapat melihat alamat yang Anda hubungi, dan di sebagian besar penerapan nama server dalam jabat tangan, karena nama harus terbaca agar koneksi dirutekan ke situs yang tepat. Encrypted Client Hello ada justru untuk menyembunyikan bidang itu, dan hanya membantu bila klien dan situs sama-sama mendukungnya.
Resolusi nama adalah separuh lainnya. Jika penyedia Anda juga menyediakan resolver, ia melihat setiap nama yang Anda cari sebelum ada koneksi. Jika perangkat Anda memakai resolver publik lewat HTTPS, penyedia melihat koneksi ke resolver itu dan tidak yang lain, sementara resolver sendiri melihat daftarnya.
Permintaan HTTP tanpa enkripsi terbaca oleh operator karena alasan yang sama ia terbaca oleh jaringan hotel: tidak ada yang terenkripsi di dalamnya. Terowongan tidak pernah mengklaim sebaliknya, dan ia tidak memperbaiki pilihan aplikasi.
Pisahkan «ini VPN» dari «ini saya»
Deteksi itu murah, probabilistik, dan sering salah. Alamat keluar bersama ditandai karena orang lain menyalahgunakannya, rentang korporat diklasifikasikan sebagai hosting, dan operator seluler menghasilkan hasil geografis yang mengejutkan semua orang. Identifikasi adalah masalah lain: ia membutuhkan tautan tetap seperti akun yang Anda masuki, cookie, detail pembayaran, atau dua pengamat yang membandingkan catatan.
Putuskan mana yang sebenarnya Anda lawan. Jika tujuannya membaca halaman, HTTPS sudah melakukan pekerjaan itu dan terowongan sedikit mengubahnya. Jika tujuannya mencegah situs tahu di kota mana Anda berada, alamat keluar dan resolver adalah yang penting. Jika tujuannya memutus tautan ke identitas asli Anda, akun adalah titik lemahnya, dan mengganti server tidak melakukan apa pun pada login yang baru saja Anda pakai.
Alamat keluar baru tidak mengeluarkan Anda dari apa pun, dan tidak dapat menghapus apa yang sudah disimpan situs tentang akun yang Anda pakai. Urutan praktisnya karena itu tidak berglamor: pilih alamat keluar yang jaringannya tampak wajar, jaga profil peramban konsisten dengannya, perbarui peramban agar fitur rawan bocor memakai bawaan modernnya, dan terima bahwa sedikit situs tetap akan salah menebak tentang Anda.