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 不会修改或重新打包该应用。
相似应用
MakLockMakLock 是一款轻量的菜单栏应用,用 Touch ID、Apple Watch 接近感应或备用密码保护你的 macOS 应用。当有人试图打开或切换到受保护的应用时,MakLock 会在所有显示器上显示全屏模糊遮罩来阻止访问,并要求验证身份。它同时监视应用切换和启动,因此回到已经打开的应用时也需要解锁。安全
KnockKnockKnockKnock 是一款免费开源的 Mac 安全工具,用于显示电脑上持久安装的内容。恶意软件通常会把自己安装成每次 Mac 重启时都再次运行,而 KnockKnock 能找出这样做的软件,不论它叫什么名字。点击 Start Scan 后,它会检查这类软件可能藏身的已知位置,然后按类别列出发现的内容,并显示每个类别的项目数量。安全
ExifCleanerExifCleaner 可以删除图片、媒体文件和 PDF 中的隐藏元数据,例如照片中常带有的 GPS 位置、相机信息和日期。把文件或整个文件夹拖放到窗口中,它就会在后台借助 ExifTool 快速批量清理。展开任何已处理的文件,就能前后对比,准确看到删除了什么。安全
Pareto SecurityPareto Security 帮你维护 Mac 的基本安全。它待在菜单栏中,定期检查那些容易被忽略的常见设置:文件保险箱磁盘加密是否开启、防火墙是否开启、自动登录是否关闭、Gatekeeper 是否启用、屏幕是否会自动锁定,以及你的 App 是否保持最新。发现问题时,它会温和地提醒你修正。名字来源于帕累托法则:做好能防止 80% 问题的那 20% 安全工作。安全
LuLuLuLu 是一款免费开源的 Mac 防火墙。几乎每个 App 都会连接互联网,恶意软件也一样;LuLu 监控出站网络连接,每当它不认识的程序尝试连接时都会询问你,由你决定允许还是阻止。你的决定会变成规则,此后 LuLu 都会照此执行。LuLu 由专注 Mac 安全工具的非营利基金会 Objective-See 开发,以 GPL-3.0 许可证发布。安全- Little SnitchLittle Snitch 会显示你的 Mac 在互联网上连接到哪里,并让你决定允许什么。每当某个 App 想要联网时,连接提醒都会请你选择允许或拒绝,因此未经你同意,任何数据都不会离开你的 Mac。它的 Network Monitor 实时显示所有连接,可在世界地图和流量图表中查看,并按 App、域名或国家分组。Little Snitch 由 Objective Development 开发,保护 Mac 已超过 20 年。安全
FULLMAC.app 不托管此应用。下载按钮会将你带到开发者自己的页面。