首页
/ Escrow Buddy:你的 macOS 文件保险箱钥匙守护者

Escrow Buddy:你的 macOS 文件保险箱钥匙守护者

2024-06-02 13:50:36作者:魏献源Searcher

Escrow Buddy Logo

Escrow Buddy 是一个专为 macOS 设计的授权插件,它使 MDM(移动设备管理)管理员能够在缺乏有效托管恢复密钥的 Mac 上生成并保存新的 FileVault 个人恢复密钥。

这个开源项目源自 Netflix 的技术博客上的一篇文章,讲述了在 MDM 中丢失 FileVault 密钥的问题以及 Escrow Buddy 的诞生背景,点击这里阅读详细信息。

如果你已成功部署了 Escrow Buddy,请填写这个简短的调查问卷,我们非常感谢!


项目要求

  • 管理中的 Mac 必须:
    • 已经注册到 MDM
    • 操作系统为 macOS Mojave 10.14.4 或更新版本
  • 你的 MDM 必须:
    • 支持 FileVault 恢复密钥的托管
    • 部署带有 FDERecoveryKeyEscrow 负载的配置文件
    • 具有安装软件包和运行脚本的能力

请注意:Escrow Buddy 只适用于基于 MDM 的解决方案,不支持如 Crypt Server 或 Cauliflower Vest 这样的托管服务器。


部署步骤

  1. 确保你有一个针对所有 Mac 的托管配置文件,其中包含 FDERecoveryKeyEscrow 负载。

    这将确保无论何时生成的新 FileVault 恢复密钥都会被托管到你的 MDM 服务器。

  2. 通过你的 MDM 安装最新的 Escrow Buddy 安装包 到你的 Mac 上。

    你可以选择安装到所有 Mac,或者仅限于那些需要托管 FileVault 恢复密钥的设备。

  3. 在没有有效 FileVault 恢复密钥托管的 Mac 上,使用你的 MDM 运行以下命令 (以 root 权限执行):

    defaults write /Library/Preferences/com.netflix.Escrow-Buddy.plist GenerateNewKey -bool true
    

    建议使用 MDM 的动态分段功能动态地运行此脚本。更多示例可参考 例子 页面。

就这么简单!下次 FileVault 授权用户登录 Mac 时,就会生成一个新的 FileVault 个人恢复密钥,并将其托管到你的 MDM。


支持与贡献

访问维基页面获取 常见问题解答故障排查 资源。

如果在这些页面中找不到答案,可以查看 问题(包括已关闭的问题),如果还没有找到解决办法,可以创建新问题

为了得到更快更具体的回应,请在问题中提供以下信息:

  • 日志输出(见维基了解如何获取日志)
  • 正在部署的操作系统版本
  • 使用的 MDM 名称及版本
  • 已尝试过的故障排查步骤

贡献代码

欢迎贡献代码!要参与贡献,请创建仓库的 fork,在你的 fork 分支上进行更改,然后提交 拉取请求。你的更改将由项目维护者审查。

贡献不仅仅是代码;帮助维护我们的 维基 或回答 问题 我们也非常感激。

此外,如果你的组织成功部署了 Escrow Buddy,请考虑填写我们的简短调查,以便衡量该项目的社区影响。


致谢

Escrow Buddy 由 Netflix 客户端系统工程团队 创建。

灵感来源于 Graham Gilbert、Wes 和 Crypt 团队的 Crypt 项目,向他们表示巨大感谢!Jeremy Baker 和 Tom Burgin 在 2015 年 PSU MacAdmins 会议上的 授权插件 讲座也是宝贵的资源。

Escrow Buddy 遵循 Apache 2.0 许可证


使用 Escrow Buddy,你无需担心失去对关键数据的访问权限。加入众多已经受益于此开源工具的管理员行列,让 FileVault 恢复密钥的备份和恢复变得更加轻松和安全。立即部署 Escrow Buddy,体验便捷而高效的数据保护解决方案!

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
261
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
860
511
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
259
300
kernelkernel
deepin linux kernel
C
22
5
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
596
57
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
332
1.08 K