0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于多种硬件平台构建机密容器技术

jf_WZTOguxH 来源:极客邦科技 InfoQ 2022-12-26 15:17 次阅读

机密容器是 CNCF 的 一个 Sandbox 项目,用于解决云原生场景下的数据安全问题,满足数据合规、数据隐私保护、算法和模型等创新 IP 保护,数据可用但是不可见等使用需求,以及解决云厂商的信任依赖问题。

1d851a40-84df-11ed-bfe3-dac502259ad0.png

机密容器具备以下几个特性:

安全性。机密容器基于硬件可信执行环境来保护容器中数据安全,云厂商以及具备高权限的第三方均无法直接窃取和篡改容器中的数据。

易用性。用户应用无需进行任何改造,即可从传统容器环境中迁移到机密容器环境中。

能够解决租户和云厂商之间的信任依赖问题。租户数据对于云厂商而言不再透明。

可自证性。用户可以通过远程证明等手段证实当前使用的容器环境是真实可信的。

1daf0814-84df-11ed-bfe3-dac502259ad0.png

机密容器的安全性很大程度上依赖于硬件的可信执行环境,基于硬件实现对于运行态数据机密性、完整性和安全性的保护。

近年来很多硬件厂商也推出了自己的 TEE 技术解决方案,比如英特尔 SGX 和 TDX 等,这意味着我们可以基于多种硬件平台构建机密容器技术。

1e06ecb4-84df-11ed-bfe3-dac502259ad0.png

龙蜥社区理事单位之一的阿里云是机密容器(Confidential Containers)项目的核心参与者,在参与开源项目开发的同时,也一直在推动机密容器的商用解决方案,目前已经完成了两种机密容器的解决方案构建:

一种为 POD 级机密容器,指将容器 POD 中的内容放到 TEE 中进行保护。

一种为进程级机密容器,指将运行有敏感业务的容器进程放到 TEE 中进行保护。

在使用 CPU TEE 保护运行态数据安全的同时,我们也结合镜像安全、存储安全,远程认证网络安全等一系列安全技术,为用户提供从应用部署到执行的全链路的安全保证。

1e41f818-84df-11ed-bfe3-dac502259ad0.png

同时,我们将机密容器引入到龙蜥社区,基于龙蜥开源生态构建开源的、开箱即用的解决方案。目前我们已经完成了 ANCK、KVM、Rund 安全容器等组件对于机密容器的适配工作。构建开源解决方案,是希望能够借助开源社区与合作伙伴达成更便捷深入的合作,为机密容器寻找更多落地场景。

英特尔和阿里云都充分意识到,除了关注基础软件之外,为了促进机密容器的技术发展和普及,应用和生态也是非常关键的一环。机密计算的核心价值和能力在于能够对于高价值业务或敏感数据提供保护,BigDL PPML 就是这样一个典型应用。

BigDL 是英特尔开源的一款人工智能解决方案平台,能够方便数据科学家和数据工程师便捷地开发出一套端到端的分布式人工智能的应用。另外,BigDL 特别针对机密计算推出了 PPML (隐私保护机器学习),能够对分布式人工智能应用实现端到端的全链路保护。

1f5e372a-84df-11ed-bfe3-dac502259ad0.png

PPML 架构如上图所示。最底层在 K8s 集群中提供的英特尔 TDX 和英特尔 SGX 可信执行环境。再通过一系列软硬件底层安全技术加持,使得用户能够在不暴露隐私数据的前提下,使用标准的人工智能和大数据处理软件比如 Apache Spark、 Apache Flink、TensorFlow、PyTorch 等熟悉的工具开发自己的应用。

在此之上,PPML 还提供了 Orca 和 DLlib 两个分布式流水线。Orca 是在 AI 框架 API 之上,增强了分布式大数据的处理能力,而 DLlib 则能够帮助程序员将分布式深度学习应用转化成 Spark 应用。另外,BigDL 还提供了可信大数据分析、可信机器学习、深度学习以及联邦学习应用。

1f948028-84df-11ed-bfe3-dac502259ad0.png

如上图所示,BigDL PPML 基于可信的 Kubernetes 集群环境,通过机密容器技术能够构建出基于 TDX 的分布式可执行环境,从而确保业务、数据和模型在使用和计算过程中的安全性,包括不可见以及不可更改性。

从数据流角度,所有数据均以加密方式存储在数据湖和数据仓库中。BigDL PPML 加载这些机密数据,通过远程证明以及密钥管理系统获取数据密钥,置于可信执行环境中进行解密,再使用大数据和人工智能的计算框架, 对数据进行分布式预处理,模型训练以及模型推理等。最后,再把最终结果、数据或者模型,以安全或加密方式写回到分布式存储中。另外数据在节点之间, 容器之间的数据均以 TLS 方式进行传输,从而做到全链路的隐私保护和数据安全。

1fddba18-84df-11ed-bfe3-dac502259ad0.png

使用 TDX 机密容器运行 BigDL PPML workload 只需简单两步:

首先,构建 PPML 的镜像并对其进行加密,然后把加密后的镜像推送到镜像仓库之中。

其次,在 Kubernetes 中部署 PPML workload ,开发者只需在标准 YAML 文件中指定所需机密容器运行时以及配置好的高性能存储卷,然后使用标准 Kubernetes 命令拉起即可。

如果更深入一点看,Kubernetes 将 workload 调度到具有运行机密容器能力的目标主机:

首先,主机上的机密容器运行时启动 TDX TEE。

其次,在 TDX 可信执行环境里,执行远程证明并获取验证 / 解密容器镜像所需的密钥,镜像服务下载容器镜像,使用密钥验证及解密容器镜像;在数据方面,用户使用标准的 K8s CSI driver 比如 open-local 为容器挂载高性能本地 LVM 卷,机密容器会自动进行透明的加密存储来保护用户输入输出数据。

最后,启动 BigDL PPML workload 相关容器,一个 BigDL PPML Driver 和多个 Worker 以分布式的方式运行于 K8s 集群之上,这样可以基于 TDX 进行的可信的云原生大数据分析和人工智能应用了。

英特尔和阿里云一直保持着紧密合作,两家都是 CoCo 上游社区的发起人,共同定义、设计和实现了 CoCo 软件栈的诸多关键特性,比如 TEE 内镜像下载,镜像的验签和解密,可信临时存储和可度量运行时环境,所有这一切都确保了 CoCo 这个项目的强安全属性。

另外,我们在龙蜥社区也有紧密的合作,包括共同实现了基于 TDX 的机密容器端到端的解决方案,包括远程证明以及参考应用。又比如我们选择了龙蜥社区的 open-local driver ,第一个支持了可信存储,一个支持了 kata 的 directvolume 新特性等等。欢迎感兴趣的各位参与到云原生机密计算 SIG(Special Interest Group )中来,一起推动云原生场景下的机密计算技术的发展。

编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 容器
    +关注

    关注

    0

    文章

    481

    浏览量

    21883
  • 机器学习
    +关注

    关注

    66

    文章

    8128

    浏览量

    130571
  • 阿里云
    +关注

    关注

    3

    文章

    883

    浏览量

    42616

原文标题:​一文解读机密容器的崛起和发展

文章出处:【微信号:AI前线,微信公众号:AI前线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    长虹厂家内部技术资料!【机密

    长虹厂家内部技术资料!【机密】下载: 加压密码: [hide]birch[/hide]  
    发表于 09-11 20:58

    如何让员工高效地分享企业知识的同时又能保护机密文件的

    中的复制/粘贴、屏幕拷贝等。 NTA安全应用网关支持多种第三方身份认证方式,可以配合企业各种的应用系统,构建安全、灵活、适应性强的应用访问平台,既满足保密需求,同时满足业务需求。NTA文档管理系统
    发表于 09-16 10:04

    如何使用灵活的PXI硬件和软件平台

    开始使用无线技术,消费者正在获益。然而,设备制造商为了将许多应用集成到一个无线设备上做了许多努力,同时这个设备还需要支持多种无线标准(图1)。无线性能日益增长对测试设备制造商提出了一个挑战,它们需要
    发表于 07-19 06:50

    安全容器的发展与思考

    当你准备把一项技术真正用于生产环境的时候,才会从安全角度去认真审视它。和其他领域差不多,容器安全也是一项端到端的技术,从容器镜像本身的安全性和完整性,到运行
    发表于 09-29 15:51

    Keysight使用一个测试平台测试多种无线连接技术

    Keysight使用一个测试平台测试多种无线连接技术
    发表于 10-09 07:33

    介绍无人驾驶硬件平台设计

    本文是无人驾驶技术系列的第十篇,着重介绍无人驾驶硬件平台设计。无人驾驶硬件系统是多种技术、多个模
    发表于 09-09 07:37

    求一种在Arm服务器上Robox安卓容器构建与使用方案

    1、在Arm服务器上Robox安卓容器方案的构建编译过程和使用方法随着云计算相关产业蓬勃发展,用户对移动设备的弹性需求推动出云手机、云游戏等概念,云手机和云游戏就是将云计算技术运用于网络终端服务
    发表于 06-17 14:34

    如何在Arm计算平台中实现机密计算

    硬件代理所监控和修改。在机密计算环境中执行的任何应用程序或操作系统都将独立于系统的其他部分单独执行。任何由此种独立执行所生成或消费的数据,在没有明确许可的情况下,都不会被同一平台上的任何其他角色监视
    发表于 08-05 14:40

    Arm机密计算架构用户指南

    在本指南中,我们将探讨保密计算在现代计算平台和解释机密计算的原理。然后我们描述Arm机密计算架构(Arm CCA)实现了Arm计算平台中的机密
    发表于 08-02 08:27

    开源机密计算平台:蓬莱-OpenHarmony

    OpenHarmony技术峰会——安全及机密计算分论坛 ​ 正 文 内 容 OpenHarmony赋能万物互联,存在覆盖从端到云的安全能力需求。蓬莱-OpenHarmony是一个开源机密计算
    发表于 09-07 16:08

    基于硬件加速的实时仿真平台构建技术

    基于硬件加速的实时仿真平台构建技术_孔璐
    发表于 01-03 17:41 1次下载

    如何去构建一个软件、硬件、车型平台相互解耦的系统

    其实这也是一张作战地图,未来几年,群雄逐鹿,各方势力都将围绕地图中的各个主题进行展开。这张图比较清楚的展示出了如何去构建一个软件、硬件、车型平台相互解耦的系统。
    的头像 发表于 10-12 16:13 9984次阅读
    如何去<b class='flag-5'>构建</b>一个软件、<b class='flag-5'>硬件</b>、车型<b class='flag-5'>平台</b>相互解耦的系统

    容器在科学技术中的应用及多种技术

    作为一种新兴的虛拟化技术容器能够以低廉的资源开销为应用程序和服务提供隔离的运行环境,近年来在持续集成和持续部署、自动化测试、微服务等多种业务场景中获得了广泛应用。在科学计算领堿,容器
    发表于 04-19 10:50 6次下载
    <b class='flag-5'>容器</b>在科学<b class='flag-5'>技术</b>中的应用及<b class='flag-5'>多种</b><b class='flag-5'>技术</b>

    openEuler Summit 2021-云/虚拟化分论坛:如何建设基于容器的编译构建平台

    openEuler Summit 2021-云/虚拟化分论坛:如何建设基于容器的编译构建平台
    的头像 发表于 11-10 15:44 1275次阅读
    openEuler Summit 2021-云/虚拟化分论坛:如何建设基于<b class='flag-5'>容器</b>的编译<b class='flag-5'>构建平台</b>

    Arm如何让构建支持机密计算的平台变得更容易

    构建一个支持机密计算的平台,必须解决几个挑战,但主要的挑战是如何在处理数据和代码时保护数据和代码。相比之下,通过使用强大的加密、数字签名和细致的密钥管理,保护静态数据和动态数据相对容易。 
    的头像 发表于 05-08 11:11 659次阅读
    Arm如何让<b class='flag-5'>构建</b>支持<b class='flag-5'>机密</b>计算的<b class='flag-5'>平台</b>变得更容易