OpenSSL Security Advisory [07 Apr
2014]
========================================
TLS heartbeat read overrun
(CVE-2014-0160)
==========================================
A missing bounds check in the handling
of the TLS heartbeat extension can be used to reveal up to 64k of
memory to a connected client or server.
Only 1.0.1 and 1.0.2-beta releases of
OpenSSL are affected including 1.0.1f and 1.0.2-beta1.
Thanks for Neel Mehta of Google
Security for discovering this bug and to Adam Langley
<[email protected]> and Bodo Moeller <[email protected]>
for preparing the fix.
Affected users should upgrade to
OpenSSL 1.0.1g. Users unable to immediately upgrade can
alternatively recompile OpenSSL with -DOPENSSL_NO_HEARTBEATS.
1.0.2 will be fixed in 1.0.2-beta2.
在 heartbleed 的官网上有关于 CVE-2014-0160
漏洞的详细信息,这是关于 OpenSSL 的信息泄漏漏洞导致的安全问题。改 Heartbleed bug
可以让互联网的任何人读取系统保护内存,这种妥协密钥用于识别服务提供者和加密流量,用户名和密码的和实际的内容。该漏洞允许攻击者窃听通讯,并通过模拟
服务提供者和用户来直接从服务提供者盗取数据。
此漏洞为本年度互联网上最严重的安全漏洞,影响至少两亿中国网民。需要在https开头网址登录的网站,初步评估有不少于30%的网站中招,其中包括大家最常用的购物、网银、社交、门户等知名网站。”
石晓虹介绍说,目前国内使用https的网站都是跟支付和敏感用户数据相关的。据他了解,今天下午,大量网站已开始紧急修复此OpenSSL高危漏洞,但是修复此漏洞普遍需要半个小时到一个小时时间,大型网站修复时间会更长一些。
石晓虹提醒广大互联网服务商,尽快将OpenSSL升级至1.0.1g进行修复。同时建议广大网友,在此漏洞得到修复前,暂时不要在受到漏洞影响的网站上登录账号。
OpenSSL是为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,目前正在各大网银、在线支付、电商网站、门户网站、电子邮件等重要网站上广泛使用。
OpenSSL“心脏出血”漏洞利用方式
利用该漏洞,黑客坐在自己家里电脑前,就可以实时获取到约30%的https开头网址的用户登录账号和密码、cookie等敏感数据,影响网银、知名购物网站等。
漏洞成因
OpenSSL
Heartbleed模块存在一个BUG,当攻击者构造一个特殊的数据包,满足用户心跳包中无法提供足够多的数据会导致memcpy把SSLv3记录之后
的数据直接输出,该漏洞导致攻击者可以远程读取存在漏洞版本的openssl服务器内存中长大64K的数据。
存在该漏洞的版本
OpenSSL 1.0.1 through 1.0.1f
(inclusive) are vulnerable
OpenSSL 1.0.1g is NOT vulnerable
OpenSSL 1.0.0 branch is NOT
vulnerable
OpenSSL 0.9.8 branch is NOT
修复建议
使用低版本SSL的网站,并尽快按如下方案修复该漏洞:
升级OpenSSL 1.0.1g
使用-DOPENSSL_NO_HEARTBEATS参数重新编译低版本的OpenSSL以禁用Heartbleed模块
修补方式:
OpenSSL “heartbleed” 漏洞利用程序脚本 POC:
openssl.py /
ssltest.py,用法:openssl.py ip/域名 -p 端口
下载地址:
,,(提示:其实这俩文件内容完全一样,只是换行符制式不一样。)
提示:
poc作者留了一手,每次只dump 16kb 内存。
那个python poc里面的: