libc2.26后加入了tcache机制 fastbin attack fastbin attack能利用的前提 能创建fastbin类型的chunk 存在堆溢出,use-after-free(ufa)等能控制chunk内容的漏洞 如果细分的话: ###fastbin double free 即利用 ...
转载 2021-08-12 01:57:00
210阅读
2评论
在Linux操作系统中,堆溢出是一种常见的安全漏洞,可以被恶意攻击者利用来执行恶意代码或者操纵程序的行为。其中,fastbin是一种特定的堆溢出技术,通常是指对fastbin的利用。 fastbin是glibc中一种小型的空间分配机制,用于分配小块内存。当程序向glibc请求较小的内存块时,glibc将会在fastbin中查找是否有合适的空间。攻击者可以通过修改fastbin指针或者重新分配fa
原创 2024-05-27 11:37:23
32阅读
shell 地址#-*- coding: utf-8 -*-from pwn import *elf = ELF('./fastbin')sh = process('./fastbin')getshell = 0x80487c6def Add(num): sh
原创 2022-07-09 00:00:54
96阅读
__malloc_hook攻击原理为fastbin attack,见文章:https://blog.csdn.net/qq_41453285/article/details/99315504一、概念通过fastbin attack,我们可以发起__malloc_hook攻击,将__malloc_hook作为我们的target二、攻击方向方向①:我们可以将__malloc_hook函数...
原创 2021-08-30 13:49:42
829阅读
原创丁增贤Linux阅码场2017-07-24作者:丁增贤笔名:林江川id:ljcnaix微信名:9527毕业于电子科技大学信息与软件工程学院,工作刚满1年零3天。本科期间对底层很感兴趣,技能树一路点歪,目前在做安全相关的工作。对二进制漏洞的挖掘、分析和利用有一些实践。欢迎给Linuxer投稿,获得精美礼品和文章传播机会:在Linuxer上把一个问题说清或者看懂有惊喜Linuxer今天诞生了第77
原创 2020-11-30 20:07:56
1085阅读
原创丁增贤Linux阅码场2017-07-21作者:丁增贤笔名:林江川id:ljcnaix毕业于电子科技大学信息与软件工程学院,工作刚满1年零3天。本科期间对底层很感兴趣,技能树一路点歪,目前在做安全相关的工作。对二进制漏洞的挖掘、分析和利用有一些实践。欢迎给Linuxer投稿,获得精美礼品和其他福利:在Linuxer上把一个问题说清或者看懂有惊喜或许你和我一样,经常需要和内存打交道,尤其是动态分
原创 2020-11-30 20:16:45
1121阅读
jrtplib RTP_SUPPORT_MEMORYMANAGEMENT malloc_consolidate unaligned fastbin chunk detected
原创 2016-12-05 16:54:31
3189阅读
一、何为consolidate我们知道大于0x80的chunk被释放之后就放到了unsortedbin上面去,但是unsortedbin是一个未分类的bin,上面的chunk也处于未分类的状态。但是这些chunk需要在特定的条件下被整理然后放入到smallbins或者largebins中 这个整理的过程被称为unsortedbin的“consolidate”,但是“consolidate”是...
原创 2021-08-30 13:52:39
1567阅读
1点赞
一、bin链的介绍bin是一个由struct chunk结构体组成的链表 前面介绍过,不同的chunk根据特点不同分为不同的chunk,为了将这些chunk进行分类的管理,glibc采用了bin链这种方式管理不同的chunk 不同的bin链是由arena管理的 bin链中的chunk均为free chunk二、bin链分类根据bin链成员的大小不同,分为以下几类:fast bi...
原创 2021-08-28 16:01:23
4053阅读
linux下的fastbin是ctf中pwn题的重点出题点。去年(2015)中,XCTF就有两站是使用fastbin的利用作为pwn400的压轴题来出现,这也是我刚开始接触fastbin的利用,参考了k0sh1师傅写在freebuf上的一篇文章。我写了几个demo来说明问题。目录1.关于fastbin2.覆盖fd指针实现利用3.任意地址free实现利用(House of Spirit) 
cscctf_2019_final_childrenheap 总结 本题使用malopt(1, 0)禁用了fastbin,这种情况下,一般来说有两种解题思路: 方法一:首先unsortedbin attack攻击global_max_fast,然后利用fastbin attack完成利用 方法二:利 ...
转载 2021-10-23 15:26:00
162阅读
2评论
ciscn_2019_c_7 总结 主要是限制了UAF的chunk的大小为0x20,并且限制了add的次数,就很难受,并且题目用的还是calloc,没有使用tcache。最后还是使用fastbin attack+unsortedbin attack + FSOP获取到的shell。 fastbin ...
Ubuntu18.04的题 用到了两个特性: 一个是 calloc 的特点:不会分配 tcache chunk 中的 chunk 另一个是 tcache 的特点:在分配 fastbin 中的 chunk 时,若还有其他相同大小的 fastbin_chunk 并且 tcache 还没满时,会将其全部放
原创 2022-09-09 15:52:26
201阅读
一、核心思想实现在任意地址写一个数值 局限性:通常unsortedbin attack只能够在目标地址写一个大数值 unsortedbin attack通常是为了配合fastbin attack而使用的fastbin attack见文章:https://blog.csdn.net/qq_41453285/article/details/99315504二、原理图解当从unsor...
一、找到dmaolloc的内存内存释放的机制总结,也很容易反推出其内存分配的机制,挺好的转一下(:http://blog.chinaunix.net/uid-796091-id-2035309.html) 1. 不考虑TRIM_FASTBINS的影响,对于小于个字节(FASTBIN_THRESHOLD)的内存块,free直接将释放的内存块放入fastbin,供下次malloc使用。 2.
转载 2021-06-10 20:19:00
522阅读
2评论
文章目录环境搭建first_fit(use after free)fastbin_dup_into_stack(double free)环境搭建git clone https
原创 2022-06-17 16:57:24
90阅读
一、unlink的概念双向链表中移除/添加一个chunk时,会发生断链的操作,这个断链的过程就叫做unlink 注意事项:unlink不发生在fastbin和smallbin中,所以fastbin和smallbin容易产生漏洞二、可能发生的场景malloc时:从恰好大小合适的largebin中获取chunk,发生unlink 从比malloc要求大的largebin中取chunk...
原创 2021-08-30 13:51:36
534阅读
引言:我们知道:当malloc时,如果fastbins、smallbins中有满足需求的chunk可以使用时,malloc就会在相关的bins链中寻找可用的freechunk来使用 但是取走一个freechunk是有检测机制的,一、fastbin的检测机制机制规则如下:检测1:检测你要malloc的freechunk的大小是否在该chunk所在的fastbin链的大小尺寸范围内(例...
原创 2021-08-30 13:54:04
498阅读
House of SpiritHouse of spirit属于fastbin attack中的一种,个人觉得不常见且比较简单,就是我们在堆已经初始化的前提下,通过伪造一段内存,构造成大小在fastbin范围内的chunk块,随后通过释放这段内存后再次申请的操作,实现向任意地址中写。常见情况是,目标地址无法直接写入,但是可以同时构造目标地址的前后内存内容。具体的构造需要绕过把chunk块free入
转载 2024-01-03 12:49:41
3阅读
starctf_2019_girlfriend 总结 常规的fastbin attack,劫持__malloc_hook为realloc+2,然后__realloc_hook为one_gadget即可 题目分析 checksec 题目环境为ubuntu-16.04 函数分析 恢复下girlfrien ...
转载 2021-09-05 16:16:00
166阅读
2评论
  • 1
  • 2