Teknik olarak, bu kasıtlı gecikme "Doğrusallaştırma saldırısı" gibi saldırıları önlemektir (başka saldırılar ve nedenler de vardır) .
Saldırıyı göstermek için, girilen bir seriyi doğru seri ile eşleşip eşleşmediğini kontrol eden bir program (bu kasıtlı gecikme olmadan) düşünün, bu durumda " xyba " olur . Verimlilik için programcı, uzunlukları da kontrol edilmeden önce bir kerede bir karakter kontrol etmeye ve yanlış bir karakter bulunur bulunmaz çıkmaya karar verdi.
Doğru seri uzunluğunun işlenmesi yanlış seri uzunluğundan daha uzun sürer. Daha da iyisi (saldırgan için), ilk karakteri doğru olan seri numarası, ilk karakteri yanlış olandan daha uzun sürer. Bekleme süresindeki birbirini izleyen adımlar, her döngüde bir döngü olduğunda, karşılaştırmanın doğru girdiden geçmesidir.
- Böylece, saldırgan dört karakterli bir dize seçebilir ve x ile başlayan dize en fazla zaman alır. (tahmin çalışmasına göre)
- Saldırgan daha sonra karakteri x olarak düzeltebilir ve ikinci karakteri değiştirebilir, bu durumda y'nin en uzun süreyi alacağını görürler .
- Saldırgan daha sonra ilk iki karakteri xy olarak düzeltebilir ve üçüncü karakteri değiştirebilir, bu durumda b'nin en uzun sürdüğünü görürler .
- Saldırgan daha sonra da ilk üç karakteri çözebilirsiniz xyb ve onlar olduğunu göreceksiniz bu durumda dördüncü karakteri değişebilir bir uzun sürer.
Böylece, saldırganlar seriyi birer birer kurtarabilir.
Linearization.java.
Linearization.docx, örnek çıktı
Seri numarası dört karakter uzunluğundadır ve her karakterin 128 olası değeri vardır. Sonra 128 4 = 2 28 = 268,435,456 olası seri var . Saldırganın seri numaralarını rastgele tahmin etmesi gerekiyorsa, seri numarasını yaklaşık 2 27 = 134,217,728 denemede tahmin
ederdi ki bu çok büyük bir iştir . Öte yandan, yukarıdaki doğrusallaştırma saldırısı kullanılarak, her harf için ortalama sadece 128/2 = 64 tahmin gereklidir , yaklaşık 4 * 64 = 2 8 = 256 tahmin olmak
üzere, önemsiz bir miktardır. işin.
Yazılı dövüş çoğu den uyarlanmıştır bu (Mark Stamp yönettiği ": İlkeler ve Uygulama Bilgi Güvenliği" den alınmıştır). Ayrıca yukarıdaki hesaplamalar, doğru seri uzunluğunu bulmak için gerekli tahmin miktarını dikkate almaz.