百度空间 | 百度首页 
 
查看文章
 
AK922 VS系统安全软件
2008-05-15 18:15

                                    AK922 VS系统安全软件

By CuteK 2008-5-15

Azy AK922: Bypassing Disk Low Level Scanning to Hide File 文章提到"icesword, darkspy, gmer such. Second is the disk low level scanning, fall into this category such as rootkit unhooker, filereg (is's plug-in), rootkit revealer, and blacklight,About AK922(AzyKit): A hide-file rk sample of mine, it can bypass all the anti-rootkits mentioned above" 号称可以躲过icesword, darkspy, gmer rootkit unhooker, filereg (is's plug-in), rootkit revealer, and blacklight.

大家想看看真如那篇文章说的那样吗? 下了个最新的ak922 测试下, windows 2003 下AK922极其不稳定,windows xp sp2 用Instdrv加载成功,在xp sp2下还算稳定,explorer.exe中刷新下看不到ak922.sys了.

测试安全软件列表:

IceSword1.18冰刃

IceSword1.22冰刃

Gemer

Rku

WinHex 14.1.0.0

Wsyscheck 1.67

ATool1.0.0.17 安天系统安全管理工具

SnipeSword5.0.1.1狙剑

Ak922都过了哪些都有哪些没过?

IceSword1.18冰刃

IceSword1.22冰刃

                                                                 图 1

原因 冰刃自己构造一个irp出来,然后直接IoCallDriver发送到fsd。直接读取ntfs.sys fastfat.sys,从pe文件格式的角度上计算出正确的fsddispatch routine地址,然后再call。而且icesword自己实现了一个IoCallDriver。ak922采用hook IofCompleteRequest技术,这样冰刃发IRP就被它拦截到了,所以最新版本的IceSword1.22也无法查看到.

WinHex 14.1.0.0无法看到

                                                                 图 2

Wsyscheck无法看到隐藏的文件

                                                                           图 3                                                                         

                                                                                       

Rku 扫描成功检测,Rku的磁盘文件解析还是看到了隐藏文件的

                                                                                图 4       

ATool 成功检测

                                                          图 5 ATool

ATool 成功检测而且非常迅速.

Gemer

成功检测IofCompleteRequesthook 也检测出了文件

                                                   图 6 Gemer

                  

SnipeSword狙剑成功检测

在等待了大约10来分钟,狙剑终于初始化完成并成功检测出该ak922,文件解析NTFS遍历MFT文件构造文件,速度太慢了。不过总算成功检出。

Atool提取文件

换个名字 不然在浏览器里还是看不到的, 改成cccAK922.sys

提取出来的文件的md5和包裹里的是一样的,

总结

综上,采用第1种bypass检测方式的冰刃还是无法检测到隐藏的AK922,但Gemer目前已经可以检测到采用第二种方式磁盘格式解析的winhex无法检测到隐藏文件.但ATool, RKU,SnipeSword可以检测到隐藏文件.但RKU和SnipeSword都很慢,原因是要遍历整个MFT确实比较慢. Atool 采用NTFS B+树的方式解析文件,可以成功检测,而且速度很快. Gemer的bypass看来又深入了一层,过了IofCompleteRequest hook.

参考文献

1 Azy AK922: Bypassing Disk Low Level Scanning to Hide File https://www.rootkit.com/newsread.php?newsid=783

2 Azy AK922: 突破磁盘低级检测实现文件隐藏 http://www.xfocus.net/articles/200709/949.html


类别:反病毒技术 | 添加到搜藏 | 浏览() | 评论 (5)
 
最近读者:
 
网友评论:
1
2008-05-18 10:12 | 回复
楼主是安天的?不用B+树也可以很轻松很快速遍历MFT的。据说狙剑新版已经改了,也许你用的是旧版 而且,检测文件老是用文件解析这么老土的办法,不绕过他的HOOK你们就郁闷了。其实有很多简单的路子可走,利用文件系统的一些特性,说一个简单的思路:暴力枚举bitmap~
 
4
2008-05-18 14:53 | 回复
快速遍历MFT是可以,但要重构全路径还是要花点时间的,而且和mft文件大小有关系.暴力枚举bitmap这个只能知道哪个mft记录用了吧.怎么和上层差异对比呢. (看了下,新版本的狙剑确实改进了)
 
5
2008-05-18 15:08 | 回复
暴力枚举bitmap结合暴力枚举另外一个东东。。就可以得到详细了。。差异对比上层也可以获得的。细节就不多说了,以免被人A到 快速遍历一步到位,狙剑的做法还是太麻烦,我自己的文件系统解析只有很少代码实现快速解析 其实做到文件解析又如何,磁盘上有很多未公开的地方可以做手脚,只是没人研究而已。现在blackhat们也都有了文件系统级知识,ARK的文件解析同其对抗,就郁闷了 而暴力枚举之类的方法则是在knowledge级beat这些攻击者。所以更胜一筹了
 
6
2008-05-19 09:22 | 回复
暴力的关键是找到不动点,bitmap改了记录块就可能被覆盖重用,所以不能改.看来的确是个不动点,正如线程的某些结构一样 不错不错
 
7
2008-10-18 18:28 | 回复
good job~
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu