恶意软件会感染多个操作系统吗?

信息安全 恶意软件 病毒
2021-09-08 18:01:34

恶意软件是否可以用低级语言编写,例如CorC++ 并执行以下操作:

  1. 感染单个操作系统(如 Windows)
  2. 检测同一网络上的其他机器
  3. 确定其他机器操作系统
  4. 如果操作系统相同(Windows)尝试类似的攻击
  5. 如果操作系统不同(OSX 或 Linux),请使用quine或下载小型攻击模块来攻击不同的操作系统

TL;DR :病毒CC++病毒可以攻击多个操作系统吗?

这是我正在谈论的最新文章:http: //thehackernews.com/2016/09/cross-platform-malware.html

2个回答

简短的回答:当然。请记住,一旦您的系统受到威胁(问题中的第 1 步),攻击者就可以执行下载并运行任意代码。一种常见的方法是“指纹和丢弃”,其中恶意软件确定您系统的特征,并下载适当的有效负载以执行攻击。

在 Windows 上运行但旨在攻击另一个系统的蠕虫病毒的一个示例是 Stuxnet。

任何使用驱动下载的漏洞利用工具包(例如,Angler)都是指纹和丢弃恶意软件的一个示例。

我最近回顾了一个学生用 Python 编写的家庭作业:

  • 创建一个新的临时目录/文件夹
  • 在那个文件夹里做一些东西
  • 将输出文件移动到父目录/文件夹
  • 删除临时文件夹

好吧,至少他是这么认为的。它实际上删除了当前目录,包括输出文件。

我给了他一个8/10-5分意外删除当前目录并且没有进行合适的测试。+3使其跨系统兼容。

编辑:哦,我没有看到关于恶意软件必须是CC++. 由于 Python 是在运行时编译的,我认为答案仍然存在。无论如何,这是一个无关紧要的区别。Python/Java 可以为它所在的任何系统下载它所需的任何预编译二进制文件,然后运行它,如果恶意软件真的必须是 C 的话。否则它可能是一个多语言的 Python/C 编译自己。