二进制透明度

Android 二进制文件透明度可让用户信任在其设备上执行的二进制文件(例如应用、操作系统、固件),并对这些文件更有信心。 为此,用户需要能够将设备上执行的特定二进制文件(包括固件本身)追溯到原始来源(如有),并验证其未被修改或篡改,即使攻击者可能拥有该二进制文件的签名密钥。

概览

软件供应链越来越容易受到攻击,包括签名密钥泄露、秘密代码注入和内部人员攻击。

为了对我们所依赖的软件建立更大的信心和信任,我们可以创建具有以下属性的透明度日志:

  • 仅附加:日志内容无法删除、修改或在不被检测到的情况下追溯插入
  • 加密保证:利用 Merkle 树数据结构保证仅附加属性
  • 可公开审核:任何人都可以查询日志内容

将软件的元数据作为日志内容发布,可以提供可验证的来源记录,从而增强对我们信任和运行的二进制文件的信心。

项目

到目前为止,我们已推出以下透明度日志: