Бинарная прозрачность

Android Binary Transparency позволяет пользователям доверять двоичным файлам (например, приложениям, ОС, прошивкам), которые выполняются на их устройствах, и получать большую уверенность в них. Это становится возможным, когда пользователи могут отследить конкретный двоичный файл (включая саму прошивку), который выполняется на их устройствах, до исходного источника (если он доступен) и убедиться, что он не был изменен или подделан даже злоумышленниками, которые могли доступ к ключам подписи двоичного файла.

Обзор

Цепочки поставок программного обеспечения становятся все более уязвимыми для атак, начиная от взлома ключей подписи и заканчивая тайным внедрением кода и инсайдерскими атаками.

Чтобы повысить уверенность и доверие к программному обеспечению, на которое мы полагаемся, мы можем создать журнал прозрачности со следующими свойствами:

  • Только добавление: содержимое журнала нельзя удалить, изменить или вставить задним числом незамеченным.
  • Криптографически гарантировано: гарантируется свойство «только добавление», используя древовидную структуру данных Меркла.
  • Доступен для публичного аудита: любой может запросить содержимое журнала.

Публикация метаданных программного обеспечения в виде содержимого журналов может повысить доверие к двоичным файлам, которым мы доверяем и которые мы используем, путем предоставления проверяемой записи об их происхождении.

Проекты

На сегодняшний день мы запустили два журнала: