静态恶意软件分析(static malware analysis)和动态恶意软件分析(dynamic malware analysis)的区别

恶意软件分析是确定特定恶意软件样本的来源和潜在影响的过程或技术。恶意软件可以是任何看起来恶意的或行为类似于病毒、蠕虫、bug、特洛伊木马、间谍软件、广告软件等的软件。任何可能对您的系统造成危害的可疑软件都可以被视为恶意软件。尽管反恶意软件程序的使用越来越多,但全世界都在目睹恶意软件攻击的快速发展。任何连接到互联网的东西都容易受到恶意软件攻击。...

恶意软件分析是确定特定恶意软件样本的来源和潜在影响的过程或技术。恶意软件可以是任何看起来恶意的或行为类似于病毒、蠕虫、bug、特洛伊木马、间谍软件、广告软件等的软件。任何可能对您的系统造成危害的可疑软件都可以被视为恶意软件。尽管反恶意软件程序的使用越来越多,但全世界都在目睹恶意软件攻击的快速发展。任何连接到互联网的东西都容易受到恶意软件攻击。

恶意软件检测继续构成挑战,因为潜在的攻击者找到新的和先进的方法来逃避检测方法。这就是恶意软件分析的关键所在。

恶意软件分析可以更好地了解恶意软件的功能以及如何消除这些威胁。恶意软件分析可以有不同的目的,如了解恶意软件感染的程度,了解恶意软件攻击的后果,识别恶意软件的性质,确定恶意软件的功能。

用于恶意软件检测和分析的方法有两种:静态恶意软件分析和动态恶意软件分析。静态分析涉及检查给定的恶意软件样本而不实际运行它,而动态分析是在受控环境中系统地进行的。我们对两者进行了公正的比较,以帮助您更好地理解恶意软件分析的方法。

 

什么是静态恶意软件分析(static malware ****ysis)?

静态分析是在不实际运行代码的情况下分析恶意软件二进制文件的过程。静态分析通常通过确定二进制文件的签名来执行,该签名是二进制文件的唯一标识,并且可以通过计算文件的加密散列和理解每个组件来完成。

恶意软件二进制文件可以通过将可执行文件加载到反汇编程序(如IDA)中进行反向工程。机器可执行代码可以被转换成汇编语言代码,这样就可以很容易地被人类阅读和理解。然后,分析员查看程序,以便更好地了解它的功能以及它的编程目的。

静态恶意软件分析(static malware ****ysis)和动态恶意软件分析(dynamic malware ****ysis)的区别

 

什么是动态恶意软件分析(dynamic malware ****ysis)?

动态分析包括运行恶意软件样本并观察其在系统上的行为,以消除感染或阻止其扩散到其他系统。系统设置在一个封闭、隔离的虚拟环境中,因此可以彻底研究恶意软件样本,而不会对系统造成损坏。

在高级动态分析中,调试器可用于确定恶意软件可执行文件的功能,否则很难使用其他技术获得这些功能。与静态分析不同,它是基于行为的,因此很难忽略重要的行为。

静态恶意软件分析(static malware ****ysis)和动态恶意软件分析(dynamic malware ****ysis)的区别

 

静态和动态恶意软件分析的区别

静态和动态恶意软件分析的意义

恶意软件的行为可能会有所不同,这取决于它们的编程目的,这使得了解它们的功能变得更加重要。基本上有两种方法:静态分析和动态分析。静态分析是一个确定恶意文件来源的过程,目的是在不实际执行恶意软件的情况下了解其行为。另一方面,动态分析是在受控环境中进行的更详细的恶意软件检测和分析过程,并对整个过程进行监控,以观察恶意软件的行为。

分析

静态恶意软件分析是一种非常简单和直接的方法来分析恶意软件样本而不实际执行它,因此该过程不需要分析人员经历每一个阶段。它只是观察恶意软件的行为,以确定它的能力或它可以对系统做什么。另一方面,动态恶意软件分析涉及在执行过程中使用恶意软件样本的行为和动作进行彻底分析,以便更好地了解样本。系统设置在封闭和隔离的环境中,并进行适当的监控。

静态和动态恶意软件分析技术

静态分析包括分析恶意软件二进制文件的签名,这是二进制文件的唯一标识。二进制文件可以使用反汇编程序(如IDA)进行反向工程,将机器可执行代码转换为汇编语言代码,使其具有可读性。用于静态分析的一些技术包括文件指纹、病毒扫描、内存转储、打包机检测和调试。动态分析包括在沙盒环境中分析恶意软件的行为,以便它不会影响其他系统。通过商业沙盒的自动分析取代了手动分析。

方法

静态分析使用基于特征的方法来检测和分析恶意软件。签名只不过是特定恶意软件的唯一标识符,它是一个字节序列。不同的模式用于扫描签名。基于特征码的反恶意软件程序对大多数常见类型的恶意软件有效,但对复杂和高级的恶意软件程序无效。这就是动态分析的意义所在。动态分析不是基于特征码的方法,而是使用基于行为的方法通过研究给定恶意软件执行的操作来确定恶意软件的功能。

静态与动态恶意软件分析:比较图

静态恶意软件分析(static malware ****ysis)和动态恶意软件分析(dynamic malware ****ysis)的区别

 

总结 - 静电的(of static) vs. 动态恶意软件分析(dynamic malware ****ysis)

检测、识别和初步分析对于恶意软件分析至关重要,因此非常有必要运行系统分析以遏制恶意软件的传播,从而阻止其传播到其他生产系统或文件和目录中。在本文中,我们比较了基于静态和动态恶意软件分析的恶意软件检测技术。除了静态分析使用基于特征码的方法而动态分析使用基于行为的方法来检测恶意软件外,这两种方法都是广泛使用的恶意软件检测技术。不管恶意软件检测采用哪种技术,这两种方法都能让我们更好地了解恶意软件的功能以及我们能做些什么。

  • 发表于 2021-06-25 17:38
  • 阅读 ( 421 )
  • 分类:IT

你可能感兴趣的文章

网络安全能跟上吗?恶意软件和杀毒软件的未来

恶意软件和杀毒软件的未来将是一个有趣的战场。恶意软件不断演变,迫使防病毒开发者保持速度。但是自动化机器学习反黑客系统的未来愿景比你想象的要近得多。 ...

  • 发布于 2021-03-15 00:15
  • 阅读 ( 171 )

勒索软件即服务会给每个人带来混乱

...文件加密,包含了大量的反调试和反分析技术,使动态和静态分析变得困难。最有可能的是,恶意软件作者已经有了一个现成的库,用于这些技术,他们包括在他们的恶意软件中,因为他们以前在其他恶意软件中看到过。” ...

  • 发布于 2021-03-15 14:42
  • 阅读 ( 170 )

什么是mylobot恶意软件?它是如何工作的,该怎么办

...永恒的战场。2017年,安全研究人员每天发现约23000个新的恶意软件样本(即每小时795个)。 ...

  • 发布于 2021-03-24 09:02
  • 阅读 ( 347 )

malwarebytes anti-malware 2.0现已提供下载

Malwarebytes反恶意软件是一个可靠的工作马,当谈到消除恶意软件,绝对是一个推荐的应用程序,任何人的安全设置。本周,Malwarebytes发布了一个新的稳定版本,该版本有许多改进、新特性和重新设计的界面。 截图由Malwarebytes新...

  • 发布于 2021-04-11 10:41
  • 阅读 ( 159 )

勒索软件(ransomware)和恶意软件(malware)的区别

勒索软件与恶意软件 随着数字空间的飞速发展,对组织、企业和个人的攻击不断上升。使用恶意软件攻击的系统数量正在上升,几乎没有人在谈论它。技术进步了,骗子也在进步。网络攻击和恶意软件威胁是当今互联网上最大...

  • 发布于 2021-06-25 16:51
  • 阅读 ( 648 )

恶意软件(malware)和广告软件(adware)的区别

...威胁就是对我们社会的威胁。 要考虑的主要威胁之一是恶意软件。我们都听说过,我们都知道风险。真正的安全风险是恶意软件。恶意软件是任何软件的意图是恶意的或其影响是恶意的。个人用户和小企业主更有可能成为恶意...

  • 发布于 2021-06-26 06:34
  • 阅读 ( 601 )

恰当的(apt)和大多数恶意软件(most malware)的区别

网络攻击的快速增长和复杂恶意软件工具的设计不仅引起了全球IT行业的极大关注,也引起了国防和银行业的关注。组织意识到网络安全是整个兄弟会的一大关切,需要分配资源来保护组织的完整性。我们正处在这样一个时刻:...

  • 发布于 2021-06-26 10:19
  • 阅读 ( 459 )

病毒(virus)和恶意软件(malware)的区别

病毒和恶意软件的主要区别在于,恶意软件是未经用户同意而损坏计算机的恶意软件,而病毒是一种恶意软件。 恶意软件又称恶意软件,是指各种侵入性软件,包括计算机病毒、间谍软件、蠕虫、木马、勒索软件、广告软件等...

  • 发布于 2021-06-30 15:34
  • 阅读 ( 514 )

恶意软件(malware adware)和间谍软件(spyware)的区别

...或当用户点击广告产生利润。它们可以显示为弹出窗口、静态框、横幅等。总体而言,广告软件分析用户的位置,并监控互联网浏览习惯,如经常访问的网站。此外,它还会降低设备性能。 什么是间谍软件(spyware)? 间谍软件会...

  • 发布于 2021-06-30 19:46
  • 阅读 ( 431 )

静止的(static)和动态测试(dynamic testing)的区别

关键区别:静态测试是在编写的软件代码执行之前进行的测试。动态测试是在运行时环境中进行的,这意味着代码是通过安全分析来执行的,以查看它是如何运行的。 静态测试和动态测试是作为软件开发人员遇到的两种常见的...

  • 发布于 2021-07-12 12:59
  • 阅读 ( 438 )
a1245888417
a1245888417

0 篇文章

相关推荐