Tor köprüleri nasıl dağıtılıyor: BridgeDB, rdsys, Moat ve kıtlık mantığı
Bir köprü, listelenmemiş bir Tor aktarıcısıdır: genel aktarıcı listesinde yer almaz, bu yüzden bir sansürcü onu engelleyebilmek için önce keşfetmek zorundadır. Bu özellik yalnızca köprünün elde edilmesi zor olduğu sürece geçerlidir; bu da dağıtım sisteminin kendisini Tor'un sansüre karşı direncinin bir parçası yapar. Ekim 2024'te Tor Project, on yıldan uzun süredir köprü dağıtan BridgeDB'yi emekliye ayırdı ve yeni nesil dağıtım sistemi rdsys'e geçişi tamamladı. Bu sistemlerin kimin hangi köprüyü alacağına nasıl karar verdiği, köprülerin ağır sansürlü ağlarda neden hâlâ çalıştığını açıklamanın büyük kısmını oluşturur.
BridgeDB'den rdsys'e
BridgeDB, on bir yıldan fazla önce bir prototip olarak yayımlanmıştı ve öngörülen ömrünü çok aşarak çalışmaya devam etti. Göçe öncülük eden mühendislere göre web üzerinden istek, e-postayla istek ve Moat adlı bir Tor Browser API'si sunuyordu; üç kanalın da baskı altında kalmasıyla sansürcüler köprü talep sitelerini kazıdı, adresleri toplamak için e-posta sistemini doldurdu ve captcha'ları insan CAPTCHA çözme servisleriyle aştı. Bu taktiklere karşı yıllarca yapılan yamalar teknik borca dönüştü; bu yüzden proje 2020 civarında bir yedek geliştirmeye başladı: rdsys. rdsys - resource distribution system'in kısaltması - bilinçli biçimde halefinden daha kapsamlıdır. Sansürü aşmaya yarayan her türden kaynağı dağıtır: Tor köprüleri, Snowflake vekil sunucuları, VPN uç noktaları, hatta engel aşma yazılımlarının indirme bağlantıları. Mimari olarak, kaynakları toplayan tek bir backend süreci ve bunları dağıtan birkaç dağıtıcı sürecinden oluşur. Backend envanteri tutar ve her kaynağı tam olarak bir dağıtıcıya eşler; rdsys belgelerinin deyişiyle dağıtıcının işi, kaynakları akıllıca dağıtmak, kullanılabilir bir arayüz sunmak ve Sybil saldırılarını engellemektir. Dağıtım kanalları
Tor Project'in destek belgeleri ön kabulu dolambaçsız biçimde ortaya koyar: "Köprü adresleri genel olarak açıklanmadığı için onları kendiniz talep etmeniz gerekir." Bugün her birinin kendi erişim denetimi olan birkaç paralel kanal var. - Moat, Tor Browser'ın içine gömülüdür: kullanıcı bağlantı ayarlarında "Köprü iste"ye tıklar, bir captcha çözer ve köprüler otomatik eklenir.
- HTTPS dağıtıcısı köprü web sitesini işletir; site tek tıkla "Just give me bridges!" seçeneğinin yanına taşıma türü ya da IPv6 adresleri gibi gelişmiş seçenekler de sunar.
- E-posta dağıtıcısı, Gmail ya da Riseup adresinden gönderilen ve gövdesinde "get transport obfs4" yazan bridges@torproject.org mesajlarını yanıtlar.
- Telegram dağıtıcısı köprüleri @GetBridgesBot üzerinden, /obfs4 ya da /webtunnel gibi komutlarla verir. Gerçek kullanıcıları toplu oluşturulmuş hesaplardan ayırmak için hesap geçmişine ağırlık verir, eski hesapları yeni kaydedilenlerden ayırır; Tor Project bunu Rusya'daki artan sansüre bir yanıt olarak tanımlıyor.
- Hâlâ geliştirilmekte olan Lox, gizliliği koruyan ve itibara dayanan bir mekanizmadır: engellenen köprüleri algılar ve köprüleri erişilebilir kalan kullanıcıları ödüllendirir.
Bilmeye değer, kanal olmayan iki yöntem daha var. Reserved havuzu, STK'lara ve özel ihtiyacı olan kişilere manuel dağıtım için ayrı tutulur; None olarak işaretlenen köprüler ise operatörlerine bırakılır ve onlar tarafından kendiliğinden dağıtılır. Yeni kaydedilmiş bir köprü, atandığı havuza katılmadan önce yaklaşık bir gün boyunca None görünür. Moat ve captcha pazarlığı
Moat, çoğu yeni kullanıcının ilk karşılaştığı yol olduğu için yakından bakmayı hak ediyor. Captcha, sistemin bir talebin sansürcünün kazıyıcısından değil bir insandan geldiğini kanıtlama yoluydu ve bir captcha çözmek hâlâ Tor Browser içindeki belgelenmiş akıştır. Ama Tor Project'in kendi değerlendirmesi, captcha'ların kötü bir pazarlık hâline geldiği yönünde: ekran okuyucu ya da eski cihaz kullananlar için sinir bozucu biçimde erişilemezler, dil engelleri nedeniyle bazen imkânsızdırlar ve sansürcüler bunları zahmetsizce geçen otomatik araçlar ya da insan çözüm servisleri kullandıkça giderek etkisizleşirler. Bu yüzden rdsys captcha'lardan uzaklaşıyor ve Moat, kullanıcının ülkesine göre engel aşma ayarlarını - denenecek köprü türü dahil - otomatik yapan Settings dağıtıcısı lehine emekli ediliyor. Kıtlık neden asıl konu
Dağıtılan her köprü, bir sansürcünün öğrenebileceği bir köprüdür; bu yüzden dağıtım yayımlanmak yerine bilinçli olarak kotalanır. rdsys backend'i yalnızca çalıştığı bilinen kaynakları verir: bridgestrap hizmeti her köprünün takılabilir aktarımlarını sınar ve bunları işlevsel ya da arızalı olarak işaretler, ayrı bir hizmet bant genişliğini ölçer ve her Tor köprüsü on sekiz saatlik süreölçeri dolduğunda yeniden sınanır. Operatörler kendi köprülerinin durumunu herkese açık bir durum sayfasından parmak iziyle sorgulayabilir. Engellenen ya da bozuk köprüler aynı bölgedeki daha çok kullanıcıya itilmek yerine dolaşımdan çekilir; Lox gibi bir mekanizma tam da engellenen köprüleri algılamak ve taze köprüleri hâlâ ihtiyaç duyanlara yönlendirmek için kurulmuştur. Açık bir araştırma sorunu
Altta yatan gerilim eski. TorBricks protokolünün arkasındaki araştırmacılar 2016 tarihli bir makalede bunu dolambaçsız söyledi: köprü dağıtmanın mevcut yöntemleri, köprü adresi edinip onları engelleyen kötü niyetli kullanıcılara açıktır. Önerileri, düşman kullanıcı başına logaritmik bir köprü bütçesi kotalıyordu; böylece sansürcünün denetimindeki bilinmeyen sayıda talepçi olsa bile dürüst kullanıcılar birkaç iletişim turu sonra çalışır bir köprüye kavuşabiliyordu. Bir on yıl sonra genel sorun hâlâ çözülmüş değil; rdsys'in yanıtı matematiksel değil pragmatiktir: her biri farklı sezgisel yöntemler taşıyan birçok küçük kanal, böylece tek bir kazıma ya da istek seli havuzu boşaltamaz. Bu yazının pratik karşılığı olan sansürlü bölgelerde köprüler rehberimiz, bugün bunları nasıl talep edip yapılandıracağınızı ele alıyor. Sonuç
Köprü dağıtımı, erişilebilirlik ile kıtlık arasında bir denge eylemidir. Çok serbest yayımlarsanız sansürcüler listeyi toplar; çok sıkı süzerseniz meşru kullanıcılar dışarıda kalır. BridgeDB'den rdsys'e geçiş bu ödünü sona erdirmedi ama sistemi, eskiler aşınırken Telegram ve Lox'tan konuma dayalı varsayılanlara kadar yeni kanalları denemeyi sürdürecek kadar modüler hâle getirdi. Sansür altındaki kullanıcılar için öğüt değişmedi: birkaç köprü isteyin, sınayın ve daha istemeye hazır olun.