タイルについて

Android バイナリ透明性に関する一般的な情報については、メインのバイナリ透明性ページをご覧ください。

このページでは、さまざまな tile/ ディレクトリのファイル形式について詳しく説明します。

これらのファイルには、Google Pixel ファクトリー イメージのバイナリ トランスペアレンシー ログを表す Merkle ツリーノードのハッシュが含まれています。さらに、これらのハッシュはタイル内にパッケージ化されます。ツリーをタイルに分割する方法の概要については、ログのタイリングをご覧ください。

このログでは、ノードは SHA256 を使用してハッシュ化されています。tlog ライブラリを使用して、タイルの高さを 1 に設定してタイルを書き込みます。つまり、各タイルに最大 2^height = 2 つのハッシュが含まれ、それぞれが 32 バイトです。

タイルパスの作成の詳細については、tlog Tile のドキュメントをご覧ください。

各ログのタイルのルートは次の場所で提供されます。

  • Google Pixel の透明性ログ
    • https://developers.google.com/android/binary_transparency/tile
  • Google System APK の透明性ログ
    • https://developers.google.com/android/binary_transparency/google1p/tile/

タイルを使用した計算の例

タイルの動作をより深く理解するために、Google Pixel 透明性ログを使用した例を説明します。サイズ 8 のツリーがあるとします。インデックス 3 のエントリは、タイル t(0, 1) の最初のハッシュです。タイルのパスの形式は tile/H/L/NNN[.p/W] です。したがって、タイル t(0, 1) のパスは https://developers.google.com/android/binary_transparency/tile/1/0/001 になります。ツリーのルートはタイル t(3, 0)/1 にあります。これはパス https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1 です。