合理分析恶意软件:用对方法很重要

当今网络安全界面临的一个事实是,只要网络防御者研究出一种发现恶意软件的方法,网络攻击者就能很快地找到一种回避或绕过的方法。随着网络攻击者的数量日渐增多,在企业部署好保护后,攻击者都能在很短的时间内找到一种突破或绕过的方法。

能够感知虚拟机的威胁能够发现某些类型的恶意软件分析环境,并且能够积极地避免检测或简单地保持静默。

好消息是,网络安全界已经找到了分析恶意软件的不同方法,每种方法都有其自身的缺点和优点。这意味着,虽然一种恶意软件的分析方法可能暴露网络,但是,以正确的顺序实施多种分析方法可以使安全团队更有可能防止恶意软件渗透进入网络,甚至对于以前并没有被确认的恶意软件样本也能够起作用。下文将讨论当今可用的恶意软件分析技术,并且看一下,在连续实施时,这些恶意软件分析技术如何使安全团队能够自动应对大多数威胁,如何释放安全团队的资源,从而积极地搜寻更高级的威胁。

但是,所有的恶意软件分析技术都依赖于威胁情报数据流来训练算法和模式,所以其性能是伴随着对更真实的数据的访问而改进的。只有具备了关于新威胁手段和媒介、恶意软件家族、恶意脚本、攻击活动的稳定的信息输入,安全系统和团队才能够做出关于防御网络的更明智的决策。如果不能访问大量的威胁情报,网络安全就成了一种猜测游戏,一种必然会出现失败的想法油然而生。

静态分析

静态分析作为恶意软件分析环境中的第一道防线,它涉及到将一个未知的文件分解为其组成部分进行检查,而不必破坏文件。通过静态分析,系统可以判定一个文件是否存在可能表明它是恶意软件的任何潜在标记或模式,例如,嵌入可执行脚本或连接到一个未知或可疑的服务器。静态分析是一种快捷而准确的检测已知恶意软件(占据企业面临的恶意软件的绝大部分)及其变种的方法。

机器学习分析

有些分析系统使静态分析达到了更高水平,增加了对机器学习的支持。机器学习涉及创建一个系统并使其自动化,从而可以将恶意行为分为不同的组或家族。这些组或家族可被用于确认未来的恶意内容,而无需人为地构建匹配模式。如果可疑内容之间的相似性达到足够程度,系统就可以自动地创建一种恶意软件签名,并在整个网络中推送。随着越来越多的恶意软件样本被检查和分类,系统自身减轻攻击的能力也随着时间的推移而增长。在当今商品化的网络攻击中,即使是黑客新手也可以执行攻击,而支持机器学习的分析是安全团队每天必须处理各种威胁警告的最佳方法之一。

动态分析

如果静态分析不能处理可疑文件,就需要通过触发可疑文件,并观察其相应的主机和网络行为,进行更详细地检查。动态分析往往涉及将可疑样本转发到基于虚拟机的环境中,然后在一个受到严格控制的环境中(也称为“沙盒”)激活它,从而可以观察其行为并析取情报。在将可疑样本部署在虚拟机环境中时,有些高级的可感知虚拟机的恶意软件可以检测到虚拟机,所以,我们就需要无遮蔽的主机分析。动态分析尤其擅长发现恶意软件中的零日漏洞利用行为。

由于静态分析和机器学习分析都要求预先对被分析的恶意软件在某种程度上有所熟悉,所以要使其确认一些真正新奇异常的恶意活动就非常困难了。动态分析的困难在于可扩展性,它要求大量的计算、存储、自动化才能做好。也就是说,如果静态分析和机器学习分析同时发生,那么,二者就有可能已经确认并减轻了潜在恶意软件的威胁。只有在需要作为基于云的自动系统的一部分时,利用动态分析才能有效地减轻大量人工努力的负担。

本文作者:赵长林

来源:51CTO

时间: 2024-11-29 21:36:12

合理分析恶意软件:用对方法很重要的相关文章

两种分析HTML网页的方法

网页 有人想把Web Page拉下来并抽取其中的内容.这其实是搜索引擎的一项最最基本的工作:下载,抽取,再下载.我早年做过一个Search Engine项目,不过代码都已经不见了.这次有人又问到我这个事情,我给攒了两个方法. 方法A,在一个WinForm里面用一个隐藏的Browser控件下载Web Page,并用IHTMLDocument来分析内容.这个方法比较简单,但如果对于大量文件的分析速度很慢. 这个方法中用到的主要代码如下:private void button1_Click(objec

在进行网站优化时分析同行业网站的方法大全

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 我们做网站优化工作,一般都需要了解和参考同行业的网站,一来这样可以对整个行业网站的整体情况有所了解,二来也可以明确自己网站在整个行业网站中的位置,三来可以为自己下一步的优化步骤和优化重点指明方向.那么,在我们进行网站优化的时候,该如何去分析同行业的网站呢?下面笔者就将分析同行业网站的方法为各位列举出来,希望这些方法能对各位在做网站优化的人有所

小脑袋竞价管理软件分析微博营销的方法和效果

其时最为盛行的网络推广办法非微博不行,要害微博具有便利简练的特征,并且还具有许多粉丝这样的特征, 那么怎样将微博推广回身变成同步微博的话,那么将会大大增加微博的推广作用!那么怎样才可以进行同步微博呢?下面 小脑袋竞价 管理软件分析微博营销的方法和效果! &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 一:啥是同步微博    同步微博指的是推广工作人员一起有多个微博帐号, 然后在其间的一个微博上发一条信息,然后同步

胡益博:如何分析竞争对手网站排名方法

做网站都会有竞争对手,但如何有效合理的去更竞争对手比赛就看个人的想法了,一般常见的分析竞争对手排名的方法也就是那几种,今天胡益博就和大家分享下如何去分析竞争对手.首先,一个网站的排名多多少少都会跟外链有一定的关系.所以说,收集外链资源将是做SEO比较重要的事,做SEO随着时间的消逝,经验的提升.每个人都会整理出很多的外链资源和SEO的一些实战经验. 外链分析 外链又叫做导入链接和反向链接,只要是做SEO的都知道如何去看别人的外链数吧,通过在百度搜索框你输入 domain:huyibo.com就能

[Oracle] 分析AWR报告的方法介绍

因为AWR报告非常长,不可能从头到尾一字不漏的去看,要有选择的去看重点部分.最好能对照的来读,即和系统正常情况下的AWR报告对比,找差异.以下就是对分析AWR报告的方法进行了介绍,需要的朋友参考下   AWR的数据主要有两部分组成:1)保存在内存中的系统负载和性能统计数据,主要通过v$视图查询 : 2)mmon进程定期以快照(snapshot)的方式将内存中的AWR数据保存到SYSAUX表空间中,主要通过DBA_*视图访问. 1. AWR快照的生成默认情况下,每隔一小时自动产生一个快照,保存最近

getremotehost-servlet中 request.getRemoteHost()方法很慢,找不到原因

问题描述 servlet中 request.getRemoteHost()方法很慢,找不到原因 web项目,struts1框架,登陆的时候servlet响应会很慢,最后定位在request.getRemoteHost()这一行代码,执行了7秒,搞不清楚什么原因,这个是获取服务器的ip,是不是我们的网络结构太复杂了?网络是公司的局域网 解决方案 http://bbs.csdn.net/topics/390381461 解决方案二: 这个问题后来解决了,是获取请求的ip地址不应该使用request.

python使用BeautifulSoup分析网页信息的方法_python

本文实例讲述了python使用BeautifulSoup分析网页信息的方法.分享给大家供大家参考.具体如下: 这段python代码查找网页上的所有链接,分析所有的span标签,并查找class包含titletext的span的内容 复制代码 代码如下: #import the library used to query a website import urllib2 #specify the url you want to query url = "http://www.python.org&

内聘网:用文本分析+标签匹配的方法提高招聘市场匹配效率

摘要: 白领招聘是个高度碎片化.非标准的市场.站在求职者一端,面对海量的招聘信息无从做出选择,只能去无脑海投,这造成了整个市场上垃圾信息的充斥.在招聘企业一端,同样需要面 白领招聘是个高度碎片化.非标准的市场.站在求职者一端,面对海量的招聘信息无从做出选择,只能去无脑海投,这造成了整个市场上垃圾信息的充斥.在招聘企业一端,同样需要面对海量的求职简历,要在成千上万份简历中筛出最合适的人选宛如大海捞针.这里的情况是,越是知名的企业,无效简历越会向你集中,导致大企业HR的简历筛选成本过高.筛选过程简单

Android 重写ViewGroup 分析onMeasure()和onLayout()方法

Android 重写ViewGroup 分析onMeasure()和onLayout()方法 在继承ViewGroup类时,需要重写两个方法,分别是onMeasure和onLayout. 1,在方法onMeasure中调用setMeasuredDimension方法 void android.view.View.setMeasuredDimension(int measuredWidth, int measuredHeight) 在onMeasure(int, int)中,必须调用setMeas