红杉中的门控和公证

主要观点:macOS Sequoia 有一项未被广泛提及的更改,使未被苹果公证的应用更难运行,文章解释了其运作方式及公证带来的好处。
关键信息

  • 过去几年苹果虽要求开发者公证应用但 enforcement 力度小,2018 年 7 月开始有应用被公证。
  • Sonoma 及之前,未公证但因从互联网下载等原因被隔离的应用首次双击打不开,需从 Finder 上下文菜单选“Open”,之后可正常运行。
  • Sequoia 中,仅因到达 Mac 方式被隔离的应用才强制执行更改,未设置隔离扩展属性的应用可直接运行,AirDrop 等方式可能导致应用被隔离从而需先公证或添加豁免。
  • 有两种规避方式,一是首次运行前删除隔离扩展属性(有风险),二是在测试系统中禁用 Gatekeeper(需两步操作),还有一种是公证其他开发者的应用。
    重要细节
  • 苹果公证的应用(如 App Store 中的)不受此更改影响。
  • 公证能让苹果在发放公证票前检查应用是否有恶意软件,且要求应用采用“硬化”运行时,通过 cdhashes 验证应用完整性和真实性,降低用户运行恶意代码的几率。
  • 文中提及相关的 Apple 文档及关于 Sonoma 如何在启动前检查应用的文章。
阅读 16
0 条评论