问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

RSA、Diffie-Hellman和中间人攻击

发布网友 发布时间:2022-10-22 21:58

我来回答

1个回答

热心网友 时间:2024-03-20 10:12

网络上常常有对RSA、DH算法,以及中间人攻击的讨论。
一种说法是“RSA密钥协商(交换)不会受到中间人攻击”,听起来似乎RSA比DH做密钥协商更优。
这种说法有些不负责任。下面把这个问题中涉及到的概念都解释一下,再来看这个问题。

中间人攻击,可以这样解释:攻击者一定程度上控制了网络,成为网络双方通信的中间者,从而获取到双方的通信信息;而通信双方都感知不到中间人的存在。
这个话题往往和加密通信一起讨论:如果加密信道中存在中间人,那明文就会被中间人获取,而通信双方还不会知晓。

中间人攻击的根本,在于通信双方没有进行身份认证。即:不知道和自己直接通信的人是谁。如果双方能确认直接通信的人就是对方,也就不存在中间人攻击了。

RSA加密算法 是一种非对称加密技术。由一对密钥(公钥+私钥)组成。
可以利用私钥来生成公钥。

一般来说,私钥会被秘密保存起来,而公钥则分发出去。

公钥加密,私钥解密,称为RSA加密算法。是为了保证公钥加密的内容,只有私钥持有者可以解密。常常用在客户端账密登录过程:客户端对密码进行公钥加密,发送到服务端后用私钥解密,这样即使请求被截获也不会泄露密码(实际上要更复杂一些)。

私钥加密,公钥解密,称为RSA签名算法。是为了保证公钥持有者获取的内容,确实是来自私钥持有者的正确内容。比如服务器持有私钥,将一个重要信息计算hash再私钥签名后,和信息本身一起发送到客户端;客户端用公钥解密签名得到hash值,再计算信息的hash值,进行比对,就知道内容是否被篡改。由于私钥的保密性,攻击者无法伪造有效的签名。

DH密钥交换算法 并不是加密算法,而是双方在不安全的网络中交换信息而生成双方仅有的密钥的一种方法。其结果是,交换的双方得到了一样的会话密钥,而其他任何人不能得到这个密钥。
由于算法的结果是通信双方拥有了一样的密钥,双方往往会利用这个密钥进行对称加密通信。

DH算法的过程可以简单解释如下:通信双方AB,各自生成一对DH密钥(Pa,Sa)和(Pb,Sb)(P代表公钥,S代表私钥)。双方交换各自的公钥P,于是A持有Sa、Pb,B持有Sb、Pa。通过某种计算,Sa、Pb可以生成会话密钥K,Sb、Pa也可以生成相同的K。

DH算法本身不包含身份认证机制,所以中间人攻击是其明显的问题。
设想:
在AB间,有一C。AB交换DH公钥P时,C在中间截获;C自己生成一对DH密钥(Pc,Sc),用Pc和A、B完成密钥交换。于是C与A间有了会话密钥Kac=f(Pa,Sc)=f(Pc, Sa),C与B间有了会话密钥Kcb=f(Pb,Sc)=f(Pc, Sb)。只要C从一方获得的信息,重新加密后传递给另一方,AB就都不会发现他们的通信被劫持了。

密钥协商(key establishment)包括“密钥传输”(key transmission)和“密钥交换”(key exchange)。

所谓RSA密钥协商实际是密钥传输,即一方生成密钥,传递给另一方,而不必双方交换。
具体来说,就是A自己生成一个密钥K,用自己的RSA公钥加密,再传递给B;B用RSA私钥解密得到K。仅就这个过程而言,不会存在中间人攻击。

但是这不是说RSA就比DH就更安全了。设想上面的情况,必须先要令A持有RSA公钥,B持有RSA私钥。这首先先进行一次RSA公钥传递,而这个传递过程是存在中间人攻击的。

设想:
B生成一对RSA密钥Pb、Sb,将公钥Pb发送给A。而AB中有C。C截获了Pb,而自己生成了一对RSA密钥Pc、Sc,将Pc发送给A。
A用Pc加密了会话密钥K,发送给B,被C截获。C用Sc解密得到K,再用Pb加密后给B。这时C完成了中间人攻击。

所以说:RSA的公钥在端与端间传递时,存在中间人攻击问题。

RSA最好的使用场景在服务端/客户端之间,服务端持有私钥,客户端直接内置好公钥,就不用担心中间人攻击了。

平时我们使用的,号称安全的https协议,也存在中间人攻击问题。比如Fiddler这种抓包软件,就能充当https通信中的中间人。
一般上网时使用的https是单向认证,即客户端通过CA认证服务器持有有效证书,来确认其身份。服务器不会验证客户端的身份。

如果使用双向认证,通过CA确认两端的身份都是正确的,就可以防止中间人攻击了。这种双向认证一般出现在企业应用对接中。

网络上有这样一种说法:
通信两端交换RSA公钥,通过对方公钥加密数据,自己私钥解密。这样就实现了端到端加密。

实际上这不是端到端加密。因为不能保证服务器无法修改数据:服务器可以用公钥来加密任何的数据发给两端。

而且,按之前所说的,这种交换,存在中间人攻击问题

RSA、Diffie-Hellman和中间人攻击

所谓RSA密钥协商实际是密钥传输,即一方生成密钥,传递给另一方,而不必双方交换。 具体来说,就是A自己生成一个密钥K,用自己的RSA公钥加密,再传递给B;B用RSA私钥解密得到K。仅就这个过程而言,不会存在中间人攻击。但是这不是说RSA就比DH就更安全了。设想上面的情况,必须先要令A持有RSA公钥,...

RSA做密钥协商(密钥交换)时,是否可以防范中间人攻击?

RSA在TLS_RSA_XXX中主要用于密钥传输,客户端首先生成session key的种子,然后用服务器的公钥加密并发送,确保只有服务器能够解密获取到种子。这种情况下,中间人攻击可能会在信息传输阶段被检测到,因为攻击者无法直接获取到加密后的种子。相比之下,TLS_DHE_XXX中,RSA与Diffie-Hellman (DH)算法结合使用。

diffie-hellman 算法和 RSA 算法加密 各是啥,哪一种好

Whitefield与Martin Hellman在1976年提出了一个奇妙的密钥交换协议,称为Diffie-Hellman密钥交换协议/算法(Diffie-Hellman Key Exchange/Agreement Algorithm).这个机制的巧妙在于需要安全通信的双方可以用这个方法确定对称密钥.然后可以用这个密钥进行加密和解密.但是注意,这个密钥交换协议/算法只能用于密钥的交换,而不能进行消...

Diffie--hellman 密钥交换协议为什么易受中间人攻击?

因为双方之间没有认证机制。。只要有人能在中间截获信息,就能冒充一方给另一方发送一个新的密钥,双方所获得的密钥其实是中间攻击者给他们编的新密钥,而真正的密钥在中间人手里。

Diffie-Hellman的缺点

然而,该技术也存在许多不足: 没有提供双方身份的任何信息. 它是计算密集性的,因此容易遭受阻塞性攻击,即对手请求大量的密钥.受攻击者花费了相对多的计算资源来求解无用的幂系数而不是在做真正的工作. 没办法防止重演攻击. 容易遭受中间人的攻击.第三方C在和A通信时扮演B;和B通信时扮演A.A和B...

Diffie-Hellman密钥协商算法

非对称加密算法RSA:RSA算法是一种非对称加密算法,由一个私钥和一个公钥构成的密钥对,通过私钥加密,公钥解密,或者通过公钥加密,私钥解密。其中,公钥可以公开,私钥必须保密。Diffie-Hellman密钥协商算法:Diffie-Hellman是一种密钥协商算法(简称DH算法),DH算法基于一种数学原理,能够在双方不泄露密钥的...

中间人攻击

Diffie-Hellman协议就像一道数学谜题,利用整除和同余运算生成独一无二的共享密钥,中间人无从得知,这就是其保障通信安全的关键。当共享密钥建立后,就如同一把无形的锁,为通信过程上了一把坚实的锁。视频教程中的数学概念,如大蒜炒排骨的隐喻,生动地展示了密码学中的核心原理,让复杂变得易于理解。

分析diffie-hellman密钥交换协议可能存在的安全漏洞

在学密码学吗~ 漏洞就是通信双方无法进行身份认证,不能抵抗中间人攻击。攻击者可以分别跟他俩生成一个密钥,然后假冒其中一方跟另一方进行对话。

密码学综述(一)-原理篇

非对称密码体系如公钥算法(依赖背包问题、整数分解等难题)和公钥密码应用如Diffie-Hellman和RSA,解决了密钥交换难题,但中间人攻击和安全性分析是其要考虑的问题。椭圆曲线密码体制引入了更高效且参数灵活的加密方式,以解决传统公钥加密算法的复杂度问题。这些原理为保护信息安全提供了多维度的策略和工具。

Hello,密码学:第三部分,公钥密码(非对称密码)算法

具体来说,就是: 主动攻击者 Mallory 混入发送者和接收者之间,面对发送者伪装成接收者,面对接收者伪装成发送者。 这个过程可以重复多次。需要注意的是,中间人攻击方式不仅能够针对 RSA,还可以针对任何公钥密码。能够看到,整个过程中,公钥密码并没有被破译,密码体系也在正常运转,但机密性却出现了问题,即 Alice 和 ...

OSPF中间人攻击 怎样防止中间人攻击 中间人攻击的分类 中间人攻击后果 如何解决中间人攻击 中间人攻击防范 中间人攻击的原理 排除中间人攻击 中间人有什么用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
北京唐会的老板是谁?听说是明星?? 唐会,大鲜,蔡老板三方后面还有通天大佬 组词:抑( ),谐( ) 小六属什么生肖 苹果通讯录能批量隔空投送吗? 回龙观地铁站坐什么车到北京市顺义区司法局李遂司法所 带状疱疹早期怎么治疗 macbook air的usb- c和type- c的区别是什么? 世界上有哪些好听的民歌 求找各国经典民歌的名称 圣达科技陶瓷岗位怎么样 别有用心的人在网络上攻击巨人的方法有 北京奔驰300万辆里程碑!新款奔驰E级正式下线,预计43万起售 孩子老吐胃着凉可以吃什么东西 战斗王之飓风战魂贝诺是战神吗 微信怎样修改自己的名字和 在职研究生能考正规脱产的博士吗? 读在职硕士研究生毕业后能脱产考博士吗?? 在职研究生可以报考脱产的博士吗 富丽德怎么看真假 富丽德瓷砖是几线品牌 地板瓷砖选择注意事项 宁夏职业技术学院教务处电话 附号码及其他联系方式 世界上最大的棘背龙一恐龙吃掉几个霸王龙 棘背龙VS霸王龙 棘背龙vs雷克斯霸王龙 霸王龙全方位碾压棘背龙 社会劳动保障专业如何好就业?或者该专业向“人力资源”发展,有没有前途... 我现在是大专学历,自考最快需要多长时间毕业? 【自考,电大】部分问题 自考选中孚教育可信吗? 拿自考本科毕业证需要国家承认的专科文凭才能拿吗? 十三个月的宝宝智力发展标准是什么样子的 十三个月宝宝还站不稳正常吗 有十万块钱,怎么贷款最容易通过? ...条一米的提速99速充充电线,客服说俩小时可以充满电,是快还是慢... 两小时充满电是快充吗 济宁装修公司哪家口碑最好 家居装修时有哪些要注意的吗? 除了声远论坛,济宁还有好的论坛吗? 济宁有哪些论坛? 济宁保利城怎么样?好不好?值不值得买? 济宁九巨龙·红星7号周边环境怎么样?生活便利吗? 冰箱冷冻室结冰好还是不结冰好呢?北京冰箱维修 冰箱有冰好不好?冰箱结冰的解决办法? 做饭超级好吃,哪些星座是美食小达人你知道吗? 微信视频拉不下怎么办 运输安全演讲稿 30万在惠州做什么生意好 注销了还能找回来吗? 不小心注销了怎么恢复? 碧蓝航线鸢MENT怎么装备