Transparência dos binários

A transparência de binários do Android permite que os usuários confiem e ganhem 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 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 e ataques de pessoas com acesso privilegiado.

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

  • Somente anexo: o conteúdo do registro não pode ser excluído, modificado ou inserido retroativamente de forma indetectável.
  • Garantia criptográfica: garanta a propriedade somente de adição usando a estrutura de dados da árvore Merkle.
  • Auditoria pública: qualquer pessoa pode consultar o conteúdo do registro

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

Projetos

Até o momento, lançamos dois registros: