Tor projesinin tarihçesi ve gelişim süreci
Tor projesi 1995 yılında ABD Donanması laboratuvarlarında nasıl başladı? Onion routing teknolojisinin gelişimini, kritik tarihleri ve ağın finansman kaynaklarını inceleyin.
Tor'un kısa tarihi
Tor'un tarihi, 1995 yılında ABD Donanması'na bağlı bir araştırma laboratuvarı olan U.S. Naval Research Laboratory'de başlar. David Goldschlag, Michael G. Reed ve Paul Syverson, ilk onion routing prototiplerini burada geliştirmiştir. Tor Project'in kendi zaman çizelgesi, sordukları sorunun "kimin kiminle konuştuğunu açığa çıkarmayan internet bağlantıları oluşturmanın bir yolu olup olmadığı" olduğunu belirtir. Bugün kullanılan ağ, Ekim 2002'de devreye alınmış ve kaynak kodu özgür ve açık bir yazılım lisansı altında yayımlanmıştır. The Tor Project, Inc. ise 2006 yılında kâr amacı gütmeyen bir kuruluş olarak kurulmuştur.
Aşağıdaki tüm tarihler, Tor Project'in yayımladığı zaman çizelgesinden, sürüm notlarından veya kendi destek sayfalarından alınmıştır. Çalışmaların kim tarafından finanse edildiği gibi tartışmalı konularda, ilgili bölüm kanıtların ne olduğunu ve bunları nereden teyit edebileceğinizi belirtir.
Onion routing gerçekte ne yapar
Onion routing, internetin normalde bir arada tuttuğu iki gerçeği birbirinden ayırır: kim olduğunuz ve ne istediğiniz. Tor istemciniz üç röle seçer ve bunlar üzerinden bir devre oluşturur. Trafiğinizi, her röle için bir katman olacak şekilde üç katmanlı şifreleme ile paketler. Her röle bir katmanı soyar, yalnızca bir sonraki durağın adresini öğrenir ve paketi iletir. İsim, bu katmanlama işleminden gelir.
Guard adı verilen ilk röle, IP adresinizi görür ancak hedefinizi göremez. Exit adı verilen son röle ise hedefinizi görür ancak IP adresinizi göremez. Orta röle ise ikisini de görmez. Hiçbir röle her iki bilgiyi de elinde tutmaz; tüm güvenlik argümanı buna dayanır. Rölelerin birbiriyle ilişkisi olmayan kişiler tarafından işletilmesinin nedeni de budur. Eğer tek bir organizasyon hem guard hem de exit rölenizi çalıştırıyor olsaydı, ayrım ortadan kalkar ve şifreleme size hiçbir fayda sağlamazdı.
Bilinen zayıflık trafik korelasyonudur. Bir devrenin her iki ucunu aynı anda izleyebilen bir gözlemci, giren paketlerin zamanlamasını ve boyutlarını çıkan paketlerle eşleştirebilir. Tor, tüm interneti aynı anda izleyebilen bir saldırgana karşı koruma sağlamaz; Roger Dingledine, Nick Mathewson ve Paul Syverson tarafından 2004 yılında yayımlanan "Tor: The Second-Generation Onion Router" adlı tasarım makalesi, tehdit modelinde bunu açıkça belirtmiştir.
Özel bir ağ neden işe yaramazdı
Kısa özetlerin atladığı bu bölüm, sayfadaki diğer her şeyi açıklamaktadır.
Bir askeri veya istihbarat kuruluşu, yalnızca kendi trafiğini taşıyan bir ağdan anonimlik elde edemez. Anonimlik bir kalabalığın özelliğidir, şifrelemenin değil. Ağdan çıkan her bağlantı tek bir ofise aitse, bağlantının çıktığını gören bir gözlemci cevabı zaten öğrenmiş demektir. Şifreleme mükemmel şekilde çalışmaya devam eder. Ancak anonimlik mevcut değildir, çünkü karıştırılacak başka kimse yoktur.
Bu nedenle tasarımın herkese açık olması ve trafiğin diğer insanların trafiğiyle karıştırılması gerekiyordu. Kod, Ekim 2002'de özgür yazılım lisansı altında yayınlandı ve herkes bir röle çalıştırabildi. Gazeteciler, aktivistler, araştırmacılar ve reklam ağlarından kaçınan sıradan insanlar, içerideki herkesi koruyan kalabalığı oluşturdu. Dingledine ve Mathewson, bu argümanı 2006 yılında Bilgi Güvenliği Ekonomisi Çalıştayı'nda sunulan "Anonymity Loves Company: Usability and the Network Effect" başlıklı makalede ortaya koydular. Sonuç şudur: kullanıcı tabanının büyüklüğü ve çeşitliliği, sistemin bir güvenlik özelliğidir. Bu bir pazarlama rakamı değildir.
Alfa kodundan kâr amacı gütmeyen kuruluşa
The Tor Project'in zaman çizelgesi ve yayımlanan makaleleri şu aşamaları kaydeder:
- Ekim 2002: Tor ağı, "özgür ve açık kaynaklı bir yazılım lisansı altında" kodla kullanıma sunulur.
- 2003 sonu: Ağ, "çoğunluğu ABD'de, biri Almanya'da olmak üzere yaklaşık bir düzine gönüllü düğüm" üzerinde çalışır.
- 2004: Dingledine, Mathewson ve Syverson, "Tor: The Second-Generation Onion Router" adlı tasarım makalesini yayımlar.
- 2004: Electronic Frontier Foundation (EFF), Tor üzerindeki çalışmalara fon sağlamaya başlar.
- 2006: The Tor Project, Inc., geliştirmeyi sürdürmek amacıyla 501(c)(3) statüsünde kâr amacı gütmeyen bir kuruluş olarak kurulur.
- 2007: Ulusal güvenlik duvarları genel aktarıcı listesini engellemeye başladığı için köprüler (bridges) üzerinde çalışmalara başlanır.
- 2008: Tor Browser geliştirilmeye başlanır.
Ağın günümüzde nasıl kullanıldığı açısından sonraki iki tarih önemlidir. The Tor Project'in zaman çizelgesi, Tor'un 2010 sonundaki Arap Baharı sırasındaki kullanımını, kimliği koruma ve engellenen sitelere erişim sağlama bağlamında konumlandırır. Ayrıca 2013 Snowden belgelerini, Tor'un rolünün geniş çapta anlaşıldığı an olarak kaydeder ve belgelerin o noktada Tor'un kırılmadığını gösterdiğini belirtir. Her iki olay da protokolü değiştirmemiştir. Ancak her ikisi de yazılımı kimlerin kurduğunu değiştirmiştir.
Tor'un finansmanı ve denetimi
The Tor Project bu soruyu kendi destek sayfalarında şu şekilde yanıtlamaktadır: "The Tor Project; devlet hibeleri, özel vakıflar ve bireysel bağışçıların bir karışımı ile desteklenmektedir." Devlet kaynaklı fonlar, başlangıçtan beri bu yapının bir parçası olmuştur. Destekçiler sayfası, U.S. Department of State ile birlikte Ford Foundation, Open Technology Fund, Craig Newmark Philanthropies ve Brave, DuckDuckGo, Mullvad VPN ve Fastly gibi şirketleri listelemektedir. Denetlenmiş mali tablolar blog gönderileri olarak yayımlanmakta olup, en sonuncusu Aralık 2025 tarihinde 2023-2024 mali yılını kapsamaktadır. Projenin resmi duruşu, "sponsorlarımız ve finansman modelimiz hakkında açıkça konuşmanın, topluluğumuzla güveni korumanın en iyi yolu olduğu" yönündedir.
Asıl önemli soru kimin ödeme yaptığı değil, paranın neyi satın alabileceğidir. Tor, giriş yaptığınız bir servis değildir. Bir protokol spesifikasyonu, kaynak kodunu okuyabileceğiniz bir istemci ve yabancılar tarafından işletilen bir röle ağıdır. Bir arka kapı (backdoor) yerleştirmek isteyen birinin bunu üç noktadan birine yapması gerekir ve her biri denetlenebilir durumdadır.
- Kaynak kodunda. İstemci açık kaynaklıdır ve protokol herkese açık şekilde tanımlanmıştır. Akademik araştırmacılar düzenli olarak Tor üzerindeki saldırıları yayımlamakta olup, bir açığı ilk bulan olma konusunda profesyonel bir motivasyona sahiptirler.
- İkili dosyalarda (binary). Tor Browser sürümleri Ağustos 2013'ten beri deterministiktir; bu sayede bağımsız bir geliştirici, bir sürümü yeniden derleyebilir ve yayımlanan indirme dosyasıyla bayt bazında karşılaştırabilir. Kaynak koduyla eşleşmeyen bir ikili dosya, onu dağıtan kişiye güvenmek zorunda kalmadan tespit edilebilir.
- Rölelerde. The Tor Project ağı kendisi işletmez. "Tor ağı, bant genişliği bağışlayan gönüllülere dayanır" ve giriş (guard), orta röleler, çıkış (exit) noktaları ve köprüler (bridge), birbirleriyle ilişkisi olmayan binlerce operatöre aittir. Bir fon sağlayıcıyı ele geçirmek, bu operatörleri ele geçirmek anlamına gelmez.
Projenin kendi beyanı kısadır: "Tor'da arka kapı yoktur. Yazılım açık kaynaklıdır, kodu bağımsız olarak denetlenebilir ve her sürüm, manipülasyona karşı korunmak amacıyla imzalanmıştır." Bu cümle, ancak her bir maddesi gidip doğrulayabileceğiniz bir durumu işaret ettiği sürece değer taşır.
Burada bütünlükten ziyade önceliklerle ilgili gerçek bir çekince bulunmaktadır. Hibe paraları hangi işin önce yapılacağına karar verir; bu nedenle sansürü aşma çalışmaları, örneğin ağ performansından daha tutarlı bir şekilde finanse edilmiştir. Bu, projeye yönelik haklı bir eleştiridir. Ancak bu, "kodun ele geçirildiği" iddiasından farklı bir eleştiridir ve buna yanıt, birinin güvencesine inanmak yerine mali raporları okuyarak verilir.
Gizli servisler onion servislerine dönüştü
Onion servisi, IP adresini asla ifşa etmeyen bir sunucudur. İstemci ve sunucu, ağ içinde bir buluşma noktasına kendi devrelerini kurar; böylece taraflardan hiçbiri diğerinin adresini öğrenemez. Adres, bir kayıt kuruluşu tarafından atanan bir isim değildir. Sunucunun açık anahtarından türetilir, bu yüzden bir .onion adresi rastgele karakterlerden oluşuyormuş gibi görünür.
Onion servisleri zaman çizelgesi sürümleri şu şekilde listeler:
- 8 Nisan 2004: Gizli servisler ilk kez Tor 0.0.6pre1 sürümünde uygulandı.
- 21 Eylül 2007: Sürüm 2 gizli servisler Tor 0.2.0.7-alpha sürümüyle geldi.
- 19 Aralık 2016: Sürüm 3 geliştirme süreci Tor 0.3.0.1-alpha sürümüyle başladı.
- 9 Ocak 2018: Sürüm 3, Tor 0.3.2.9 sürümüyle yayınlandı.
"Gizli servisler" ifadesinden "onion servisleri" ifadesine geçiş tek bir tarihte değil, kademeli olarak gerçekleşti ve Tor Project'in kendi dokümantasyonu hala her iki terimi de kullanmaktadır. Eski terim, durumu yanlış tanımlıyordu. Birçok onion sitesi herkese açıktır, indekslenmiştir ve reklamı yapılmaktadır; gizli olan site değil, sunucunun konumudur. Orijinal isim, yapılandırma dosyasında yararlı bir kalıntı olarak varlığını sürdürmektedir. Bir servisi torrc içinde şu şekilde tanımlamaya devam edersiniz:
HiddenServiceDir /var/lib/tor/my_service/
HiddenServicePort 80 127.0.0.1:8080Dizin, servis anahtarlarını ve adresi içeren bir hostname dosyasını tutar. Port satırı, onion adresindeki bir portu aynı makinedeki yerel bir adrese eşler; böylece web sunucusu 127.0.0.1 üzerinde bağlı kalabilir ve hiçbir zaman genel bir arayüzü dinlemez. Sürüm 3 varsayılan olduğu için, bugün bu iki satırla oluşturulan bir servis v3 adresi alır.
Bir onion adresi aynı zamanda bir alan adı değildir. Ekim 2015'te yayınlanan RFC 7686, .onion uzantısını özel kullanımlı bir alan adı olarak ayırmıştır; böylece sıradan çözümleyiciler bu sorguları genel DNS'e (alan adı sistemi) sızdırmayı bırakacaktır. Belirlediği kural nettir: "Yetkili sunucular, .onion sorgularına NXDOMAIN ile yanıt VERMELİDİR." Bunu sıradan bir alan adının nasıl çözümlendiği ile karşılaştırdığınızda, aradaki fark tüm meselenin özünü oluşturur. Bir DNS ismi size bir kayıt kuruluşu tarafından atanır ve kontrol etmediğiniz sunucular üzerinden sorgulanır. Bir onion adresi ise bir açık anahtardır, dolayısıyla kendi kimliğini doğrular ve herhangi bir sorgulamaya ihtiyaç duymaz.
Eski .onion adresleri neden çalışmayı durdurdu
İki adres formatı birbiriyle uyumlu değildir ve eski olan kalıcı olarak kullanımdan kaldırılmıştır.
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"
}
]Bir v2 adresi 16 karakter uzunluğundaydı çünkü sadece bir RSA-1024 genel anahtarının SHA-1 özetinin ilk 80 bitini taşıyordu. Bir v3 adresi ise 56 karakter uzunluğundadır çünkü tam bir Ed25519 genel anahtarı, bir sağlama toplamı (checksum) ve bir sürüm baytı taşır. v3 adresinin daha uzun olmasının nedeni, kısaltma işleminin bırakılmış olmasıdır; böylece adresin kendisi artık servisin tam kimliğini oluşturur.
Kullanımdan kaldırma süreci önceden duyurulan bir takvime göre işledi:
- 15 Eylül 2020, Tor 0.4.4.x: Tor, operatörleri ve istemcileri v2'nin kullanımdan kaldırıldığı konusunda uyarmaya başlar.
- 15 Temmuz 2021, Tor 0.4.6.x: v2 desteği kod tabanından kaldırılır.
- 15 Ekim 2021: Desteklenen tüm seriler için yeni kararlı istemci sürümleri v2'yi devre dışı bırakır.
Belirtilen neden kriptografikti. "İnsanlığın matematik ve kriptografi konusundaki anlayışı geliştikçe, sürüm 2'nin temeli zayıfladı ve bu noktada güvensiz hale geldi." 80 bitlik kısaltılmış SHA-1 özeti ve 1024 bitlik RSA anahtarı, 2021 yılı itibarıyla makul güvenlik seviyesinin altındaydı ve adres formatı bunların hiçbirinin değiştirilmesine olanak tanımıyordu.
Bir okuyucu için sonuç basittir ve açıkça belirtilmesinde fayda vardır. 2021 öncesinde yayınlanmış her 16 karakterlik .onion bağlantısı kalıcı olarak ölüdür ve herhangi bir yönlendirme mekanizması yoktur. Bir v2 adresi yükseltilemezdi, çünkü adresin kendisi eski anahtarın ta kendisiydi. Operatörlerin yeni bir servis oluşturmaları ve yeni adresi kullanıcılarının halihazırda güvendiği bir kanal üzerinden duyurmaları gerekiyordu.
Köprüler ve takılabilir taşıyıcılar: sansürün sürekli değişen yapısı
Genel aktarıcı listesi, bir istemcinin kendi yolunu seçebilmesi ve tek bir sunucuya güvenmek zorunda kalmaması amacıyla kasten yayımlanır. Ancak bu yayımlanan liste, Tor ağını engellemek isteyen her ülke için hazır bir engelleme listesi işlevi görür. Köprüler (bridges) üzerindeki çalışmalar 2007 yılında başlamıştır. Köprü, genel listede yer almayan bir aktarıcıdır. Bunlardan az sayıda talep web veya e-posta yoluyla yapılır; sansürcü, numaralandıramadığı adresleri engelleyemez.
Engelleme yöntemleri daha sonra adreslerden trafik biçimine kaymıştır. Derin paket incelemesi (DPI), Tor protokolünü hangi IP adresine giderse gitsin ağ üzerinde tanıyabilir. Buna yanıt olarak takılabilir taşıyıcılar (pluggable transports) geliştirilmiştir: Tor trafiğinin ne yaptığını değiştirmeden nasıl göründüğünü değiştiren bir sarmalayıcıdır. Güncel Tor Browser sürümlerinde bunlar, obfs4proxy'nin halefi olan lyrebird adlı tek bir ikili dosya olarak gelir ve istemci tarafı üç satırlık torrc kodundan oluşur:
UseBridges 1
ClientTransportPlugin meek_lite,obfs4,snowflake,webtunnel exec [PATH]/lyrebird
Bridge obfs4 <IP ADDRESS>:<PORT> <FINGERPRINT> cert=<CERTIFICATE> iat-mode=0[PATH] kısmını lyrebird ikili dosyasını içeren dizin ile değiştirin ve Bridge satırını el ile yazmak yerine Tor Project'in köprü sitesinden kopyalayın. Her taşıyıcı farklı bir engelleme yöntemini aşar:
- obfs4, trafiğin hiçbir şeye benzememesini sağlar; filtrelerin eşleşebileceği bir protokol başlığı bulunmaz. Tor'un kendi önerisi, rastgeleleştirme özelliği sayesinde çoğu kullanıcı için çalıştığından, öncelikle bunun denenmesidir.
- snowflake, sizi gönüllüler tarafından sıradan web tarayıcıları içinde çalıştırılan kısa ömürlü proxy'ler üzerinden yönlendirir, böylece bağlandığınız adres sürekli değişir. Bu özellik, 6 Temmuz 2021 tarihli 10.5 sürümü ile kararlı Tor Browser'a dahil edilmiştir.
- meek, bağlantıyı büyük bir bulut sağlayıcısı üzerinden yönlendirir; böylece trafik o sağlayıcıya gidiyormuş gibi görünür ve engellenmesi, sağlayıcının da engellenmesi anlamına gelir.
- webtunnel, obfs4'e zıt bir yaklaşım izler. Hiçbir şeye benzememek yerine, "yük bağlantısını WebSocket benzeri bir HTTPS bağlantısına sararak" sıradan bir HTTPS bağlantısı gibi görünür. Tor Project, 12 Mart 2024 tarihinde kararlı Tor Browser sürümünde bunu yayımlamıştır; bu yöntem yalnızca kısıtlı bir protokol listesine izin veren ağlar için tasarlanmıştır.
Bu sıralama, son yirmi yılın gerçek görünümüdür. Her yeni taşıyıcı, belirli bir engelleme tekniğinin işe yaramaya başlamasıyla ortaya çıkmıştır ve bu sürümlerin tarihleri, sansürcülerin o yıl neler yaptığının bir kaydıdır.
Tor bir VPN değildir, VPS ise hiç değildir
Birçok kişi VPN'ler hakkında okuduktan sonra Tor ile tanışır, bu yüzden kesin ifadeler kullanmakta fayda vardır. Bir VPN (sanal özel ağ), trafiğinizi tek bir şirket tarafından işletilen tek bir sunucuya gönderir; bu şirket, gerçek adresinizi ve hedeflediğiniz adresi aynı anda görür. Tor ise trafiğinizi farklı kişiler tarafından işletilen üç aktarıcı (relay) üzerinden geçirir, böylece bu kişilerden hiçbiri her iki bilgiye aynı anda sahip olamaz. Bunlar, farklı hata modlarına sahip farklı güven modelleridir. Bir VPS ile VPN arasındaki fark konusu, her birinin nerede kullanılması gerektiğini açıklar.
Eğer istediğiniz şey, bir kalabalığın içinde anonimlikten ziyade, kontrol ettiğiniz makineler arasında özel bir tünel oluşturmaksa, kendi VPN'inizi çalıştırmanız gerekir. Yaklaşık kırk satırlık bir yapılandırma ile bir VPS üzerinde WireGuard VPN'i kendi sunucunuzda barındırabilirsiniz. Bu, trafiğinizi yerel ağdan ve internet servis sağlayıcınızdan korur. Ancak, sunucuyu kiralarken kendi ödeme bilgilerinizi kullandığınız için, sunucuyu barındıran şirkete karşı size herhangi bir anonimlik sağlamaz. VPS barındırmanın güvenli olup olmadığı sorusu ise tamamen farklı bir tehdit modeline, yani sunucunuza başka kimlerin erişebileceği konusuna odaklanır.
Bir aktarıcı (relay) çalıştırmak ise tam tersi bir yöndür ve ağın varlığı buna bağlıdır. Köprüler (bridges), giriş aktarıcıları (guards), orta aktarıcılar (middle relays) ve çıkış aktarıcıları (exits) operatörlere ihtiyaç duyar. Tor Project'in aktarıcı kılavuzu, "bir aktarıcı çalıştırmanın teknik beceri ve kararlılık gerektirdiğini" açıkça belirtir. Çıkış aktarıcıları yasal sorumluluk doğurur; çünkü başkalarının trafiği internete sizin IP adresiniz üzerinden çıkar ve barındırma sağlayıcınız bu konuda bildirim alacaktır. Bu kılavuzu bir aktarıcı başlatmadan önce okuyun, başlattıktan sonra değil.
FAQ
Was Tor built by the US government?
Onion routing started at the U.S. Naval Research Laboratory in 1995, where David Goldschlag, Michael G. Reed and Paul Syverson built the first prototypes. Tor itself was the next generation design, started around 2001 and 2002 by Roger Dingledine, Nick Mathewson and Paul Syverson, and the network was deployed in October 2002 under a free software licence. The Tor Project, Inc. has been an independent 501(c)(3) nonprofit since 2006. The government origin is real, and it is also the reason the network had to be opened to everyone: a network carrying one organisation's traffic gives that organisation no anonymity, because every connection leaving it identifies the sender by the fact of using it.
Does government funding mean Tor has a backdoor?
The Tor Project's answer is "Tor has no backdoors. The software is open source, its code can be independently audited, and every release is signed to protect against tampering." What makes that testable rather than a promise is the structure around it. The protocol is specified in public, Tor Browser builds are deterministic so an independent builder can rebuild a release and compare it against the published binary, and the relays are operated by volunteers rather than by any funder. Funding does influence which work gets done first, and the audited financial reports on the Tor blog show where the money came from. That is a question about priorities, not about the code.
Why did my old .onion address stop working?
It was a version 2 address, and v2 onion services were retired in 2021. Tor began warning about it on 15 September 2020, removed v2 from the code base in Tor 0.4.6.x on 15 July 2021, and disabled it in stable releases on 15 October 2021. A v2 address is 16 characters before .onion and a v3 address is 56. There is no redirect and no upgrade path, because the address was derived from the old key, so the operator had to create a new service and publish the new address.
Is Tor the same as a VPN?
No. A VPN sends your traffic to one server operated by one company, and that company can see your real IP address and your destination together. Tor sends traffic through three relays operated by different people, so the first relay sees your address without your destination and the last sees your destination without your address. Tor is slower, and it is built for anonymity against an observer who is not watching the whole internet. A VPN is faster, and it is built for privacy from your local network and your internet provider.
What is a pluggable transport, and do I need one?
A pluggable transport is a wrapper that changes what Tor traffic looks like on the wire without changing how Tor works, so a filter that recognises the Tor protocol cannot match on it. You need one only if plain Tor fails to connect, which usually means your network or country is blocking it. Tor Browser ships obfs4, snowflake, meek and webtunnel in a single binary called lyrebird. Start with obfs4, because it is a randomising transport that works for most people, and try webtunnel or snowflake if that connection never completes.