Sobre maleabilidad AEAD

Versiones afectadas
Todas las versiones de Tink
Tipos de claves afectadas
Todos los tipos de claves AEAD de sobre

Descripción

La encriptación de sobre usa un proveedor externo (como GCP o AWS) para encriptar una clave de encriptación de datos (DEK).

Es posible modificar ciertas partes de la DEK encriptada sin detección cuando usas KmsEnvelopeAead con AwsKmsAead o GcpKmsAead como proveedor remoto. Esto se debe a la inclusión de metadatos no autenticados (por ejemplo, números de versión). El proveedor no detecta las modificaciones en estos datos sin autenticar.

Ten en cuenta que esto infringe la propiedad de ataque de texto cifrado elegido adaptable (IND-CCA-2) para esta interfaz, aunque el texto cifrado aún puede desencriptarse en la DEK correcta. Cuando uses esta interfaz, no supones que cada DEK corresponde solo a una DEK encriptada.