写点什么

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

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

关注

评论

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

从AI数羊到“相牛”:人工智能应用如何低门槛化?

脑极体

一文掌握MySQL中的二进制日志,MySQL 优化学习第10天

梦想橡皮擦

5月月更

学生管理系统(3)

5月月更

druid 源码阅读(五)初始化连接池总结

爱晒太阳的大白

5月月更

Nacos源码系列—订阅机制的前因后果(上)

牧小农

源码 nacos

Go Web 编程入门:快速了解Fiber框架

宇宙之一粟

Go 语言 Fiber 5月月更

架构训练营 毕业总结

AragornYang

架构训练营 架构实战营

k8s client-go源码分析 informer源码分析(3)-Reflector源码分析

良凯尔

容器 云原生 Kubernetes 集群 Client-go

架构实战营 - 毕业总结

smile

架构实战营

数据库连接池 -Druid 源码学习(五)

wjchenge

Druid 数据库连接池

Druid连接池源码阅读05

石小天

网站开发进阶(六十四)CSS 属性选择器讲解

No Silver Bullet

CSS 属性选择器 5月月更

在线TSV转XML工具

入门小站

工具

模块九作业 - 设计电商秒杀系统

smile

架构实战营

架构实战营模块5作业

天琪实刚亮

SpringWebFlux中WebClient怎么打印日志?

编号94530

spring 日志 WebFlux WebClient

MPEG-TS封装格式

Loken

音视频 5月月更

Java 集合看这一篇就够了

爱好编程进阶

程序员 后端开发

在线文本去重统计工具

入门小站

工具

Dart 2.17发布,新特性速递

岛上码农

flutter ios 安卓开发 跨平台开发 5月月更

K8S 准入控制器有哪些是默认的?

baiyutang

Docker Kubernetes 云原生 k8s 5月月更

AI简报:图像超分模型RCAN+SRResNet

AIWeker

人工智能 深度学习 5月月更 超分

15-操作DOM对象

爱好编程进阶

Java 程序员 后端开发

ElasticSearch 概述

爱好编程进阶

Java 程序员 后端开发

Maven 依赖管理与生命周期

Emperor_LawD

maven 5月月更

druid 源码阅读 5——讨论下druid为什么不用AtomicLong

张大彪

设计模式之代理模式

乌龟哥哥

5月月更

有了测试组,为什么还要QA?

高山

测试 QA CMMI

IntelliJ IDEA如何clean或者install Maven项目

爱好编程进阶

程序员 后端开发

架构训练营毕业设计:电商秒杀系统

AragornYang

架构训练营 架构实战营

5分钟学会 Vim 分屏操作方方面面

爱好编程进阶

Java 程序员 后端开发

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