Kacheln

Allgemeine Informationen zur Android-Binärtransparenz finden Sie auf der Hauptseite zur Binärtransparenz.

Auf dieser Seite finden Sie weitere Informationen zum Format der Dateien in den verschiedenen tile/-Verzeichnissen.

Diese Dateien enthalten die Hashes der Merkle-Baumknoten, die das Binärtransparenzprotokoll für Pixel-Factory-Images darstellen. Außerdem werden diese Hashes in Kacheln verpackt. Eine Übersicht dazu, wie Sie den Stamm in Kacheln aufteilen, finden Sie unter Log in Kacheln aufteilen.

In diesem Log werden die Knoten mit SHA256 gehasht. Wir verwenden die Bibliothek tlog, um die Kacheln speziell mit einer Kachelnhöhe von 1 zu schreiben. Das bedeutet, dass jede Kachel maximal 2 Hashes mit jeweils 32 Byte enthält.

Details zu Pfadkonstruktionen für Kacheln finden Sie in den Dokumenten zu tlog-Kacheln.

Der Stamm der Kachel für jedes Protokoll wird unter folgendem Pfad bereitgestellt:

  • Pixel-Transparenzprotokoll
    • https://developers.google.com/android/binary_transparency/tile
  • Google System APK Transparency Log
    • https://developers.google.com/android/binary_transparency/google1p/tile/

Beispiel für die Berechnung mit Kacheln

Um die Funktionsweise von Ansichten besser zu verstehen, gehen wir anhand eines Beispiels mit dem Pixel-Transparenzprotokoll durch. Angenommen, wir haben einen Baum mit der Größe 8. Wenn Sie sich den Eintrag mit dem Index 3 ansehen, ist das der erste Hashwert in Kachel t(0, 1). Pfade für Kacheln haben das Format tile/H/L/NNN[.p/W]. Der Pfad für Kachel t(0, 1) lautet also https://developers.google.com/android/binary_transparency/tile/1/0/001. Der Stamm des Binärbaums befindet sich in Kachel t(3, 0)/1, also unter https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1.