Vulnerabilidad en C2PA permite falsificar metadatos de tiempo

Fuentes: C2PA vulnerability allows time-stamped metadata forgery

El autor David Buchanan (retr0id) ha identificado una vulnerabilidad crítica en el estándar C2PA (Coalition for Content Provenance and Authenticity) que permite a los atacantes falsificar metadatos de autenticidad y tiempo. El problema radica en la función de 'exclusiones' del estándar, que permite excluir rangos de bytes específicos de los cálculos de firma. Aunque esta característica es necesaria para formatos como PNG, donde los checksums deben corregirse tras la inserción de la firma, la falta de restricciones estrictas en la especificación permite a un atacante excluir todo el archivo. Al firmar un string vacío, el atacante puede modificar la imagen posterior a la captura sin invalidar la firma ni la prueba de tiempo proporcionada por una Autoridad de Sello de Tiempo (TSA). El artículo detalla cómo se puede generar una firma válida sobre un archivo modificado y cómo verificarla, destacando que las herramientas actuales no detectan esta anomalía. La solución propuesta no es eliminar las exclusiones, sino especificar explícitamente qué partes de cada formato de archivo son permitidas para ser excluidas, obligando a los verificadores a cumplir estas restricciones para garantizar la integridad de los metadatos.