【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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:351714
用户头像

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

关注

评论

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

当心!软件推广瞄准Bing搜索 月访问量已超百万

火绒安全

搜索引擎 推广

深入浅出理解Java并发AQS的共享锁模式

JAVA旭阳

Java 并发 10月月更

实践GoF的设计模式:代理模式

华为云开发者联盟

Go 开发 华为云 企业号十月 PK 榜

前端培训出来的容易找工作吗

小谷哥

java的IO模型分类和特点

zarmnosaj

10月月更

保10万涨薪、保Offer、保大厂,1V1私教服务上线啦

测试人

软件测试 涨薪 测试开发

git branch --set-upstream-to=origin/master

源字节1号

软件开发

数仓性能调优:如何进行函数下推

华为云开发者联盟

数据库 后端 华为云 函数 企业号十月 PK 榜

华为云GaussDB数据库荣获国际CC EAL4+级别认证

华为云开发者联盟

数据库 华为云 企业号十月 PK 榜

前端培训学习就业前景怎么样?

小谷哥

如何实现一个 Go 语言的字符串切片反转函数

宇宙之一粟

数据结构与算法 Go 语言 反转字符串 10月月更

2022-webpack5实战教程

Geek_02d948

webpack

Qt示例 | 数字时钟 Digital Clock Example

YOLO.

qt 10月月更 C++

CEF | 探索实现基于CEF框架的客户端

YOLO.

qt 10月月更 C++

vue实战-完全掌握Vue自定义指令

yyds2026

Vue

面向函数编程:关于函数式组件、dialog的api化

默默的成长

前端 Vue 3 10月月更

数据结构学习,串篇(链式串)

IC00

学习 数据结构 算法 学习笔记 10月月更

C# readonly关键字学习

IC00

C# 学习 程序员 上位机 10月月更

Java开发技术大家推荐哪家培训班

小谷哥

通俗易懂读写锁ReentrantReadWriteLock的使用

JAVA旭阳

Java 并发 10月月更

SmartBear与龙智宣布建立战略合作伙伴关系

龙智—DevSecOps解决方案

合作 龙智

Vue 2x 中使用 render 和 jsx 的最佳实践 (3)

默默的成长

前端 Vue 3 10月月更

前端培训学习后能做多久?

小谷哥

2022前端培训学习前景怎么样?

小谷哥

IP设计是什么?为什么它很重要?

龙智—DevSecOps解决方案

知识产权 IP 芯片开发 IP核 IP核设计

vue实战中的一些小技巧

yyds2026

Vue

Webpack最佳实践

Geek_02d948

webpack

Webpack配置实战

Geek_02d948

webpack

图解ReentrantReadWriteLock读写锁的实现原理

JAVA旭阳

Java 并发 10月月更

常用的文本检测与识别方法 - 第一节【文本检测与识别-白皮书-第三章】

合合技术团队

人工智能 机器学习 AI 文字识别 文字擦除

2022-10微软漏洞通告

火绒安全

安全漏洞

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