Cryptomator Hub —— 团队怎么管理加密保险库的访问权限
Hub 是什么
Cryptomator Hub 是 Skymatic 给团队和小中型组织做的加密保险库管理平台。核心变化只有一句话:密钥不再由每个用户自己的密码派生+托管,而是由 Hub 服务端集中托管。
个人版 Cryptomator(桌面 + 移动)和 Hub 是完全独立的两个产品——你不需要先有个人版才能用 Hub,也不需要为了用 Hub 放弃个人版。Hub 主要解决的问题是:
- 团队里多个人要共同访问一个或几个加密保险库
- 管理员要精细控制谁能读、谁能写
- 不想把密码和 Recovery Key 在团队里传来传去
- 想有审计日志和紧急存取(员工离职了能立刻收回权限)
Hub 版本历史
| 版本 | 日期 | 主要变化 |
|---|---|---|
| Hub 1.0 | 2023 年 | 基础保险库管理 + 权限角色 |
| Hub 2.0 | 2026 年 | User Management + Emergency Access:更灵活的角色体系、紧急情况下离线恢复数据 |
当前 Hub 有两种部署方式:
- Managed(托管):用 Skymatic 提供的云端 Hub 实例,30 天免费试用,按用户数收费
- Self-Hosted(自部署):自己在服务器上跑 Hub,适合对数据主权有强要求的团队
密钥管理的核心区别
个人版(密码保险库)
个人密码保险库:
vault.cryptomator → kid = masterkeyfile:masterkey.cryptomator
masterkey.cryptomator → 主密钥被个人密码派生的 KEK 包裹
→ 只有你知道密码才能解包主密钥
→ 共享保险库 = 要共享密码(危险)
Hub 版
Hub 管理的保险库:
vault.cryptomator → kid = hub+// Hub 实例 API 地址
→ 主密钥被 Hub 服务端托管(但 Hub 服务端看不到明文主密钥)
→ 用户通过 Hub 账号(不是密码)解锁保险库
→ Hub 服务端用 ECDH-ES JWE 为每个授权用户生成密文
→ 用户用自己的静态私钥(EC P-384)解包 JWE → 得到 512 bit 主密钥
关键点:Hub 服务端不知道明文主密钥——它只存着"主密钥被某个公钥加密后的密文"。只有持有对应私钥的用户才能解包。这仍然是零知识加密。
技术细节:Hub 用 ECDH-ES(椭圆曲线 Diffie-Hellman 临时密钥交换)+ A256GCM(AES-256-GCM)加密主密钥。每个授权用户有一个独立的 JWE 密文,存 Hub 服务端。
和个人版的功能对比
| 个人版 Cryptomator | Cryptomator Hub | |
|---|---|---|
| 用户身份 | 本地(无身份) | Hub 账号(可集成 SSO / LDAP) |
| 密钥托管 | 本地 masterkey.cryptomator | Hub 服务端(零知识) |
| 解锁方式 | 输密码 | 登录 Hub + 设备密钥(无需密码) |
| 共享保险库 | 共享密码(不安全) | Hub 集中管理权限 |
| 角色权限 | 无(知道密码 = 全权限) | Owner / Member / Read-only / Create Vaults |
| 审计日志 | 无 | 有 |
| Emergency Access | 无 | 有(Hub 2.0 新增) |
| Recovery Key | 有(个人) | Hub 自己处理(不需要用户记) |
| 移动端写权限 | 需内购 | Hub 保险库自动解锁 |
| 价格 | 桌面免费 / 移动端 freemium | 按用户数收费(托管)或一次性(自部署) |
Hub 能不能用个人保险库
可以。Cryptomator Hub 支持把现有的个人密码保险库导入 Hub——导入时需要提供:
- 这个个人保险库的 Recovery Key
- 保险库目录的写权限
导入后,Hub 会用 Recovery Key 反推出原始主密钥、然后用 Hub 的 ECDH-ES 机制重新加密主密钥——把原来的"密码保险库"变成"Hub 保险库"。导入过程中文件内容不被重新加密(主密钥没变,只是包裹它的方式换了)。
反过来,Hub 保险库也可以"导出"变回个人密码保险库——用 Hub 提供的 offline recovery 功能(见 Emergency Access)。
谁适合用 Hub
适合:
- 创业公司、小团队(3-20 人)
- 自由职业者需要和助理协作文档
- 需要合规审计的组织
- 个人不想在每个设备上记密码(Hub 解锁只需要 Hub 账号)
不适合:
- 纯个人用户(个人版足够用)
- 不需要共享保险库的场景
- 预算紧张的个人用户(Hub 不是免费)