当前位置: 首页 > news >正文

openssl—心脏出血漏洞

openssl—心脏出血漏洞(CVE-2014-0160)

Heartbleed漏洞

Heartbleed(心脏出血)漏洞,是一个出现在加密程序库OpenSSL的安全漏洞,该程序库广泛用于实现互联网的传输层安全(TLS)协议。它于2012年被引入了软件中,2014年4月首次向公众披露。心脏滴血漏洞主要利用了OpenSSL的“心跳扩展”功能。该功能允许客户端和服务器之间保持连接活跃,并定期发送小的数据包(称为心跳请求)来确认链接的有效性。具体来说,漏洞的根本原因在于缺乏对心跳请求数据有效性的检查。攻击者可以伪造心跳请求,向服务器发送请求时指定一个比实际发送数据更大的长度值。由于没有适当的边界检查,服务器会返回其内存中与该请求对应的任意数据。这些数据可能包括敏感信息,如私钥、用户名、密码等。

具体描述

漏洞的产生是由于未能在memcpy()调用受害用户输入内容作为长度参数之前正确进行边界检查。攻击者可以追踪OpenSSL所分配的64KB缓存、将超出必要范围的字节信息复制到缓存当中再返回缓存内容,这样一来受害者的内存内容就会以每次64KB的速度进行泄露。、

漏洞复现

靶机:Ubuntu1.12 192.168.32.135
攻击机:kali 192.168.32.128

环境搭建

使用vulhub靶场,进入靶场后进入相对应的漏洞环境目录

cd vulhub/openssl/CVE-2014-0160/

拉取环境镜像

docker-compose up -d

拉取docker镜像后查看镜像信息

docker-compose ps

在这里插入图片描述

可以看到环境已经运行起来了

收集靶机信息

我们使用nmap工具对靶机进行端口扫描查看是否包含openssl服务

nmap -sV -T4 192.168.32.135

可以看到靶机中存在ssl服务并且版本是属于1.11
在这里插入图片描述

继续对开放的8443端口的ssl服务进行扫描,使用nmap中带的ssl检测

nmap -sV -p 8443 --script ssl-heartbleed.nse 192.168.32.135

可以看到靶机中确实存在相关的漏洞
在这里插入图片描述

攻击方式

我们选择大佬制作的工具msfconsole来进行一体式攻击操作
进入msfconsole

msfconsole

在这里插入图片描述

选择工具,首先得搜索heartbleed的脚本,可以使用
search openssl或者search heartbleed指令获取脚本选择
我这里选择使用search heartbleed,然后选择序号1的脚本,进入脚本

use 1

在这里插入图片描述

设置脚本信息内容
在这里插入图片描述

然后使用run执行,可以看到我们heartbeat报文返回的数据为65535bytes

在这里插入图片描述

在这里插入图片描述

不难发现我们构造的一个长度为331长度的数据包但是靶机却给我们返回了65535bytes的数据,我们就可以通过不停的发送这样的数据请求来获取更多更明显的靶机的隐私数据,这就无疑将我们的数据给泄露了。而该漏洞修复官方也是给出了修复版本,我们只需要检查我们自己的openssl服务是否满足版本及时更新版本即可。


http://www.mrgr.cn/news/5454.html

相关文章:

  • Redis核心技术
  • “解决Windows电脑无法投影到其他屏幕的问题:尝试更新驱动程序或更换视频卡“
  • 【揭秘!】糖尿病能否自我逆转?科学解读,给你希望之光!
  • 如何像演示PPT幻灯片一样演示PDF文件 - PDF幻灯片使用说明
  • 类和对象(高级)
  • 一文了解检索增强生成(RAG)
  • Spark2.x 入门:DStream 输出操作
  • 4170条中医综合真题中医真题ACCESS\EXCEL数据库
  • Java List 结合删除元素的方法
  • 神经网络算法 - 一文搞懂GAN(生成对抗网络)
  • 2408gui,wtl给对话框加快捷键
  • Spring + Boot + Cloud + JDK8 + Elasticsearch 单节点 模式下实现全文检索高亮-分页显示 快速入门案例
  • 查看U盘的具体信息,分区表格式、实际容量和分区状态
  • 100个智能体实战技巧 | 如何让工作流也能处理图片
  • 中兴 5G CPE 3 Pro产品参数
  • Spring Cloud LoadBalancer 源码解析
  • 【UE5.1】NPC人工智能——05 给NPC添加视觉感知
  • 数采网关面临的安全挑战
  • 【3.1】贪心算法-解分发饼干
  • Windows Server查看W3SVC IIS服务器中对应的网站日志