ClearanceKit MAC 版

免费开源的 Mac 应用,保护敏感文件:借助 Endpoint Security,阻止任何没有允许规则的进程访问受保护的文件夹。

ClearanceKit 简介

ClearanceKit 是一款免费开源的工具,用来控制 Mac 上哪些程序可以接触你的敏感文件。它使用 Apple 的 Endpoint Security 框架监视文件系统事件,例如打开、重命名、删除、复制和读取文件夹,并阻止任何在没有明确允许规则的情况下访问受保护路径的进程。它主要面向开发用电脑:在沙盒之外运行的 npm、pip 或 brew 安装脚本拥有你的全部权限,否则就可能读取 ~/.ssh、云服务凭据或浏览器 Cookie 等文件夹。

规则通过代码签名(由 macOS 校验的 Team ID 和 Signing ID)而不是路径或文件哈希来识别程序,因此在程序更新后依然有效。监禁规则把一个进程及其子进程限制在一组允许的文件夹内,祖先规则则可以要求访问必须来自可信的父进程。被拒绝的访问会显示在原生 SwiftUI 窗口中,你可以在那里查看并逐步建立策略;策略也可以通过 MDM 配置描述文件分发。ClearanceKit 由 Craig J. Bass 开发,以 MIT 许可证发布;它不进行任何网络连接,不发送遥测数据,也没有自动更新,新版本需要从其 GitHub 发布页面下载。首次启动时,你需要激活它的系统扩展并授予完全磁盘访问权限,这两项都是 Endpoint Security 所必需的。5.0.14 版修复了一个可通过 Apple WebKit 服务读取受保护文件的安全问题。开发者没有公布最低 macOS 版本。

主要功能

ClearanceKit 在你的私密文件夹前设了一道门。

  • 受保护路径:进程没有允许规则时拒绝访问。
  • 签名规则:按 Team ID 和 Signing ID 识别程序。
  • 监禁规则:把进程及其子进程限制在指定文件夹内。
  • 祖先规则:只允许代表可信父进程的访问。
  • glob 模式:用 *、** 和 ? 通配符保护文件夹。
  • 事件审查:在原生 SwiftUI 窗口中查看被拒绝的访问。
  • 支持 MDM:通过配置描述文件分发策略。
  • 注重隐私:无网络连接、无遥测、无第三方代码。

5.0.14 版本新功能

ClearanceKit 5.0.14 是一个安全更新。

  • 修复了任何本地进程都能通过 Apple WebKit 网络服务读取受保护文件的漏洞
  • 新增责任进程检查:WebKit 服务的访问会按其所服务的应用(如 Safari 或 Mail)来判断
  • 允许 WebKit 服务和其他责任进程条目时同样需要风险确认
  • 修复:更改允许列表后会清除 Endpoint Security 缓存
  • 更新了 Safari 预设条目

ClearanceKit 常见问题

ClearanceKit 免费吗?

是的。ClearanceKit 以 MIT 许可证免费开源。

ClearanceKit 能防范什么?

它用于限制不可信代码能读取的内容,例如恶意的 npm postinstall 脚本读取 ~/.ssh、云服务凭据或浏览器 Cookie。任何没有允许规则的进程都会在受保护路径上被阻止。

ClearanceKit 如何识别可信应用?

规则比对的是程序代码签名中的 Team ID 和 Signing ID,而不是路径或文件哈希。因此程序更新后规则依然有效,而被篡改或未签名的二进制文件会被拒绝。

什么是监禁规则?

监禁规则把特定进程限制在一组允许的文件夹内;在这些文件夹之外的任何文件访问都会被拒绝,子进程也会继承这一限制。

ClearanceKit 需要什么才能工作?

首次启动时需要激活其系统扩展(macOS 会要求你在系统设置中批准),并授予完全磁盘访问权限。这两项都是 Endpoint Security 所必需的。

ClearanceKit 会连接互联网吗?

不会。据开发者介绍,它不进行网络连接,不发送遥测数据,也没有第三方依赖。

如何更新 ClearanceKit?

它没有自动更新。请到 GitHub 发布页面查看并下载新版本。

企业可以分发 ClearanceKit 策略吗?

可以。策略可以通过 MDM 系统以 Apple 配置描述文件的形式下发。

ClearanceKit 5.0.14 有哪些变化?

它修复了可通过 Apple WebKit 网络服务读取受保护文件的漏洞,并新增责任进程检查,使 WebKit 的访问按其所服务的应用来判断。

clearancekit.FULLMAC.app 上的 ClearanceKit 下载来自哪里?

下载按钮指向 GitHub 上 ClearanceKit 的官方发布页面 https://github.com/craigjbass/clearancekit/releases/latest。clearancekit.FULLMAC.app 不会修改或重新打包该应用。

相似应用

FULLMAC.app 不托管此应用。下载按钮会将你带到开发者自己的页面。