Unix / Linux 中关于恶意软件的神话

Ste*_*fan 142 security malware

我的 Linux 机器是否有可能感染恶意软件?

我没有听说过它发生在我认识的任何人身上,而且我听说过很多次这是不可能的。真的吗?

如果是这样,Linux Anti-Virus(安全)软件是怎么回事?

Bru*_*ger 136

首先,在 Unix 和类 Unix 操作系统(如 Linux)下肯定可能有病毒。计算机病毒一词的发明者Fred Cohen在 4.3BSD 下做了他的第一个实验。存在编写 Linux 病毒的 How-To 文档,尽管它看起来自 2003 年以来没有更新。

其次,sh-script 计算机病毒的源代码已经流传了 20 多年。参见 Tom Duff 1988 年的论文和 Doug McIllroy 1988 年的论文。最近,为一次会议开发了一种独立平台的 LaTeX 病毒。在 Windows 和 Linux 以及 *BSD 上运行。自然,它在 Windows 下的效果更差......

第三,已经出现了(至少)Linux 的一些真实的、实时的计算机病毒,尽管尚不清楚其中是否有超过 2 或 3 个(RST.a 和 RST.b)被“在野外”发现。

所以,真正的问题不是Linux/Unix/BSD 能否感染计算机病毒?而是,鉴于 Linux 桌面和服务器的人口有多大,为什么这些人口没有 Windows 吸引的那种惊人的病毒瘟疫?

我怀疑原因与传统 Unix 用户/组/其他自由保护提供的温和保护以及 Linux 支持的破碎软件基础有关。我的意思是,我的服务器仍然运行 Slackware 12.1,但具有自定义编译的内核和大量重新编译的软件包。我的桌面运行 Arch,这是一个滚动版本。尽管它们都运行“Linux”,但它们没有太多共同之处。

linux上的病毒状态其实可能是正常的平衡状态。Windows 上的情况可能是“龙王”,真是不寻常的情况。在Windows API是出奇的巴洛克式的Win32,NT原生API,魔器的名称,如LPTCONAUX从任何目录,可以工作,也没有人能理解的ACL,单用户的传统,不仅如此,单根用户,计算机,文件标记通过使用部分文件名 ( .exe)可执行文件,所有这些都可能导致 Windows 上的恶意软件状态。

  • 我认为 Unix/Linux 和 Mac 系统中病毒级别低的另一个原因是全局包管理系统的存在,默认情况下配置了受信任的存储库。Windows 上网从他们在谷歌搜索时发现的直接恶意供应商下载软件,而在 unix/linux/mac 上,您使用内部软件浏览存储库,如果发现问题,则在该存储库中检查和删除新条目。 (50认同)
  • 您提到的一个值得考虑的问题是 Windows ABI 多年来一直保持稳定。(或者更确切地说,MS 在支持他们透明发布的所有各种 ABI 方面遇到了很多麻烦。例如,WoW64。)这意味着在 Windows 3.1 上运行的可执行文件很可能在 Windows 7 上运行。这使得单一文化中的单一文化:恶意软件编写者不必为每个版本的 Windows 重新构建他们的程序,就像您通常必须为 Linux 所做的那样。 (35认同)
  • 此外,Windows 是专有领域(尽管这发生在其他平台上,我正在考虑 Mac OS),人们倾向于为这个平台寻找破解软件,而不是其他平台。在线进入黑暗小巷与进入现实生活中的黑暗小巷没有什么不同:期待麻烦。你怎么能相信毒贩会提供他们所宣传的东西?并以未修改的形式?那么你怎么能相信破解的软件经销商会提供他们所宣传的东西呢?并且没有修改软件? (33认同)
  • 此外,数据与代码和配置文件(var 和 home;bin 和 usr;等)分开。查看 Windows-程序文件-二进制文件、配置文件、数据 (MS SQL)。您可以在没有 exec 数据的情况下挂载目录。应用程序不会执行您向它们发送的每个文件(邮件客户端文字处理器)。打开代码以供审查。快速修复问题(在内核中发现威胁后检查 RedHat 和 Debian 人员的响应时间)。当发现问题时 - 发行版会推送一些更新(例如,我没有意识到 - KDE 正在寻找桌面快捷方式上的 +x 标志,例如执行它们在某些时候缺少的功能) (5认同)

lam*_*cro 49

它有助于防止病毒在 Windows 中传播


请记住,Linux 有多种用途,例如文件和电子邮件服务器。

在这些服务器(MS Office文件,Outlook邮件,EXE程序)文件可以存储感染。

即使它们不应该影响服务器本身,也可以将服务器配置为在存储的那一刻检查每个文件,以确保它是干净的,并在将它们移回 Windows 计算机时防止将来传播。

当朋友问我为什么他们的 Windows 机器不工作时,或者当我将笔式驱动器插入 Windows 机器时,我自己安装了它。

  • +1 Linux 上存在 AV 软件的真正原因,与其说是扫描可能影响系统的问题,不如说是扫描可能影响其他系统(如 Windows)的问题。 (39认同)

fsc*_*itt 23

Linux 病毒原则上是可能的,并且已经存在一些,但是在野外,没有广泛存在的 Linux 病毒。Linux 用户群非常小,在 Linux 下,病毒很难造成太大伤害,因为与 Windows XP 等相比,用户模型非常严格。因此,病毒作者通常以 Windows 为目标。

有 Linux Anti-Virus 软件,例如来自 McAfee 的软件,但我认识的 Linux 用户没有使用此类软件。仅安装来自可靠来源的软件并通过及时安装安全更新使您的系统始终处于最新状态更为重要。

  • 不,最糟糕的情况是系统完全受损。大约六周前,内核人员刚刚关闭了内核中的一个巨大漏洞,它可以让任何 GUI 程序将他们的权限提升到 root 级别。用谷歌搜索一下,你会发现其他过去的这种性质的洞。的确,与 Windows 相比,Linux 在很多方面都具有更好的安全性,但与任何其他包含数百万行代码的代码库一样,您可以确定其中还有其他漏洞等待被发现。我也主张给系统打补丁而不是防病毒,但也要保持头脑清醒。 (37认同)
  • 个人电脑在 1988 年左右实现了明显的平台主导地位。最高的钉子被敲击,当时就像今天一样。 (8认同)
  • 我不得不与“用户群很小”的原因不同。第一个真正广泛传播的 PC 病毒是 1988 年的“Brain”。当然,2010 年的 Linux 比 1988 年的 MS-DOS 拥有更多的桌面用户。为什么 linux 没有更多病毒,确实,为什么它没有广泛传播的“脑”病毒? (6认同)
  • echox 是正确的。用于 linux 的 AV 软件,并不能真正保护 linux 系统本身。它用于扫描 linux 正在服务的文件。这就是为什么这些 AV 中的大多数只查看它们被定向扫描的文件,而不是系统上访问或更改的任何文件。 (6认同)
  • 我想补充一点,即使您设法感染了病毒(在我使用 Linux 的 10 年中,我从未见过病毒),最糟糕的情况是您的用户文件夹将受到威胁。 (3认同)
  • 适用于 Linux 的 McAfee Antivirus 可能仅由拥有“所有机器都必须运行防病毒策略”且无法制定例外的公司使用:P (2认同)
  • 大多数情况下,该软件在邮件和文件服务器上运行是有意义的。 (2认同)
  • 对于我提到的(McAfee),这是不正确的。声明:“Linux 系统的始终在线保护 McAfee VirusScan Enterprise for Linux 通过可扩展且易于管理的解决方案使病毒和其他恶意软件远离 Linux 系统。” 请注意,我根本不建议在 Linux 上使用此软件或任何 AV 保护。然而这样的软件是存在的。 (2认同)

Kei*_*thB 21

作为历史记录,第一个 Internet 蠕虫莫里斯蠕虫通过 Unix 实用程序中的漏洞进行传播。它早于 Linux,但表明基于 Unix 的系统有可能被感染。

  • 然而,莫里斯蠕虫不是病毒。病毒必须依附于其他一些软件,而 Robert Morris 编写的软件在这个意义上是独立的。它是自我复制的,但也是自我维持的,因此是一种蠕虫而不是病毒。 (2认同)

And*_*sne 6

在我看来,除了其他答案中提到的之外,还有一个原因是Linux平台没有太多病毒。Linux 几乎所有组件的源代码都是免费提供的。

假设一个由 5 名成员组成的团队开发了一个应用程序。我们在列表中包括测试人员和其他少数人,最多 10 人会知道代码。在这十个中,很可能有些人没有足够详细的代码知识。因此,了解代码足以指出错误、安全漏洞的人数非常少。

现在,如果这段代码是免费/开源的,审查它的眼睛就会急剧增加。因此,发现安全漏洞的可能性也增加了。

这些新的贡献者带来了他们的经验,而且通常新鲜的眼睛能够注意到最初开发人员忽略/认为理所当然/错过的漏洞。

应用程序越流行,它的贡献者就越多。我认为这种自由/开放性有助于减少 Linux 平台的漏洞数量。

  • 我真的很不想这么说,但是开源或闭源的性质可能只会影响达到特定错误状态的速度。参见:Andy Ozment 的“Milk or Wine”(http://www.andyozment.com/papers/Ozment_and_Schechter-Milk_Or_Wine-Usenix06.pdf)和 Ross Anderson 的“Open and Closed Systems are Equivalent”(http://www.cl .cam.ac.uk/~rja14/Papers/toulousebook.pdf) (5认同)
  • 哪个 Linux 用户在发出“sudo make install”之前查看所有源代码? (4认同)

bar*_*mac 5

已经有很好的答案,但我仍然想贡献一些东西。

包括经过这么长时间仍然比 Windows 更好的简单安全实践,以及所有这些病毒,我也认为这些问题主要是社会问题。

我认为主要因素是发行版的多样性。这增加了确保病毒具有传播所需的工作量。这与不太可能(恕我直言)点击狡猾电子邮件或通常将自己置于危险之中的 Linux 用户的人口统计数据相结合,意味着病毒的成功进一步受到抑制。

人们也可以说更有动力攻击窗户。