全球视频会议软件巨头Zoom,率先引入后量子端到端加密

5月21日,Zoom Video Communications公司宣布,后量子端到端加密(E2EE)现已面向全球推出,适用于Zoom Workplace。目前,Zoom已将该功能加入Zoom Meetings,稍后将扩展至Zoom Phone和Zoom Rooms。

图片

图源:zoom官网

图片

继Apple、Singal后,又一通信软件加入PQC技术

随着这一安全增强功能的推出,Zoom成为首家为视频会议提供后量子E2EE解决方案的统一通信即服务(UCaaS)公司。

事实上,Zoom并非第一家为应对量子带来的信息威胁而开始采用后量子算法的科技公司。比如,今年2月21日,Apple公司为通信软件iMessage带来了量子E2EE技术。Apple公司表示,这种保护是所有信息系统中最强的,可以防止黑客读取窃取的信息。再比如,去年9月19日,通信软件Signal从X3DH协议升级到PQXDH协议,利用PQXDH协议创建后量子加密密钥,使得只有参与私有通信会话的各方知道数据。同时使用椭圆曲线密钥合意协议X25519和后量子密钥封装机制CRYSTALS-Kyber,并将这两个共享密钥组合在一起,使得任何攻击者必须同时破解X25519和CRYSTALS-Kyber才能计算相同的共享秘密。

2020年5月,Zoom宣布推出中国市场,8月23日之后不再向大陆地区用户提供服务。如今过去4年了,Zoom在全球视频会议软件市场上稳握半壁江山。

图片

图源:Statista

图片

后量子加密守护数据安全

如今,对抗性威胁变得越来越复杂,保护用户数据的需求也越来越大。在某些情况下,攻击者很可能有能力立即捕获加密的网络流量,并打算在量子计算机变得更加先进时对其进行解密——这种情况通常被称为“先窃取,后解密”(harvest now, decrypt later)。因此,尽管具有这种强大能力的量子计算机尚未普遍可用,但Zoom已积极采取行动,升级了旨在抵御这些潜在未来威胁的算法。

Zoom首席信息安全官Michael Adams表示,“自从我们在2020年和2022年分别为Zoom Meetings和Zoom Phone推出端到端加密以来,我们看到客户越来越多地使用该功能,这表明为客户提供满足其独特需求的安全平台对我们来说是非常重要。”“随着后量子E2EE的推出,我们不断在安全性方面加倍努力,为用户提供领先的功能,保护他们的数据。在Zoom,我们不断适应安全威胁形势的发展,目标是保护我们的用户。”

Zoom宣称,当用户为其会议启用E2EE时,Zoom的系统旨在仅向参与者提供对用于加密会议的加密密钥的访问权限;这是后量子E2EE和标准E2EE的行为。由于Zoom的服务器缺少必要的解密密钥,因此通过Zoom服务器中继的加密数据是无法破译的。此外,为了防御“先窃取,后解密”的攻击,Zoom的后量子E2E加密使用Kyber768,这是一种由美国国家标准与技术研究院(NIST)标准化的算法,作为FIPS 203中基于模块格的密钥封装机制(ML-KEM)。

图片

后量子端到端加密的工作原理

后量子端到端加密使用加密算法来工作,这些算法被认为可以抵御经典计算机和量子计算机的攻击。其工作原理如下:

1.密钥生成:发送方和接收方各自使用后量子加密算法(例如基于格、码、多元方程的算法)生成一对公钥和私钥。这些算法旨在抵抗使用Shor算法或其他量子算法的量子计算机的攻击。

2.密钥交换:发送方获取接收方的公钥。这可以通过接收方经由不安全的通道将其公钥发送给发送方来完成,也可以从受信任的密钥服务器检索公钥来完成。公钥用于加密,而私钥可以保守住接收方的秘密,也可用于解密。

3. 加密:发送方使用接收方的公钥和后量子加密算法来加密消息或数据。然后,加密数据可以通过不安全的网络安全地传输。

4. 解密:接收者使用他们的私钥和后量子算法将加密数据解密回其原始形式。由于后量子算法的特性,只有接收方的私钥才能解密数据。

5. 前向保密:一些后量子密钥交换协议,如基于Ring-LWE或超奇异同源(supersingular isogenies)的协议,可以提供前向保密,这意味着即使私钥后来被泄露,以前加密的数据也无法解密。

使用的具体后量子算法可能会有所不同。美国国家标准技术研究所(NIST)目前正在标准化的一些最突出的方案包括:

·基于格的方案,如Kyber和NTRU用于通用加密;

·基于码的方案,如Classic McEliece;

·基于哈希的签名,如SPHINCS+;

·像Picnic这样的零知识证明方案。

通过提高密钥长度或基于不同数学原理设计出的密码具有更高的复杂度,即便是量子计算机,也很难破译。基于这些思想,后量子加密意图能够在未来的量子攻击中保障端到端加密的安全性。

参考链接

[1]https://news.zoom.us/post-quantum-e2ee/

[2]https://www.theregister.com/2024/05/21/zoom_postquantum_e2ee/

[3]https://www.uctoday.com/collaboration/zoom-is-first-ucaas-company-to-add-post-quantum-e2e-encryption-to-video-calls/

[4]https://cybersecuritynews.com/zoom-announces-e2ee/

[5]https://security.apple.com/blog/imessage-pq3/

[6]https://signal.org/blog/pqxdh/

[7]https://www.statista.com/statistics/1331323/videoconferencing-market-share/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/13595.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视频批量裁剪助手:一键式高效缩小视频尺寸,极速提升工作效率的必备神器!

视频已经成为我们日常生活和工作中不可或缺的一部分。无论是个人vlog、企业宣传片,还是教学视频、广告素材,视频都承载着大量的信息和情感。然而,很多时候,我们手中的视频尺寸并不符合我们的需求,这时,一款…

He3DB MySQL计算下推优化设计

前言 计算下推是数据库优化器优化查询性能的一种常见手段,早期的数据库系统提及的计算下推一般是指谓词下推,其 理论源自关系代数理论。 2000 年以后,随着 Oracle RAC 的盛行以及一众开源分布式数据库的崛起,存算分离的概 念逐步…

k8s 声明式资源管理

一、资源配置清单的管理 1.1 查看资源配置清单 声明式管理方法: 1.适合于对资源的修改操作 2.声明式资源管理方法依赖于资源配置清单文件对资源进行管理 资源配置清单文件有两种格式:yaml(人性化,易读),j…

Flink 调度源码分析4:Physical Slot 分配过程

Flink 调度源码分析1:拓扑图创建与提交过程 Flink 调度源码分析2:调度过程 Flink 调度源码分析3:Shared Slot 分配策略 Flink 调度源码分析4:Physical Slot 分配过程 1 整体过程 在 SlotSharingExecutionSlotAllocator.allocate…

【EXCEL_VBA_实战】两组数据比对是否一致(字符串数组)

工作背景:比对两组数据是否一致(位置非一一对应) 思路构建:两组数据转换为两组字符串数组,比对所包含元素是否相同 问题点:A数组的第一个元素不一定与B数组的第一个元素对应,此时无法通过公式…

es数据备份和迁移Elasticsearch

Elasticsearch数据备份与恢复 前提 # 注意: 1.在进行本地备份时使用--type需要备份索引和数据(mapping,data) 2.在将数据备份到另外一台ES节点时需要比本地备份多备份一种数据类型(analyzer,mapping,data,template) …

岛屿问题刷题

200. 岛屿数量 - 力扣&#xff08;LeetCode&#xff09; class Solution {public int numIslands(char[][] grid) {int n grid.length;//grid行数int m grid[0].length;//grid列数int res 0;for(int r 0;r<n;r){for(int c0;c<m;c){if(grid[r][c]1){dfs(grid,r,c);res…

分布式异步框架celery + Redis 安装配置

引入 这里不对web框架做过多说明&#xff0c;到时候在总结一篇 python的常见web框架 django、flask、tornado、sanic、fastapi..各框架区别 - 内部集成功能的多少 django&#xff0c;内部提供了很多组件。 【相对大】flask、tornado、sanic、fastapi… 本身自己功能很少第…

java集合类详解

目录 1、数组导入&#xff1a; 2、单列集合 List接口 1、ArrayList&#xff1a;数组列表 ArrayList类中的方法 2、LinkedList&#xff1a;链表列表 3、Vector&#xff1a;数组列表 4、list集合的遍历 1、for循环遍历 2、增强for循环 3、迭代器遍历 Set接口 1、Has…

data studio连接到虚拟机上的openGauss

参考&#xff1a;使用DataStudio连接本地虚拟机中的opengauss数据库_big data_白日梦想家_胖七七-华为云开发者联盟 本实验虚拟机安装的是CentOS7 数据库版本是&#xff1a;openGauss-5.0.2-CentOS-64bit-all.tar.gz 1.配置pg_hba.conf 首先使用su - omm登录到omm用户&…

MySQL数据库,创建表及其插入数据和查询数据

首先&#xff0c;由上图创建表 mysql> create table worker( -> dept_id int(11) not null, -> emp_id int (11) not null, -> work_time date not null, -> salary float(8,2) not null, -> poli_face varchar(10) not null default 群众, -> name…

华为设备WLAN基础配置

WLAN基础配置之AP上线 配置WLAN无线网络的第一阶段&#xff0c;AP上线技术&#xff1a; 实验目标&#xff1a;使得AP能够获得来自AC的DHCP地址服务的地址&#xff0c;且是该网段地址池中的IP。 实验步骤&#xff1a; 1.把AC当作三层交换机配置虚拟网关 sys Enter system view…

安卓CardView使用

目录 前言一、基础使用1.1 依赖导入1.2 CardView的常用属性1.3 CardView继承关系 二、关于Z轴的概念三、CardView效果3.1 圆角 CardView3.2 阴影 CardView3.3 设置卡片背景3.4 设置卡片背景&#xff08;内部颜色&#xff09;3.5 同时设置背景颜色 前言 CardView是Android支持库…

WXML模板语法-数据绑定

1.数据绑定的基本原则 (1)在data中定义数据 (2)在WXML中使用数据 2.在data页面中定义数据&#xff1a;在页面对应的.js文件中&#xff0c;把数据定义在data对象中即可 &#xff08;这里打错了 应该是数组类型的数据... 报意思啊&#xff09; 3.Mustache语法的格式 把data中的…

低代码开发平台:开启企业数字化转型的快捷通道

低代码开发平台&#xff08;Low-Code Development Platform&#xff09;是近年来企业数字化转型中备受瞩目的技术工具&#xff0c;其被誉为加速业务上线的利器。随着信息技术的迅猛发展&#xff0c;企业对于数字化的需求与日俱增&#xff0c;但传统的软件研发流程往往耗时耗力&…

MATLAB|【免费】融合正余弦和柯西变异的麻雀优化算法SCSSA-CNN-BiLSTM双向长短期记忆网络预测模型

目录 主要内容 部分代码 部分结果一览 下载链接 主要内容 该程序实现多输入单输出预测&#xff0c;通过融合正余弦和柯西变异改进麻雀搜索算法&#xff0c;对CNN-BiLSTM的学习率、正则化参数以及BiLSTM隐含层神经元个数等进行优化&#xff0c;并对比了该改进算法…

摄像头应用测试

作者简介&#xff1a; 一个平凡而乐于分享的小比特&#xff0c;中南民族大学通信工程专业研究生在读&#xff0c;研究方向无线联邦学习 擅长领域&#xff1a;驱动开发&#xff0c;嵌入式软件开发&#xff0c;BSP开发 作者主页&#xff1a;一个平凡而乐于分享的小比特的个人主页…

Linux 信号捕捉与处理

&#x1f493;博主CSDN主页:麻辣韭菜&#x1f493;   ⏩专栏分类&#xff1a;Linux知识分享⏪   &#x1f69a;代码仓库:Linux代码练习&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多Linux知识   &#x1f51d; ​ 目录 前言 1. 信号的处理时机 1.1用户…

【排版问题解决】word加入公式时字间距突然变大

出现以下问题 解决方案 第一步:选择段落 第二步 段落括起来后右键选择“段落”- 第三步 “换行和分页”-在换行里打勾“允许西文在单词中间换行”。 恢复格式

vue.js状态管理和服务端渲染

状态管理 vuejs状态管理的几种方式 组件内管理状态&#xff1a;通过data&#xff0c;computed等属性管理组件内部状态 父子组件通信&#xff1a;通过props和自定义事件实现父子组件状态的通信和传递 事件总线eventBus&#xff1a;通过new Vue()实例&#xff0c;实现跨组件通…