写点什么

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

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

关注

评论

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

单集群1万节点!腾讯云大数据平台TBDS获得分布式批处理平台万节点能力认证

腾讯云大数据

TBDS

演讲分享 | 从“淄博模式”,看面向未来的数据库创新和发展方向

YashanDB

精进语言模型:探索LLM Training微调与奖励模型技术的新途径

汀丶人工智能

自然语言处理 强化学习 深度强化学习 LLM模型

低代码开发平台能开发什么类型的系统和软件?

优秀

低代码开发平台

对 JDK8 新出的Optional类的探索与思考

emanjusaka

Java jdk 后端

使用 OpenAI GPT 模型的最佳实践

3D建模设计

人工智能 openai GPT

当高并发来袭:StarRocks Query Cache 一招搞定!

StarRocks

数据库 后端 高并发 StarRocks 湖仓一体

ARTS 打卡第 2 周

小样

ARTS 打卡计划

火山引擎携手NVIDIA 开源亿级多媒体处理框架BMF

科技热闻

第二期YCA认证培训圆满结束!

YashanDB

YashanDB获强制性国家标准GB 18030-2022最高级别认证

YashanDB

【高危】致远A8前台上传解压漏洞 (MPS-6tdh-8qpu)

墨菲安全

网络安全 漏洞 致远

【高危】WPS Office 远程代码执行漏洞(WPSSRC-2023-0701绕过) (MPS-qjky-hw9x)

墨菲安全

网络安全 漏洞 WPS Office

CloudEon入选开源中国最有价值开源项目(GVP)

CloudEon开源

业务系统架构实践总结

阿里技术

系统架构 实践 业务

生态共建丨YashanDB与构力科技完成兼容互认证

YashanDB

速来围观数据库发展新的打开方式!

YashanDB

数据库

利用 XGBoost 进行时间序列预测

3D建模设计

机器学习

【严重】Smartbi windowUnloading 限制绕过导致远程代码执行 (MPS-e2z8-wdi6)

墨菲安全

网络安全 漏洞

制造业为什么要数字化?

优秀

制造业数字化

连接未来 驱动创新|腾讯云 CODING DevOps 主题沙龙诚邀您的参与

CODING DevOps

最新 Turbo Boost Switcher Pro 补丁安装资源

胖墩儿不胖y

Mac 软件 系统优化

生态共建 | 5-6月,YashanDB与14款产品完成兼容互认证

YashanDB

使用大型语言模型进行自主视觉信息搜索

3D建模设计

LLM 大语言模型

如何使用图形数据库构建实时推荐引擎

3D建模设计

数据分析 数据工程

机器学习会取代数据科学吗?

3D建模设计

机器学习

“小巨人”企业数字化解决方案:LeaRun低代码开发平台

力软低代码开发平台

一文读懂数据云的「对象体系」

奇点云

操作系统 奇点云 对象体系

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