"House of Apple: 一种新的glibc中的IO攻击方法分析"
版权申诉
103 浏览量
更新于2024-02-22
收藏 1.1MB DOC 举报
House of apple 是一种新的 glibc 中 IO 攻击方法,旨在利用对 IO_FILE 结构体的伪造和对 IO 流的攻击来实现漏洞利用。在 glibc 高版本中,随着对__malloc_hook/__free_hook/__realloc_hook等 hook 全局变量的逐渐移除,pwn 题对 hook 钩子的利用将日益困难,因此探索新的利用思路势在必行。House of apple 的提出就是为了应对这一挑战。
House of apple 的利用条件主要包括在高版本的 glibc 环境下,由于其对 tcache 线程变量、mp_结构体、pointer_guard 线程变量以及 global_max_fast 全局变量的修改,通过这些手段来实现对 IO_FILE 结构体的伪造和对 IO 流的攻击。其中,利用思路主要包括修改 tcache 线程变量、mp_结构体、pointer_guard 线程变量,以及通过 house of emma 来实现对 glibc 的攻击等。
具体而言,House of apple 的利用思路主要包括以下几个方面:首先是修改 tcache 线程变量,通过修改 tcache 来实现对内存分配的控制;其次是修改 mp_结构体,通过改变 mp_结构体的值来实现对内存池的控制;然后是修改 pointer_guard 线程变量以利用 house of emma 来伪造 IO_FILE 结构体;最后是修改 global_max_fast 全局变量,通过修改 global_max_fast 来控制 fastbins 的大小,从而进一步实现对内存的控制。
通过以上利用思路的结合使用,可以成功实现对 glibc 中 IO 的攻击,从而实现对漏洞的利用。利用 House of apple 的方法可以帮助安全研究人员深入了解 glibc 中的漏洞和攻击方法,提高对漏洞利用的认识和技巧。
总的来说,House of apple 提出了一种新的 glibc 中 IO 攻击方法,为解决在高版本 glibc 环境下利用难题提供了新思路和方法。通过对 tcache 线程变量、mp_结构体、pointer_guard 线程变量的修改和对 global_max_fast 全局变量的控制,实现了对 IO_FILE 结构体的伪造和对 IO 流的攻击。因此,House of apple 不仅是一种攻击方法,更是对 glibc 漏洞利用的一次探索和突破。
2021-09-05 上传
2021-09-05 上传
2021-09-09 上传
2023-06-02 上传
2023-06-10 上传
2023-04-06 上传
2023-04-06 上传
2023-04-22 上传
2023-06-01 上传
2023-06-11 上传
书博教育
- 粉丝: 1
- 资源: 2837
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能