Odszyfrowywanie ECB bajt po bajcie
Atak odzyskujący ukryty ciąg z usługi szyfrującej w trybie ECB po jednym bajcie, dzięki kontroli nad zawartością każdego bloku.
Wyobraźmy sobie usługę, która szyfruje wejście użytkownika razem z tajnym ciągiem, używając AES w trybie ECB. Atakujący wysyła krótkie dane, które przesuwają sekret tak, by jeden nieznany bajt trafił na koniec bloku. Szyfrogram tego bloku porównuje się z tablicą wszystkich 256 możliwych wartości na tej pozycji i bajt zostaje zidentyfikowany. Powtarza się to, aż cały sekret zostanie odczytany.
Sztuczka opiera się na deterministyczności ECB: identyczne bloki tekstu jawnego dają identyczne bloki szyfrogramu. Stała się klasykiem zadań Cryptopals i pozostaje najlepszym argumentem, by nie używać ECB do niczego poza pokazaniem, czemu ECB jest złym pomysłem. Tryb uwierzytelniony, jak AES-GCM, nie daje atakującemu niczego do porównania, bo każdy nonce tworzy inny szyfrogram.