带你读《2022龙蜥社区全景白皮书》——5.7.1 机密计算平台技术

简介: 带你读《2022龙蜥社区全景白皮书》——5.7.1 机密计算平台技术

5.7 机密计算


5.7.1 机密计算平台技术


机密计算是一种依赖于硬件的使用中数据保护技术,芯片厂商通过提供特殊的硬件指令、受保护的加密内存区域等手段,辅以基于硬件的密钥管理和密码学操作,为使用中的数据提供了一个受保护的受保护的可信区域。通常称之为可信执行环境(Trusted Execution Environment,简称TEE).


利用最底层硬件所能提供的安全性,在保持最小信任依赖的情况下,机密计算技术可以将操作系统和设备驱动程序供应商、平台和设备供应商、服务提供商及系统管理员从需要信任的实体列表中移除,从而大大降低了可信计算基(TCB,Trusted Computing Base)的大小。OpenAnolis社区为推动机密计算技术的应用,衍生出若干基于机密计算的平台技术项目,其目的是不断降低机密计算的高使用门槛。


技术方案



JavaEnclave

JavaEnclave(Teaclave Java TEE SDK)是一个面向Java生态的Host-Enclave机密计算编程框架,与Intel SGX SDK和OpenEnclave具有相同的编程模型。它提供了一个Pure Java的机密计算开发界面和构建工具链;创新性的采用Java静态编译技术,将Enclave模块Java敏感代码编译成native包并在SGX环境下运行。在保证机密计算极致安全的同时,将机密计算开发生态从C/C++ 扩展到Java,极大降低了机密计算应用的开发与编译构建门槛,提升了开发效率与用户体验。


image.png


目前JavaEnclave已经在Apache开源社区开源并更名为Teaclave Java TEE SDK,作为ApacheTeaclave孵化项目的一个子项目继续 发展。JavaEnclave将立足龙蜥社区云原生机密计算SIG生态,支持更多操作系统和TEE硬件平台,吸收社区广大开发者的反馈意见 和贡献,持续改进并不断完善功能特性。


Occlum


Occlum是基于Intel SGX实现的一套轻量级的具有内存安全的LibOS,大大简化了SGX应用开发的难度。使用Occlum后,用户的工 作负载只需要修改极少量(甚至无需修改)源代码即可在Intel SGX上运行,以高度透明的方式保护了用户数据的机密性和完整性:


image.png

今年年底即将发布的Occlum的v1.0版本采用了协程和异步架构用于提升Occlum在线程创建/切换、时钟获取和IO操作等方面的 性能。


RATS-TLS


RATS-TLS设计了一种支持异构硬件机密计算技术的双向传输层安全协议,它在TLS的基础上增加了将TLS中的公钥与TEE远程证明 Evidence绑定的能力,解决了不同TEE之间难以通过安全可信的方式传输数据的问题:


image.png


“从RATS-TLS项目衍生出的新项目librats已经支持多家主流芯片厂商的远程证明认证机制,并允许异构TEE之间进行双向远程证 明认证。librats将支持最新定义的TCG DICE Evidence格式,并计划捐赠给CCC社区。


SGX虚拟化


SGX虚拟化允许将SGX硬件能力透传给虚拟机和容器,以允许用户将敏感工作负载运行在基于Intel SGX Enclave的TEE中。


image.png


目前SGX虚拟化已支持Anolis OS 8,可为云上用户提供基于Intel SGX Enclave技术的应用级安全防护能力。


CCZoo


Intel发起并开源了Confidential Computing Zoo (CCZoo)。CCZoo提供了不同场景下各种典型端到端安全解决方案的参考案例, 增强用户在机密计算方案实现上的开发体验,并引导用户结合参考案例快速设计满足自己需求的机密计算解决方案:


image.png


CCZoo目前提供了基于LibOS Gramine + Intel SGX + OpenAnolis容器的E2E安全解决方案参考案例,其中包括在线推理服务和横向 联邦学习等。后续,CCZoo计划基于OpenAnolis ,提供更多的机密计算参考案例,为用户提供相应的容器镜像,实现敏捷部署。


Intel HE


Intel提供了对于同态加密技术的全栈式支持,包括一系列工具套件和加速库,如Intel HE Toolkit、Intel HE Acceleration Library  (Intel HEXL) 、Intel Paillier Cryptosystem Library (IPCL),以及公允且标准的性能测试基准Homomorphic Encryption Benchmarking Framework (HEBench):


image.png

相关文章
|
6月前
|
人工智能 安全 数据安全/隐私保护
|
人工智能 安全 物联网
Android与iOS:移动操作系统的双雄争霸
在智能手机市场中,Android和iOS作为两大主流操作系统,各自拥有庞大的用户群体和独特的生态系统。本文将深入探讨这两种系统的发展历程、技术特点、市场表现以及未来趋势,以期为读者提供全面而深入的了解。通过对比分析,我们可以发现,尽管Android和iOS在某些方面存在竞争关系,但它们也在相互借鉴中不断进步和完善。
|
API 开发者 Python
探索Python中的异步编程:Asyncio与Tornado的对决
在这个快节奏的世界里,Python开发者面临着一个挑战:如何让代码跑得更快?本文将带你走进Python异步编程的两大阵营——Asyncio和Tornado,探讨它们如何帮助我们提升性能,以及在实际应用中如何选择。我们将通过一场虚拟的“对决”,比较这两个框架的性能和易用性,让你在异步编程的战场上做出明智的选择。
|
SQL 缓存 关系型数据库
MySQL常见问题解决和自动化安装脚本
这篇内容包含了两个主要部分:解决MySQL登录问题和处理GPG密钥问题。当MySQL密码正确但无法登录时,可以通过执行SQL命令`ALTER USER`和`flush privileges`来修改和重置密码。对于MySQL安装时的GPG密钥错误,首先需要强制删除旧的MySQL仓库包,导入新的GPG公钥,然后安装MySQL服务器。如果遇到GPG检查错误,可以使用`--nogpgcheck`参数忽略检查来安装。最后,提供了一个自动化安装MySQL的脚本,用于检查旧版本、卸载残留、安装MySQL8并启动服务。
1238 1
MySQL常见问题解决和自动化安装脚本
|
Kubernetes 安全 Cloud Native
带你读《云原生机密计算最佳实践白皮书》——Intel TDX机密容器(1)
带你读《云原生机密计算最佳实践白皮书》——Intel TDX机密容器(1)
1182 0
带你读《云原生机密计算最佳实践白皮书》——Intel TDX机密容器(1)
|
关系型数据库 MySQL Linux
Linux_Centos7在安装Mysql常见错误
Linux_Centos7在安装Mysql常见错误依赖时失败 问题一:Centos7在安装Mysql依赖(libs)或客户端(client)时失败 问题二:Centos7在安装Mysql服务器(server)时失败
1737 1
|
存储 分布式计算 供应链
数据中台实战(03)-构建数据中台的三要素:方法论、组织和技术
数据中台实战(03)-构建数据中台的三要素:方法论、组织和技术
907 0
数据中台实战(03)-构建数据中台的三要素:方法论、组织和技术
|
安全 Cloud Native 算法
带你读《云原生机密计算最佳实践白皮书》——RATS-TLS: 跨机密计算平台的双向传输层安全协议
带你读《云原生机密计算最佳实践白皮书》——RATS-TLS: 跨机密计算平台的双向传输层安全协议
1254 0
带你读《云原生机密计算最佳实践白皮书》——RATS-TLS: 跨机密计算平台的双向传输层安全协议
|
存储 网络协议 中间件
双活数据中心建设要点
【5月更文挑战第9天】构建同城双活数据中心涉及全局负载均衡、跨中心同步、中间件集群、存储架构、业务系统改造、备份方案和容灾管理等多个关键点。
|
算法 安全 架构师
浅浅瞅瞅RSA-PSS 算法
浅浅瞅瞅RSA-PSS 算法
832 0