Bir WireGuard el sıkışmasının zaman damgası size gerçekte ne söyler
El sıkışma zamanı bir tarama geçmişi değildir, ama bir hesabı olaya bağlar. WireGuard ile OpenVPN'in ne kaydettiğini ve kesinliğin neyi sakladığını karşılaştırın.
«Son el sıkışma, iki dakika önce» diyen tek bir satır sürekli etkinliğin kanıtı gibi görünür ve bundan daha zayıftır. Bir eş için son tamamlanan anahtar değişimini işaretler; bu, trafik akarken sabit bir anahtar yenileme zamanlayıcısına göre gerçekleşir ve eş sustuğunda durur. O zamanın bir kişiyi bir şeye bağlayıp bağlamadığı, yanında saklanan tanımlayıcılara ve iki sistemin saatlerine bağlıdır. Kaydın en yaygın iki yığında nasıl davrandığı ve okunmasının nerede yanlış gittiği aşağıda.
İki kayıt, iki farklı anlam
WireGuard her eş için bir el sıkışma zaman damgası tutar, her anahtar yenilemesinde değiştirilir, ayrıca her yönde bayt sayaçları bulunur. OpenVPN genellikle bir oturum başlangıcını, bir bağlantı kesilmesini ve yapılandırılmış ayrıntı düzeyinin eklediği her şeyi kaydeder; bu da kaydın birimini anahtar değişimi değil oturum yapar.
Bu fark, bir yokluğun ne anlama geldiğini belirler:
| Question | WireGuard handshake | OpenVPN session log |
|---|---|---|
| Did the peer send recently? | Strong hint within the rekey window | Not answered by start time alone |
| Did the peer stop? | Weak, because idle peers also stop rekeying | Only if a disconnect was written |
| What was visited? | Nothing | Nothing |
El sıkışma neden sürekli kullanım değildir
WireGuard, korunacak veri olduğu sürece anahtarları yaklaşık iki dakikada bir yeniler ve boşta kalan eş basitçe durur. Dolayısıyla eski bir el sıkışma, dizüstü bilgisayarın uyuduğu, kullanıcının çalışmayı bıraktığı ya da ağın bir sonraki değişimi tetikleyecek paketleri düşürdüğü anlamına gelebilir. Zaman damgası etkinliğin alt sınırıdır, dikkatin izleyicisi değil.
Ters hata da aynı ölçüde kolaydır. Sürekli keepalive trafiği, boştaki bir cihazda tüneli sıcak tutar; bu yüzden bir saattir kimsenin dokunmadığı bir makinede yeni bir el sıkışma görünebilir. Burada bayt sayaçları yardımcı olur, çünkü gerçek veri gönderen eşi yalnızca keepalive alışverişi yapan eşten ayırır ve hacmi hangi yönün taşıdığını da söyler. Bunların hiçbiri bir hedefi, sayfayı veya sorguyu açığa çıkarmaz.
Tanımlayıcılar zaman damgasıyla birlikte seyahat eder
Hesap, açık anahtar veya kaynak adresi olmayan bir zaman yetimdir. Zaman damgasını eşin kimliğiyle eşleştirin ve gözlem ilişkilendirilebilir hale gelir: açık anahtar adres değişiklikleri boyunca kalır, kaynak adresi ise operatörün adres çevirisinin arkasında birçok abone tarafından paylaşılabilir.
Bu asimetri, çoğu gizlilik tartışmasının kaçırdığı şeydir. Adres paylaşıldığı için anonim görünür, anahtar uzun olduğu için teknik görünür, ama kararlı tanımlayıcı anahtardır. Bir alanı tutup diğerini atmak, görünen kesinliği değiştirmeden korelasyon riskini değiştirir.
Korelasyonun kendisi belgelenmiş kaygıdır. Bir bağlantı zamanını sağlayıcının oturum açma olayına, bir destek talebine veya bir ödeme kaydına bağlamak, hiçbir hedef hiç yazılmamış olsa bile bir kimliği etkinlikle ilişkilendirebilir, bu yüzden eşleştirme biçimlendirmeden daha önemlidir.
Sistemler arası korelasyon saat özenine ihtiyaç duyar
Aynı anı bildiren iki sistem nadiren saniyeye kadar anlaşır. Biri çıktısında bir saat dilimi kayması uygulayabilir, diğeri birkaç saniye yanlış bir saatle çalışabilir ve sanal bir makine askıya alındıktan sonra kayabilir.
İki olayın birlikte gerçekleştiği sonucuna varmadan önce ikisini de aynı dilime çevirin ve kaymayı ekranda değil ham kayıtta kontrol edin. Ölçtüğünüz boşluk olası sapmadan küçükse hiç sıralamanız yoktur.
Pratik kural, sorun giderme görevinin ihtiyaç duyduğu kesinliği tutmak ve fazlasını tutmamaktır. Saat başına oturum sayısı, hesap başına geçmiş tutmadan bir kullanılabilirlik sorusunu yanıtlar ve bir toplam, geldiği ham satırlardan çok daha uzun süre saklanabilir.
Kaydı komutlarla okuyun, hayal gücüyle değil
Üzerinde akıl yürüteceğiniz alanları, aracın sakladığı birimlerle yazdırın, bir panonun gösterdiği birimlerle değil.
Bu iki satır, her WireGuard eşi için el sıkışmanın yaşını ve bayt sayaçlarını, ardından bir OpenVPN durum dosyasından aynı türden malzemeyi gösterir:
wg show all latest-handshakes
wg show wg0 transfer
cat /run/openvpn/server.statusBir sonuca varmadan önce yaşı anahtar yenileme aralığıyla karşılaştırın ve sayaçları da onunla birlikte okuyun. Yeni el sıkışması olan ve neredeyse hiç aktarımı olmayan bir eş keepalive alışverişi yapıyor, eski el sıkışması ve büyük sayaçları olan bir eş ise durana kadar meşguldü. Satırların hiçbiri ne yapıldığını söylemez ve bunu açıkça söylemek, zaman damgasının bir ziyareti kanıtladığını ima etmekten daha doğrudur.