← Tətbiqi kriptoqrafiya mühəndisliyiAutentifikasiya və parollar

MAC yoxlamasında zaman sızması

Erkən çıxışlı müqayisə nə qədər çox başlanğıc bayt üst-üstə düşərsə, o qədər uzun çəkir. Ölçün və gizli teqi simvol-simvol bərpa edin.

İnteraktiv demonun içindəki yazılar hələlik ingilis dilindədir.

Secret tag on the server••••••••
Attacker’s guess so far········
0
1
2
3
4
5
6
7
8
9
a
b
c
d
e
f
requests so far 0brute force would need up to 16⁸ ≈ 4.3·10⁹ guesses
1 / 9
The server checks a secret 8-character tag with an early-exit compare: it stops at the first wrong character. Every extra matching character costs about 4 ns more. Timings here are simulated. Press play.

Nəyə diqqət etməli

  • Hər düzgün simvol bir neçə nanosaniyə əlavə edir. Çoxlu sorğu üzrə ortalamada bu fərq küy fonunda seçilir.
  • Hücumçuya bütün teq üçün 16ⁿ deyil, hər onaltılıq simvol üçün 16 təxmin lazımdır: axtarış eksponensial yox, xətti olur.
  • Sabit zamanlı müqayisə (hmac.compare_digest, crypto.timingSafeEqual, CRYPTO_memcmp) həmişə bütün baytlara baxır və sütunlar bərabərləşir.