Los gestores de paquetes ya verificaban las firmas, pero la investigación descubrió que los sistemas de actualización populares seguían compartiendo modos de fallo profundos: metadatos obsoletos, réplicas maliciosas, reversión, datos sin fin y compromiso de una sola clave podían engañar a los clientes.

La decisión de diseño de TUF fue dejar de tratar la confianza en las actualizaciones como una sola firma. Su especificación reparte la responsabilidad entre roles, usa metadatos con versiones y caducidad, y minimiza el daño de claves en línea comprometidas mediante delegación y umbrales.

El trabajo en TUF comenzó a finales de 2009, basándose en la investigación sobre ataques a gestores de paquetes y en el actualizador Thandy de Tor. CNCF aceptó TUF el 24 de octubre de 2017 y lo trasladó a Graduated el 18 de diciembre de 2019.

No dejes que una sola clave lo signifique todo

La separación de roles limitó lo que un atacante podía hacer con una sola clave robada.

Los metadatos de timestamp y snapshot hicieron detectables las vistas obsoletas o inconsistentes del repositorio.

El framework aseguró las actualizaciones sin definir un formato de paquete universal.

Las delegaciones permitieron a los repositorios grandes distribuir la autoridad de firma sin entregar la raíz de confianza.

Un estándar de actualización seguro puede preservar el flujo de trabajo de cada gestor de paquetes si estandariza los metadatos de confianza en torno a él.

TUF se convirtió en un proyecto graduado de CNCF y en un modelo de referencia para la seguridad de las actualizaciones. Su patrón de metadatos basado en roles influyó en sistemas posteriores de cadena de suministro porque resolvió el problema de las actualizaciones sin reemplazar cada gestor de paquetes.

CONSULTA LAS PRUEBAS

Las fuentes

  1. The Update Framework Specification The Update Framework · theupdateframework.io ·
  2. The Update Framework (TUF) Cloud Native Computing Foundation · cncf.io