Sejarah Tor: Dari Onion Routing hingga Kini
Tor bermula sebagai riset onion routing di laboratorium U.S. Navy pada 1995. Simak tonggak bertanggalnya dan jawaban langsung tentang siapa yang mendanai jaringan ini.
Sejarah singkat Tor
Sejarah Tor dimulai pada 1995 di U.S. Naval Research Laboratory, laboratorium penelitian milik U.S. Navy. David Goldschlag, Michael G. Reed, dan Paul Syverson membuat prototipe onion routing pertama di sana. Linimasa milik Tor Project menyebutkan bahwa pertanyaan yang mereka ajukan adalah apakah “ada cara untuk membuat koneksi Internet yang tidak mengungkapkan siapa yang berkomunikasi dengan siapa”. Jaringan yang digunakan saat ini mulai beroperasi pada Oktober 2002, dan kodenya dirilis berdasarkan lisensi perangkat lunak bebas dan sumber terbuka. Tor Project, Inc. didirikan sebagai organisasi nirlaba pada 2006.
Setiap tanggal di bawah ini berasal dari linimasa yang diterbitkan Tor Project, catatan rilisnya, atau halaman dukungannya sendiri. Jika suatu klaim diperdebatkan, seperti pihak yang mendanai pekerjaan tersebut, bagian ini menjelaskan bukti yang tersedia dan tempat Anda dapat memeriksanya sendiri.
Apa yang sebenarnya dilakukan onion routing
Onion routing memisahkan dua fakta yang biasanya diketahui bersamaan oleh Internet: identitas Anda dan permintaan Anda. Klien Tor memilih tiga relay dan membangun sirkuit melalui relay tersebut. Klien membungkus trafik Anda dengan tiga lapisan enkripsi, satu lapisan untuk setiap relay. Setiap relay membuka satu lapisan, hanya mengetahui alamat hop berikutnya, lalu meneruskan paket. Pelapisan inilah yang menjadi asal nama tersebut.
Relay pertama, yang disebut guard, melihat alamat IP Anda, tetapi tidak melihat tujuan Anda. Relay terakhir, yaitu exit, melihat tujuan Anda, tetapi tidak melihat alamat IP Anda. Relay tengah tidak melihat keduanya. Tidak ada satu relay pun yang menyimpan kedua sisi tersebut. Itulah seluruh dasar keamanannya. Karena itu, relay harus dioperasikan oleh pihak yang tidak saling terkait. Jika satu organisasi mengoperasikan guard dan exit Anda, pemisahan tersebut hilang dan enkripsi tidak memberi perlindungan apa pun.
Kelemahan yang diketahui adalah korelasi trafik. Pengamat yang dapat memantau kedua ujung sirkuit secara bersamaan dapat mencocokkan waktu dan ukuran paket yang masuk dengan paket yang keluar. Tor tidak melindungi Anda dari penyerang yang dapat memantau seluruh Internet secara bersamaan. Makalah desain tahun 2004 karya Roger Dingledine, Nick Mathewson, dan Paul Syverson, "Tor: The Second-Generation Onion Router", menyatakan hal tersebut dalam model ancamannya.
Mengapa jaringan privat tidak akan berguna
Inilah bagian yang dihilangkan oleh ringkasan singkat, dan bagian ini menjelaskan semua hal lain di halaman ini.
Organisasi militer atau intelijen tidak dapat memperoleh anonimitas dari jaringan yang hanya membawa trafiknya sendiri. Anonimitas adalah sifat kerumunan, bukan sifat cipher. Jika setiap koneksi yang keluar dari jaringan berasal dari satu kantor, pengamat yang melihat koneksi tersebut keluar sudah mengetahui jawabannya. Enkripsinya tetap berfungsi sempurna. Anonimitasnya tidak ada karena tidak ada pihak lain yang dapat dijadikan pembanding.
Karena itu, desainnya harus bersifat publik dan trafiknya harus bercampur dengan trafik orang lain. Kodenya dirilis di bawah lisensi perangkat lunak bebas pada Oktober 2002, dan siapa pun dapat menjalankan relay. Jurnalis, aktivis, peneliti, dan orang biasa yang menghindari jaringan periklanan menjadi kerumunan yang melindungi semua pihak lain di dalamnya. Dingledine dan Mathewson memaparkan argumen ini pada 2006 dalam makalah berjudul "Anonymity Loves Company: Usability and the Network Effect", yang dipresentasikan pada Workshop on the Economics of Information Security. Kesimpulannya, ukuran dan keragaman basis pengguna merupakan properti keamanan sistem. Keduanya bukan angka pemasaran.
Dari kode alfa hingga menjadi organisasi nirlaba
Linimasa The Tor Project dan makalah yang diterbitkannya mencatat tahapan berikut:
- Oktober 2002: jaringan Tor diterapkan, dengan kode yang dirilis "di bawah lisensi perangkat lunak bebas dan terbuka".
- Akhir 2003: jaringan berjalan pada "sekitar selusin node sukarelawan, sebagian besar berada di AS, serta satu node di Jerman".
- 2004: Dingledine, Mathewson, dan Syverson menerbitkan makalah desain "Tor: The Second-Generation Onion Router".
- 2004: Electronic Frontier Foundation (EFF) mulai mendanai pengembangan Tor.
- 2006: The Tor Project, Inc. didirikan sebagai organisasi nirlaba 501(c)(3) untuk melanjutkan pengembangan.
- 2007: pengembangan bridge dimulai karena firewall nasional mulai memblokir daftar relay publik.
- 2008: pengembangan Tor Browser dimulai.
Dua tanggal berikutnya penting untuk memahami cara jaringan ini digunakan sekarang. Linimasa The Tor Project menempatkan penggunaan Tor selama Arab Spring pada akhir 2010, untuk melindungi identitas dan mengakses situs yang diblokir. Linimasa tersebut juga mencatat dokumen Snowden pada 2013 sebagai momen ketika peran Tor mulai dipahami secara luas, serta menyatakan bahwa dokumen tersebut menunjukkan Tor belum berhasil diretas pada saat itu. Tidak satu pun dari kedua peristiwa tersebut mengubah protokol. Keduanya mengubah pihak yang memasang Tor.
Siapa yang membiayai Tor, dan cara memeriksanya
Tor Project menjawab pertanyaan ini di halaman dukungannya sendiri: "Tor Project didukung oleh gabungan hibah pemerintah, yayasan swasta, dan donor individu." Dana pemerintah merupakan bagian dari pendanaan tersebut, dan sudah demikian sejak awal. Halaman pendukung mencantumkan U.S. Department of State bersama Ford Foundation, Open Technology Fund, Craig Newmark Philanthropies, serta perusahaan seperti Brave, DuckDuckGo, Mullvad VPN, dan Fastly. Laporan keuangan yang telah diaudit diterbitkan sebagai postingan blog, yang terbaru mencakup tahun keuangan 2023 hingga 2024 pada Desember 2025. Posisi yang dinyatakan proyek ini adalah bahwa "membicarakan sponsor dan model pendanaan kami secara terbuka merupakan cara terbaik untuk mempertahankan kepercayaan komunitas kami".
Pertanyaan yang berguna bukanlah siapa yang membayar. Pertanyaannya adalah apa yang dapat dibeli oleh uang tersebut. Tor bukan layanan yang Anda gunakan untuk login. Tor adalah spesifikasi protokol, client yang source code-nya dapat Anda baca, dan jaringan relay yang dioperasikan oleh pihak yang tidak saling terkait. Pihak yang ingin memasang backdoor harus memasukkannya ke salah satu dari tiga tempat, dan setiap tempat dapat diperiksa.
- Di source code. Client ini bersifat open source, dan protokolnya ditetapkan secara publik. Peneliti akademis secara rutin menerbitkan serangan terhadap Tor. Mereka juga memiliki insentif profesional untuk menemukan kelemahan lebih dahulu.
- Di binary. Build Tor Browser telah deterministik sejak Agustus 2013, sehingga builder independen dapat membangun ulang sebuah rilis dan membandingkannya byte demi byte dengan file unduhan yang dipublikasikan. Binary yang tidak cocok dengan source code-nya dapat diketahui tanpa mempercayai pihak yang merilisnya.
- Di relay. Tor Project tidak mengoperasikan jaringan tersebut. "Jaringan Tor bergantung pada sukarelawan yang menyumbangkan bandwidth", dan guard, relay tengah, exit, serta bridge dimiliki oleh ribuan operator yang tidak saling terkait. Membobol pihak pemberi dana tidak berarti membobol mereka.
Pernyataan proyek itu sendiri singkat: "Tor tidak memiliki backdoor. Software-nya bersifat open source, code-nya dapat diaudit secara independen, dan setiap rilis ditandatangani untuk melindunginya dari perubahan tanpa izin." Kalimat itu hanya bernilai karena setiap bagiannya menyebutkan sesuatu yang dapat Anda periksa sendiri.
Ada catatan penting, dan catatan ini berkaitan dengan prioritas, bukan integritas. Dana hibah menentukan pekerjaan yang dikerjakan lebih dahulu. Karena itu, penghindaran sensor didanai secara lebih konsisten daripada, misalnya, performa jaringan. Ini merupakan kritik yang wajar terhadap proyek tersebut. Kritik ini berbeda dari pernyataan bahwa "code-nya telah disusupi". Anda dapat menjawabnya dengan membaca laporan keuangan, bukan dengan mempercayai jaminan siapa pun.
Layanan tersembunyi menjadi onion service
Onion service adalah server yang tidak pernah mengungkapkan alamat IP-nya. Klien dan server masing-masing membangun circuit sendiri menuju titik pertemuan di dalam jaringan, sehingga tidak ada pihak yang mengetahui alamat pihak lainnya. Alamat tersebut bukan nama yang ditetapkan registry kepada siapa pun. Alamat itu diturunkan dari public key server. Karena itu, alamat .onion terlihat seperti karakter acak.
Timeline onion service mencantumkan rilis berikut:
- 8 April 2004: layanan tersembunyi pertama kali diimplementasikan dalam Tor 0.0.6pre1.
- 21 September 2007: layanan tersembunyi versi 2 hadir dalam Tor 0.2.0.7-alpha.
- 19 Desember 2016: pengembangan versi 3 dimulai dalam Tor 0.3.0.1-alpha.
- 9 Januari 2018: versi 3 dirilis dalam Tor 0.3.2.9.
Penggantian nama dari "layanan tersembunyi" menjadi "onion service" berlangsung secara bertahap, bukan pada satu tanggal tertentu. Dokumentasi Tor Project sendiri masih menggunakan kedua istilah tersebut. Istilah lama menggambarkan hal yang keliru. Banyak situs onion bersifat publik, terindeks, dan dipromosikan. Yang disembunyikan adalah lokasi server, bukan situsnya. Nama asli tersebut masih digunakan dalam file konfigurasi, yang menjadi jejak historis yang berguna. Hingga saat ini, Anda mendeklarasikan onion service di torrc dengan cara berikut:
HiddenServiceDir /var/lib/tor/my_service/
HiddenServicePort 80 127.0.0.1:8080Direktori tersebut menyimpan key service dan file hostname yang berisi alamatnya. Baris port memetakan port pada alamat onion ke alamat lokal di mesin yang sama. Dengan demikian, web server dapat tetap terikat pada 127.0.0.1 dan tidak perlu listen pada interface publik. Versi 3 adalah versi default. Jadi, service yang dibuat dengan kedua baris ini saat ini akan memperoleh alamat v3.
Alamat onion juga bukan nama domain. RFC 7686, yang diterbitkan pada Oktober 2015, menetapkan .onion sebagai nama domain khusus untuk mencegah resolver biasa membocorkan pencarian tersebut ke DNS publik (domain name system). Aturan yang ditetapkan cukup tegas: "Authoritative server MUST merespons query untuk .onion dengan NXDOMAIN." Bandingkan hal ini dengan cara nama domain biasa di-resolve. Perbedaannya adalah inti mekanisme ini. Nama DNS ditetapkan kepada Anda oleh registry dan dicari melalui server yang tidak Anda kendalikan. Alamat onion adalah public key, sehingga dapat melakukan autentikasi sendiri dan tidak memerlukan pencarian DNS.
Mengapa alamat .onion lama berhenti berfungsi
Kedua format alamat tersebut tidak kompatibel, dan format yang lebih lama dinonaktifkan secara permanen.
The data behind this chart
[
{
"version": "v2 (retired 2021)",
"address_length_chars": 16,
"service_key": "RSA-1024",
"address_hash": "SHA-1, truncated to 80 bits"
},
{
"version": "v3 (current)",
"address_length_chars": 56,
"service_key": "Ed25519",
"address_hash": "SHA3-256"
}
]Alamat v2 memiliki 16 karakter karena hanya membawa 80 bit pertama hash SHA-1 dari kunci publik RSA-1024. Alamat v3 memiliki 56 karakter karena membawa kunci publik Ed25519 secara lengkap, serta checksum dan byte versi. Alamat v3 lebih panjang karena tidak lagi memotong hash, sehingga alamat itu sendiri kini menjadi identitas lengkap service.
Penghentian dukungan dijalankan berdasarkan jadwal yang diumumkan:
- 15 September 2020, Tor 0.4.4.x: Tor mulai memperingatkan operator dan client bahwa v2 tidak digunakan lagi.
- 15 July 2021, Tor 0.4.6.x: Dukungan v2 dihapus dari basis kode.
- 15 October 2021: rilis client stabil baru untuk setiap seri yang didukung menonaktifkan v2.
Alasan yang dinyatakan berkaitan dengan kriptografi. "Seiring berkembangnya pemahaman manusia tentang matematika dan kriptografi, dasar versi 2 menjadi rapuh dan pada saat itu tidak aman." Hash SHA-1 terpotong sepanjang 80 bit dan kunci RSA 1024-bit sama-sama berada di bawah batas keamanan yang wajar pada 2021. Selain itu, format alamat tersebut tidak menyediakan ruang untuk mengganti salah satunya.
Konsekuensinya bagi pembaca sederhana, jadi perlu dinyatakan dengan jelas. Setiap tautan .onion sepanjang 16 karakter yang dipublikasikan sebelum 2021 sudah tidak berfungsi secara permanen dan tidak memiliki redirect. Alamat v2 tidak dapat ditingkatkan, karena alamat tersebut adalah kunci lama. Operator harus membuat service baru dan memublikasikan alamat baru melalui saluran yang sudah dipercaya oleh penggunanya.
Bridge dan transport yang dapat dipasang: sensor terus beradaptasi
Daftar relay publik dipublikasikan dengan sengaja agar klien dapat memilih jalurnya sendiri, bukan mempercayakan pemilihan tersebut kepada satu server. Daftar yang dipublikasikan itu juga menjadi blocklist siap pakai bagi negara mana pun yang ingin menghentikan Tor. Pengembangan bridge dimulai pada 2007. Bridge adalah relay yang tidak tercantum dalam daftar publik. Anda meminta sejumlah kecil bridge melalui web atau email, sehingga penyensor tidak dapat memblokir alamat yang tidak dapat mereka inventarisasi.
Pemblokiran kemudian beralih dari alamat ke bentuk trafik. Deep packet inspection mengenali protokol Tor pada jaringan, apa pun alamat IP tujuannya. Solusinya adalah transport yang dapat dipasang: pembungkus yang mengubah tampilan trafik Tor tanpa mengubah fungsinya. Pada Tor Browser saat ini, transport ini didistribusikan sebagai satu binary bernama lyrebird, penerus obfs4proxy, dan sisi klien terdiri atas tiga baris torrc:
UseBridges 1
ClientTransportPlugin meek_lite,obfs4,snowflake,webtunnel exec [PATH]/lyrebird
Bridge obfs4 <IP ADDRESS>:<PORT> <FINGERPRINT> cert=<CERTIFICATE> iat-mode=0Ganti [PATH] dengan direktori yang berisi binary lyrebird, dan salin seluruh baris Bridge dari situs bridge Tor Project, bukan dengan mengetikkannya. Setiap transport mengatasi metode pemblokiran yang berbeda:
- obfs4 membuat trafik tampak seperti sesuatu yang tidak dapat dikenali, tanpa header protokol yang dapat dicocokkan oleh filter. Saran Tor adalah mencobanya terlebih dahulu karena transport ini melakukan pengacakan dan berfungsi bagi sebagian besar pengguna.
- snowflake mengarahkan Anda melalui proxy berumur pendek yang dijalankan sukarelawan di dalam browser web biasa, sehingga alamat yang Anda hubungi terus berubah. Transport ini mencapai Tor Browser stabil pada version 10.5 tanggal 6 July 2021.
- meek merutekan koneksi melalui penyedia cloud besar, sehingga trafik tampak menuju penyedia tersebut. Memblokirnya berarti memblokir penyedia tersebut juga.
- webtunnel mengambil pendekatan yang berlawanan dengan obfs4. Alih-alih tampak seperti sesuatu yang tidak dapat dikenali, transport ini tampak seperti koneksi HTTPS biasa ke server web dengan cara "membungkus koneksi payload ke dalam koneksi HTTPS yang mirip WebSocket". Tor Project merilisnya dalam Tor Browser stabil pada 12 March 2024, untuk jaringan yang hanya mengizinkan daftar protokol yang pendek.
Urutan tersebut menunjukkan perkembangan nyata selama dua puluh tahun terakhir. Setiap transport baru dibuat karena teknik pemblokiran tertentu mulai berhasil. Tanggal rilisnya mencatat tindakan yang dilakukan penyensor pada tahun tersebut.
Tor bukan VPN, dan VPS juga bukan VPN
Banyak orang mengenal Tor setelah membaca tentang VPN, sehingga perbedaannya perlu dijelaskan dengan tepat. VPN (virtual private network) mengirim trafik Anda ke satu server yang dioperasikan oleh satu perusahaan. Perusahaan tersebut melihat alamat asli Anda dan tujuan trafik pada saat yang sama. Tor mengirim trafik Anda melalui tiga relay yang dioperasikan oleh pihak berbeda. Dengan demikian, tidak ada satu relay pun yang menyimpan kedua informasi tersebut. Keduanya menggunakan model kepercayaan yang berbeda dan memiliki pola kegagalan yang berbeda. Perbedaan antara VPS dan VPN menjelaskan penggunaan masing-masing.
Jika yang Anda perlukan adalah tunnel privat antara mesin yang Anda kendalikan, bukan anonimitas di dalam sekelompok pengguna, gunakan VPN yang Anda operasikan sendiri. Anda dapat meng-host sendiri VPN WireGuard pada VPS dengan sekitar empat puluh baris konfigurasi. Ini melindungi trafik Anda dari jaringan lokal dan penyedia internet. Namun, layanan ini tidak memberikan anonimitas dari perusahaan yang meng-host server tersebut, karena Anda menyewa server itu menggunakan detail pembayaran Anda sendiri. Pertanyaan terpisah tentang keamanan hosting VPS menyangkut ancaman yang berbeda: siapa lagi yang dapat mengakses server Anda.
Menjalankan relay adalah kontribusi dalam arah sebaliknya, dan jaringan bergantung padanya. Bridge, guard, middle relay, dan exit semuanya memerlukan operator. Panduan relay dari Tor Project menjelaskan bahwa "menjalankan relay memerlukan keterampilan teknis dan komitmen". Exit menimbulkan risiko hukum karena trafik milik orang lain keluar ke Internet menggunakan alamat IP Anda, dan penyedia hosting Anda akan menerima keluhan terkait hal itu. Baca panduan tersebut sebelum menjalankan relay, bukan setelahnya.
FAQ
Apakah Tor dibuat oleh pemerintah AS?
Onion routing dimulai di U.S. Naval Research Laboratory pada 1995. Di sana, David Goldschlag, Michael G. Reed, dan Paul Syverson membuat prototipe pertama. Tor sendiri merupakan rancangan generasi berikutnya yang mulai dikembangkan sekitar 2001 dan 2002 oleh Roger Dingledine, Nick Mathewson, dan Paul Syverson. Jaringan tersebut digunakan pada Oktober 2002 di bawah lisensi free software. Tor Project, Inc. telah menjadi organisasi nonprofit independen berstatus 501(c)(3) sejak 2006. Asal-usul dari pemerintah itu nyata. Asal-usul tersebut juga menjadi alasan jaringan ini harus dibuka untuk semua orang. Jaringan yang hanya membawa trafik satu organisasi tidak dapat memberikan anonimitas kepada organisasi tersebut, karena setiap koneksi yang keluar mengidentifikasi pengirim melalui fakta bahwa koneksi itu menggunakan jaringan tersebut.
Apakah pendanaan pemerintah berarti Tor memiliki backdoor?
Jawaban Tor Project adalah, "Tor tidak memiliki backdoor. Software-nya bersifat open source, kodenya dapat diaudit secara independen, dan setiap release ditandatangani untuk melindunginya dari manipulasi." Struktur di sekelilingnya membuat hal ini dapat diuji, bukan sekadar janji. Protokolnya ditetapkan secara publik. Build Tor Browser bersifat deterministik, sehingga builder independen dapat membuat ulang sebuah release dan membandingkannya dengan binary yang dipublikasikan. Relay juga dioperasikan oleh sukarelawan, bukan oleh pihak yang memberikan pendanaan. Pendanaan memang memengaruhi pekerjaan yang dikerjakan lebih dahulu. Laporan keuangan yang diaudit di blog Tor menunjukkan sumber dananya. Ini adalah pertanyaan tentang prioritas, bukan tentang kode.
Mengapa alamat .onion lama saya berhenti berfungsi?
Alamat tersebut adalah alamat versi 2. Onion service v2 dihentikan pada 2021. Tor mulai memberikan peringatan tentangnya pada 15 September 2020. Tor menghapus v2 dari code base pada Tor 0.4.6.x tanggal 15 July 2021. Tor kemudian menonaktifkannya dalam stable release pada 15 October 2021. Alamat v2 memiliki 16 karakter sebelum .onion, sedangkan alamat v3 memiliki 56 karakter. Tidak ada redirect atau jalur upgrade, karena alamat tersebut diturunkan dari key lama. Operator harus membuat service baru dan memublikasikan alamat baru.
Apakah Tor sama dengan VPN?
Tidak. VPN mengirimkan trafik Anda ke satu server yang dioperasikan oleh satu perusahaan. Perusahaan tersebut dapat melihat alamat IP asli dan tujuan Anda secara bersamaan. Tor mengirimkan trafik melalui tiga relay yang dioperasikan oleh orang yang berbeda. Relay pertama melihat alamat Anda tanpa tujuan Anda. Relay terakhir melihat tujuan Anda tanpa alamat Anda. Tor lebih lambat. Tor dirancang untuk memberikan anonimitas terhadap pengamat yang tidak memantau seluruh Internet. VPN lebih cepat. VPN dirancang untuk memberikan privasi dari jaringan lokal dan penyedia Internet Anda.
Apa itu pluggable transport, dan apakah saya membutuhkannya?
Pluggable transport adalah wrapper yang mengubah tampilan trafik Tor pada jaringan tanpa mengubah cara kerja Tor. Dengan demikian, filter yang mengenali protokol Tor tidak dapat mencocokkan trafik tersebut. Anda hanya membutuhkannya jika Tor biasa gagal terhubung. Biasanya, ini berarti jaringan atau negara Anda memblokir Tor. Tor Browser menyertakan obfs4, snowflake, meek, dan webtunnel dalam satu binary bernama lyrebird. Mulailah dengan obfs4 karena transport ini mengacak trafik dan berfungsi untuk sebagian besar pengguna. Jika koneksi tersebut tidak pernah selesai, coba webtunnel atau snowflake.