Bir aracının görebildikleri ve göremedikleri
Bir aracı mesajlarınızı okuyamaz ve yine de sizin hakkınızda çok şey öğrenebilir. O cümlenin iki yarısı da doğrudur ve size yalnızca birinci yarıyı veren her sayfa size bir şey satıyordur. Bu sayfa önce ikinci yarıyı veriyor, çünkü başkasının aracısı üzerinden yönlendirmenin inşa ettiğiniz şey için kabul edilebilir olup olmadığına karar veren yarı odur.
Göremedikleri
Mesaj gövdesi. DIDComm v2 zarfları, sizin ajanınız ile muhatabınızın ajanı arasında uçtan uca şifrelenir. Aracı şifreli metin alır, şifreli metin saklar ve şifreli metin geri verir. Onu açan hiçbir anahtarı yoktur ve aracıyı ele geçiren birinin de yoktur.
Bu, korumaya söz verdiğimiz bir politika değil protokolün yapısal bir özelliğidir, ki doğru garanti türü budur. Bir politika değişebilir; olmayan bir anahtar ikna edilemez.
Yani: metin değil, kimlik bilgisi değil, ek değil, konu değil, niyet değil.
Zorunlu olarak gördükleri
Dürüst liste burada. Bunların hiçbiri bir hata ya da kapatabileceğimiz bir şey değil: yönlendirmenin ta kendisi:
- Kimin bağlı olduğu ve ne zaman. Bir alıcının postasını alması için kendini tanıtması gerekir. Aracı hangi yönlendirme anahtarının az önce çevrimiçi olduğunu, hangi adresten ve hangi saatte olduğunu bilir.
- Mesaj zamanlaması. Bir zarfın ne zaman geldiği, ne zaman alındığı ve ne kadar beklediği.
- Zarf boyutu. İçerik değil ama biçimi. 40 KB'lık bir zarf açıkça bir sohbet mesajı değildir.
- Hacim ve sıklık. Belirli bir alıcının kaç mesaj aldığı ve hangi ritimde.
- Alıcının yönlendirme anahtarı, zorunlu olarak: zarfın yönlendirildiği adres odur.
- Ağ üstverisi. Bağlanan her kimse onun IP adresi ve TLS düzeyi ayrıntıları, herhangi bir HTTP hizmetinde olduğu gibi.
Gönderen ilginç durumdur. Anoncrypt ile aracı bir zarfı kimin gönderdiğini öğrenmez. Authcrypt ile gönderen alıcıya karşı kimliklenir, ama dıştaki yönlendirme katmanı aracıya trafiğin nereden geldiğini yine söyler. Kitaplığınızın hangi kipi kullandığı, devralınmak yerine kasten verilmeye değer bir karardır; bkz. JWE: authcrypt ve anoncrypt.
Bundan neler çıkarsanabilir
Genellikle atlanan kısım budur. Tek başına üstveri gerçek sonuçları destekler:
- İlişki çizelgeleri. İki yönlendirme anahtarı arasındaki istikrarlı trafik, tek bir içerik sözcüğü olmadan bir ilişkinin var olduğunu ortaya koyar.
- Etkinlik örüntüleri. Bir ajanın ne zaman çevrimiçi olduğu bir saat dilimini, bir çalışma gününü ve haftalar içinde bir rutini açığa çıkarır.
- Olay saptama. Sessiz bir dönemden sonra bir trafik patlaması bir olaydır. Ne olduğunu bilmeyebilirsiniz ama bir şeyin olduğunu ve ne zaman olduğunu bilirsiniz.
- Mesaj sınıfı parmak izi. Boyutlar kümelenir. Bir kimlik bilgisi sunumu bir yoklamaya benzemez ve bir aracı gönderdiğiniz her birini görür.
Bir aracıya karşı trafik analizi, bir düşmanın ya da işletmecinin bununla neler yapabileceğine daha derinlemesine giriyor.
Solidus'un bu konuda yapmadıkları
Hiçbir trafik analizi karşı önlemi iddia etmiyoruz. Tek tip zarf boyutuna dolgu yok, örtü trafiği yok, toplu işleme ya da karıştırma ağı gecikmeleri yok. Tehdit modeliniz aracıyı izleyebilen bir düşmanı içeriyorsa, bir aracı bunu çözecek yanlış katmandır ve bunu bizim hallettiğimizi varsaymak yerine yüksek sesle söylemelisiniz.
Ve dürüst yapısal uyarı: mahremiyet bir kalabalığa ihtiyaç duyar. Az kullanıcısı olan bir aracı kimseyi korumaz, çünkü yeterince küçük bir nüfusta üstveri sizi kendi başına tanımlar. Bu tasarımın eleştirisi değil; dağıtımın durumudur ve tam olarak mahremiyet sayfalarından çıkarılan türden bir şeydir. Bkz. sürü mahremiyeti.
Gerçekte ne yapabilirsiniz
- Eşli yönlendirme anahtarları kullanın. Muhatap başına ayrı bir anahtar, aracının tek bir ilişkilendirilmiş kimlik yerine birbiriyle ilgisiz görünen birkaç alıcı görmesi demektir. Bu listede aracının görebildiğini değiştiren tek madde odur; diğer üçü ona karşı duruşunuzu değiştirir. Hiçbir şeye mal olmaz. Bkz. eşli DID.
- Aracıyı güvenilmeyen altyapı olarak ele alın. Bizimki dahil herhangi bir aracıya karşı doğru duruş budur. Protokol bunun için tasarlanmıştır.
- Kendinizinkini çalıştırın. Bazen doğru cevaptır ve aksini varmış gibi yapmaktansa bunu söylemeyi tercih ederiz, kendi aracınızı çalıştırmaya karşı.
- Neyi yönlendireceğinize karar verin. Uçtan uca şifreleme içeriği korur. Bir konuşmanın olduğunu gizlemez.
Bunu pazarlamadan önce neden yazdık
Çünkü "relay okuyamadığı zarfları yönlendirir" iddiası doğrudur ve tek başına yanıltıcıdır. Onu "aracı benim hakkımda hiçbir şey öğrenmiyor" diye anlayan bir okur, doğru bir cümle tarafından yanıltılmıştır, ki bu hatanın en kalıcı türüdür, çünkü kimsenin onu geri alması hiç gerekmez.
Bir mahremiyet özelliğine bağlanan her Solidus Relay sayfası buraya bağlanır. Buraya işaret etmeden mahremiyet iddia eden bir tane bulursanız, o bir kusurdur, bize söyleyin.