每个 VSCode 用户都需要警惕恶意扩展
要点
- 恶意 VSC 扩展冒充流行的扩展并构成数据盗窃威胁,例如 PII 或加入僵尸网络。
- 最近的研究揭示了恶意 VSC 扩展的惊人统计数据,其中一些包括恶意软件和使用硬编码 IP。
- Microsoft 在 VSC 市场上采取了安全措施,但传统的 EDR 无法检测到所有恶意活动。要小心。
如果扩展能够正常工作并且扩展存储中没有充满看不见的危险,那么使用扩展来扩展您喜爱的程序的功能是非常棒的。
这正是 Microsoft 的 Visual Studio Code 扩展商店所发生的情况,由于缺乏关注,大量恶意扩展正在等待您点击并安装。
什么是恶意 VSC 扩展?
恶意 VSC 扩展名副其实。这些扩展通常会冒充其他更流行的扩展,或者承诺添加新功能来促使人们安装它们。一旦安装并激活,它们就可以做任何事情,从搞乱您的 VSC 设置到窃取您计算机上的数据。
VSC 扩展本身并不是这里的问题。添加扩展以进一步增强 VSC 实用性的能力使其成为最受欢迎的代码编辑器之一。然而,由于已安装的扩展通常可以不受限制地访问您的 VSC 安装,并在某种程度上访问您的 PC,因此它们也成为攻击者将恶意软件植入您的 PC 的完美媒介。在诈骗者甚至可以利用您的脸部进行欺诈的世界中,最好保持谨慎。
这些恶意扩展可以是任何东西,从可以从您的计算机窃取个人身份信息 (PII) 的简单数据窃取程序,到使您的计算机成为用于执行 DDoS 攻击或进一步传播恶意软件的僵尸网络的一部分。此外,随着供应链攻击变得越来越流行,它们也为更严重的恶意软件检查打开了大门,特别是考虑到许多 VSC 安装在程序员为各自组织工作时使用的与工作相关的设备上。
安全研究人员 Amit Assaraf、Itay Kruk 和 Idan Dardikman 深入研究 VSC 市场上的恶意扩展,发现了一些有趣的统计数据:
- 1,283 个扩展(总安装量为 2.29 亿)包含已知的恶意依赖项。
- 87 个扩展尝试读取主机系统上的
/etc/passwd
文件。该文件保存系统密码和其他敏感信息。 - 8,161 个分机与硬编码的 IP 地址进行通信。
- 1,452 个扩展在主机上运行未知的可执行二进制文件或 DLL。
- 267 扩展程序中嵌入了硬编码的秘密。
- VirusTotal 高度可信地标记了 145 个扩展的代码和依赖项。
- 2,304 个扩展正在使用另一个发布者的 GitHub 存储库作为其官方存储库。
- 783 个扩展被发现使用第三方 AI 模型。
虽然这些数字并不一定表明所包含的每个扩展都存在恶意活动,但它们引起了足够的怀疑,让任何人在安装它们之前三思而后行。
安全研究人员 Ilay Goldman 和 Yakir Kadkoda 之前为 AquaSec 发布的一份报告发现了类似的模式,恶意扩展隐藏为常规扩展的重复项。例如,在下图中,左侧的详细信息属于真实扩展程序,而右侧的详细信息来自试图模仿原始扩展程序的恶意扩展程序。
该图片还完美地说明了为什么 VSC 市场上的恶意软件是一个问题。几乎任何人都可以上传扩展并将其信息指向任何他们想要的地方,无论是虚假的还是恶意的。
恶意扩展如何出现在 VSC 市场上?
恶意扩展可以通过多种方式出现在 VSC 市场上。然而,最常见的两种方法如下。
误植
域名仿冒是一种攻击者使用常用程序(或者在本例中为扩展程序)的拼写错误来传播假冒内容的技术。例如,如果您正在寻找名为“Programmer”的扩展程序,仿冒者可能会创建一个名为“Programmerr”或“Programer”的恶意扩展程序,并诱骗您下载它,以为您正在获得所需的扩展程序。
这些通常装载有数据窃取程序或其他恶意软件,可能会对您的电脑造成严重损害。这是一个无心的错误,我们每个人都会偶尔犯一次,但它也会让你付出高昂的代价。
假扩展名
顾名思义,这些扩展要么承诺虚假功能,要么冒充其他更流行的扩展来让您安装它们。安装后,它们要么完全不起作用,要么确实提供了一些功能,但主要专注于控制您的电脑或窃取数据。
这是传播恶意软件的一种相当流行的方式,诈骗者经常使用拥有经过验证的帐户的大公司的名称,以使他们的恶意软件更具合法性。甚至 Google Bard 应用程序也使用相同的方法作为恶意软件进行分发。
为什么微软不对恶意扩展采取措施?
Microsoft 在 VSC 扩展市场上实施了多项安全措施,以确保恶意扩展受到检查。上传到市场的每个扩展及其后续更新都会经过病毒扫描,以确保该软件包可以安全使用。该市场还具有拼写错误对策,以防止恶意扩展冒充 RedHat 和 Microsoft 等官方发行商。
此外,如果报告并验证了恶意扩展,或者在扩展依赖项中发现了漏洞,则会将其从市场中删除或添加到杀掉列表中,以便 VSC 自动卸载。
然而,尽管采取了这些对策,恶意扩展仍然在市场上猖獗。其背后的主要原因是 Microsoft 的传统端点安全工具 (EDR) 无法检测所有恶意活动。
VSC 的性质在这里也发挥着重要作用。 VSC 旨在打开各种文件、执行各种命令以及创建子进程。因此,EDR 无法始终了解 VSC 扫描的活动是合法的开发人员活动还是恶意代码。
如何保持安全
除了常识并确保您下载的是经过验证的官方发行商发布的扩展之外,您还可以参考 VSC 市场上的评级和评论系统。此外,您还可以在安装之前使用 ExtensionTotal 工具分析扩展,并获取安装是否安全的报告。
VSC 市场上仍然有许多误导性和有害的扩展可供下载。然而,从长远来看,在单击下载按钮之前进行一些背景研究可以为您省去很多麻烦。