Transparencia binaria

La Transparencia de archivos binarios de Android permite que los usuarios confíen en los archivos binarios (p.ej., apps, SO, firmware) que se ejecutan en sus dispositivos y tengan más confianza en ellos. Esto es posible cuando los usuarios pueden rastrear un objeto binario específico (incluido el firmware) que se ejecuta en sus dispositivos hasta la fuente original (cuando esté disponible) y verificar que no se haya modificado ni manipulado, incluso por adversarios que puedan tener acceso a las claves de firma del objeto binario.

Descripción general

Las cadenas de suministro de software son cada vez más vulnerables a los ataques, que van desde claves de firma vulneradas hasta la inyección de código subrepticia y el ataque interno.

Para generar más confianza en el software en el que confiamos, podemos crear un registro de transparencia con las siguientes propiedades:

  • Solo se pueden agregar datos: No se puede borrar, modificar ni insertar de forma retroactiva contenido en el registro sin que se detecte.
  • Garantía criptográfica: Se garantiza la propiedad de solo agregar datos aprovechando la estructura de datos del árbol de Merkle.
  • Auditable públicamente: Cualquier persona puede consultar el contenido del registro.

Publicar los metadatos del software como contenido de registro puede aumentar la confianza en los archivos binarios en los que confiamos y que ejecutamos, ya que proporciona un registro verificable de su procedencia.

Proyectos

Hasta la fecha, lanzamos dos registros: