首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >机密计算 >机密计算是如何工作的?

机密计算是如何工作的?

词条归属:机密计算

1. 可信执行环境的创建

  • 应用程序向CPU发出创建TEE的请求,CPU通过硬件机制分配一块受保护的内存区域
  • 该内存区域中的数据始终以加密形式存储,仅在CPU内部解密执行
  • 即使操作系统内核、虚拟机监控器(Hypervisor)或云服务商管理员也无法访问该区域内容

2. 代码与数据加载

  • 需要保护的敏感代码和数据被加载到TEE内部
  • 加载过程中,CPU硬件使用仅CPU可知的密钥对数据进行加密保护
  • 以Intel SGX为例,数据被加载到Enclave Page Cache(EPC)中,外部无法直接读取

3. 远程证明(Remote Attestation)

  • TEE生成一份由CPU硬件直接签名的"证明报告",包含当前运行代码的哈希值和安全状态信息
  • 远程验证方(如数据提供方)将该报告发送给硬件厂商的认证服务进行验证
  • 只有通过验证,确认对方是 genuine 的TEE环境且运行正确代码后,才会建立安全通信并发送敏感数据

4. 安全计算执行

  • 数据在TEE内部以明文形式参与计算,但整个处理过程对外部不可见
  • CPU在将数据送入寄存器或缓存时自动解密,运算完成后立即重新加密
  • 计算结果输出时,可选择在TEE内部重新加密后再传出,确保输出结果的安全性

5. 内存加密引擎的作用

  • Intel SGX通过Memory Encryption Engine(MEE)实现内存加密,确保数据在CPU与内存之间传输时被加密保护
  • AMD SEV为每个虚拟机分配独立的加密密钥,由CPU安全处理器管理密钥生命周期
  • ARM TrustZone通过总线防火墙和内存分区,实现安全世界(Secure World)与普通世界(Normal World)的隔离
相关文章
计网 - 局域网:NAT 是如何工作的?
广域网是由很多的局域网组成的,比如公司网络、家庭网络、校园网络等。之前我们一直在讨论广域网的设计,今天我们到微观层面,看看局域网是如何工作的。
小小工匠
2021-08-17
1.5K0
计网 - 域名解析的工作流程
在我们日常使用互联网时,经常会输入各种域名来访问网站、发送电子邮件或连接其他网络服务。然而,我们可能并没有意识到在背后默默运行着一项重要的技术,即域名系统(DNS)。本篇博客将深入探讨DNS的重要性、工作原理以及未来的发展趋势。
小小工匠
2024-05-26
2.4K0
CNN 的计算是如何进行优化的?
传统的卷积计算方式如上图所示(上半部分),是提取一个个与 Kernel 大小一致的图像区域,然后分别和 Kernel 进行计算得到输出结果。
caoqi95
2019-07-28
1.3K0
如何选择合适的频率计?
频率计是采用数字电路制做成的能实现对周期性变化信号频率测量的即插即用的仪器。频率计主要用于测量正弦波、矩形波、三角波和尖脉冲等周期信号的频率值。其扩展功能可以测量信号的周期和脉冲宽度。想要得到最好的测量结果,还是要选择符合自己测试需求的频率计。
时频专家
2020-06-12
1.5K0
计算机中的运算是如何产生的呢?
比如当前要执行一个加法的运算,就发送一个加法指令给计算机,计算机的功能也就改变了。
小明爱学习
2019-01-07
1.5K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券