火绒安全软件

火绒安全软件6.0
发新帖
打印 上一主题 下一主题

能否改进下缓存机制,提高查杀速度

[复制链接]
19091 68
楼主
发表于 2017-9-20 20:27:04 | 只看该作者 |只看大图 |倒序浏览 |阅读模式
跳转到指定楼层
本帖最后由 w-tekeze 于 2017-9-20 20:28 编辑

近日出现几个吐槽火绒查杀速度慢的帖子(实际上之前也有不少),官方的解释是:“火绒的反病毒引擎不是简单比对文件md5,而是会做很多细粒度的解码处理,包括解包、虚拟脱壳、虚拟行为沙盒等等,第二次以后速度就快了”。。     首次扫描由于解析很深入,速度慢点相信大家能理解,但现在给人的感觉是每次都很慢,原因是每次病毒库升级后,原缓存信息就丢失了。。     除周六日,火绒几乎每天都要升级,而正常使用电脑,即使是快速扫描,平均每天也不会超过一次吧?   因此,“第二次以后速度就快了”仿佛成了传说,实际使用当中难以体会得到。。      因此想问问官人,能否改进下这个缓存机制,不要一升级又得从头来过。。
19091 68
来自 2#
发表于 2017-9-21 10:21:32 | 只看该作者
我在这楼统一回复吧。

火绒的病毒记录(特征的集合)不是和病毒样本一一对应的(抛开碰撞的问题,md5,sha1,sha256这类哈希才是和样本一一对应),事实上火绒一条病毒记录能对应的样本数多到你无法想象,这也是为什么火绒病毒库那么小,具体统计数据和技术相关介绍可以参见火绒反病毒引擎技术白皮书。

正是因为病毒记录和样本的不唯一对应关系,所以当病毒记录调整后,并不能直接通过文件哈希预判之前不报毒的样本是否会被报毒(解决漏杀),同样也不能通过文件哈希预判之前报毒的样本是否不再报毒了(解决误报)。所以缓存失效的机制是必须的,然而其实这个失效并不是全部,这涉及具体实现细节了,我在这没法细说。但由于目前火绒病毒库升级通常所有的库都会升,所以给人的直观感觉是一升级缓存就完全失效了。

这个“现象”后面我们会通过调整升级策略来改善。当然,我们也一直在努力优化一扫的效率,但之前我们也多次说明了,火绒引擎的整个查毒流程其实异常复杂,包括特征扫描、动态行为扫描、通用脱壳、脚本虚拟化等等,这是一种通过时间(细粒度拆解扫带来的计算量)换空间(病毒库大小),所以效率低于纯哈希引擎是必然的,但我们不会放弃优化,争取更好的用户体验。

点评

官人解释得太好了! 有事,待会回复。。。  发表于 2017-9-21 11:18

评分

参与人数 3金钱 +15 收起 理由
溯水青衿 + 5 内容超赞!!!
棒棒哒 + 5 不明觉厉!!
w-tekeze + 5 内容超赞!!!

查看全部评分

19091 68
板凳
发表于 2017-9-20 20:28:18 | 只看该作者
本帖最后由 w-tekeze 于 2017-9-20 20:51 编辑

文件的MD5值就象文件的指纹,鉴别率是很高的,有云的杀软常通过云端的MD5数据库来鉴别文件的真伪。。。火绒现在还没有云,那能不能建立本地文件的MD5数据库呢?  在首次扫描或电脑空闲时段,建立用户电脑里文件的MD5库,文件变动时也自动更新这个数据库,而病毒库更新后再次扫描时只要比对MD5库就行了。。。常用的哈希计算器Hash_v1.0.x,包括图形UI在内只有几十K,把这类工具集成到火绒安全软件里应该不难吧?  同时还可以放到“扩展工具”里做为一项功能,提供给用户使用,一举两得吧。。
19091 68
地板
发表于 2017-9-20 21:58:17 | 只看该作者
缓存技术上可以一直保留,MD5比对实用度低。
19091 68
5#
发表于 2017-9-20 22:28:42 | 只看该作者
本帖最后由 w-tekeze 于 2017-9-20 22:30 编辑
UMA 发表于 2017-9-20 21:58
缓存技术上可以一直保留,MD5比对实用度低。

你说的意思是MD5值会被篡改?  但现在应用场景不是和原版文件进行比对,而是用户本地文件进行一个前后比对 (火绒更新前后的比对),只要是没变动过的文件,MD5值就是唯一的,既然以前就检测过,何必再次做那些复杂的细粒度解析呢?
19091 68
6#
发表于 2017-9-20 22:36:44 | 只看该作者
w-tekeze 发表于 2017-9-20 22:28
你说的意思是MD5值会被篡改?  但现在应用场景不是和原版文件进行比对,而是用户本地文件进行一个前后比 ...

用MD5当做病毒标记·简直就是天大笑话·让我想起某国产杀毒·····MD5一改直接扫描不到


缓冲有很多种但是我感觉还是别用MD5 ·真心不看好


说明一下缓存就连小A 也不会保存很久(虽然说是永久缓存)·实际扫描速度还是看你的杀毒引擎(工作原理)和缓存机制之间怎么互相配合到最大值(极限)
19091 68
7#
发表于 2017-9-21 06:40:39 来自手机 | 只看该作者
楼主的提议很好,火绒的缓存机制确实要改进一下。

点评

“你真是的……”,啥意思,不明觉厉。。。  发表于 2017-9-21 20:36
19091 68
8#
发表于 2017-9-21 07:38:27 | 只看该作者
感觉也就强迫症才会有扫描习惯把·········我是一直不扫描·除非你告诉我·你这个反病毒软件的防御保护是个豆腐渣工程!正常使用基本不会中毒(除了某些白文件会漏)卡巴·小A,以及其他杀毒你其实可以关闭这个功能·就基本防止部分白文件漏了(目前看火绒没这功能,所以漏白太正常)但是你要会看·不然会误杀

PS:没其他杀毒·就不截图其他的杀毒了

1 (1).jpg (9.58 KB, 下载次数: 3373)

1 (1).jpg

1 (2).jpg (11.67 KB, 下载次数: 3337)

1 (2).jpg

点评

这是漏白问题,这个贴里就不讨论了。。。  发表于 2017-9-21 10:00
19091 68
9#
发表于 2017-9-21 09:41:38 | 只看该作者
声嘶力竭 发表于 2017-9-20 22:36
用MD5当做病毒标记·简直就是天大笑话·让我想起某国产杀毒·····MD5一改直接扫描不到{:5_1 ...

你和UMA都没理解我说的意思哦。。。不是用MD5去签别文件真伪,也不是用来当做什么病毒标记。。。首次扫描后每个文件就有了自己唯一的MD5值,当二次扫描或火绒更新后再次扫描,MD5相同的就可以略过,何必再去做那些复杂的细粒度解析呢? 重复劳动没意思啊。 当然缓存机制有很多,能达到避免重复劳动,加快扫描速度的目的就行,别让人老是吐槽慢慢慢。。
19091 68
10#
发表于 2017-9-21 09:57:52 | 只看该作者
声嘶力竭 发表于 2017-9-21 07:38
感觉也就强迫症才会有扫描习惯把·········我是一直不扫描·除非你告诉我·你这个反病毒 ...

是的,可能只有那些时常有着不安全感的电脑初级用户,才喜欢经常去扫描。。。事实上就算电脑里有了病毒木马,要对电脑产生实质性破坏,首先得运行吧,而一运行不就被杀软截杀了吗? 干嘛经常去扫描呢? 但问题是小白用户太多,还特喜欢抱怨,那如何解决呢? 我想只能加快扫描速度,封住他们的嘴巴呗。。
19091 68
11#
发表于 2017-9-21 11:33:40 | 只看该作者
本帖最后由 声嘶力竭 于 2017-9-21 11:46 编辑
w-tekeze 发表于 2017-9-21 09:41
你和UMA都没理解我说的意思哦。。。不是用MD5去签别文件真伪,也不是用来当做什么病毒标记。。。首次扫描 ...

知道你的意思··但是有个问题就是··文件是可以被修改的!万一那个零日漏洞一出··比如这次的CC

万一火绒的扫描和实时保护对比MD5一对是正常的(而且也没重新检查)但是实际文件是异常怎么办····

(事后诸葛亮,赶紧把这个文件加入病毒库,但是MD5还是正常的(无法查杀),还是要把MD5要删除掉才能杀?还是?????)

所以用MD5是很好·但是对于一个加白的病毒表示很喜欢你这样技术······(一味加快速度而不考虑漏毒··这可行么?)


最后一句话···想让杀毒超级完美,天衣无缝(异想天开,只有合适你,没有最完美的)剩下不想说·(淡定的拿着卡巴斯基看戏ING)完结·····


问题是现在国内用户是被360 管家什么的 一键体检弄的··不体检 不杀毒·感觉浑身不舒服···然后他们扫描又快·换其他慢的就死命喷·····(慢工出细活····,习惯最重要,哪有那么多病毒在你电脑,杞人忧天 )



ps: 火绒的杀毒引擎 感觉至少比国内其他的靠谱····但是杀毒引擎工作起来太复杂·····加速是有点···(杯水车薪)·
火绒目前的硬伤(想要病毒库小·查杀就没其他的快了,只能一点点想办法优化了(鱼和熊掌····)
90

点评

正上班,有点事,晚上回复你。。。  发表于 2017-9-21 14:23
19091 68
12#
发表于 2017-9-21 16:25:05 来自手机 | 只看该作者
vardyh 发表于 2017-9-21 10:21
我在这楼统一回复吧。

火绒的病毒记录(特征的集合)不是和病毒样本一一对应的(抛开碰撞的问题,md5,sha1 ...

感谢官人详尽的回复! 看您码字这么多,心疼下,是不是我给您惹麻烦了?      仔细看过官人的解释了,受益良多! 也明白了火绒目前这种扫描慢的原因所在,并不是换种简单的哈希值比对就能解决的。。    同时我个人也支持火绒这种以时间换空间的策略,希望火绒能永远保持精巧强悍 (不作恶) 的风格!另外,希望更多的绒友们也学习下,不要继续纠结这个扫描慢的问题!  

PS: 官人的回复我已经收藏到火绒的技术文档里了,温故知新。。

点评

哈哈,不麻烦的,这是我应该做的。  发表于 2017-9-21 21:29
19091 68
13#
发表于 2017-9-21 17:17:09 | 只看该作者
声嘶力竭 发表于 2017-9-21 11:33
知道你的意思··但是有个问题就是··文件是可以被修改的!万一那个零日漏洞一出··比如这次的 ...

1. 这个问题很简单,不就是优先权问题吗? 比如:无论是火绒规则还是毛豆规则等等,当两条作用对象相同的规则相遇时,都是“阻止”优先于“允许”啊。。。之前漏报的病毒木马 (当然也包括那些漏白产生的),只要乖乖呆在硬盘上,无法产生实质性破坏就行,火绒和电脑用户都可以无视它,但它想运行想兴风作浪,那就会被升级后的杀软所截杀。。。2. 你说的“不体检 不杀毒·感觉浑身不舒服.........哪有那么多病毒在你电脑,杞人忧天”, 但这种小白用户就有那么多啊,还特喜欢吐槽呢,那又能怎么办? 忽视他们吧,各人选择适合自己或自己喜欢的软件就行。。。好了,不再顶了,散会吧。。
19091 68
14#
发表于 2017-9-21 17:41:06 | 只看该作者
vardyh 发表于 2017-9-21 10:21
我在这楼统一回复吧。

火绒的病毒记录(特征的集合)不是和病毒样本一一对应的(抛开碰撞的问题,md5,sha1 ...

對於這次的ccleaner事件,在事件曝光前,火絨能查出來有惡意行為嗎?還是只要有合法簽名,對於該軟件行為就予以放行?
19091 68
15#
发表于 2017-9-21 18:12:07 来自手机 | 只看该作者
本帖最后由 w-tekeze 于 2017-9-21 18:23 编辑
xing 发表于 2017-9-21 17:41
對於這次的ccleaner事件,在事件曝光前,火絨能查出來有惡意行為嗎?還是只要有合法簽名,對於該軟件行為 ...

无论采用MD5值比对,还是细粒度解析,之前既然没有检测出那肯定都是放行啊。。。当报毒CC样本入库,同时用户也双击运行了CC,那就会被截杀,此时“阻止”的优先权肯定是最高的。 PS: 如果用户不运行CC,而MD5值也没变化,常规扫描时就无视它吧,因为不运行就不会对电脑造成实质性破坏,换句话说,已经起到了安全防范的作用。
补充下: 火绒没有“放行数字签名文件”的选项,即使有用户也不要勾选,就不存在“白名单漏洞”或叫“漏白”的问题。。
您需要登录后才可以回帖 登录 | [立即注册]

本版积分规则

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