首页
社区
课程
招聘
[原创]对XP盾甲ASLR实现机制的逆向分析
发表于: 2015-1-3 12:51 24936

[原创]对XP盾甲ASLR实现机制的逆向分析

2015-1-3 12:51
24936
收藏
免费 3
支持
分享
最新回复 (50)
雪    币: 155
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
你搞反了,腾讯是NTBOOTDD(这个方法也是抄了XCON2008上tophet的方法) ,360才是NTLDR(楼主已经分析了)。
KASLR在启动阶段,也不是光随机化BOOT驱动就够了,如你所说的就有IDT/GDT,还有PCR,SESSION DRIVER,等等等,这个在ISC2014的盾甲3.0内核防护的议题里有讲过
2015-1-5 15:56
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
Mark,楼主很厉害的说。
2015-1-5 16:18
0
雪    币: 193
活跃值: (892)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
28
我的意思是腾讯是patch的内存里面的osloader,另外补充一下,修改SharedUserData应该是为了随机化PEB,TEB。
2015-1-5 16:51
0
雪    币: 155
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
peb在XP SP2上本身就已经随机化了,无需再做随机化的。

shared user data也不能控制peb /teb的分配随机情况, XP对于peb的随机化实现可以看看wrk上的MiCreatePebOrTeb
2015-1-5 17:04
0
雪    币: 272
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
见到某个隐藏模块的代码,就是用了这个技术,hook了这个函数
2015-1-5 18:44
0
雪    币: 8833
活跃值: (2419)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
31
终于还是有人懂我了~
2015-1-5 20:18
0
雪    币: 8833
活跃值: (2419)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
32
话说 fs:[xx]随机不了xx这个定值吧~

bootloader时刻IDT/GDT到好办~
PCR如果只是加载的地址也好办~
Session Driver用hook的话,也容易~~
2015-1-5 20:20
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
好文章,收藏
2015-1-5 21:10
0
雪    币: 207
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
感谢LZ分享!!!!!!!
2015-1-5 22:46
0
雪    币: 155
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
[QUOTE=cvcvxk;1342954]话说 fs:[xx]随机不了xx这个定值吧~

bootloader时刻IDT/GDT到好办~
PCR如果只是加载的地址也好办~
Session Driver用hook的话,也容易~~[/QUOTE]

只是想的容易而已,怎么样用最小的压力点改变最好的效果。
2015-1-6 00:46
0
雪    币: 8833
活跃值: (2419)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
36
所有问题都是钱的问题而已,现在感觉产品这玩意就是砸多少钱就有多好的产品。
PS:
我所在的组织现在做windows上的开发,我一般只要提供个思路和一个POC,剩下的手下人去搞定,不需要巧妙的解决方法什么的。
2015-1-6 03:13
0
雪    币: 341
活跃值: (153)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
37
全能人才。学习!
2015-1-6 10:16
0
雪    币: 27
活跃值: (127)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
38
我来学习学习
2015-1-6 12:04
0
雪    币: 157
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
谢谢楼主分享
2015-1-6 14:06
0
雪    币: 329
活跃值: (235)
能力值: ( LV13,RANK:320 )
在线值:
发帖
回帖
粉丝
41
评论好精彩~~~
2015-1-6 21:51
0
雪    币: 1040
活跃值: (1668)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
都把尾兽抓完了,漏点汤水出来呀
2015-1-6 23:14
0
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
为啥弄得这么复杂。。。r3alsr emet中好像是用内存占坑法,让系统从新自己找块加载。。。。
2015-1-9 09:37
0
雪    币: 155
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
emet那个只适用于已经有ASLR内核机制的系统,给某些标记“不适用ASLR”的DLL强制做ASLR,聊胜于无的补充而已。
要在完全没有ASLR的系统上实施完全的ASLR,复杂程度比这个高至少100倍,这也是为什么EMET在XP上根本不支持ASLR这个选项。
2015-1-9 11:18
0
雪    币: 27
活跃值: (637)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
45
mark  学习了
2015-1-9 12:12
0
雪    币: 709
活跃值: (2575)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
46
MJ厉害,orz~
2015-1-10 00:06
0
雪    币: 61
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
47
一篇拙文,没想到受到大家这么多关注,受宠若惊,感谢大家支持。水平有限,很多细节没有分析出来,希望此文能起到抛砖引玉的作用。



谢谢kanxue老大给重排加精。



cvcvxk老大,你的帖子我参考过,给我不少启发,在此感谢。



感谢大神kman的指导,大神像是360内部人士哈,私信已发:)
2015-1-10 01:09
0
雪    币: 81
活跃值: (115)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
48
口可口可
2015-1-10 09:14
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
49
学习~~
2015-1-13 14:06
0
雪    币: 16
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
kman是MJ吗?
2015-1-15 16:29
0
游客
登录 | 注册 方可回帖
返回