`
hanmiao
  • 浏览: 56909 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

研究人员通过监听你的电脑处理器发出的细小声音破解了世界上最困难的加密算法之壹:4096 位 RSA

 
阅读更多

安全研究人员已经成功破解了壹种最严格的加密算法,4096位的 RSA 算法,他们通过监听电脑在解密某些加密过的数据时处理器发出的微小的声音做到的这壹切,是的,用的耳机。这种攻击非常简单,可以通过简单的硬件来实施这种攻击。这個问题出现的后果对于壹般的电脑用户而言是非常轻微的,但如果你是壹個特工或者高级用户,或者其它种类的使用加密程序的恶意用户,你在解密某些数据时可能会有信息泄露的风险。

这种声学密码分析方法是由 Daniel Genkin, Adi Shamir( RSA加密算法的创办者之壹) 和 Eran Tromer 发明的,他们使用什么所谓的通道攻击。 通道就是接的非常规的攻击媒介,因而这些媒介没有得到应有的保护。比如说,你的密码会阻止我直接攻击你的手机,如果我能通过查看屏幕上的油腻污迹计算出您的密码,这就可以成为壹种侧通道攻击。同样的情况下,当你的电脑在解密数据时,安全研究人员可以监听它发出的高亢音频(10 到 150 千赫兹)。

这听起来很疯狂,但是对于适当的硬件而言它的实现并没有那麽困难。首先,你精确的知道应该听取什么频率的声音,你可以使用高低音过滤器,来确保你只会听到从你的电脑发出的 CPU 解密数据时的声音,如果你想知道声音信号实际上是由CPU电压调节器产生的因为它试图广泛多样和突发的载荷上保持恒定的电压。因此,壹旦你获取了信号,是啃硬骨头的时候了:让这些声音信息变的有意义

图片7:使用 Bruel & Kjaer 4939 耳机作为声学测量频率频谱仪器,记录每個不同的 CPU 的操作 。横轴是频率(0-310 千赫兹),纵轴是时间(3.7 秒),在该频率范围内,时间和强度正比于瞬时能量。在这里,你可以看到各种CPU指令的频率频谱。(见图片右侧和下侧的刻度)
没有考虑太多的细节,研究人员集中在一个非常特别的加密实现:GnuPG(壹個 PGP 的开源免费的实现)1.x 版本的 RSA 密码系统的实现中有壹些非常聪明的系统,通过这些系统,研究人员能够侦听 CPU 解密壹些数据时的蛛丝马迹,然后听声音的数据流就可以洞察到该解密密钥。目前相同的攻击手段不会在不同的加密系统或不同的加密软件上正常运行,他们不得不开始回到开头,并从头开始制定所有搬弄是非的声音。
在具有高品质的抛物线麦克风且距离在四米(13英尺)以内,研究人员成功地提取出了解密密钥。也许更有趣的是,虽然他们也设法让实施这种攻击的壹個智能手机放在30厘米(12英寸)远离目标的笔记本电脑附近。研究人员在不同的笔记本和台式机上实施了这种攻击,获得了不同程度的成功。对于这项研究的价值,由于同种电器的数据也可以从许多其他来源猜出—在墙壁上的电源插座,连接以太网电缆的远端,或仅仅通过触摸电脑(同时测量你的身体相对于房间地面的电压)。

对于隐身监听而言,在这种轻量级的的设置中,只有麦克风(B)需要正确定位,其它的壹切都可以被隐藏起来。
在现实世界中的反响来看,声学密码分析实际上是出奇的危险。试想壹下,如果你是在壹個图书馆,咖啡厅或其他公共空间解密壹些文件,其它人可以只通过将自己的手机靠近你的计算机的方式来获取你的解密密钥。 另外,攻击者可以使用钓鱼式网络将恶意软件安装到你的手机中,然后监听你的解密密钥对。由于使用HTML5和Flash能够访问麦克风,这将有可能建立壹個用于监听加密密钥的网站。研究人员提出了壹個特别邪恶的情景:将壹個麦克风放到同壹地点的服务器,它的插槽插入壹個数据中心的机架中,然后从附近服务器中挖出数百的加密密钥。
如果你想保持你的数据的安全性,你只有真正有两种可行的方案:重型加密,物理安全,最好都在同壹时间达到这個标准。如果攻击者的身体不能靠近你的数据,它立即变得更难偷。至于减轻声学密码分析的攻击,你要么实现物理安全性 — 当你解密数据时,让你的笔记本电脑处在壹個健全的、严密的包装箱内,或者永远不让你的计算机旁有人靠近 — 或者你需要使用壹個“足够强大的宽带噪声源”。就像一个猛扑(swooping),大型乐队的经典协奏曲也许可以做到这壹点。
研究报告下载地址:通过低带宽声学密码分析RSA密钥提取 [PDF]

原文出处: http://www.extremetech.com/extreme/173108-researchers-crack-the-worlds-toughest-encryption-by-listening-to-the-tiny-sounds-made-by-your-computers-cpu ,中文译文首发开源中国社区 http://my.oschina.net/bairrfhoinn/blog/186495,转载请注明原始出处。

分享到:
评论

相关推荐

    rsa.zip_QT RSA加密算法_Qt rsa加密_qt rsa加密步骤_rsa_rsa算法 qt

    在本项目中,"rsa.zip_QT RSA加密算法_Qt rsa加密_qt rsa加密步骤_rsa_rsa算法 qt",开发者已经实现了RSA加密算法,并结合Qt创建了一个具有图形界面的应用,使得加密过程更为直观易用。 首先,我们来深入理解RSA...

    rsa加密算法(Delphi实现).zip

    RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。 今天只有短的RSA钥匙才可能被强力方式解破。到2008年为止,世界上还没有任何可靠的攻击RSA算法...

    RSA加密算法的C语言实现

    RSA加密算法是公钥密码学领域的一个里程碑,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因此得名RSA。它是一种非对称加密算法,即加密和解密使用不同的密钥,极大地提高了安全性。在C语言中实现RSA...

    密码学实验_对称加密算法DES_非对称加密算法RSA.pdf

    本实验报告主要涉及两种加密算法:对称加密算法DES(Data Encryption Standard)和非对称加密算法RSA。实验旨在帮助学生深入理解这两种算法的基本原理,并通过Python编程实现加密和解密过程。 ### **对称加密算法...

    允许使用RSA4096位私钥对Eloquent属性进行加密和解密。.zip

    本项目"允许使用RSA4096位私钥对Eloquent属性进行加密和解密"旨在增强数据安全性,确保即使数据被非法获取,也能保持其机密性。 RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出...

    基于RSA的加密算法的实验报告

    ### 基于RSA的加密算法的实验报告 #### RSA算法概述 RSA是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,其名称即来源于这三位发明者的姓氏首字母。RSA的主要特点是使用了一对密钥...

    C++实现RSA加密算法

    RSA加密算法是一种非对称加密技术,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因此得名RSA。它是现代密码学的基础之一,广泛应用于网络安全,如数据传输加密、数字签名等场景。在这个案例中,我们将...

    RSA非对称加密算法

    RSA 非对称加密算法 RSA 非对称加密算法是一种经典的非对称加密算法,由罗纳德·李维斯特、阿迪·萨莫尔和伦纳德·阿德曼三人于 1977 年共同提出的。该算法的主要思想是基于大素数的乘积和因式分解之间的关系,通过...

    C++实现RSA公钥私钥加密算法

    RSA算法是一种非对称加密算法,它在信息安全领域有着广泛的应用,如数字签名、数据加密等。该算法基于两个大素数的乘积以及欧拉函数的性质,使得只有拥有特定密钥的人才能对信息进行解密。在这个C++实现中,我们将...

    RSA加密算法源码

    RSA的安全性主要基于大数因子分解的困难性,目前尚无有效的方法能够在合理时间内分解出n的质因数p和q,因此在实际应用中,n的位数通常会被设计得非常大,例如2048位或更长,这使得破解变得极其困难。 在给出的链接...

    RSA.zip_RSA 加密解密_rsa_rsa加密算法_rsa加密解密_rsa加密解密算法

    RSA算法是一种非对称加密算法,它在信息安全领域有着广泛的应用,例如数字签名、数据加密等。本资源提供了RSA加密解密的源码,适用于学习和理解RSA算法的工作原理及其实现。 首先,RSA算法的核心原理基于大数的因式...

    RSA加密算法.ppt

    RSA加密算法.ppt

    能在MIPS处理器上运行的rsa加密算法

    RSA加密算法是一种非对称加密技术,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因其三位发明者的名字首字母命名。它基于大整数因子分解的数学难题,提供了相对较高的安全性。在MIPS(Microprocessor ...

    C#实现RSA加密算法

    RSA算法是一种非对称加密算法,它在信息安全领域有着广泛的应用,如数据加密、数字签名等。该算法基于数学难题——大整数因子分解。在C#中,我们可以使用RSACryptoServiceProvider类来实现RSA算法,但这个类默认只...

    RSA加密算法实验报告.pdf

    "RSA加密算法实验报告.pdf" 本实验报告主要介绍了RSA加密算法的实现和原理,包括密钥对的产生、加密和解密过程、数字签名等。下面是该实验报告的详细知识点总结: 一、RSA加密算法的原理 RSA加密算法是基于大数...

    RSA加密算法实现

    RSA加密算法是现代密码学中的一个关键组成部分,它在数据安全、网络安全以及数字签名等领域有着广泛的应用。这个算法由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因此得名RSA。RSA是一种非对称加密算法...

    RSA1024位私有密钥加密技术遭破解参考.pdf

    RSA1024位私有密钥加密技术遭破解参考 本文介绍了一种基于fault的攻击方法,旨在破解RSA私有密钥加密技术。该方法通过在目标机器上注入瞬时故障,从而攻击RSA签名算法的模指数运算部分,进而提取私有密钥。 首先,...

    物联网之安全算法:加密算法(AES, RSA):RSA加密算法详解.docx

    物联网之安全算法:加密算法(AES, RSA):RSA加密算法详解.docx

    rsa加密算法的实现

    RSA加密算法是一种非对称加密算法,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因其三位发明者的名字首字母命名。它在信息安全领域有着广泛的应用,如数字签名、数据加密以及网络安全传输等。在C语言...

    RSA.rar_RSA加密文件_RSA加密解密和_rsa加密算法_对称 加密文件_对称加密

    RSA算法是一种广泛应用于网络安全的公钥加密技术,由Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出,因此得名RSA。它在信息安全领域扮演着至关重要的角色,特别是在数据传输、数字签名和身份验证等方面。 ...

Global site tag (gtag.js) - Google Analytics