首页
社区
课程
招聘
[翻译]Linux (x86) Exploit 开发系列教程之七 绕过 ASLR -- 第二部分
发表于: 2017-5-1 18:23 9251

[翻译]Linux (x86) Exploit 开发系列教程之七 绕过 ASLR -- 第二部分

2017-5-1 18:23
9251

译者:飞龙

原文:Bypassing ASLR – Part II

本文承接 @hackyzh 翻译的第六篇

预备条件:

经典的基于栈的溢出

VM 配置:Ubuntu 12.04 (x86)

这篇文章中,让我们看看如何使用爆破技巧,来绕过共享库地址随机化。

什么是爆破?

在这个技巧中,攻击者选择特定的 Libc 基址,并持续攻击程序直到成功。假设你足够幸运,这个技巧是用于绕过 ASLR 的最简单的技巧。

漏洞代码:

编译命令:

让我们来看看,攻击者如何爆破 Libc 基址。下面是(当随机化打开时)不同的 Libc 基址:

上面展示了,Libc 随机化仅限于 8 位。因此我们可以在最多 256 次尝试内,得到 root shell。在下面的利用代码中,让我们选择0xb7595000作为 Libc 基址,并让我们尝试几次。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 2
支持
分享
最新回复 (10)
雪    币: 1746
活跃值: (227)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
2
可以的,终于有人接下去翻译了
2017-5-1 19:47
0
雪    币: 263
活跃值: (97)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
3
有个问题就是每次启动地址都不一样,那么爆破的时候爆破一次重启一次,爆破目标地址也是不固定的,所以不能说最多256次吧
2017-5-8 06:57
0
雪    币: 704
活跃值: (228)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
4




Zn风扇

有个问题就是每次启动地址都不一样,那么爆破的时候爆破一次重启一次,爆破目标地址也是不固定的,所以不能说最多256次吧

1.  PLT  无论开不开  ASLR,对于一个程序都是不变的。

2.  x86  的  ASLR  最多变八位(0x000**000),不信你可以拿`ldd`去试试。x64  就没办法了。

2017-5-8 09:35
0
雪    币: 704
活跃值: (228)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
5
hackyzh 可以的,终于有人接下去翻译了[em_13]
我就花了两天半,也不是很费劲吧。
2017-5-20 10:12
0
雪    币: 96
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
飞龙使者 Zn风扇 有个问题就是每次启动地址都不一样,那么爆破的时候爆破一次重启一次,爆破目标地址也是不固定的,所以不能说最多256次吧 1.&am ...
请问  PLT对于一个程序都是不变的是什么意思?对于return  2  PLT实验时开启aslr后vuln模块的基地址也变化了,并非如文中所说的仅.so发生变化,PLT@system也就不固定,那么return  2  PLT有什么意义吗?望指点一下
2017-12-11 13:04
0
雪    币:
活跃值: (172)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
原来也试着翻译过一些东西,可惜英文实在差,楼主加油啊
2017-12-11 13:14
0
雪    币: 704
活跃值: (228)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
8
lzldhu 请问 PLT对于一个程序都是不变的是什么意思?对于return 2 PLT实验时开启aslr后vuln模块的基地址也变化了,并非如文中所说的仅.so发生变化,PLT@system也就不固定,那么ret ...
你到代码段里面找`printf`或者`system`的`CALL`指令,就明白了。
2018-1-1 00:41
0
雪    币: 96
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
飞龙使者 你到代码段里面找`printf`或者`system`的`CALL`指令,就明白了。
实验选用的是debian  x86而非ubuntu  x86,实现上有差别,哈哈
2018-2-8 10:51
0
雪    币: 973
活跃值: (141)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
为什么system函数的参数是固定的啊
2019-3-25 14:58
0
雪    币: 3352
活跃值: (10987)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
11
期待part-III堆的那部分
2019-3-25 15:06
0
游客
登录 | 注册 方可回帖
返回
//