写点什么

OpenSSL Heartbleed 漏洞事件记录

  • 2014-04-09
  • 本文字数:1854 字

    阅读完需:约 6 分钟

2014 年 4 月 7 日开始在互联网上引起轩然大波的“OpenSSL Heartbleed”漏洞是一个非常严重的漏洞,安全人士“道哥的黑板报”表示该漏洞可能成为2014 年的“最佳漏洞”之一,造成的影响可能会超过去年Struts 框架远程执行漏洞。

以下是InfoQ 中文站对本次漏洞披露过程、讨论过程和影响范围的事件记录,供参考。

2014 年 4 月 7 日,CloudFlare 公司在其博客上发布了一个公开声明,表示发现了OpenSSL 1.0.1 版本当中的一个尚未被公开的漏洞,并表示CloudFlare 已经在之前一周修复该bug。同日,OpenSSL 官网发布该漏洞通告,漏洞标识为 CVE-2014-0160 ,通告内容如下:

TLS 心跳扩展的处理过程漏掉了一步边界检测的步骤,这个漏洞使攻击者能够从客户端与服务器端连接的内存泄露中读取多达 64KB 的数据。

OpenSSL 1.0.1、1.0.1f、1.0.2-beta 和 1.0.2-beta1 版本包含本漏洞。

Google 安全组的 Neel Mehta 发现了本漏洞,而 Adam Langley agl@chromium.org 和 Bodo Moeller bmoeller@acm.org 提供了漏洞的补丁,感谢他们。

所有受影响的用户需尽快升级至 OpenSSL 1.0.1g 版本。升级有困难的用户可以通过-DOPENSSL_NO_HEARTBEATS选项重新编译 OpenSSL 进行临时修补。

1.0.2-beta2 更新中将修复这个漏洞。

官方通告发布之后,安全公司Codenomicon 单独建立网页对该漏洞进行更详细的描述与跟进,并表示其工程师在该漏洞披露之前早已单独发现了这个漏洞。由于该漏洞跟heartbeat 与内存泄露的相关性,本漏洞被形象的描述为 Heartbleed (心脏出血)。Heartbleed.com 上有一份详细的 FAQs,摘要部分如下:

  • 这是一个非常严重的 bug,导致全球互联网大量私钥和其他加密信息处于暴露的危险下。
  • 本漏洞从 2011 年 12 月开始进入 OpenSSL,并在 2012 年 3 月 14 日 OpenSSL 1.0.1 正式发布后开始大量流入市场。
  • Debian Wheezy、Ubuntu 12.04.4 LTS、CentOS 6.5、Fedora 18、OpenBSD 5.3、FreeBSD 10.0、NetBSD 5.0.2、OpenSUSE 12.2 等发行版默认搭载了含有本漏洞的 OpenSSL 版本。
  • 利用本漏洞抓取敏感信息不会留下任何痕迹。

社区讨论

该漏洞在被公开纰漏后开始迅速传播。OpenSSL 官方通告在 Hacker News LWN 知乎等平台上引发大量讨论,讨论方向包括:

吐槽 OpenSSL 的编码实践。造成边界检查失效的代码被视为“难以通过代码审查”,而即使是修复的补丁也被评价为“不忍直视”:

复制代码
if (1 + 2 + 16 > s->s3->rrec.length)
if (1 + 2 + payload + 16 > s->s3->rrec.length)

OpenBSD 的 deraadt 评价“OpenSSL 的开发团队是不负责任的”,还有人把 2009 年的一篇《 OpenSSL 的开发者们都是猴子》推到了 Hacker News 上,批评该项目的代码质量。

dmix 写了一个脚本遍历 Alexa 排名前一千的网站,遍历结果显示约有 30%~40% 的网站包含本漏洞。他表示没有测试中国的网站,因为国内网站的 443 端口从国外嗅探纷纷会超时。

ZDNet 的读者谴责了CloudFlare ,认为这次造成这么大的影响很大程度上是因为CloudFlare 没有走“负责任的漏洞披露过程”,在官方补丁发布之前先做了通告,而CloudFlare 的工程师则坚称自己披露的时间点在OpenSSL 官方通告被分享到Hacker News 之后,因此没有过失。

@ex509 在其博客上针对本漏洞写了一篇详细的技术分析,国内的 Fish 将其翻译为中文并发布在乌云知识库

知道创宇的余弦在知乎上表示“@知道创宇安全研究团队 实测可以Dump 出淘宝、微信、网银、陌陌、12306 等各大使用OpenSSL 服务的一些内存信息,里面有用户等的敏感内容(有些重要网站含明文密码)”,并表示“这事的影响超乎想象。”

@ZoomEye 搜索引擎制作了一份受本次漏洞影响的网站地图

360 网站卫士推出了一个该漏洞的检查服务,该服务技术负责人赵武在微博上建议“负责任的网站方没搞清楚之前还是先停服务吧。”

影响范围

4 月 8 日,有大量由该 bug 导致的各网站漏洞被披露在 Wooyun.org,包括蘑菇街、搜狗、盛大网络、UCloud、淘宝、开源中国、豌豆荚、唯品会等,各网站的工程师均在 Wooyun 上回应表示正在修复,部分大型网站的 OpenSSL 问题已经修复。

AWS 在 4 月 8 日发布升级通知表示收到本漏洞影响的ELB 服务器已经升级,EC2 上提供的AMI 已经替换为没有该漏洞的版本,同时也在帮助其Elastic Beanstalk 和CloudFront 的用户修复本问题。

Akamai 首席安全官在 4 月 8 日发布博客表示已经在本漏洞公开纰漏之前完成了修复。 Heroku 在 4 月 8 日发布修复通告后提醒用户更改密码。

已经发布升级通告的发行版包括红帽(RHEL 桌面版、服务器版、HPC、Workstation)、 Fedora (19、20)、 Ubuntu (13.10、12.10、12.04 LTS)、 Debian

2014-04-09 05:194753

评论

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

师文汇:OceanBase 4.0 产品核心能力解读

OceanBase 数据库

独自一人开发一整套ERP系统是什么水平?

优秀

ERP系统

2022 DEMO CHINA 创新中国峰会将于9月7-8日在无锡举办

创业邦

Python自学教程7-字典有哪些常用操作

和牛

Python 测试 8月月更

NFT链游系统开发链游Dapp前景

薇電13242772558

dapp NFT

数据编排的音乐解法

Alluxio

科普 Alluxio 数据编排 8月月更

Dijkstra(迪杰斯特拉算法)的实现(C,C++,Matlab)

Five

算法 图论 8月月更

2022年网约车平台服务用户体验指数(UEI)

易观分析

用户体验 网约车平台

Dubbo 3 易用性升级之 Dubbo 官网大改版

阿里巴巴云原生

阿里云 开源 云原生 dubbo

RT-Thread记录(十七、AT组件 — ESP8266使用 at_device 软件包联网)

矜辰所致

esp8266 RT-Thread 8月月更 AT组件

深入理解Java虚拟机!京东大佬耗时半年肝出来的HotSpot VM源码剖析笔记真香(附完整源码)

Java全栈架构师

Java 源码 面试 程序人生 JVM

数字藏品:为何深受年轻人喜爱,到底有何魔力?

开源直播系统源码

数字藏品 数字藏品开发 数字藏品系统

AppCube视角浅析: 艾瑞咨询《2022年中国低代码行业研究报告》

华为云开发者联盟

后端 开发

冠军斩获10万奖金!首届"域见杯"医检AI开发者大赛精彩落幕

华为云开发者联盟

人工智能 华为云 医检

2022秋招面试题,至今已有672名学长靠这套Java八股文成功入职大厂

退休的汤姆

Java 程序员 面经 Java工程师 秋招

使用函数计算自定义运行时快速部署一个 SpringBoot 项目 | 文末有礼

阿里巴巴云原生

阿里云 Serverless 云原生 springboot 函数计算

40% 的云原生开发者专注于微服务领域

阿里巴巴云原生

阿里云 微服务 云原生

Node.js | 从前端到全栈的必经之路

海底烧烤店ai

node.js 前端 全栈 8月月更

华为云算法零门槛:零基础教你AI试伊妆

程思扬

华为 API 华为云 开发者说

自动化运维体系必不可少的系统

穿过生命散发芬芳

自动化运维 8月月更

开放下载 | 飞天技术峰会-云原生加速应用构建分论坛资料开放下载

阿里巴巴云原生

阿里云 云原生

阿里巴巴全新出品Spring全家桶笔记:(Spring+SpringBoot+SpringCloud)

Java永远的神

Java spring 程序员 面试 程序人生

室外LED显示屏要如何进行合理的散热呢?

Dylan

LED显示屏 户外LED显示屏 led显示屏厂家

容器化 | 使用 Alpine 构建 Redis 镜像

RadonDB

redis 镜像 RadonDB 数据库·

携手共建云原生生态 阿里云云原生加速器第二次集结圆满结营

阿里巴巴云原生

阿里云 云原生加速器

企业号九月金秋榜

InfoQ写作社区官方

企业号九月金秋榜

如何把thinkphp5的项目迁移到阿里云函数计算来应对流量洪峰?

Serverless Devs

阿里云 k8s 微服务框架

云原生赋能智能网联汽车消息处理基础框架构建|车联网系列专题08

EMQ映云科技

车联网 物联网 IoT emq 8月月更

SBOM落地的关键一步——漏洞可利用性交流(VEX)

SEAL安全

软件供应链安全 漏洞管理

MySQL的redolog如何保证数据不丢?其中原理你真的知道吗?

Java全栈架构师

Java MySQL 数据库 程序员 程序人生

【8.19-8.26】写作社区精彩技术博文回顾

InfoQ写作社区官方

优质创作周报

OpenSSL Heartbleed漏洞事件记录_安全_sai_InfoQ精选文章