Çoğu insan VPN profilinde nonce sözcüğüyle karşılaşır ve bunun eşler arasında kopyalanacak bir başka ortak sır olduğunu sanır. Değildir. Nonce, aynı anahtar altında asla yinelenmemesi gereken bir değerdir ve nonce tabanlı şifrelemenin çoğunda açık olarak yolculuk eder. Karışıklık, biri onu elle düzenleyene kadar zararsız kalır ve gerçek bozulma tam orada başlar.

Nonce gerçekte nereden gelir

Kimliği doğrulanmış şifreleme, bir anahtar altında şifrelenen her ileti için farklı bir nonce gerektirir. Protokoller bu gereksinimi farklı şekillerde karşılar: monoton artan bir sayaç, paket tanımlayıcısıyla birleştirilmiş bir tuz veya yeterince uzun rastgele bir değer. IKEv2 ilk değişim sırasında nonce alışverişi yapar ve bunlar anahtar türetimi için genel girdilerdir, sır değil.

Benzersizlik yapısal ya da olasılıksal olabilir. Sayaç, başa dönene kadar yinelenemez, bu yüzden protokol çok daha önce bir anahtar yenileme noktası tanımlar. Rastgele bir değer, ileti sınırı içinde çakışmanın olası olmaması için yeterli bite dayanır; bu, farklı bir hata moduna sahip farklı bir argümandır. Protokol belgeleri hangi yöntemin geçerli olduğunu belirtir ve ikisi de yalnızca belirtilen sınıra uyulduğu sürece güvenlidir.

DesignWhere uniqueness comes fromExhaustion is handled by
AES-GCM recordsAn IV, typically a counterRekey before the counter wraps
ChaCha20-Poly1305A 96-bit nonce from a counter or generatorA message limit per key
WireGuardA per-key 64-bit counterRekey at a message cap
OpenVPN AEADPacket identifier plus implicit key materialRekey on the packet-id limit
IKEv2Fresh nonces per exchangeA new security association

Yeniden kullanım gerçekte neye mal olur

Bir anahtar altında nonce’u yeniden kullanmak küçük bir verimlilik sorunu değildir. GCM’de aynı IV’ü paylaşan iki ileti, bir gözlemcinin kimlik doğrulama anahtarını geri kazanmasına ve iki açık metnin özel veya’sını hesaplamasına izin verir. Akış tabanlı yapılar anahtar akışını aynı şekilde yeniden kullanır, bu da şifreli metni bir sır yerine bilmeceye çevirir.

Bu yüzden uygulamalar sayaç başa dönmeden önce anahtarı yeniler ve bu yüzden durumları belirsizken devam etmek yerine dururlar. Eş hâlâ eski anahtarı tutarken sayacı sıfırlayan bir yeniden başlatma ya da oturumun ortasında alınmış bir anlık görüntüden geri yüklenen sanal makine, sınırların önlemek için var olduğu durumun ta kendisidir. Saldırgan gerekmez; olağan işlemler yeterlidir.

Elle düzenleme neden yanlış çözüm

Sayaçlar, tuzlar ve paket tanımlayıcıları iki uç tarafından paylaşılan durum makineleridir. Bir tarafı değiştirmek diğerinin senkronizasyonunu bozar ve tünel yönlendirme sorunu gibi görünen biçimlerde başarısız olur. Desteklenen kaldıraç, iki uçtaki durumu aynı anda sıfırlayan yeni bir anahtar değişimidir.

Parolalar ve nonce’lar da farklı roller oynar. Parola, anahtar türetimi için gizli girdidir; nonce, ileti başına genel girdidir. Uzun bir sır isteyen nonce etiketli bir profil alanı genellikle başka bir ad altında statik anahtar ya da önceden paylaşılmış sırdır, bu yüzden varsaymak yerine o alanın belgelerini okuyun.

Bir uyarı nonce işlemeyle ilgiliyse, düzeltme sürdürücünün düzeltilmiş sürümüdür, başka bir şifre ya da daha kısa bir anahtar değildir. nonce sözcüğünden kaçınmak için şifreyi değiştirmek sorunu çözmek yerine taşır.

Tahmin etmeden uyarı okumak

Sayaçlar veya nonce’lar hakkındaki bir günlük satırı genellikle saldırıyı değil kaybolmuş durumu anlatır. Bir eşin yeniden başlatılıp başlatılmadığını, klonlanmış bir sanal makinenin aynı kimliği yeniden kullanıp kullanmadığını ve iki ucun anahtar yenileme ayarlarında anlaşıp anlaşmadığını denetleyin. Sonra yeni bir oturum kurun ve iletinin geri dönüp dönmediğini izleyin.

Tanıyı ilgisiz arızalardan ayrı tutun. Yüklenmeyen bir sayfa ya da döngüye giren bir kimlik bilgisi istemi, nonce yeniden kullanımının kanıtı değildir ve onu öyle ele almak sizi sorun onun üstündeyken kriptografik katmana gönderir.

Olağan kullanım için güvenli kural kısadır: nonce’u uygulama yönetsin, iki ucu desteklenen sürümlerde tutun ve herhangi bir durum sıfırlamasını bir değeri düzenlemek yerine anahtarı yenileme nedeni sayın. Bir profil alanı satıcının belgelerinde yoksa onun için bir değer uydurmayın. Tüneli onarmak hangi katmana baktığınızı bilmekle başlar.

İlgili makaleler