写点什么

MD5 缺陷可能损害 SSL 安全

  • 2009-01-07
  • 本文字数:845 字

    阅读完需:约 3 分钟

使用来自特定 CA 的 X.509 证书,会使基于 SSL 的安全措施即使在“安全”连接之下,也容易受到伪造 X.509 证书的欺骗而防范不住仿冒网站。近日在柏林举办的 Chaos 会议上,演讲者通过仿冒一份真实的证书演示了这一漏洞。

“让理论成为可能,有时候唯有这样才能推动变革,保障互联网的安全。”这番话是 2008 年 12 月 29 日第 25 届 Chaos Communication Congress 上一篇"MD5 Considered Harmful Today: Creating a rogue CA certificate"演讲的结论。演讲者介绍了他们如何用2004 年提出的理论上可行的MD5 签名攻击方法,构造出伪造的证书,从而实现对SSL 安全网站“完美的中间人攻击”。

攻击的原理是这样的:SSL 服务器用X.509 证书来证明自己的身份,证书由“受信任的证书签发机构”或称CA 发出。签发机构在证书上“签名”,用的是通过一种密码算法产生的散列值。而所用密码算法在设计上要使从两组不同数据得到同一个散列值——即“碰撞”——的概率极其小。

要实现攻击,攻击者需要先从使用MD5 算法签署证书的CA 购买若干SSL 证书。利用从这几张证书中得到的信息,有可能构造出貌似合格的伪造的证书。证书的签名来自先前购买的证书,内容却不同,并且添加了特别计算出来的数据块以制造碰撞 。因此MD5 算法会错误地认为签名与新内容是匹配的。效果上就好像在一份有真实签名的白纸上写上内容来伪造信件。

证书伪造出来后,就可以用在“中间人”攻击里。有了证书,就可以设置一个SSL 连接双方都认为合法的代理。通过这个代理,所有加密信息都可以被攻击者捕获并保存下来。

这种攻击要求很大的运算量,但技术进步和摩尔定律已经使碰撞证书运算成为可行的现实。在演讲者的例子中,运算大约需要在Amazon EC2 云花费$2000,也可以用 PS3 游戏机集群搭建的“家用超级计算机”解决。

这种攻击并不意味着整个互联网或者 SSL 安全已经被突破,但的确意味着厂商应该不再用 MD5 作为签名算法。演讲者提醒了几家仍然有 MD5 签名证书处于生效状态的签发机构。

查看英文原文: MD5 Exploit Potentially Compromises SSL Security

2009-01-07 19:351865
用户头像

发布了 225 篇内容, 共 65.4 次阅读, 收获喜欢 50 次。

关注

评论

发布
暂无评论
发现更多内容

前端经典react面试题(持续更新中)

xiaofeng

前端 React

不被定义,思岚科技机器人底盘的百变扩展可能!

科技热闻

打造语言大模型的生成式AI,澜舟科技一年内完成数亿元融资

澜舟孟子开源社区

人工智能 AIGC

一文彻底读懂webpack常用配置

Geek_02d948

JavaScript 前端

21天吃透这套字节面试题后,我成功跳槽进了字节,税后25K

做梦都在改BUG

Java 数据结构 面试 算法

2023秋招前端面试必会的面试题

coder2028

JavaScript 前端

焱融科技发布国内首个NVIDIA DGX A100 + 全闪存储参考架构白皮书

焱融科技

文件存储 容器存储 分布式文件存储 高性能存储 全闪存储

3.15 数据库吐槽大会

NineData

数据库 mongodb 云计算 程序员 图数据库

2023秋招前端面试必会的面试题

Geek_02d948

JavaScript 前端

SpringBoot中事件与通知

石臻臻的杂货铺

spring springboot

深入nodejs的event-loop

coder2028

JavaScript 前端

好朋友 TIME_WAIT

蓬蒿

TCP协议 TIME_WAIT

vue的几个提效技巧

yyds2026

Vue 前端

前端必会vue面试题(必备)

yyds2026

Vue 前端

vue实战中的一些小技巧

yyds2026

Vue 前端

前端常考vue面试题(必备)

yyds2026

Vue 前端

《三体》问题

蓬蒿

CPU 寄存器 延时

【记】滑动拼图验证码在搜索中的作用

宙哈哈

Python html 验证码

你需要知道的webpack高频面试题

Geek_02d948

JavaScript 前端

京东前端高频react面试题及答案

xiaofeng

前端 React

深入理解 Taier:MR on Yarn 的实现原理

袋鼠云数栈

hadoop

Stage模型深入解读

HarmonyOS开发者

HarmonyOS

Nautilus Chain 现已推出测试网“Triton ”,有哪些潜在的机会?

西柚子

基于rsync实现海量文件高速传输的解决方案

镭速

ArkUI中的线程和看门狗机制

OpenHarmony开发者

OpenHarmony

细说React组件性能优化

xiaofeng

前端 React

彻底搞懂nodejs事件循环

coder2028

JavaScript 前端

如何评估某活动带来的大盘增量 | 得物技术

得物技术

AI 数据

前端经典面试题(有答案)

coder2028

JavaScript 前端

一文读懂Js中的this指向

hellocoder2029

JavaScript 前端

美团前端高频面试题集锦

Geek_02d948

JavaScript 前端

MD5缺陷可能损害SSL安全_安全_Charlie Martin_InfoQ精选文章