Binärtransparenz

Android Binary Transparency ermöglicht es Nutzern, den auf ihren Geräten ausgeführten Binärdateien (z.B. Apps, Betriebssystem, Firmware) zu vertrauen und mehr Vertrauen in sie zu haben. Dies ist möglich, wenn Nutzer ein bestimmtes Binärprogramm (einschließlich der Firmware selbst), das auf ihren Geräten ausgeführt wird, auf die ursprüngliche Quelle zurückführen können (sofern verfügbar) und überprüfen können, ob es nicht modifiziert oder manipuliert wurde, auch nicht von Angreifern, die möglicherweise Zugriff auf die Signaturschlüssel des Binärprogramms haben.

Übersicht

Softwarelieferketten sind zunehmend anfällig für Angriffe, die von kompromittierten Signaturschlüsseln über heimliches Einschleusen von Code bis hin zu Insiderangriffen reichen.

Um das Vertrauen in die Software, auf die wir uns verlassen, zu stärken, können wir ein Transparenzlogbuch mit den folgenden Eigenschaften erstellen:

  • Nur Anhängen: Der Inhalt des Protokolls kann nicht gelöscht, geändert oder unbemerkt nachträglich eingefügt werden.
  • Kryptografisch gesichert: Die Append-only-Eigenschaft wird durch die Verwendung der Merkle-Baum-Datenstruktur garantiert.
  • Öffentlich überprüfbar: Jeder kann den Inhalt des Logs abfragen.

Wenn die Metadaten von Software als Log-Inhalte veröffentlicht werden, kann das Vertrauen in die Binärdateien, denen wir vertrauen und die wir ausführen, gestärkt werden, da ein überprüfbarer Herkunftsnachweis bereitgestellt wird.

Projekte

Bisher haben wir zwei Logs eingeführt: