"House of Apple: 一种新的glibc中的IO攻击方法分析"

版权申诉
0 下载量 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 漏洞利用的一次探索和突破。
2023-06-11 上传