写点什么

使用 Chef-Vault 实现机密信息管理

  • 2016-02-02
  • 本文字数:946 字

    阅读完需:约 3 分钟

Chef-vault 是一款以加密数据包为基础构建的 Chef 工具,可以减少解密密钥在所有用户和基础设施节点之间共享的需求。

在 Chef 基础结构中,加密数据包项是一种常用的机密信息(如密码或 API 密钥)存储方式。问题是,由于数据包是对称加密的,所以加密密钥(共享机密信息)需要分发给所有需要使用加密数据包的各方。

Chef-vault 解决了这个问题,它使用每个需要访问加密数据包的用户和节点的公共密钥加密共享机密信息。由 Chef 服务器管理的每个节点及用户账户都有一个 RSA 密钥对。Chef 服务器存储着公共密钥。Chef 节点和用户工作站存储着私有密钥。

Chef-vault 管理保险库。每个保险库有一个管理员(Chef 用户)和客户端(Chef 节点)的列表。只有这些管理员和客户端可以看到保险库的内容。一个保险库是一个数据包,包含两个数据包项。一个存储包含共享机密信息(比如数据库密码)的加密项。另一个存储管理员和客户端列表以及每个管理员和客户端的非对称加密共享机密信息。

每当 chef-vault 创建一个新的加密数据包,它首先会使用 SecureRandom.random_bytes 生成一个长为 32 个字节的随机字符串作为共享机密信息。然后,它会检索每个管理员和客户端的公共密钥,用它加密共享机密信息。这个过程减少了分发共享机密信息的需求,提供了一种更简单的方法控制对指定加密数据包项的访问。Chef-vault 还提供了一个 rotate_keys 操作,顾名思义,它会新建一份共享机密信息,并使用所有管理员和客户端的公共密钥加密它。

Chef-vault 有一些局限。至少这一次,它还不能很好地处理自动扩展,还需要人为增加或删除客户端(比如节点),或者像 Peter Burkholder 在一篇有关 chef-vault 的文章中所描述的那样,借助于“可以访问国王之钥的特权节点”。另外,无法替换已提供的密钥机制,不过, chef-vault 3.x.x 将会使用一个插件架构来解决这个问题。

机密信息管理是分布式可扩展环境的一个难题。Chef-vault 是一款特定于Chef 的工具,有好处也有不足。还有其他一些机密信息管理方案,有些是开源的,如Hashicorp 的 Vault 或 Square 的 Keywhiz ,有些是商业的,如 Amazon KMS Conjur

Nordstrom 是 Chef-vault 最初的开发者。该项目已于 2015 年 11 月转移到 Chef 项目之下,因此,有足够的资源维继它的开发。

查看英文原文: Secrets Management with Chef-Vault

2016-02-02 18:002170
用户头像

发布了 1008 篇内容, 共 449.3 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

SIMD函数学习:从ARM NEON到x86 SSE/AVX,解锁高性能计算

lengjingzju

simd 语言 & 开发

90%企业忽略的隐藏成本:Data Agent如何降低数据分析总拥有成本(TCO)

飞鲤

数据分析 商业智能 Data+AI

5个YashanDB特性助力企业打造数据驱动文化

数据库砖家

5个步骤帮助你顺利迁移到YashanDB

数据库砖家

5个常见问题关于YashanDB数据库的解答

数据库砖家

5个关键步骤教你快速上手YashanDB数据库

数据库砖家

5个步骤助您快速迁移至YashanDB数据库

数据库砖家

YashanDB数据库使用的5个常见问题解答

数据库砖家

5个常见误区:关于YashanDB你应该知道的真相

数据库砖家

5个关键步骤打造高效的YashanDB数据库集群环境

数据库砖家

5个必知的 YashanDB 性能调优技巧

数据库砖家

5个步骤优化YashanDB数据库的存储效率

数据库砖家

5个常见问题解答关于YashanDB和其使用

数据库砖家

告别手动数图!CAD快速统计图形数量:工具 + 步骤全拆解

在路上

cad CAD看图王

5个YashanDB功能改善企业运营效率的技巧

数据库砖家

谁还没试过 CAD多行文字?好用到后悔没早用!

在路上

cad CAD看图王

5个步骤教你快速上手YashanDB数据库

数据库砖家

5个关键点提升您对YashanDB的理解

数据库砖家

5个步骤快速掌握YashanDB数据库数据迁移技术

数据库砖家

5个常见问题解答:使用YashanDB前需要知道的事

数据库砖家

确保 YashanDB 数据库成功实施的 5 个关键步骤包括:

数据库砖家

直播 QoE 监控体系设计与落地:从 eglSwapBuffer 到用户体验指标

奔跑中的蜗牛666

android 鸿蒙 音视频 HarmonyOS anr

5个常见问题解答:使用YashanDB数据库时须知

数据库砖家

区块链 Web3 项目开发技术框架

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

掌握 YashanDB 数据库的高可用架构设计,通常需要关注以下五个关键点:

数据库砖家

5个关键点助你快速掌握YashanDB使用

数据库砖家

数字孪生项目的六大开发流程

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

5个步骤来帮助你优化YashanDB数据库的备份策略

数据库砖家

5个步骤确保YashanDB数据库的高可用性

数据库砖家

5个常见问题的解析:关于YashanDB数据库的疑惑

数据库砖家

5个关键步骤提升YashanDB的数据库性能

数据库砖家

使用Chef-Vault实现机密信息管理_安全_João Miranda_InfoQ精选文章