如何测试和修复HeartBleed SSL漏洞?

你的网站是否免受心脏出血漏洞的影响?

心脏出血漏洞是一个严重的OpenSSL漏洞,存在于加密软件库中。这使得像网站、电子邮件、即时通信和虚拟专用网络等应用在SSL/TLS加密下暴露敏感信息的风险。

有关详细信息,请参阅此处的Heartbleed bug

本文将介绍如何测试您的网站应用程序是否存在心脏出血漏洞。

不同OpenSSL版本的状态:

  • OpenSSL 1.0.1 到 1.0.1f(包括)存在漏洞
  • OpenSSL 1.0.1g 没有漏洞
  • OpenSSL 1.0.0 分支没有漏洞
  • OpenSSL 0.9.8 分支没有漏洞

如果您使用F5来卸载SSL,则可以refer here来检查是否存在漏洞。

心脏出血测试工具

SSL实验室

Qualys的一个流行的SSL Server Test可以扫描目标,检测50多种与TLS/SSL相关的已知漏洞,包括心脏出血漏洞。在测试结果页面上,您应该会看到以下内容。

Domsignal

Domsignal的TLS扫描器可以帮助您快速测试网站的配置错误和常见的安全漏洞。

OpenSSL

如果您要测试内部网站或不想使用基于云的扫描器,那么可以使用OpenSSL。以下命令应该对您有所帮助。

echo "QUIT"|openssl s_client -connect facebook.com:443 2>&1|grep 'server extension "heartbeat" (id=15)' || echo safe

示例:

[root@lab ~]# echo "QUIT"|openssl s_client -connect yaoweibin.com:443 2>&1|grep 'server extension "heartbeat" (id=15)' || echo safe
safe
[root@lab ~]#

您需要将yaoweibin.com:443替换为您的网站。

修复心脏出血漏洞

修复方法非常简单。您需要完成两件事来修复漏洞。

  • 将OpenSSL升级到1.o.1g或更高版本。
  • 使用升级后的OpenSSL重新生成CSR,并由证书颁发机构签署。一旦收到签署的证书,请将其应用于您相应的网站服务器或边缘设备。

希望这对您有所帮助。

类似文章