本文是一篇面向企业选型的密钥管理方案对比文章,重点介绍了 Infisical、HashiCorp Vault、AWS Secrets Manager 以及自研方案相较于 CyberArk Conjur 的优缺点。

在网络安全领域,安全地管理密钥和凭据至关重要。CyberArk Conjur 是许多组织采用的密钥管理解决方案之一。然而,市面上还有其他替代方案,可能更适合你所在组织的独特需求。本文介绍了一些常见的 CyberArk Conjur 替代方案:
1. Infisical
Infisical 是一个开源密钥管理平台。它提供了一整套端到端工具,涵盖了密钥管理的各个方面:从安全的版本控制式密钥存储,到密钥轮换,再到跨基础设施的集成、证书生命周期管理,以及密钥扫描和泄露预防。
Infisical 比 CyberArk 更受欢迎。根据 GitHub 的数据,截至 2024 年 6 月,Infisical 的开源项目拥有超过 12,700 个 GitHub star,而 CyberArk Conjur 约为 700 个。

核心功能
- 密钥管理:在你的基础设施中安全高效地管理密钥,并与开发、CI/CD 和生产环境集成。
- 动态密钥管理:根据指定设置自动生成和轮换密钥。适用于所有主流数据库。
- 证书生命周期管理 (PKI):创建私有 CA 层级并签发 X.509 证书。
- 密钥扫描:自动检测并防止任何密钥泄露到 git 和其他环境中。支持 150 多种不同的密钥类型。
- 密钥共享:根据定义的安全设置生成端到端加密链接,然后在组织内部或外部安全地共享这些链接。
Infisical 与 CyberArk Conjur 相比如何?
Infisical 在密钥管理方面提供了更广泛的工具集。CyberArk 的产品组合主要集中在特权访问管理(Privileged Access Management),但其 Conjur 产品缺乏开发者和组织通常需要的某些功能。
| 功能 |
Infisical |
CyberArk Conjur |
| 开源 |
✅ |
✅ |
| 可自托管 |
✅ |
✅ |
| 自助升级 |
✅ |
❌ |
| 动态密钥与轮换 |
✅ |
✅ |
| 集成与生态系统 |
✅ |
✅ |
| 开发者工作流 |
✅ |
❌ |
| 密钥扫描 |
✅ |
❌ |
| 密钥共享 |
✅ |
❌ |
| 治理 |
✅ |
✅ |
| 开发者社区 |
✅ |
❌ |
为什么公司选择 Infisical?
主要有以下几个原因:
- 多合一工具:Infisical 可以在一个工具中覆盖完整的密钥管理生命周期。此外,Infisical 支持与 99% 以上的领先开发和基础设施工具进行广泛集成。
- 自托管:Infisical 通过提供 Self-hosted 和托管的 Cloud-hosted 选项,能够满足最注重安全性的企业需求。
- 价格透明且可扩展:许多组织欣赏 Infisical 价格亲民,而且定价会随着其业务增长而扩展。他们可以永久使用慷慨的免费层级。
- 专注于开发者体验:中心化密钥管理旨在节省大量开发时间。Infisical 通过提供经过全球数万名开发者验证的出色开发者体验,实现了这一目标。
2. HashiCorp Vault
HashiCorp Vault 和 HashiCorp Vault Enterprise 是旨在解决密钥蔓延问题并与 DevOps 方法论集成的解决方案,使企业能够持续交付新的应用程序和功能,而不牺牲安全性。它专注于管理应用程序身份,并提供对云资源的安全访问。

HashiCorp Vault 与 CyberArk Conjur 相比如何?
HashiCorp Vault 的受欢迎程度明显高于 CyberArk Conjur。围绕其产品形成的开发者社区也大得多。
总体而言,HashiCorp Vault 和 CyberArk 的功能集几乎相同,但 HashiCorp Vault 在下面定义的各个类别中都提供了更高级的功能:
| 功能 |
HashiCorp Vault |
CyberArk Conjur |
| 开源 |
✅ |
✅ |
| 可自托管 |
✅ |
✅ |
| 自助升级 |
❌ |
❌ |
| 动态密钥与轮换 |
✅ |
✅ |
| 集成与生态系统 |
✅ |
✅ |
| 开发者工作流 |
❌ |
❌ |
| 密钥扫描 |
✅ |
❌ |
| 密钥共享 |
❌ |
❌ |
| 治理 |
✅ |
✅ |
| 开发者社区 |
✅ |
❌ |
为什么公司选择 HashiCorp Vault?
用户欣赏 HashiCorp Vault 的几个主要方面:
- 安全性:HashiCorp Vault 为最先进、最注重安全性的组织提供了大量安全配置。
- 自动化:HashiCorp Vault 提供了非常广泛的自动化功能,用于在基础设施中集成密钥管理工作流、管理证书、轮换密钥值等。
- 可用性:高正常运行时间和可靠性对于密钥管理至关重要。HashiCorp Vault 能够为自托管和云托管环境提供高可用性 (HA) 设置。
3. AWS Secrets Manager
AWS Secrets Manager 是由 Amazon Web Services 提供的原生密钥管理解决方案。这是一个相当简单的解决方案,但它可能足以满足某些组织的需求。

AWS Secrets Manager 与 CyberArk Conjur 相比如何?
与 CyberArk Conjur 相比,AWS Secrets Manager 是一个更受欢迎的解决方案。这主要得益于 AWS 强大的分发能力以及与其他 AWS 工具的便捷集成。
另一方面,AWS Secrets Manager 的功能完整性明显低于 CyberArk Conjur 和许多其他工具:
| 功能 |
AWS Secrets Manager |
CyberArk Conjur |
| 开源 |
❌ |
✅ |
| 可自托管 |
❌ |
✅ |
| 自助升级 |
✅ |
❌ |
| 动态密钥与轮换 |
❌ (仅限自定义) |
✅ |
| 集成与生态系统 |
✅ |
✅ |
| 开发者工作流 |
❌ |
❌ |
| 密钥扫描 |
❌ |
❌ |
| 密钥共享 |
❌ |
❌ |
| 治理 |
✅ |
✅ |
| 开发者社区 |
✅ |
❌ |
为什么公司选择 AWS Secrets Manager?
选择 AWS Secrets Manager 主要有两个原因:
- 起步容易:如果你的组织已经大量使用 AWS,那么 AWS Secrets Manager 很容易上手。也就是说,你可能已经为 AWS 分配了预算,也可能无需额外审批就能采用新的 AWS 工具。
- 与 AWS 集成:如果你在整个基础设施中主要使用 AWS 工具,那么使用 Secrets Manager 的 AWS 原生集成可能是有意义的。CI/CD 工具通常是这一点的例外。
4. 构建内部密钥管理工具
在密钥管理领域,组织经常面临这样一个选择:是采用 Infisical 或 Vault 这类现成解决方案,还是开发一套根据自身特定需求定制的内部系统。在过去十年中,Lyft、Pinterest 和 Segment 等组织都投入构建了自己的解决方案。虽然这种选择可以提供高度的可定制性,但它也伴随着一系列挑战和考量。

构建内部密钥管理解决方案的优点
- 可定制性:内部解决方案最显著的优势是能够根据你的基础设施和运营需求进行精确调整。这种定制可以打造出一个与你现有工作流、系统和安全策略完美契合的系统。
- 对更新和变更的控制:使用内部系统,你可以完全控制系统更新或变更的时间和方式。这对于在高度受监管行业中运营或具有严格内部控制要求的组织至关重要。
构建内部密钥管理解决方案的缺点
- 资源密集型开发:内部开发密钥管理解决方案需要在设计、开发和测试方面投入大量时间。这一过程可能会将宝贵的 IT 和开发资源从其他关键项目中转移出来。
- 持续的维护和支持:部署后,系统将需要持续维护,以确保其效率和安全性。这包括定期更新、补丁和安全检查,所有这些都需要专门的人员和资源。
- 审计和合规挑战:定制构建的系统可能会面临审计人员更严格的审查,尤其是在监管标准严格的行业中。确保合规并通过审计可能更具挑战性,因为审计人员可能不像对广泛认可的商业产品那样熟悉定制系统。
- 安全专业知识要求:构建一个安全且强大的密钥管理系统需要高水平的安全专业知识。这不仅包括初始构建,还包括持续的威胁评估和响应能力。
- 缺乏外部支持:与附带供应商支持的商业解决方案不同,内部系统缺乏外部支持。这意味着任何问题或挑战都必须在内部解决,这在遇到复杂问题时可能是一个明显的缺点。
- 新员工培训:定制解决方案需要对新员工进行专门培训。与使用标准、广泛采用的解决方案相比,这可能更耗费资源;而对于后者,员工可能已经有一定熟悉度,或者能够方便地获得大量培训资源。
- 可扩展性问题:随着组织的发展,内部解决方案可能需要进行大量重新设计才能有效扩展,而这可能是一个资源密集型过程。
Infisical 适合你吗?
我们认为,在以下情况下,Infisical 是 CyberArk Conjur 的理想替代品:
- 你正在寻找一个专注于开发者、且未来多年都能持续使用的解决方案。通过 Infisical,你获得的不仅仅是一个安全的键值存储(例如,密钥扫描、证书管理、密钥共享等)。
- 你重视透明度。我们在 MIT 许可下开源且采用开放核心模式。
- 你想在购买前先试用。Infisical 提供自助服务,并设有慷慨的免费层级。