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········
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.