Transparencia binaria

La transparencia de objetos binarios de Android permite que los usuarios confíen en los objetos binarios (p.ej., apps, SO y firmware) que se ejecutan en sus dispositivos y que ganen 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 (si 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 comprometidas hasta la inserción de código furtiva y los ataques de personas internas.

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

  • Solo anexar: El contenido del registro no se puede borrar, modificar ni insertar de forma retroactiva de manera indetectable
  • Garantía criptográfica: Garantiza la propiedad de solo agregar aprovechando la estructura de datos del árbol de Merkle.
  • Auditoría pública: Cualquier persona puede consultar el contenido del registro.

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

Proyectos

Hasta la fecha, lanzamos dos registros: