clearnettesin. burada listelenen adresler yalnızca tor ağı içinde açılır - tor browser'ı buradan indir »
AlphaBay.Market
TR
son kontrol: 0 dk önce 260 onion izleniyor
ana sayfa / haberler / Tor ağı
08 Kasım 2026 Tor ağı 6 dk okuma

Bir v3 onion adresinin anatomisi: 56 karakter gerçekte neyi kodluyor

Her v3 onion adresi klavye gürültüsüne benzer: d harfiyle biten, küçük harfler ve rakamlardan oluşan 56 karakter. Bu son karakter bir tesadüf değil; dizideki hiçbir şey de öyle değildir. 56 karakterin her biri, Tor'un rendezvous belirtimindeki kısa bir tarifle hesaplanır; bu tarif, bir servisin genel anahtarını tam olarak bir Tor Browser'ın kabul edeceği adrese dönüştürür.

56 karakter gerçekte neyi kodluyor

Rendezvous belirtiminin kodlama bölümü, bir onion adresini tam olarak 35 baytın base32 kodlaması ve ardından gelen .onion soneki olarak tanımlar:
  • Bayt 1-32: servisin ed25519 kimlik genel anahtarı - özel yarısı, servisin yayımladığı her şeyi imzalayan anahtar.
  • Bayt 33-34: bir sağlama toplamı; ".onion checksum" sabit dizisi, genel anahtar ve sürüm baytı üzerindeki SHA3-256 çıktısının ilk iki baytı.
  • Bayt 35: üçüncü nesil adresler için 0x03 olarak sabitlenmiş bir sürüm alanı.
Base32 her karaktere beş veri biti paketler; böylece 35 bayt - 280 bit - A'dan Z'ye ve 2'den 7'ye kadar alfabeden tam olarak 56 karaktere dönüşür. Ve kodlanan verinin son baytı her zaman, son beş biti 00011 olan 0x03 sürüm baytı olduğundan, 56. karakter her zaman d çıkar. Belirtimdeki tüm örnek adresler böyle biter. Bu, bir kişinin bilgisayar olmadan yapabileceği ender onion adresi kontrolüdür.

Yazım hatalarını yakalayan sağlama toplamı

İki baytlık sağlama toplamı vardır çünkü onion adlarının kaydı, WHOIS'i ve bir hatayı yakalayacak tarayıcı otomatik tamamlaması yoktur. Tasarım, Base58Check adreslerine benzer bir hash türevi sonek ekleyen Bitcoin'den bir fikri ödünç alır; Tor'un geliştiricileri formatı 2017 başında önerdiklerinde aritmetiği bir posta listesi önerisinde açıkladılar:
"Adreste bir yazım hatası olması durumunda, hatayı tespit edememe olasılığımız 1/65536'dır."
Tek bir yanlış yazılan karakter hash girdisini değiştirir; böylece yeniden hesaplanan sağlama toplamı neredeyse hiç eşleşmez ve Tor istemcisi, herhangi bir bağlantı denemeden önce diziyi geçersiz olarak reddeder. Her 65.536 hatadan yalnızca biri sızar ve sağlama toplamını atlatan bir yazım hatası, neredeyse kesinlikle hiçbir servise ait olmayan rastgele 32 baytlık bir anahtara düşer. Bu kalıntı riskin bedeli iki bayttır; alternatif, yanlış yazılmış bir adresin çözümlediği her ne ise oraya sessizce bağlanmak olurdu.

Adres, anahtarın kendisidir: sertifika otoritesine gerek yok

Sıradan internette bir tarayıcı, bir adın bir anahtara ait olduğuna bir sertifika otoritesi öyle dediği için güvenir. Onion adresleri bu güvenceyi adın içine yerleştirir. 56 karakter servisin genel anahtarıdır; dolayısıyla adresin kayda ihtiyacı yoktur ve iki kez verilemez - iki servis aynı adresi paylaşamaz, çünkü her adres farklı bir anahtardır. Tor'un onion service belgeleri bunun bağlantı kurarken nasıl işlediğini anlatır: servis, adresinde kodlanan anahtarın özel yarısıyla imzalanan bir tanımlayıcı yayımlar ve istemci, devre kurmadan önce bu imzayı doğrular; böylece tanımlayıcının "yalnızca o onion service tarafından, başka hiç kimse tarafından üretilemeyeceği" teyit edilir. Tor'un geliştiricilerinin öz-doğrulama dedikleri budur. Tor Project'in 2021 tarihli v3 servislerine genel bakışı, formatın gizlilik kazanımlarını da aynı tasarıma bağlar: dizin röleleri yalnızca kimlik anahtarının körütlenmiş bir türeviyle çalışır, böylece giriş noktaları adresin harf harf söylediği genel anahtarı asla öğrenmez. Kısacası kimlik doğrulama üçüncü bir taraf aracılığıyla eklenmez; her karakterin içinde hazır bulunur.

Sızan bir özel anahtar ne anlama gelir

Kimliği tek bir anahtarda toplamak, riski tek bir dosyada toplar. Bir servisin özel anahtarını ele geçiren kişi geçerli tanımlayıcıları imzalayabilir, giriş isteklerini yanıtlayabilir ve servisi tam anlamıyla taklit edebilir - ve adreste hiçbir şey yanlış görünmez, çünkü saldırgan gerçek anahtarı kullanır. Sağlama toplamı geçer, imza doğrulanır; taklit, formatın sunduğu tüm istemci tarafı kontrollerine karşı görünmezdir.
"Anahtarlarınız sızarsa, diğer insanlar onion service'inizi taklit edebilir; bu da onu ele geçirilmiş, işe yaramaz ve ziyaret için tehlikeli kılar."
Ele geçirilmiş bir parolanın aksine döndürülecek bir şey yoktur: adres, terk edilmeden değiştirilemez. Tor'un kurulum rehberi, private_key dosyasını önemli olan tek sır sayar, operatörlere onu gizli tutmalarını söyler ve servis donanımından uzun yaşamalıysa güvenli bir yedek almayı önerir. Onion servislerini dışarıdan izleyenler için pratik ders şudur: yapısal olarak kusursuz bir adres yalnızca dizinin bozulmadığını kanıtlar - bugün anahtarları kimin elinde tuttuğu hakkında hiçbir şey söylemez.

Bir sağlama toplamını elle doğrulamak

Doğrulamanın tamamı SHA-3 destekleyen herhangi bir betik dilinde birkaç satıra sığar ve adımlar doğrudan belirtimden çıkar:
  • .onion sonekini kaldırın ve 56 base32 karakteri kaldığını doğrulayın.
  • Bunları 35 bayta çözün: ilk 32 genel anahtar, sonraki ikisi sağlama toplamı, sonuncusu sürüm baytıdır.
  • SHA3-256'ya önce ".onion checksum" sabit dizisini, sonra 32 baytlık anahtarı, sonra sürüm baytını verin.
  • Özetin ilk iki baytını sağlama toplamı baytlarıyla karşılaştırın. Eşleşme, dizinin doğru kopyalandığı anlamına gelir.
Tor istemcileri bu kontrolü otomatik yapar; bu yüzden yanlış yazılmış bir adres, beklenmedik bir yere bağlanmak yerine hızla geçersiz adres hatası verir. Format, Tor'un daha sessiz mühendislik başarılarından biridir: v2 çağının 16 karakterlik adları emekliye ayrıldığından beri - bu geçişi v2'nin kullanımdan kaldırılma tarihçemizde izleyebilirsiniz - her onion adresi kendi kimlik kanıtını, kendi yazım hatası saptamasını ve kendi tek arıza noktasını, hepsi aynı 56 karakterin içinde taşır.

daha fazla not

tüm haberler ›