|
|
用户名:daishuo 笔名:daishuo 地区: 北京-北京 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
我的博客搬家啦!
已经正式落户百度空间,欢迎大家访问!
纪念4.26——CIH日

; **************************************************************************** ; * The Virus Program Information * ; **************************************************************************** ; * * ; * Designer : CIH Original Place : TTIT of Taiwan * ; * Create Date : 04/26/1998 Now Version : 1.2 * ; * Modification Time : 05/21/1998 * ; * * ; *==========================================================================* ; * Modification History * ; *==========================================================================* ; * v1.0 1. Create the Virus Program. * ; * 2. The Virus Modifies IDT to Get Ring0 Privilege. * ; * 04/26/1998 3. Virus Code doesn't Reload into System. * ; * 4. Call IFSMgr_InstallFileSystemApiHook to Hook File System. * ; * 5. Modifies Entry Point of IFSMgr_InstallFileSystemApiook. * ; * 6. When System Opens Existing PE File, the File will be * ; * Infected, and the File doesn't be Reinfected. * ; * 7. It is also Infected, even the File is Read-Only. * ; * 8. When the File is Infected, the Modification Date and Time * ; * of the File also don't be Changed. * ; * 9. When My Virus Uses IFSMgr_Ring0_FileIO, it will not Call * ; * Previous FileSystemApiHook, it will Call the Function * ; * that the IFS Manager Would Normally Call to Implement * ; * this Particular I/O Request. * ; * 10. The Virus Size is only 656 Bytes. * ; *==========================================================================* ; * v1.1 1. Especially, the File that be Infected will not Increase * ; * it's Size... ^__^ * ; * 05/15/1998 2. Hook and Modify Structured Exception Handing. * ; * When Exception Error Occurs, Our OS System should be in * ; * Windows NT. So My Cute Virus will not Continue to Run, * ; * it will Jmup to Original Application to Run. * ; * 3. Use Better Algorithm, Reduce Virus Code Size. * ; * 4. The Virus "Basic" Size is only 796 Bytes. * ; *==========================================================================* ; * v1.2 1. Kill All HardDisk, and BIOS... Super... Killer... * ; * 2. Modify the Bug of v1.1 * ; * 05/21/1998 3. The Virus "Basic" Size is 1003 Bytes. * ; ****************************************************************************
P2P-Worm.Win32.Polipos.a的查杀原理(初步)
对Polipos.a病毒进行检测,可以从下面几点入手:
step 1、根据新增病毒节的特征,可以快速排除绝大多数正常程序;
step 2、读取病毒节数据,根据病毒入口函数初始代码的特点,全文扫描可能的病毒入口地址;
step 3、读取代码节(程序入口所在节)数据,全文扫描对可能病毒入口的调用语句。
根据后来的实验显示,step 2找到的可能入口大约在15~25个,记录这些可能入口地址的包围盒(最大最小值)可以大幅优化step 3的执行速度。step 3可能找到多个调用语句,只选取最先找到的一个(因为病毒会在代码节后面的空隙处插入代码)。
step 3结果不为空的样本,足以判断是病毒,误报率也应接近于0。
通过检测模块,可以确定病毒入口地址。最基本的修复工作是:将程序中所有对病毒入口的调用语句还原成对API的调用。这里最大的难题在于,如果不搞定变形引擎,无法直接知道病毒替换了对哪个API的调用语句。
有一种间接方案可以考虑:
step 1、遍历Import表,记录所有API的位置;
step 2、全文扫描代码节,记录对各个API的引用情况;
step 3、如果step 2结果显示存在且仅存在1个未被引用的API,那么这个API就是被病毒替换的。
需要说明的是step 2,通常编译器生成的调用API的代码有下面3种方式:
#1, call ds:[API地址]
#2, mov reg32, ds:[API地址]
call reg32
#3, call jmp_API
jmp_API:
jmp ds:[API地址]
实验证明,对于病毒样本,step 3有时会找不到未被引用的API,这个概率接近15%。原因是编译器生成的代码中,对同一API可能应用不同方式的调用代码,而病毒替换的只是call ds:[API地址]这一种方式而已。
约15%清除失败的概率,使得本文描述的解决方案只能成为“初步”方案。这个初步方案的最大好处是完全绕开了变形引擎,因此实现起来工作量较小。代码完成,400行左右的规模,准备随KV 4月26日上午升级入库。
昨日病毒(2006.04.03)
灰鸽子和网络色情钓鱼
查看全文
IE createTextRange漏洞文件下载木马生成器
IE的createTextRange漏洞已经出来几天了。这个漏洞的利用代码依然会分配大量内存,总得来说,可以远程代码执行,自然是严重等级的漏洞,但利用起来代价很大,512M内存的机器上跑的话,也需要1~2分钟才会运行shellcode,所以今后它的泛滥程度会远低于WMF/HHCTRL/MHTML等漏洞。
在这里,转载一个利用createTextRange漏洞的文件下载木马生成器的源码,供从事系统安全的朋友们娱乐。其实,大家可能早就baidu到一些了,呵呵。
昨日病毒(2006.03.24)
昨日病毒(2006.03.23)
昨日病毒(2006.03.20)
昨日病毒(2006.03.16-03.17)
昨日病毒(2006.03.15)
FrSIRT Exploit关闭了
昨晚上bloglines看东西,发现FrSIRT Exploit有1条更新,还以为是跟MS06-012有关的PoC代码出来了,结果却是这么一条消息:
Exploits and PoCs are available to FrSIRT VNS?/b> subscribers only.
Public exploits section has been definitively closed.
FrSIRT Exploits收费了,通过它的FrSIRT Vulnerability Notification Services。

昨日病毒(2006.03.14)
昨天(2006.03.14)收到的病毒样本,总体来说,没有什么新鲜的东东。sys.exe、mssvcc.exe和lup.exe,是3个上报次数超过100的高波变种(Backdoor/Agobot),技术上和以前的变种没有什么变化,可以参考腾讯强制用户安装这个工具条,想想数以亿计的QQ用户,这点上报数字也就没什么说不过去的了。
最后,谨以下图欢迎soso加入IE工具条家族。
