在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

使用 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:002179
用户头像

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

关注

评论

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

北鲲云超算平台凝聚技术实力,赋能高算力需求行业加速发展

北鲲云

分分合合分分,谷歌医疗走向大败退

脑极体

自定义aop实现Cacheable注解(零拷贝), CacheItemGet,CacheMapGet,CacheMapPut

张音乐

Java 缓存 注解 9月日更

ebay支付账务系统架构解析之“读”一无二

贾奇 (Jacky)

支付系统 CQRS 读写分离

网卡修改网速和buffer

耳东@Erdong

9月日更 网卡

linux之chattr命令

入门小站

Linux

HTML进阶(二)

Augus

html 9月日更

面对面小程序开源

OpenIM

kube-ovn 组网结构

Geek_f24c45

k8s Kube-OVN cni

【得物技术】浅谈重复http请求的取消

得物技术

方法 HTTP 场景 crud 请求

低代码时代来临,织信Informat携手低码星球探讨「企业数字化转型之路」

优秀

低代码

用诸葛孔明的智慧,读懂新型数据中心的“四新”机遇与产业逻辑

脑极体

GraphQL 快速入门【1】简介

码界行者

Rest graphql

【SoCC2018论文】DAGOR:微信「大规模微服务过载控制系统」

OpenIM

java拼团小程序源码(毕设)

清风

毕业设计

上线半天下载量破100W!美团大佬的Java性能调优实战手册,超详细

Java 编程 面试 性能调优

测试九剑之-破箭式

薛飞

自动化测试 测试管理

坍缩的企业

涛哥 数字产品和业务架构

企业架构

区块链技术解决信任问题

CECBC

大厂敲门砖!P9技术官级别的顶级并发编程宝典,献给想去大厂的你

Java 编程 面试 程序人生 p9

MySQL五个常见的高可用方案

hanaper

如何给技术部员工做考核?

石云升

团队管理 管理 引航计划 内容合集 9月日更

Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)

不脱发的程序猿

Python qt GUI设计 PyQt5

流媒体:依托于声网的连麦解决方案

RTE开发者社区

音视频 流媒体

数字化助力能源高效利用

CECBC

spine动画文件转dragonbones骨骼文件

风翱

9月日更 dragonbones

【网络安全】Spring框架漏洞总结(一)

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

如何从数据到资产

奔向架构师

数据治理 9月日更

从零到MySQL架构师学习内容整理

hanaper

Python——内置函数----让你偷懒的工具

在即

9月日更

编程基础:CPU资源监控

正向成长

CPU调度

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