机密计算:为云数据提供强大的安全性

2024-03-13 11:12

本文主要是介绍机密计算:为云数据提供强大的安全性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在人工智能应用中,数据隐私是一个重要关注问题。在AI模型训练过程中,特别是在联邦学习等分布式学习场景中,云数据可能分布在不同的地方,包括用户设备、边缘服务器和云服务。机密计算是为人工智能开发中的安全和隐私保护提供基础的不二选择。

什么是机密计算?

机密计算是一种云计算技术,可在处理过程中将敏感数据存储在隔离的CPU区域中。该安全网络空间经过加密签名的演示,证明硬件和固件已正确配置,以防止未经授权的访问或更改其数据或应用程序代码。因此,机密计算可以保护正在使用的数据,同时保障数据和代码的隐私和完整性。

机密计算如何工作?

在应用程序处理数据之前,数据必须在内存中解密。因此,云数据在整个数据生命周期中都容易受到攻击。幸运的是,机密计算将采取以下主要步骤来避免这一危机:

1.检查固件:处理器检查固件的正确性,确保芯片可以在安全、可测量的启动环境下开始运行。

2.构建TEE:处理器建立一个可信的执行环境(TEE),该环境与运行用户应用程序系统的其余部分隔离。

3.接收和发送数据:应用程序将加密数据加载到TEE中,对其进行解密,执行用户的程序,对生成的数据进行加密,然后发送。

因此,云服务器或计算机所有者无法检查或修改用户的代码或数据。

机密计算

机密计算如何尽可能地保护数据?

机密计算可在整个生命周期内保护数据

长期以来,计算机系统一直使用加密技术来保护通过网络传输的数据以及静态存储在驱动器或非易失性存储芯片上的数据。然而,缺乏对加密数据执行可行的计算方法给用户带来了巨大的风险,可能会使他们的数据在处理器或主内存中运行时受到未经授权的访问、更改或盗窃。

机密计算允许系统覆盖数据生命周期的三个方面,确保云数据永远不会被暴露。

作用原理

机密计算优先考虑云提供商的数据保护

传统上,计算机安全主要侧重于保护用户拥有的计算机上的数据。在这种情况下,系统软件访问用户的数据和代码是可以接受的。

随着云计算和边缘计算的兴起,越来越多的客户选择在非托管的设备上运行工作负载。因此,机密计算将重点转移到保护用户数据免受任何控制系统的人的攻击上。使用机密计算,工作仍由在云或边缘计算机上运行的软件进行管理。但是,它无法读取或修改用户分配的内存中的数据。

了解更多关于边缘计算,请参阅:深入了解边缘AI的发展

保护数据

机密计算使用案例

机密计算促进了不同组织之间的数据共享,支持以前具有挑战性或不切实际的使用案例,并使广泛的企业受益。主要案例如下:

  • 专业临床知识共享:医院现在可以安全地使用联邦学习,这使他们能够将来自世界各地的专业临床知识汇集到一个单一的人工智能模型中。

  • 交易数据共享:金融机构可以通过建立一个治理网络来共享交易数据,从而合作开展反洗钱工作。

  • 边缘个人信息保护:网络边缘上的每个人都可以在可以物理访问计算机的地方保护个人信息。

  • 知识产权保护:软件供应商可以在保护其知识产权的同时交付包含AI模型和专有算法的商品。

机密计算是如何发展的?

机密计算已经从一个概念性的想法演变成一个具体的技术框架。这种演变将机密计算推向了网络安全的关键组成部分,为云和边缘环境中的敏感数据提供了增强的保护。以下两个事件展示了机密计算的快速发展:

AMD推出的SEV-SNP

在CPU级别,AMD推出了具有安全嵌套分页(SEV-SNP)的安全加密虚拟化。这一发展扩大了英特尔(Intel)SGX中的进程级保护,包括完整的虚拟机,使客户能够无缝地采用保密计算而无需进行程序重写。

VM式机密计算

在GPU级别,英伟达(NVIDIA)的Hopper架构GPU将为VM式机密计算提供GPU加速。H100 Tensor Core GPU为各种AI和高性能计算应用程序提供机密计算,为这些安全服务的消费者提供更快的处理能力。

VM式机密计算

机密计算的未来

随着对人工智能功能和加强隐私措施的需求不断增长,利用当代隐私工具包中的所有组件对于成功至关重要。行业指南和标准将出现并逐渐涵盖机密计算的各个方面。尽管保密计算是隐私工具中相对较新的一种,但其强大能力可以在保护代码和数据的同时确保机密性,具有重要意义。

这篇关于机密计算:为云数据提供强大的安全性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/804678

相关文章

Java注解之超越Javadoc的元数据利器详解

《Java注解之超越Javadoc的元数据利器详解》本文将深入探讨Java注解的定义、类型、内置注解、自定义注解、保留策略、实际应用场景及最佳实践,无论是初学者还是资深开发者,都能通过本文了解如何利用... 目录什么是注解?注解的类型内置注编程解自定义注解注解的保留策略实际用例最佳实践总结在 Java 编程

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

SpringMVC 通过ajax 前后端数据交互的实现方法

《SpringMVC通过ajax前后端数据交互的实现方法》:本文主要介绍SpringMVC通过ajax前后端数据交互的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价... 在前端的开发过程中,经常在html页面通过AJAX进行前后端数据的交互,SpringMVC的controll

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转