Nhật ký minh bạch về ứng dụng sản phẩm của Google

Nhật ký minh bạch về ứng dụng sản phẩm của Google sử dụng công nghệ nhật ký minh bạch.

Các tiện ích của nhật ký minh bạch đã được chứng minh qua các dự án như Tính minh bạch của tệp nhị phân Pixel và Tính minh bạch của chứng chỉ.

Nhật ký minh bạch được triển khai bằng cây Merkle. Trang này giả định rằng bạn đã có kiến thức chung về cây Merkle và tính minh bạch nhị phân. Hãy xem phần Cấu trúc dữ liệu có thể xác minh để biết thông tin tổng quan về cây Merkle và trang chính để biết thông tin tổng quan về nỗ lực minh bạch nhị phân trong Android.

Triển khai nhật ký

Nhật ký minh bạch về ứng dụng sản phẩm của Google được triển khai bằng cách sử dụng Tessera và tuân thủ quy cách tlog-tiles với chiều cao ô là 8 (mỗi ô hoặc gói chứa tối đa 28 = 256 mục).

Gốc của nội dung nhật ký được phân phát tại: https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile/entries/

Gốc của nội dung thẻ thông tin được phân phát tại: https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile/

Xin lưu ý rằng đây không phải là các trang web thông thường: các mục nhập nhật ký có trong thư mục con phải được đọc theo phương thức lập trình bằng thư viện ứng dụng tlog-tiles (chẳng hạn như Tessera hoặc thư viện Tlog của Golang SumDB) chứ không phải thông qua trình duyệt. Chúng tôi nêu rõ đường liên kết tại đây để cho rõ ràng.

  • Mảnh cây: Hàm băm nút lá và nút bên trong cây Merkle được phân phát trong tile/<level>/<path> (ví dụ: tile/0/000, tile/1/000).
  • Gói mục nhập: Tải trọng lá nhật ký được sắp xếp thành các gói mục nhập trong tile/entries/<path> (ví dụ: tile/entries/000, tile/entries/001), trong đó mỗi gói chứa tối đa 256 mục nhập được nối với nhau.

Hãy tham khảo phần Nội dung nhật ký để biết nội dung mô tả của từng mục.

Hàm băm gốc cây Merkle của nhật ký, có trong một điểm kiểm tra, được phân phát tại https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/checkpoint ở định dạng điểm kiểm tra. Điểm kiểm tra gốc là android.transparency.goog/google1p/apk/2026/1.

Chữ ký điểm kiểm tra được tạo bằng thuật toán chữ ký Ed25519. Bạn có thể xác minh chữ ký của điểm kiểm tra bằng khoá công khai sau đây ở định dạng trình xác minh ghi chú (như được định nghĩa trong golang.org/x/mod/sumdb/note) hoặc định dạng PEM chuẩn:

  • Định dạng của người xác minh ghi chú (<name>+<key_hash>+<public_key_bytes>):
android.transparency.goog/google1p/apk/2026/1+fc654374+ATr9NQE0gvOtVfj5cCStUzdlflEp3oZoNHD8pImzPj5O
  • Định dạng PEM (SubjectPublicKeyInfo):
-----BEGIN PUBLIC KEY-----
MCowBQYDK2VwAyEAOv01ATSC861V+PlwJK1TN2V+USnehmg0cPykibM+Pk4=
-----END PUBLIC KEY-----

Nhật ký đã lưu trữ (Phiên bản 1)

Trước bản cập nhật quý 3 năm 2026, nhật ký hoạt động theo cách triển khai V1 trước đó bằng chữ ký ECDSA (NIST P-256 với SHA-256). Nhật ký V1 được lưu trữ và ở chế độ chỉ đọc, nhưng vẫn có thể truy cập công khai để xác minh các mục nhập trước đây:

-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaP7xodTP5/teDOUYFAUHF0MqvOXt
+jamtcDYWxTjY99hyYczpB/cF2fxHhIqEznNpLcI2Vorl+iEchWhZ0y3Mg==
-----END PUBLIC KEY-----

Xác minh tuyên bố về nhật ký

Trang xác minh mô tả chi tiết hơn về cách sử dụng các thành phần khác nhau của nhật ký để xác minh các tuyên bố được đưa ra trong Mô hình người yêu cầu.