บันทึกความโปร่งใสของแอปพลิเคชันผลิตภัณฑ์ของ 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 ไฟล์ ดังนี้- ส่วนที่ 1 (รายการ 0 - 1,714,860): https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info.txt
- ส่วนที่ 2 (รายการที่ 1,714,861 - 1,797,151): https://www.gstatic.com/android/binary_transparency/google1p/apk/2026/01/package_info2.txt
- 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-----
ยืนยันการอ้างสิทธิ์ในบันทึก
หน้าการยืนยันจะอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้คอมโพเนนต์ต่างๆ ของบันทึกเพื่อยืนยันการอ้างสิทธิ์ที่ทำในโมเดลผู้อ้างสิทธิ์