מידע על אריחים

מידע כללי על Android Binary Transparency זמין בדף הראשי של Binary Transparency.

בדף הזה מפורטים פרטים נוספים על הפורמט של הקבצים בספריות השונות של tile/.

הקבצים האלה מכילים את הגיבוב של צמתים בMerkle Tree שמייצגים את יומן השקיפות הבינארית של קובצי האימג' של Pixel Factory. בנוסף, הגיבובים האלה נארזים בפריטי מידע (tiles). סקירה כללית על חלוקת העץ למשבצות מופיעה במאמר חלוקת יומן למשבצות.

ביומן הזה, הגיבוב של הצמתים מתבצע באמצעות SHA256. אנחנו משתמשים בספרייה tlog כדי לכתוב את המשבצות במיוחד עם גובה של משבצת אחת. המשמעות היא שכל משבצת מכילה עד 2^height = 2 גרסאות גיבוי (hash), כל אחת באורך 32 בייטים.

פרטים על בניית נתיבי משבצות זמינים במסמכי התיעוד של tlog Tile.

השורש של המשבצת של כל יומן מוצג בכתובת:

  • יומן השקיפות של Pixel
    • https://developers.google.com/android/binary_transparency/tile
  • יומן השקיפות של חבילות APK במערכת Google
    • https://developers.google.com/android/binary_transparency/google1p/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. שורש העץ יהיה ב-tile‏ t(3, 0)/1, שהוא הנתיב https://developers.google.com/android/binary_transparency/tile/1/3/000.p/1.