Transparence binaire

La transparence binaire Android permet aux utilisateurs d'avoir confiance et d'être plus sûrs des binaires (applications, OS, micrologiciel, etc.) qui s'exécutent sur leurs appareils. Cela est possible lorsque les utilisateurs peuvent remonter à la source d'un binaire spécifique (y compris le micrologiciel lui-même) qui s'exécute sur leurs appareils (lorsqu'elle est disponible) et vérifier qu'il n'a pas été modifié ni falsifié, même par des adversaires qui pourraient avoir accès aux clés de signature du binaire.

Présentation

Les chaînes d'approvisionnement de logiciels sont de plus en plus vulnérables aux attaques, allant des clés de signature compromises à l'injection de code furtive en passant par les attaques internes.

Pour renforcer la confiance dans les logiciels que nous utilisons, nous pouvons créer un journal de transparence présentant les propriétés suivantes :

  • Ajout uniquement : le contenu du journal ne peut pas être supprimé, modifié ni inséré rétroactivement de manière indétectable.
  • Assurance cryptographique : garantit la propriété d'ajout uniquement en exploitant la structure de données de l'arbre de Merkle.
  • Audit public : tout le monde peut interroger le contenu du journal.

La publication des métadonnées des logiciels en tant que contenu de journal peut renforcer la confiance dans les binaires que nous utilisons en fournissant un enregistrement vérifiable de leur provenance.

Projets

À ce jour, nous avons lancé deux journaux :