在 K8s 中,Secret 非常重要 。因为它是 K8s 中存储所有敏感信息的对象 。据悉,这些敏感信息包含密码、集群的证书、OAuth token、ssh key 以及其他用户自定义的敏感文件等 。因此,一旦 K8s 中 Secret 出现安全问题,后果将非常严重 。此外,虽然社区提供了一定的安全防护方案,但是依然存在诸多问题 。
K8s Secret 面临着哪些安全问题?这些安全问题会带来什么影响?社区提供的解决方案存在哪些不足?…针对这些问题,InfoQ 采访人员采访了蚂蚁集团高级工程师秦凯伦,他专注于可信计算、系统安全和虚拟化等领域,对 K8s Secret 有着深入的研究和探索 。
K8s Secret 的安全问题根据 K8ss 文档,Secret 是 K8s 中存储所有敏感信息的对象 。事实上,如果敏感信息直接存放于 K8s 的 pod spec 或镜像中,不仅管控困难,而且存在较大的安全隐患 。因此,K8s 通过创建、管理、应用 Secret 对象,可以更好地控制敏感信息的用途,并降低其意外暴露的风险 。
秦凯伦称,虽然引入 K8s Secret 对象,这在一定程度上降低了意外泄露的风险(更多地是通过集中式的管理),但是 K8s Secret 对象自身的安全性,“社区默认方案中仍存在许多安全问题” 。
一般来说,K8s 中,Secret 数据以纯文本的方式存储在 etcd 中,默认只有 base64 编码,未经加密 。同时,共享该文件或将其检入代码库,密码容易泄露 。
社区解决方案的不足针对此问题,K8s 社区提供了基于 KMS 的 K8s Secret 加密方案,谷歌云、AWS 和 Azure 均支持该方案 。他说,“这虽然解决了 etcd 中 Secret 明文存储问题,但依然有一些问题 。”
- Secret、加密 Secret 的密钥在内存中明文存放、易被攻破;
- 攻击者可以假冒合法用户,调用解密接口,窃取密钥 。
文章插图
- Secret 的生成及访问 Secret 的身份证书明文存放在用户侧内存中,用户侧环境复杂,容易被攻击者攻破;
- 加密 Secret 的密钥的生成、cache 等在 K8s API server 中明文存放在内存中,安全根易被窃取或破坏;
- 与 KMS 交互的 Plugin 的加解密接口无法防止攻击者假冒,存在泄漏风险;
- Secret 在 Node 中消费,依然明文内存存放,暴露出一定攻击面 。
蚂蚁集团的探索为此,他们基于 TEE 技术,将 K8s Secret 整个生命周期和端到端使用过程中的关键组件、步骤保护起来 。整体方案大致如下:
文章插图
- 将 API Server 端与 KMS 交互的 KMS Plugin 用 TEE 保护,在保障了 Plugin 中根密钥(安全根)、数据加密密钥无泄漏风险的前提下,降低了性能开销;
- 将 API Server 端的 KMS provider 用 TEE 保护,避免数据密钥及 Secret 在任何时候明文直接暴露在内存中;同时,通过 TEE 的本地证明机制能够认证解密数据密钥接口的调用者,防止攻击者假冒,确保密钥的安全;
- 将用户端的 kubectl、kubeconfig 等使用 TEE 保护,一方面 kubeconfig 不落盘同时被硬件保护,提升了安全水位;另一方面,用户的 Secret 通过安全信道直通到 TEE 中进行处理,避免了直接暴露在内存中,规避了被恶意窃取的风险,且用户对 API Server 进行 TEE 远程证明,可以帮助用户确信他正在把自己的 Secret 托付给可信的软件实体(没有含有故意泄露用户秘密的恶意逻辑),建立对 API Server 的信任;
- 将 Node 端的 kubelet 中 Secret 的消费过程用 TEE 保护,进一步避免了 Secret 直接暴露在内存中,规避了被恶意窃取的风险 。
据悉,KMS Plugin 和 TEE-based KMS Plugin 没有标准和开源的社区实现,因此他们设计并开发了自己的 KMS Plugin,并在灰度发布、应急处理、监控管理等方面进行了生产增强 。“在与 TEE 结合的过程中,我们为了应对 SGX 机型存在的性能问题,提供了 standalone 和服务化 KMS Plugin 两套方案” 。
推荐阅读
- 看北上广不相信眼泪,云南云垦茶业集团与北大荒文创集团相约哈尔滨北上南下合作推介会隆重举行
- 湖南茶业集团加盟信息,雅安茶业职业教育集团成立
- 特斯拉|紧跟特斯拉脚步 上汽集团开启复工复产压力测试
- 韩国六大财阀集团 韩国第一大财阀
- 力量最大的蚂蚁 一只蚂蚁的力量有多大
- 蚂蚁眼中的世界 蚂蚁的世界
- 蚂蚁金服AntV推出全新的图编辑引擎 X6,用来开发ER图、流程图等
- 锦城川茶绝,川茶集团复工后工人选茶间隔3米以上
- 5种最可怕的蚂蚁是哪些?
- 针对地球冰川的研究发现 近来,不少研究发现,古老的北极冰川