AEAD, Subtle API

Wersje, których to dotyczy
Tink C++ 1.0 – 1.3.x
Typy kluczy, których to dotyczy
Subtle API, AES-CTR-HMAC i EncryptAfterAuthenticate

Opis

W wersjach wcześniejszych niż 1.4.0 klucze AES-CTR-HMAC-AEAD i EncryptAfterAuthenticate a subtelna implementacja mogą być podatne na ataki wykorzystujące wybrany tekst szyfrowany. Osoba przeprowadzająca atak może generować teksty zaszyfrowane, które omijają weryfikację HMAC i tylko wtedy, gdy są spełnione wszystkie te warunki:

  • Tink C++ jest używany w systemach, w których size_t jest 32-bitową liczbą całkowitą. Zwykle dzieje się tak na komputerach 32-bitowych.
  • Osoba przeprowadzająca atak może określić powiązane dane o długości (>= 2^29 bajtów lub około 536 MB).

Ten problem został zgłoszony przez Quan Nguyen z zespołu ds. bezpieczeństwa Snap.