Taşıma katmanında yeniden oynatma ve aradaki adam

Bir aracı, iki tarafın arasında duran ve alışverişlerinin her mesajını işleyen altyapıdır. Bu, iki saldırının da ders kitabındaki konumudur ve bizimki dahil herhangi bir aracıya karşı doğru duruşun varsayılan olarak güvenilmez olmasının sebebi budur.

Aradaki adam

Trafiği iki taraf arasında aktarabilen ve değiştirebilen bir saldırgan. Bir aracı tasarım gereği zaten arada; soru, o konumun size ne kazandırdığı.

Kazandırmadığı şey: mesaj. İç zarf alıcıya şifrelenmiştir ve aracı onu açan hiçbir anahtar tutmaz. Alıcının muhatabından geliyor diye kabul edeceği bir mesaj enjekte etmek, aracının sahip olmadığı o muhatabın anahtarlarını gerektirir. Bu yapısaldır: bkz. yönlendirme mesajı ve yönlendirme anahtarları.

Kazandırdığı şey: yönlendirmeyle ilgili her şey. Bir aracı mesajları düşürebilir, geciktirebilir, yeniden sıralayabilir ya da bir alıcıyı reddedebilir. Erişilebilirlik, bir aracının saldırabileceği özelliktir ve şifreleme onu savunmaz.

Ve daha incelikli olanı: işaretçide değiştirme. Bir saldırgan, muhataplarınızın hangi yönlendirme anahtarını çözümlediğini değiştirebiliyorsa, hiçbir kriptografiyi kırmadan postanızı yönlendirir. Yönlendirme çözümlemesinin DID belgesini soranın kendisinden değil demirlenmiş bir kaynaktan okumasının sebebi budur; bkz. zincire demirlenmiş yönlendirme çözümlemesi. Kapsama dikkat: bu, muhataplarınızın did:solidus tanımlayıcılarının çözümlenmesini korur. Aracının kendi kimliği bir did:key'dir ve zincire demirlenmemiştir, did:key ve did:solidus.

Ayrıca bkz. aradaki adam.

Yeniden oynatma

Geçerli bir mesajı yakalayıp sonra yeniden göndermek. İki ayrı yerde önem taşır ve sık sık karıştırılırlar.

Mesaj katmanında. Yeniden oynatılabilen bir kimlik bilgisi sunumu, canlı bir taşıyıcının kanıtı değildir: onu yakalayan herkes yeniden sunabilir. Savunmalar nonce'lar ve taşıyıcı bağlamasıdır: bir sunum, yalnızca bir kez geçerli olan bir meydan okumaya bağlanır. Bkz. yeniden oynatma saldırısı.

Taşıma katmanında. Çoktan işlediği bir zarfı yeniden kabul eden bir aracıya, aynı mesajı tekrar tekrar teslim ettirilebilir. Meşru bir yeniden teslimattan farkına dikkat edin: Pickup 3.0 altında onaylanmamış bir mesaj tasarım gereği yeniden teslim edilir ve bu bir saldırı değil doğru davranıştır; bkz. Pickup Protocol 3.0.

Sizin için pratik sonuç: teslim almayı tazelik kanıtı olarak ele almayın. Protokolünüz bir mesajın güncel olmasını umursuyorsa, bunu mesajın içinde taşıyın; bir nonce, bir zaman damgası, bir meydan okuma, ve doğrulayın. Taşıma sizin adınıza tazelik sağlayamaz.

TLS'in kapsadıkları ve kapsamadıkları

Uç noktaya giden trafik TLS ile korunur, ki bu edilgen bir ağ saldırganının onu geçerken okumasını ya da değiştirmesini durdurur. TLS aracıda sonlanır. İlişkiyi değil sıçramayı korur; aracının içinde taşımaya değil DIDComm zarfına güveniyorsunuz.

Doğru tasarım budur: iç zarfın var olma sebebi tam olarak odur.

Bundan çıkan duruş

Aracıyı güvenilmeyen altyapı olarak ele alın. Güvenilmez olduğumuz için değil, güvenliği aracının düzgün davranmasına bağlı bir protokolün, denetlemediğiniz tek bir arıza noktası olduğu için. DIDComm öyle olmayacak biçimde kurulmuştur ve sizden bundan fazla güven isteyen bir aracı, ihtiyacı olmayan bir şey istiyor olurdu.

Aracının kusursuz davranırken bile gözleyebildikleri bir aracının görebildikleri ve göremedikleridir.

Relay, Coordinate Mediation 2.0 ve Pickup 3.0 uygular; bağımsız bir DIDComm uygunluk paketi çalıştırılmamıştır, dolayısıyla iddia "uygular"dır, "uygundur" değil.

Okumaya devam edin

Taşıma katmanında yeniden oynatma ve aradaki adam · Solidus