El estándar C2PA está diseñado para adjuntar firmas criptográficas a medios digitales, probando cuándo y cómo se creó un archivo. Un manifiesto C2PA típico incluye dos firmas: una firma “claim” que atestigua propiedades del archivo (como la hora de creación) y una segunda firma de una Autoridad de Sellos de Tiempo (TSA) que confirma que la firma claim existía antes o en un timestamp específico. La TSA actúa como testigo independiente, evitando que el dispositivo mienta sobre su propio reloj. Sin embargo, la especificación C2PA también permite “exclusiones”: rangos de bytes dentro del archivo que se omiten de los cálculos de firma. Esta característica existe para acomodar formatos como PNG, donde las sumas de verificación internas deben actualizarse después de incrustar la firma, pero introduce un crítico agujero. Porque los bytes excluidos no están cubiertos por ninguna firma, un atacante puede modificarlos libremente después de firmar sin invalidar ni la firma claim ni la prueba de timestamp de la TSA. En una publicación de blog del 2 de octubre de 2026, David Buchanan (aka retr0id) muestra cómo esto puede ser abusado para “hackear el tiempo”. Al crear un manifiesto C2PA que excluye todo el archivo, estableciendo el rango de exclusión que comienza en el byte 0 con una longitud igual al tamaño del archivo, la firma claim se calcula sobre el hash de una cadena vacía. La TSA firma entonces esta firma claim, produciendo un timestamp válido que afirma que el hash de cadena vacía existió en un momento elegido. El autor tomó una fotografía de un boleto de lotería en blanco, aplicó este manifiesto y obtuvo un timestamp de confianza de una TSA. Horas después del sorteo real, editó la imagen para insertar los números ganadores. Porque la región excluida cubría todo el archivo, las firmas siguieron siendo válidas, y las herramientas de verificación no señalaron ninguna anomalía. La imagen resultante muestra un timestamp que precede al sorteo, pero muestra los números ganadores, efectivamente falsificando la procedencia. Buchanan señala que corregir este problema no es sencillo. Aunque es trivial rechazar manifiestos que excluyen todo el archivo, las exclusiones parciales siguen siendo peligrosas: es difícil determinar si un rango excluido determinado es inofensivo (p. ej., una suma de verificación PNG) o podría usarse para alterar contenido semánticamente importante. Sugiere que la solución radica en definir explícitamente, para cada formato de archivo compatible, qué rangos de bytes pueden excluirse, y exigir a los verificadores que hagan cumplir estas restricciones. Hasta que se adopten tales mitigaciones, el mecanismo de exclusión sigue siendo una vía viable para manipular sin duda los medios firmados con C2PA mientras se preserva un sello de tiempo confiable.
HN Digest / · HN #49946707
Cómo hackear el tiempo con C2PA: aprovechando la característica de exclusión para manipulaciones indetectables
Un investigador de seguridad demuestra cómo la característica de exclusión del estándar C2PA puede ser abusada para firmar una cadena vacía, permitiendo modificaciones posteriores a una imagen manteniendo un sello de tiempo confiable. Al excluir todo el archivo del cálculo de la firma, el autor creó una fotografía firmada con C2PA que parece mostrar un boleto de lotería con números ganadores horas antes del sorteo, aunque los números fueron alterados después de conocerse el resultado.

Captura de pantalla de la página de origen (da.vidbuchanan.co.uk)