Transparência dos binários

A Transparência Binária do Android permite que os usuários confiem e tenham mais confiança nos binários (por exemplo, apps, SO, firmware) que estão sendo executados nos dispositivos. Isso é possível quando os usuários podem rastrear um binário específico (incluindo o próprio firmware) que está sendo executado nos dispositivos até a fonte original (quando disponível) e verificar se ele não foi modificado ou adulterado, mesmo por adversários que possam ter acesso às chaves de assinatura do binário.

Visão geral

As cadeias de suprimentos de software estão cada vez mais vulneráveis a ataques, que vão desde chaves de assinatura comprometidas até injeção de código secreta e ataques internos.

Para gerar mais confiança no software que usamos, podemos criar um registro de transparência com as seguintes propriedades:

  • Somente anexar: o conteúdo do registro não pode ser excluído, modificado ou inserido retroativamente de forma indetectável.
  • Criptograficamente garantido: garante a propriedade de somente anexar usando a estrutura de dados da árvore de Merkle.
  • Auditável publicamente: qualquer pessoa pode consultar o conteúdo do registro.

A publicação dos metadados do software como conteúdo de registro pode aumentar a confiança nos binários que confiamos e executamos, fornecendo um registro verificável da origem deles.

Projetos

Até o momento, lançamos dois registros: