À propos des cartes

Des informations générales sur la transparence binaire Android sont disponibles sur la page principale sur la transparence binaire.

Cette page fournit plus d'informations sur le format des fichiers dans les différents répertoires tile/.

Ces fichiers contiennent les hachages des nœuds de l'arbre de Merkle représentant le journal de transparence binaire des images Pixel Factory. De plus, ces hachages sont empaquetés dans des tuiles. Pour en savoir plus sur la division de l'arborescence en tuiles, consultez la section Diviser un journal en tuiles.

Dans ce journal, les nœuds sont hachés à l'aide de SHA256. Nous utilisons la bibliothèque tlog pour écrire les cartes spécifiquement avec une hauteur de carte de 1. Cela signifie que chaque carte contient au maximum 2^hauteur = 2 hachages, chacun d'eux étant de 32 octets.

Vous trouverez plus d'informations sur la création de chemins de tuiles dans la documentation sur les tuiles tlog.

La racine de la carte de chaque journal est disponible à l'adresse suivante:

  • Journal de transparence Pixel
    • https://developers.google.com/android/binary_transparency/tile
  • Journal de transparence de l'APK du système Google
    • https://developers.google.com/android/binary_transparency/google1p/tile/

Exemple de calcul avec des cartes

Pour mieux comprendre le fonctionnement des cartes, nous allons vous présenter un exemple à l'aide du journal de transparence des pixels. Supposons un arbre de taille 8. Si vous examinez l'entrée à l'index 3, il s'agit du premier hachage de la carte t(0, 1). Les chemins d'accès aux cartes sont au format tile/H/L/NNN[.p/W]. Le chemin d'accès de la carte t(0, 1) est donc https://developers.google.com/android/binary_transparency/tile/1/0/001. La racine de l'arborescence se trouve dans la carte t(3, 0)/1, qui correspond au chemin https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1.