2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

龙蜥社区正式上线首个 CSV 机密容器解决方案

  • 2022-05-24
  • 本文字数:1117 字

    阅读完需:约 4 分钟

龙蜥社区正式上线首个 CSV 机密容器解决方案

InfoQ 获悉,5 月 24 日,龙蜥社区正式上线首个 CSV 机密容器解决方案。


据悉,CSV 是中科海光自主研发的安全虚拟化技术,采用国密算法实现,CSV 虚拟机在写内存数据时 CPU 硬件自动加密,读内存数据时硬件自动解密,每个 CSV 虚拟机使用不同的密钥。


经过龙蜥社区和海光合作开发,龙蜥 8.4已经正式支持基于海光 CSV 技术的机密容器,实现了容器从镜像下载到运行整个生命周期的安全性,是社区首个机密容器完整解决方案。

CSV 虚拟机的特点


据了解,CSV 虚拟机具备以下三大特点:


1.计算资源被隔离。


海光 CPU 内部使用 ASID(Address Space ID)区分不同的 CSV 虚拟机和主机,每个 CSV 虚拟机使用独立的 Cache、TLB 等 CPU 资源,实现 CSV 虚拟机、主机之间的资源隔离。每个 CSV 虚拟机在内存控制器中有对应的密钥,密钥相互独立,由海光安全处理器管理,一个加密虚拟机的加密内存数据不会被主机或其他 CSV 虚拟机解密。


2.启动过程可度量。


CSV 虚拟机的启动过程由海光安全处理器管理,用户将虚拟机文件和对应的度量值提供给安全处理器,安全处理器计算文件的度量值并和用户提供的度量值进行比较,度量值相等才能继续启动,如果不相等则表明虚拟机文件已经被篡改,虚拟机启动失败。


3.虚拟机身份可认证。


每颗海光 CPU 内置了一个唯一的芯片密钥,同时拥有一份由海光签名的芯片证书,用户通过检查芯片证书的签名来确认是不是合法的海光芯片,进一步检查虚拟机的认证报告可以确认是不是合法的 CSV 虚拟机。


CSV 虚拟机的认证报告包含虚拟机的度量值、版本号、所有者等信息,认证报告被芯片密钥签名,用户检查报告签名确认报告的合法性,检查度量值等信息确认虚拟机的合法性,进而实现 CSV 虚拟机远程认证功能。

CSV 机密容器方案架构


基于海光 CSV 的机密容器方案,结合了 Kata 容器、CSV 虚拟机、Inclavare Containers 的技术优势,通过 Kata 创建 CSV 虚拟机作为容器运行的可信环境,将 CSV 虚拟机的远程认证功能与 Inclavare Containers 的 RATS-TLS 功能相结合,在 TLS 证书中嵌入 CSV 虚拟机的认证报告,该认证报告包含 TLS 公钥信息和海光芯片密钥的签名。用户检查该认证报告可以确认当前容器的运行环境是可信的 CSV 虚拟机,并且该 TLS 公钥是合法的,后续可用于双方安全通信。


CSV 机密容器方案架构如下图所示:



容器仓库中的镜像是加密的,使用 Verdictd 管理容器镜像的加密密钥,Verdictd 检查 CSV 虚拟机的远程认证报告通过后,将镜像密钥注入到 CSV 虚拟机,虚拟机中的 Kata agent 使用该密钥解密容器镜像并运行容器。整个过程中容器的数据处于被加密的状态,包括容器镜像中的数据和容器运行时的内存数据,实现了容器全生命周期的安全性。


目前,CSV 机密容器解决方案操作文档已经发布在龙蜥机密计算 SIG 中。

2022-05-24 15:063687

评论 1 条评论

发布
用户头像
666
2022-05-26 13:56
回复
没有更多了
发现更多内容

那些年,我们写过的无效单元测试

阿里巴巴中间件

阿里云 编程 云原生

直播报名 | 金融机构如何通过标签画像实现精细化客户运营?

索信达控股

直播预约|Search for Future,阿里云 × Elastic 中国用户峰会 2023

阿里云大数据AI技术

大数据 阿里云 搜索

一个可以早点下班的开发技巧

引迈信息

前端 敏捷开发 低代码 JNPF

九科祝福丨人生不设限,愿你自由绽放

九科Ninetech

字典数据结构 FST(Finite State Transducer)

alexgaoyh

Java Trie FST dat 字典数据结构

分享5个我不能没有的Vue.js库

引迈信息

前端 低代码 开发工具 Vue 3

GitHub破千Star!Java多线程编程实战指南:核心篇+设计模式篇

Java 并发编程 多线程

预售登上计算机新书热卖榜TOP1,开年重磅,助力Java程序员飙升核心技能

图灵教育

Spring boot starter test java 后端、 程序员 java

2023年适用于Windows和Mac的FTP传输工具

镭速

三天吃透Kafka面试八股文

程序员大彬

Java Kafka Producer

MySQL 底层之 MVCC、回滚段、一致性读、锁定读

程序知音

软件测试/测试开发 | 数据持久化技术(Java)

测试人

软件测试 测试发开

预售登上计算机新书热卖榜TOP1,开年重磅,助力Java程序员飙升核心技能

图灵社区

Spring boot starter test java 后端、 程序员 java

CorelDRAW矢量图形设计软件2023最新版本功能介绍

茶色酒

CorelDraw2023

我在京东做研发丨【混合多云第一课】为何多云多活被称为“技术皇冠上的明珠”?

京东科技开发者

京东云 研发 混合多云

EasyRecovery16数据恢复软件有哪些新功能?

茶色酒

EasyRecovery Photo16

Dubbo 在 Proxyless Mesh 模式下的探索与改进

阿里巴巴中间件

阿里云 云原生 dubbo

SpringApplication启动类的Args详解

石臻臻的杂货铺

spring springboot

【经验分享】电路板上电就挂?新手工程师该怎么检查PCB?

华秋PCB

工程师 电路 PCB PCB设计

Kubernetes 部署主从结构的 MySQL 服务

CTO技术共享

ERP和MES如何做到优势互补,它们的区别在哪?

工赋开发者社区

构建一个可复用的自定义BaseAdapter

芯动大师

Adapter viewholder item

Centos7下安装Dogtail GUI自动化测试工具并打开sniff工具过程中遇到的问题解决方法

Python centos 自动化测试 sniff dogtail

如何让SpringBoot项目启动时执行特定代码

Java Spring Boot

软件测试/测试开发 | Spring Boot 异常处理

测试人

软件测试 springboot 自动化测试 测试发开

C++ sort和for_each算法的普通、文艺和2B用法

老王同学

c++ 排序

Redis缓存知识大集合

阿呆

redis 缓存 缓存击穿 缓存雪崩

如何降低 Flink 开发和运维成本?阿里云实时计算平台建设实践

Apache Flink

大数据 flink 实时计算

Gartner首次针对中国市场发布产业数字化白皮书,联合卡奥斯共探区域经济发展最优解

Openlab_cosmoplat

数字化 产业数字化 白皮书 开源社区 Gartner

工赋开发者社区 | 关于ChatGPT八个技术问题的猜想

工赋开发者社区

龙蜥社区正式上线首个 CSV 机密容器解决方案_文化 & 方法_凌敏_InfoQ精选文章