简介:

心脏滴血漏洞于2014年被爆出,攻击者可以通过构造特殊的数据包,远程读取特定服务器内存中64K的数据,获取内存中的敏感信息。因openssl应用广泛,故影响较大。

原理:

1、 什么是SSL?

SSL(Secure Socket Layer)安全套接层是Netscape公司率先采用的网络安全协议。它是在传输通信协议(TCP/IP)上实现的一种安全协议,采用公开密钥技术。SSL广泛支持各种类型的网络,同时提供三种基本的安全服务,它们都使用公开密钥技术。SSL协议的三个特性:

① 保密:在握手协议中定义了会话密钥后,所有的消息都被加密。

② 鉴别:可选的客户端认证,和强制的服务器端认证。

③ 完整性:传送的消息包括消息完整性检查(使用MAC)。

SSL介于应用层和TCP层之间。应用层数据不再直接传递给传输层,而是传递给SSL层,SSL层对从应用层收到的数据进行加密,并增加自己的SSL头。

2、什么是心跳协议?

心跳协议主要用于存活状态反馈,即在C/S模式中,客户端会定时向服务端发送一个心跳报文,告诉服务器自己的存活状态,并获取相应反馈。举个简单的例子,我们日常使用的手机会定时的向站点发送类似心跳报文的信息,告诉站点当前手机的状态,若手机正常关机,会先向服务站点发送一个自己要关机的信号,这样别人打电话给你时会有对方已关机的提示;而若手机非正常关机,如直接拔电池,此时别人打电话给你时会回到对方号码不在服务区的提示。

3、Heartbleed?

心脏滴血原因最本质的就是没有处理好边界问题:攻击者向服务端发送一个心跳报文请求,服务端会收到请求后会回应一个包含请求包内容的响应报文,当服务端读取请求包内容的数据长度字段时,会以该长度返回相应的信息长度,也就是说,只要攻击者发送一个实际长度只有100B心跳报,但数据长度这个字段却填65535,则服务端除了返回攻击者的100B,还会继续额外的放回内存中的65435B数据给攻击者。而这额外的数据则极有可能包含私钥、证书等敏感数据。

漏洞复现

环境:bee-box、kali

扫描存活的主机:

获取主机详细信息:

可以看到靶机8443端口开放,https服务

运行msfconsole,搜索heartbleed

两个辅助模块,选择1测试(set verbose true 是为了看到泄露的信息):

成功获取多余的反馈信息

到此也就结束了,这里的测试结果没有拿到敏感信息,体现不出其危害性,至于防御方法,n年前的漏洞咱就打补丁就好了。

漏洞详细分析,推荐大佬的文章(从源代码分析其产生原理,讲的还是可以的):

Openssl“心脏出血”漏洞分析及其利用_neo_will_mvp的博客-CSDN博客

openssl HeartBleed漏洞复现相关推荐

  1. linux心跳出血漏洞,OpenSSL Heartbleed 漏洞

    OpenSSL"心脏出血"漏洞是一个非常严重的问题.这个漏洞使攻击者能够从内存中读取多达64 KB的数据.一些安全研究员表示: 无需任何特权信息或身份验证,我们就可以从我们自己的( ...

  2. 渗透测试-Openssl心脏出血漏洞复现

    心脏滴血 早在2014年,互联网安全协议OpenSSL被曝存在一个十分严重的安全漏洞.在黑客社区,它被命名为"心脏出血",表明网络上出现了"致命内伤".利用该漏 ...

  3. Heartbleed心脏出血原理及漏洞复现(CVE-2014-0106)

    Heartbleed心脏出血原理及漏洞复现(CVE-2014-0106) 漏洞简介 漏洞原理 漏洞复现 漏洞简介 心脏出血是OpenSSL库中的一个内存漏洞,攻击者利用这个漏洞可以服务到目标进程内存信 ...

  4. Heartbleed漏洞的复现与利用

    一.      1.Heartbleed漏洞是什么 Openssl在处理心跳包的时候检测漏洞,没有检测payload与实际的数据字段是否匹配,造成最大64KB的内存泄漏 2.基本背景和影响 OpenS ...

  5. OpenSSL的Heartbleed漏洞原理及简单模拟

    Heartbleed漏洞 自从Heartbleed漏洞曝光以来,网上能看到很多相关的文章,但大部分都是写的云里雾里,本文尝试直观明了的对漏洞原理进行说明及模拟. OpenSSL是SSL协议以及一系列加 ...

  6. linux系统漏洞升级方法,OpenSSL “Heartbleed”心脏流血漏洞升级方法

    网上随便一搜 OpenSSL Heartbleed 会看到几万个相关的内容.影响的,不仅仅的是网银,很多通过OpenSSL加密的安全链路都有一定的风险,因此,最好尽快升级所有其的OpenSSL. 如R ...

  7. openssl(CVE-2014-0160)心脏出血漏洞复现

    目录 #漏洞简介 #漏洞原理 #漏洞检测 #漏洞利用 #漏洞简介 心脏出血是openssl库中的一个内存漏洞,攻击者利用这个漏洞可以服务到目标进程内存信息,如其他人的cookie等敏感信息. Hear ...

  8. “心脏滴血”漏洞复现

    "心脏滴血"简介: Heartbleed漏洞是由于未能在memcpy()调用受害用户输入内容作为长度参数之前正确进行边界检查.攻击者可以追踪OpenSSL所分配的64KB缓存.将超 ...

  9. TLS远程信息泄露 心脏滴血 CVE-2014-0160 漏洞复现

    TLS远程信息泄露 心脏滴血 CVE-2014-0160 漏洞复现 一.漏洞描述 二.漏洞影响 三.漏洞复现 1.环境搭建 2.漏洞复现 四.漏洞POC 五.参考链接 六.利用工具 一.漏洞描述 He ...

最新文章

  1. 文档过期打不开怎么办_网络上下载文档,常见的3个问题,一招教你快速解决!...
  2. python的快速入门-1.1、Python快速入门(0529)
  3. 【收藏】CentOS 7 安装NFS
  4. 光模块兼容性介绍,如何测试兼容光模块的兼容性?
  5. 深入理解softmax函数
  6. Pod在多可用区worker节点上的高可用部署 1
  7. Enterprise Library 3.0 发布
  8. 大数据可视化设计需遵守什么原则
  9. putty登录到shell.sourceforge.net方法
  10. 清华毕业生开发新特效编程语言,99行代码实现《冰雪奇缘》,网友:大神碉堡!创世的快乐
  11. xp系统安装金蝶k3服务器配置,XP单机版安装金蝶K3的13.1版本号,金蝶K3Wise安装步骤,安装成功...
  12. python并行跑两个case_js switch case 同时匹配多个case
  13. Density 计算公式
  14. 超全!SLAM论文与开源代码汇总(激光+视觉+融合)
  15. html 判断undefined,JS中 “is not defined” 如何判断defined,defined和undefined 的区别
  16. u3d学习:helloworld
  17. Unity3D引擎入门搭建一个FPS游戏Demo
  18. 共享单车在疯狂造车,ofo为什么要玩连接+共享单车模式?
  19. modbus调试工具 linux,Modbus TCP的模拟器的Windows/Linux的
  20. 基于xml的数据交换技术

热门文章

  1. HTML简易奥运五环
  2. centos-基本命令
  3. GPRS网络组成及接口
  4. Mac-Charles
  5. tif文件转为shp文件_ArcGIS栅格数据与矢量数据的转换
  6. 服务器性能基准测试,性能基准测试
  7. Scipy库(win下安装)
  8. 机器学习(四):剪枝技术(基础篇)
  9. error LNK2019: 无法解析的外部符号 __imp_DeleteObject
  10. Linux - 系统文件目录说明