Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2014-0160. — 基于Docker的实验室环境,用于利用CVE-2014-0160(心脏出血漏洞)从nginx web服务器泄露敏感内存,包含Snort IDS检测规则。 | Kitploit
工具/GitHubGitHub/tungduongnt/cve-2014-0160.
漏洞分析漏洞利用Web安全入侵检测学习与教育实验室与实践
GitHubtungduongnt/cve-2014-0160.

CVE-2014-0160.

基于Docker的实验室环境,用于利用CVE-2014-0160(心脏出血漏洞)从nginx web服务器泄露敏感内存,包含Snort IDS检测规则。

查看仓库
313个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2014-0160

搭建利用 Heartbleed 泄露 Web 应用内存的实验环境

此仓库专注于构建一个容器,以创建一个易于利用 Heartbleed 技术攻击 Nginx 的环境,重点包括:

  • 使用 Docker 搭建环境
  • 服务器设置示意图
  • 演示步骤

服务器示意图

图表

CVE-2014-0160 问题出现在 OpenSSL 库提供 TLS 心跳功能时,缓冲区大小设置为 64KB,造成内存泄漏,从而导致服务器内存中的敏感信息泄露。

攻击流程

使用 heartbleed.py 载荷

Web 应用正在处理一些敏感消息,这些消息被 Nginx 缓存在内存中。

我们通过检查环境是否支持 TLS 心跳来实施利用

openssl s_client -connect : -tlsdebug

注意:现代 OpenSSL 版本可能已不再支持 TLS 心跳协议,请使用仍支持该协议的版本。

Heartbleed 是一种越界读取(out-of-bounds read)漏洞,具有随机性。 服务器将返回相邻的 64KB 内存。

一个心跳报文的头部(RFC6520) 18 03 02 00

演示

使用 docker build 来构建 heartbleed 实验环境 docker build -t heartbleed-lab . docker run heartbleed-lab -p port:8443

Web 应用的默认服务端口为 8443

使用载荷 heartbleed.py 进行测试 我们可以观察到载荷以 hexdump 格式返回结果。

在示例 dump 中,我们可以看到刚刚发送的请求以及大部分内存区域为 0x00。由于载荷具有随机性,我们需要多次运行才能泄漏出期望的结果。

我们可以运行 memory.py 向 Nginx 发送请求,将数据存入内存, 然后获得泄漏结果,如 result.txt 所示。

规则

由于我们知道攻击者会利用心跳请求来泄漏消息

alert tcp any any -> any 443 (msg:"Heartbeat request"; content:"|18 03 02 00|"; rawbytes;sid:100000)

使用 Snort 入侵检测系统进行检测。

下载工具