Informazioni sulle schede

Informazioni generali sulla trasparenza del codice binario di Android sono disponibili nella pagina principale della trasparenza del codice binario.

Questa pagina contiene ulteriori dettagli sul formato dei file nelle varie directorytile/.

Questi file contengono gli hash dei nodi della struttura a albero di Merkle che rappresentano il log di trasparenza binaria per le immagini di Pixel Factory. Inoltre, questi hash sono raggruppati in riquadri. Per una panoramica su come suddividere l'albero in riquadri, consulta Suddividere un log in riquadri.

In questo log, i nodi vengono sottoposti ad hashing utilizzando SHA256. Utilizziamo la libreria tlog per scrivere i riquadri in modo specifico con un'altezza di 1. Ciò significa che ogni riquadro contiene al massimo 2^altezza = 2 hash, ciascuno di 32 byte.

I dettagli delle costruzioni dei percorsi dei riquadri sono disponibili nella documentazione dei riquadri tlog.

La radice del riquadro per ogni log viene pubblicata all'indirizzo:

  • Log di trasparenza di Pixel
    • https://developers.google.com/android/binary_transparency/tile
  • Log di trasparenza degli APK di sistema di Google
    • https://developers.google.com/android/binary_transparency/google1p/tile/

Esempio di calcolo con riquadri

Per comprendere meglio il funzionamento dei riquadri, di seguito viene illustrato un esempio che utilizza il log di trasparenza di Pixel. Supponiamo un albero di dimensioni 8. Se stai esaminando la voce all'indice 3, si tratta del primo hash nel riquadro t(0, 1). I percorsi per i riquadri sono del tipo tile/H/L/NNN[.p/W]. Pertanto, il percorso per la scheda t(0, 1) sarà https://developers.google.com/android/binary_transparency/tile/1/0/001. La radice dell'albero si trova nel riquadro t(3, 0)/1, ovvero nel percorso https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1.