恶意软件 - 恶意程序的全貌

恶意软件(Malware)是"Malicious Software"的缩写,是以损害计算机或网络为目的而创建的软件的总称。病毒、蠕虫、木马、勒索软件、间谍软件等种类繁多,各自有不同的手法和目的。

恶意软件的历史可以追溯到 1986 年的 Brain 病毒。这个由巴基斯坦程序员兄弟创建的病毒感染软盘的引导扇区,将磁盘卷标改写为"(c) Brain"。当时主要是恶作剧动机,而如今的恶意软件大多是以金钱为目的的有组织犯罪。

恶意软件的种类与特征

恶意软件按感染方式、是否自我复制、目的进行分类。

种类 自我复制 是否需要宿主 主要目的
病毒 有 需要(寄生在可执行文件中) 破坏文件、妨碍系统
蠕虫 有 不需要(独立运行) 通过网络大量传播、消耗带宽
木马 无 不需要(伪装成正规软件) 设置后门、窃取信息
勒索软件 无(部分有) 不需要 加密文件、索要赎金
间谍软件 无 不需要 记录键盘输入、截屏、窃取凭证
广告软件 无 不需要 显示非法广告、劫持浏览器
Rootkit 无 不需要 在操作系统层面隐藏、夺取管理员权限

病毒和蠕虫的根本区别

病毒和生物病毒一样需要"宿主"。它寄生在可执行文件(.exe)、文档(宏病毒)、引导扇区等中,当用户执行该文件时开始活动。而蠕虫不需要宿主,利用网络漏洞自主传播。2003 年的 SQL Slammer 蠕虫仅用 10 分钟就传遍全球,严重消耗了互联网带宽。

木马的狡猾之处

木马不会自我复制。它伪装成正规软件或文件,诱使用户主动安装。免费游戏、盗版软件、虚假安全工具等是典型的伪装手段。一旦安装,就会打开后门允许攻击者远程访问,或通过键盘记录器窃取认证信息。

感染途径 - 恶意软件从哪里来

恶意软件的感染途径多种多样,主要有以下 5 种。

钓鱼邮件

最常见的感染途径。冒充正规机构的邮件中包含恶意附件(Office 宏、PDF、ZIP)或链接。了解如何识别钓鱼诈骗直接关系到预防恶意软件感染。

路过式下载

仅仅浏览被篡改的网站或恶意广告(恶意广告投放),就会利用浏览器或插件的漏洞自动下载并执行恶意软件。由于不需要用户操作,特别危险。

软件漏洞

利用操作系统或应用程序未修补的漏洞入侵。特别是远程桌面(RDP)漏洞、VPN 设备的零日漏洞、Web 服务器配置缺陷容易被攻击。2017 年的 WannaCry 勒索软件利用 Windows SMB 协议的漏洞(EternalBlue),感染了 150 多个国家的 20 多万台计算机。

USB 设备和物理介质

仅将感染的 U 盘插入电脑,就可能通过自动运行功能执行恶意软件。Stuxnet(2010 年)以伊朗核设施为目标,通过 U 盘入侵了隔离网络。

供应链攻击

在正规软件更新中混入恶意软件的手法。2020 年的 SolarWinds 事件中,IT 管理工具 Orion 的更新被植入后门,影响了包括美国政府机构在内的 18,000 多个组织。

恶意软件的检测方法

安全软件检测恶意软件的方法大致分为 3 类。

检测方法 原理 优势 劣势
特征码匹配 与已知恶意软件的字节模式(特征码)进行比对 对已知威胁精度高,误报少 无法检测未知恶意软件和多态变种
启发式/行为检测 监控程序的行为模式(文件加密、注册表修改、网络通信) 可检测未知恶意软件 存在误报风险(将正规软件判定为恶意软件)
沙箱分析 在隔离的虚拟环境中执行文件并观察行为 可确认实际行为,检测精度高 分析耗时长,存在能绕过沙箱的恶意软件

现代安全软件采用这三种方法的多层防御组合。此外,通过与基于云的威胁情报联动,实时共享从全球用户收集的威胁信息,提高了对新型恶意软件的响应速度。

想系统学习恶意软件检测技术和防护措施,可以参考网络安全防护专业书籍。

防范恶意软件的实用措施

始终保持操作系统和软件为最新版本

安全补丁发布后请尽快安装。WannaCry 损害扩大的最大原因是,大量系统未安装 Microsoft 两个月前发布的补丁。请启用 Windows Update 自动更新,并保持浏览器和插件为最新版本。

安装安全软件并启用实时保护

Windows 自带的 Microsoft Defender 在独立测试机构 AV-TEST 的评估中,检测率与商业产品不相上下。如果安装额外的安全软件,请注意实时保护不要冲突。

警惕邮件附件和链接

不要打开陌生发件人的附件。即使是熟人的邮件,对于意料之外的附件或链接也要确认后再打开。除非有正当理由,否则不要点击 Office 文件的"启用宏"按钮。

定期备份

勒索软件防护的关键是备份。请实践 3-2-1 规则(3 份副本、2 种介质、1 份离线保存)。仅靠云存储的同步功能不足以作为备份,因为勒索软件加密的文件会被原样同步。

不安装可疑软件

请避免从官方网站或官方应用商店以外的地方下载软件。声称"免费使用付费软件"的网站几乎可以确定植入了恶意软件。了解如何检查是否被入侵也能让你更安心。

疑似感染时的应对

如果出现以下迹象,请怀疑恶意软件感染:

  • 电脑突然变得很慢
  • 出现不认识的程序在运行
  • 浏览器主页或搜索引擎被擅自更改
  • 频繁弹出广告
  • 文件无法打开、扩展名被更改(勒索软件的迹象)
  • 安全软件被禁用

疑似感染时,首先断开网络连接。拔掉网线,关闭 Wi-Fi。这样可以阻止恶意软件与外部命令控制服务器通信,防止向网络内其他设备扩散。然后运行安全软件进行全盘扫描,清除检测到的恶意软件。

事先设置好设备加密可以降低恶意软件窃取数据的风险。在IP 确认上检查通信状况,确认是否有可疑的连接目标也是有效的做法。

本文相关术语

恶意软件 以损害计算机或网络为目的而创建的恶意软件的总称。包括病毒、蠕虫、木马、勒索软件、间谍软件等。 勒索软件 加密感染设备的文件,以解密为条件索要赎金的恶意软件。双重勒索型还会以公开数据作为威胁。 钓鱼 冒充正规机构的邮件或网站欺骗用户,窃取认证信息或个人信息的攻击手法。也是恶意软件的主要感染途径。

常见问题

什么是恶意软件?

恶意软件的总称,包括病毒、蠕虫、木马、勒索软件、间谍软件等所有旨在损害计算机或窃取数据的程序。

病毒和蠕虫有什么区别?

病毒需要附着在其他文件上传播,蠕虫可以独立自我复制并通过网络传播。蠕虫的传播速度通常更快。

如何判断电脑是否感染了恶意软件?

迹象包括突然变慢、出现未知程序、浏览器主页被更改、意外弹窗等。请使用杀毒软件进行全盘扫描。