百度首页 | 百度空间
 
查看文章
 
随笔
2008-02-07 03:31

又大了一岁,时间过得还真是有点快。07年居然只写了两篇Blog,看来我这辈子是“勤快”不起来了。原因有二,一是我写Blog就和发技术文章似的喜欢长篇大论。相比有些人每次就写一两句话,记记流水帐、发发牢骚,偶尔说说技术也是用XXX带过,那更新速度自然天差地别。二是没时间写,确切的说是没时间研究技术。很多时候我都是文章写了一半就中断,时间停的越久就越觉得没啥可写的,最后只好删掉。因为我的性格就是不说没把握的话,不做心里没底的事。只有花时间把问题搞透,我才敢写下来,还得趁热打铁。所以,一些心得体会面对面说说可以,写出来总觉得不合适。而且工作的事就够我忙活了,于是Blog停了,knlps的新版本也遥遥无期了。读书的时候闲的发荒,现在工作了,又怀念读书时的悠闲了。唉。

说完废话,再扯点和安全有关的。现在内核技术泛滥成灾,是个安全软件就带驱动,带个驱动就在内核挂钩子。SSDT/IDT Hook,FAT32、NTFS、TCPIP等驱动的IRP Dispatcher Hook,IAT/EAT Hook,Object Method Hook……当然还有无处不在无奇不有无所不能的Inline Hook。每当我在论坛看到有人回答问题说“挂XXX函数”,心里就特别的无奈,其实有些事情不用挂钩也能解决。KiXxx被挂了,IopXxx被挂了,ExAllocXxx也被挂了……我有个预感,一个不好的预感——继流氓软件把网页浏览器当作战场相互PK之后,桌面安全软件也将由于技术原理冲突而出现严重的兼容性问题,这次遭殃的是系统内核。

进了Ring0谁都觉得自己无敌了,于是肆无忌惮起来。360安全卫士为了不和卡巴冲突,不惜影响系统效率而把钩子挂到KiSystemService上。后来,MJ0011在Blog上抱怨NP太烂,居然从edx取系统服务的参数,结果因为KiSystemService被挂,edx不再是想要的edx,NP就把系统搞挂了。这种例子还有不少,其实要我说,再这么满世界的挂钩子,不冲突才怪。出现冲突未必有谁对谁错,同样是为了安全,当我和360企图用同样的技术做相反的事情时,冲突就是必然的。(比如挂KeUserModeCallback之类的)

只是技术上冲突也许可以慢慢磨合,但如果是逻辑上冲突呢?比如,大成天下的铁卷是个文档保护软件,除了用文件系统过滤驱动加解密文件,还要通过挂钩一些API来限制用户通过截屏和剪贴板等方法窃取文档内容。但是,使用同样是大成天下的超级巡警保险箱保护记事本程序后,铁卷就无法侵入记事本的进程空间安装钩子,于是受保护的内容就能不受限制的复制粘贴到记事本中。真可谓“以子之矛,攻子之盾”啊。当然,不仅是铁卷,所有的内网监控和文档保护软件,或多或少都存在和xx密码保险箱冲突的问题。一个要挂钩,一个不让挂钩,怎么办?(凉拌?!)

很久很久以前,天是蓝的,水是清的,Virus是跑在Ring3的,AV是只做扫描的。可是,这种美好的日子一去不复返了。即使到了64位Vista,核心模块和数据结构不许改了,冲突还是会继续。只要硬盘和内存不是只读的,就挡不住软件打着安全的旗帜“耍流氓”。

随笔就是随便下笔,最后推荐一个有趣的连载小故事:《疯狂的程序员》http://blog.csdn.net/hitetoshi/


类别:默认分类 | 添加到搜藏 | 浏览() | 评论 (24)
 
最近读者:
 
网友评论:
1
2008-02-07 05:16
大过年讨论技术,这个不值得提倡...
 
2
2008-02-07 11:02
顶EVA...
看你这文章真是让我有种豁然开朗的感觉...
 
3
2008-02-07 11:13
你这篇写的真押韵呀……特别喜欢最后一句。
 
4
2008-02-08 21:01
同楼上。
 
5
2008-02-09 19:52
写的很诗意 HOHO
 
6
2008-02-11 13:32
很诗意,跟着楼上
 
7
2008-02-11 23:09
类似的感叹驱网上见了一堆

KiSystemServiceHOOK影响效率么?其实不然,拿KrView测试一下就知道了

当然KiSystemServiceHook并不算是个好主意。在大家都去争抢的地方挂钩,当然会出问题,这两个HOOK也并非本人设计

不知道楼主有没有发现,新版SAFEBOX除了kisystemservice和keusermodecallback,还很隐蔽地挂了另一个地方,这个地方虽然很关键,但是从来未发生过冲突,嘿嘿

 
8
2008-02-14 09:47
很久很久以前,天是蓝的,水是清的,Virus是跑在Ring3的,AV是只做扫描的
 
9
2008-02-17 11:32
EVA文笔真好,
高手,高手
 
10
2008-02-18 19:23
顶~
 
11
2008-02-20 19:25
希望你能有更多的作品~新年快乐
 
12
2008-03-08 00:33
博观而约取,厚积而薄发
前辈的话想启明星一样啊,呵呵
 
13
2008-03-18 14:15
搂住能否发现例子阿.

SSDT/IDT Hook,FAT32、NTFS、TCPIP等驱动的IRP Dispatcher Hook,IAT/EAT Hook,Object Method Hook……当然还有无处不在、无奇不有、无所不能的Inline Hook。
 
14
2008-03-19 11:28
例子?你把卡巴、瑞星、IceSword、360给反汇编就全有啦。呵呵。
 
15
2008-03-19 13:45
你把卡巴、瑞星、IceSword、360给反汇编就全有啦?

没搞过,不会.(既然技术都公开了,为啥不能公开一下相关代码,难道所有的入门者都要重复'相同的但又不该重复的'过程吗?)

...每当我在论坛看到有人回答问题说“挂XXX函数”,心里就特别的无奈...

其实我跟恶心,就像有人说:"我有xp源代码,但就是不..."

还是linux好啊
 
16
2008-03-20 01:20
1,这篇《随笔》只是发牢骚,不是技术贴,所以没有例子。
2,技术和代码其实都是公开的,只要你认真的找。比如blackhat.com和rootkit.com
3,“重复不该重复的”的反面也许是“不劳而获捡现成的”。别人公开代码那是他“高风亮节”,但要求别人公开代码,哪怕是你认为很简单的东西,也是没有道理的。
 
17
2008-03-20 09:34
1,这篇《随笔》只是发牢骚,不是技术贴,所以没有例子.
我也发牢骚.

2,技术和代码其实都是公开的,只要你认真的找。比如blackhat.com和rootkit.com.
blackhat.com 没去过.

3,“重复不该重复的”的反面也许是“不劳而获捡现成的”。别人公开代码那是他“高风亮节”,但要求别人公开代码,哪怕是你认为很简单的东西,也是没有道理的。
经济建设为重啊....
 
18
2008-04-09 14:40
突然想起我说过的一句话:感慨M$用心良苦,叫广大驱动开发者都要走“正途”,想想真是难为M$了...
不过不会维持很久的,win内核再怎么样也是M$的,住在人家的屋檐下,就别想昂着头.
 
19
2008-04-13 13:22
现在这个世道不做“流氓”都不行,你不耍“流氓”就要被“流氓”耍。。。
 
20
2008-05-14 14:46
无聊来走走

看到你的帖子

说实话就是一句看不懂

因为电脑方面我是白痴

不过还是仔细看了一遍
 
23
2008-08-14 13:05
好久没见到eva浮水面了
 
24
2008-08-18 11:18
呵呵。真是不好意思,实在是精力有限。
 
25
2008-08-19 16:41
这可是你强项吧,
偶看不懂饿。
呵呵,
学习学得我还是那么多不会!
有种失败的感觉`````
 
26
2008-08-27 21:23
EVA好久没登录了啊,想念。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu