Bir tünel için ödeme yapmak, her bağlantıda faturalama kimliğini göstermek zorunda olmak anlamına gelmez. Bir tasarım uygunluğu bir kez kontrol edebilir, müşteriye kriptografik jetonlar verebilir ve ağ geçidinin daha sonra arkasındaki hesabı görmeden bir jeton kabul etmesine izin verebilir. Bunun gerçekten bir şey saklayıp saklamadığı düzenleme ve kullanım tercihlerine bağlıdır, bu yüzden bunu açtığınız bir özellik değil, dört bölümlük bir belirtim alıştırması olarak ele alın.

Satın alma adımını oturum adımından ayırın

RFC 9576'daki Privacy Pass mimarisi sözlüğü verir: bir istemci, bir doğrulayıcı, bir düzenleyici ve bir kaynak. İstemci düzenleyiciye bir özelliği kanıtlar ve jetonlar alır; daha sonra birini kaynağa sunar, o da hizmet verip vermeyeceğine karar verir. VPN'e uygulandığında, kanıtlanan özellik tek bir erişim birimi olabilir.

Faturalama hâlâ kendi sürecinin ihtiyaç duyduğunu görür ve kimse aksini iddia etmiyor. Daha dar amaç, sonraki kullanımın jetonu üreten satın almaya geri bağlanamamasıdır. Bu belirli ve test edilebilir bir özelliktir ve yazmaya değer olan da budur.

Rastgele görünen bir bearer dizesi bunu sağlamaz. Düzenleyici değeri bir müşteri kaydının yanında saklarsa ve ağ geçidi bu eşlemeyi sorabilirse, iki etkileşim kriptografiyle değil veritabanıyla bağlanır. Yapı, düzenleyiciyi bu soruyu yanıtlayamaz hâle getirmeli ve dağıtım, düzenleyici ile ağ geçidinin görüşlerini birleştirmesini önlemelidir.

Bir jetonun neyi yetkilendirdiğine karar verin

«Bir jeton erişim satın alır» operasyonel olarak neredeyse hiçbir şey söylemez. Birim tek bir bağlantı mı, bir süre kotası mı, yoksa bir hacim mi? Yanıtını kaybeden bir istemci aynı izne devam edebilir mi? Bir aygıt ağ değişikliği sırasında yeniden bağlandığında ne olur? Bu yanıtlar tasarımın kullanılabilir olup olmadığını belirler ve her birinin bir gizlilik sonucu vardır.

Reuse ruleWhat it buysWhat it leaks
Single use per connectionStrongest unlinkability between sessionsFrequent reissuance, more purchase-to-use timing pairs
Bounded time windowFewer tokens, reconnects workActivity inside the window is linkable
Long-lived grantOperationally simpleBehaves like an account reference with extra steps

Birini bilinçli olarak seçin ve başarısızlık davranışını yanına yazın. Zaman aşımından sonra yeni bir hakla yeniden deneyen istemci bir birim daha tüketir; bu aynı anda hem fatura sürprizi hem de gizlilik sinyalidir.

Yeniden kullanım ve iptal politikasını yazın

İptal, anonim tasarımların genellikle kendi sözlerini bozduğu yerdir. Aboneliği iptal etmek ile önceden düzenlenmiş jetonları geçersiz kılmak farklı işlemlerdir ve karar vermek için sessizce hesap araması yapan bir ağ geçidi o noktada artık anonim değildir.

Birbirine uyan bir son kullanma tarihi, düzenleme sınırı ve iptal hikâyesi seçin. Ardından ağ geçidinin kendi kayıtlarını, kaldırdığınız bağlantıyı geri getiren alanlar için kontrol edin.

sudo grep -rIl --include='*.log' -e 'Bearer ' -e 'account_id' /var/log/vpn/

Bu arama, jeton veya hesap alanları içeren günlük dosyalarını listeler; bu, dikkatli bir tasarımın pratikte ilk sızdığı yerdir. Jeton değerini hesap tanımlayıcısının yanında saklayan bir oturum kaydı tüm yapıyı bozar ve genellikle kimsenin geri dönüp bakmadığı bir hata ayıklama değişikliğinden gelir.

Ayrıca ağ geçidinin oturum bittikten sonra ne sakladığını tanımlayın. Süre, bayt ve uç nokta operasyonlar için yararlıdır ve her biri bir gözlemcinin sahip olmak isteyeceği bir bulmaca parçasıdır. Saklama süresini kısa, alan listesini kısa tutun ve bir hata ayıklama değişikliği sütun eklediğinde ikisini de gözden geçirin. Kimse yeni bir günlük alanını bir yıl orada durmadan fark etmez.

İddiayı belirtin, sonra kalan gözlemleri

Gizlilik iddiasını varsayımlarıyla birlikte tek cümlede yazın: hangi taraf hangi bağlamları bağlayamamalı ve düzenleyici ile ağ geçidi notlarını karşılaştırırsa ne olur. O cümleden sağ çıkan bir tasarım denetlenebilir; yalnızca «sıfır bilgi» olarak tanımlanan bir tasarım değildir.

Sonra her durumda görünür kalanları listeleyin. Kaynak adresler, bağlantı zamanları, paket boyutları ve tek yeni bağlantı görünmeden hemen önce bir satın almanın gerçekleştiği yönündeki basit gerçek, hepsi kriptografinin dışındadır. Tek bir birim satın alıp bir kez bağlanan tek bir müşteri yalnızca zamanlamayla bağlanabilir ve hiçbir jeton tasarımı bunu değiştirmez.

Dürüst sonuç, görünmez bir oturum değil, hesap ile kullanım arasında daha dar bir bağdır. Belgeler bunu söylediği ve operasyonel kayıtlar iddiayla eşleştiği sürece bunu inşa etmeye değer.

İlgili makaleler