查看: 9372|回复: 58
收起左侧

[金山] 金山引擎的缺陷,扫描文件卡死

  [复制链接]
jefffire
头像被屏蔽
发表于 2011-11-14 18:29:57 | 显示全部楼层 |阅读模式
本帖最后由 jefffire 于 2011-11-20 11:56 编辑

    前一阶段看见cutemole同学发表了一篇阐述金山启发的文章http://bbs.kafan.cn/forum.php?mod=viewthread&tid=1121004  中间有这么一段描述

采用文件流分段分析启发技术,分流后的二进制数据逐流进行校验,计算出不同的文件流熵值,然后把此熵值作为文件的计算权值

   
抛开其中一些新创名词,总结如下:分段——》校验——》计算熵值——》加权处理

其中的“分段”,虽然没有明确提示,但是考虑到PE文件的结构,做了一些尝试。

DOS MZ header
DOS stub
PE header
Section table
Section 1
Section 2
Section 3

......

Section n

结果发现金山对PE每个节都会复制节(section)内容到指定区域然后做一些计算处理,在对普通PE不到5个节(section) 很容易,但是这里有个手工构造的具有65535个节(section)的畸形文件。一扫描,结果悲剧了, 扫描期间需要6万5千多次上述操作,复制导致出现大量缺页异常 ,影响系统性能且不能退出。

畸形PE  http://115.com/file/clf94hc4#  密码:virus
文件由dl123100大牛提供


总结:
1、基于PE的启发研发时对异常情况没怎么考虑
2、扫描事件响应机制不成熟,出现异常没有处理机制


评分

参与人数 1经验 +20 人气 +1 收起 理由
挥泪斩情思 + 20 + 1 技术探讨

查看全部评分

jefffire
头像被屏蔽
 楼主| 发表于 2011-11-14 18:32:40 | 显示全部楼层
顺便说一句,某黑客可以歇歇了,这个问题只有金山有,抄代码没用。
寂静de雨季
发表于 2011-11-14 18:34:21 | 显示全部楼层
本帖最后由 寂静de雨季 于 2011-11-14 18:35 编辑

看看
zckey
发表于 2011-11-14 18:37:19 | 显示全部楼层
其实只要加小一个判断,对节过大的文件直接报毒,应该就没事了……
jefffire
头像被屏蔽
 楼主| 发表于 2011-11-14 18:39:24 | 显示全部楼层
zckey 发表于 2011-11-14 18:37
其实只要加小一个判断,对节过大的文件直接报毒,应该就没事了……

是很简单,但是如果没想到,那就不简单了。
郑伟用户
发表于 2011-11-14 18:48:35 | 显示全部楼层
确实是楼主说的现象啊,问题转给工作人员看看
安仔
发表于 2011-11-14 19:48:08 | 显示全部楼层
技术还是不够成熟
dl123100
发表于 2011-11-14 20:34:12 | 显示全部楼层
1、在某帖回复中已回复金山要注意校验PE文件
2、产生的page fault远远超过一般软件,最终会达到普通程序的万倍
3、长达8分钟的卡死虽然是暂时现象,但是严重影响用户

评分

参与人数 1经验 +10 收起 理由
挥泪斩情思 + 10 很大的牛?!

查看全部评分

hzqedison
发表于 2011-11-14 20:41:38 | 显示全部楼层
谢谢测试,我们这边先看一下问题
qwe12301
发表于 2011-11-14 20:51:57 | 显示全部楼层
8楼DL总能给出很多料,学习了
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-2-2 18:47 , Processed in 0.129228 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表