บันทึกความโปร่งใสในการสมัครใช้ผลิตภัณฑ์ของ Google

บันทึกความโปร่งใสของแอปพลิเคชันผลิตภัณฑ์ของ Google ใช้ประโยชน์จากเทคโนโลยีบันทึกความโปร่งใส

ประโยชน์ของบันทึกความโปร่งใสได้รับการพิสูจน์แล้วจากโปรเจ็กต์ต่างๆ เช่น ความโปร่งใสของไบนารี Pixel และความโปร่งใสของใบรับรอง

บันทึกความโปร่งใสจะใช้ Merkle Tree หน้านี้จะถือว่าคุณมีความรู้ทั่วไปเกี่ยวกับ Merkle Tree และความโปร่งใสของไบนารี ดูภาพรวมของ Merkle Tree ได้ที่โครงสร้างข้อมูลที่ตรวจสอบได้ และดูภาพรวมของความพยายามในการสร้างความโปร่งใสของไบนารีภายใน Android ได้ที่หน้าหลัก

การติดตั้งใช้งานบันทึก

บันทึกความโปร่งใสของแอปพลิเคชันผลิตภัณฑ์ Google ใช้ Tessera และเป็นไปตามข้อกำหนด tlog-tiles โดยมีความสูงของไทล์เท่ากับ 8 (แต่ละไทล์หรือแพ็กเกจมีรายการได้สูงสุด 28 = 256 รายการ)

รูทของเนื้อหาบันทึกจะแสดงที่ https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile/entries/

ระบบจะแสดงรูทของเนื้อหาไทล์ที่ https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/tile/

โปรดทราบว่าหน้าเหล่านี้ไม่ใช่หน้าเว็บปกติ รายการบันทึกที่มีอยู่ในไดเรกทอรีย่อยควรอ่านแบบเป็นโปรแกรมด้วยไลบรารีของไคลเอ็นต์ tlog-tiles (เช่น Tessera หรือ ไลบรารี Tlog ของ Golang SumDB) ไม่ใช่ผ่านเบราว์เซอร์ เราได้ระบุลิงก์ไว้ที่นี่เพื่อความชัดเจน

  • ไทล์ต้นไม้: แฮชโหนดภายในและโหนดปลายสุดของ Merkle Tree จะแสดงในส่วน tile/<level>/<path> (เช่น tile/0/000, tile/1/000)
  • แพ็กเกจรายการ: เพย์โหลด Leaf ของบันทึกจะจัดระเบียบเป็นแพ็กเกจรายการภายใต้ tile/entries/<path> (เช่น tile/entries/000, tile/entries/001) โดยแต่ละแพ็กเกจจะมีรายการที่เชื่อมโยงกันสูงสุด 256 รายการ

โปรดดูคำอธิบายสิ่งที่แต่ละรายการมีในเนื้อหาบันทึก

แฮชรากของ Merkle Tree ของบันทึกที่อยู่ในจุดตรวจสอบจะแสดงที่ https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/02/checkpoint ในรูปแบบจุดตรวจสอบ ต้นทางของเช็คพอยท์คือ android.transparency.goog/google1p/apk/2026/1

ระบบจะสร้างลายเซ็นจุดตรวจสอบโดยใช้อัลกอริทึมลายเซ็น Ed25519 คุณสามารถยืนยันลายเซ็นของจุดตรวจสอบได้ด้วยคีย์สาธารณะต่อไปนี้ในรูปแบบ Note Verifier (ตามที่ระบุไว้ใน golang.org/x/mod/sumdb/note) หรือรูปแบบ PEM มาตรฐาน

  • รูปแบบผู้ตรวจสอบหมายเหตุ (<name>+<key_hash>+<public_key_bytes>):
android.transparency.goog/google1p/apk/2026/1+fc654374+ATr9NQE0gvOtVfj5cCStUzdlflEp3oZoNHD8pImzPj5O
  • รูปแบบ PEM (SubjectPublicKeyInfo):
-----BEGIN PUBLIC KEY-----
MCowBQYDK2VwAyEAOv01ATSC861V+PlwJK1TN2V+USnehmg0cPykibM+Pk4=
-----END PUBLIC KEY-----

บันทึกที่เก็บถาวร (V1)

ก่อนการอัปเดตในไตรมาสที่ 3 ปี 2026 บันทึกจะทำงานภายใต้การใช้งาน V1 ก่อนหน้าโดยใช้ลายเซ็น ECDSA (NIST P-256 ที่มี SHA-256) บันทึก V1 จะได้รับการเก็บถาวรและเป็นแบบอ่านอย่างเดียว แต่ยังคงเข้าถึงได้แบบสาธารณะเพื่อยืนยันรายการย้อนหลัง

  • ขนาดแผนผัง: 1,797,152 รายการ (ณ เวลาที่เก็บถาวร)
  • แฮชรูท: IkmuYB2xKKEOLiaQkIho1o9/uGjrKDbk8xa3xXaFeHY=
  • จุดตรวจสอบ: https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/checkpoint.txt
  • Data Leaves: เนื่องจากข้อจำกัดด้านขนาดไฟล์และพื้นที่เก็บข้อมูลแต่ละรายการใน gstatic.com (ซึ่งจำกัดไฟล์แบบคงที่ไฟล์เดียวไว้ที่ 200 MiB) เพย์โหลด Leaf สำหรับบันทึกที่เก็บถาวรทั้งหมดจะถูกแบ่งพาร์ติชันในไฟล์ตามลำดับ 2 ไฟล์ ดังนี้
  • Tile Root: https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/tile/
  • คีย์สาธารณะ (รูปแบบ PEM, ECDSA P-256):
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaP7xodTP5/teDOUYFAUHF0MqvOXt
+jamtcDYWxTjY99hyYczpB/cF2fxHhIqEznNpLcI2Vorl+iEchWhZ0y3Mg==
-----END PUBLIC KEY-----

ยืนยันการอ้างสิทธิ์ในบันทึก

หน้าการยืนยันจะอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้คอมโพเนนต์ต่างๆ ของบันทึกเพื่อยืนยันการอ้างสิทธิ์ที่ทำในโมเดลผู้อ้างสิทธิ์