카드 정보

Android 바이너리 투명성에 관한 일반적인 정보는 기본 바이너리 투명성 페이지에서 확인할 수 있습니다.

이 페이지에는 다양한 tile/ 디렉터리에 있는 파일 형식에 관한 자세한 내용이 포함되어 있습니다.

이 파일에는 Pixel 공장 출고 시 이미지의 바이너리 투명성 로그를 나타내는 머클 트리 노드의 해시가 포함되어 있습니다. 또한 이러한 해시는 타일로 패키징됩니다. 트리를 타일로 분할하는 방법에 대한 개요는 로그 타일링을 참조하세요.

이 로그에서 노드는 SHA256을 사용하여 해싱됩니다. tlog 라이브러리를 사용하여 특히 타일 높이가 1인 타일을 작성합니다. 즉, 각 타일에는 최대 2^height = 2개의 해시가 포함되며, 각 해시는 32바이트입니다.

하지만 이후(최신) 로그의 경우 타일 높이가 8로 설정됩니다. 즉, 각 타일에는 최대 2^8 = 256개의 해시가 포함됩니다.

타일 경로 구성에 관한 세부정보는 tlog 타일 문서에서 확인할 수 있습니다.

각 로그의 타일 디렉터리 루트는 다음에서 제공됩니다.

  • Pixel 투명성 로그
    • https://developers.google.com/android/binary_transparency/tile
  • Google 시스템 APK 코드 투명성 로그
    • https://www.gstatic.com/android/binary_transparency/google1p/jwt/2026/01/tile
  • Google 제품 애플리케이션 투명성 로그
    • https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile
  • Android Mainline 모듈 투명성 로그
    • https://www.gstatic.com/android/binary_transparency/mainline/2026/02/tile

타일을 사용한 컴퓨팅 예시

타일의 작동 방식을 더 잘 이해하기 위해 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입니다.