30 分钟创建恶意 VSCode 扩展,入侵市值数十亿美元的公司
研究人员 Amit Assaraf、Itay Kruk 和 Idan Dardikman 对 Visual Studio Code Marketplace 的安全性进行了探索。他们首先创建了一个山寨版的 “Dracula Official”恶意扩展,并通过 darculatheme.com 域名抢注、官方 Dracula 主题存储库等一系列举措增强了概括站的可信性。
正版 Dracula (域名为 draculatheme.com) 是一款流行的配色方案,因炫酷的暗黑模式和高对比度的色调而被大量开发人员使用,在 VSCode Marketplace 上安装量超过 700 万次。
山寨版“Dracula Official”扩展使用了正版 Darcula 主题的代码,但额外包括一个附加脚本,用于收集系统信息,包括主机名、已安装的扩展数量、设备的域名和操作系统平台,并通过 HTTPS POST 请求将其发送到远程服务器。
“30 分钟。30 分钟是我们开发、发布和完善 Visual Studio Code 扩展所花费的时间,该扩展可以改变你的集成开发环境的颜色,同时将你的所有源代码泄露到远程服务器。我们编写了代码、设计了资产、注册了域名、发布了扩展、生成了虚假评论、得到了第一个受害者,并在 VSCode Marketplace 上达到热门状态,并确认安装在了多家市值数十亿美元的公司内,所有这一切都在 30 分钟内完成。
我们正处于安全应用程序和环境的顶峰,但只需 30 分钟即可绕过最复杂的安全环境。”
在研究人员没有采取任何措施主动推广的前提下,当用户搜索“Darcula Theme”时,显示在第一页的就是该虚假扩展,而它还是唯一经过验证的发布者。在一天时间内,就产生了 100 多名不同的受害者。
几天后,一家市值 4830 亿美元的上市公司成为新的受害者。此后又新增了数十家市值达数十亿美元的公司,以及全球最大的安全公司之一和某个国家的司法法院网络。
研究人员指出,“这向我们证明了这种攻击载体的巨大危险性......在亲身体验了创建和发布恶意扩展是多么容易之后,我们知道了在评估 VSCode 扩展的风险时需要注意什么。”
在深入研究 VSCode Marketplace 的威胁状况后,研究人员发现目前托管在 VSCode Marketplace上的扩展中:
- 1,283 个扩展包含已知的恶意依赖项,总计安装量达 2.29 亿次。
- 87 个扩展尝试读取主机系统上的 /etc/passwd 文件。
- 8161 个扩展通过硬编码 IP 地址进行通信。
- 1,452 个扩展在主机上运行未知的可执行二进制文件或 DLL。
- 267 个扩展已验证其中嵌入的硬编码秘密。
- VirusTotal 对 145 个扩展的代码和资源进行了高可信度标记。
- 2,304 个扩展使用其他发布者的 Github 代码库作为其官方列出的代码库,这意味着存在山寨扩展。
研究人员认为,VSCode 扩展存在安全设计缺陷,譬如缺乏权限模型、VSCode 扩展缺乏限制等。正式因为 VSCode Marketplace 上缺乏严格的管控和审查机制,才纵容了一些恶意行为的滋生;而随着平台用户的增长,滥用情况也会越来越多。
“从数字可以看出,Visual Studio Code Marketplace上有大量的扩展对组织构成风险。VSCode 扩展是一种被滥用和暴露的攻击垂直领域,具有零可见性、高影响和高风险。这个问题对组织构成了直接威胁,值得安全社区的关注。”
目前,研究人员已经将检测到的所有恶意扩展都报告给了微软以进行删除。希望微软能在接下来的几个月内对安全设计缺陷进行修复。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
wlnmp 一键安装包更新 240611
wlnmp 一键安装包 240611 更新内容如下: (更新)php8.2.20、php8.3.8 (其它)更新php8.2、php8.3使用指南 wlnmp一键安装包php8.2使用指南:https://www.wlnmp.com/post-2419.html wlnmp一键安装包php8.3使用指南:https://www.wlnmp.com/post-2416.html 关于 wlnmp 从 2019 年初开始维护 wlnmp 一键安装包这个项目,起初只是为了在日常运维过程中,可以快速的部署 lnmp 服务。wlnmp 已支持国产龙蜥 AnolisOS、OpenCloudOS、欧拉 OpenEuler 系统等。 wlnmp 一键安装包基于上游开源软件二次开发,可以在 x86_64 架构的 Linux 系统上通过 wlnmp 提供的镜像源,快速部署 Nginx/Mysql/PHP 等常用软件,支持 php、MySQL 多个版本在同一系统中并存。 系统支持: ✦Alibaba CloudLinux 2.1903/3 ✦AlmaLinux 8.x/9.x ✦AnolisOS 8.x ✦...
- 下一篇
复旦大学将推至少 100 门 AI 领域课程
复旦大学6月11日召开2024年招生培养政策发布会,公布今年本科生招生培养政策亮点。从今年秋季学期开始,复旦大学将在 2024-2025 学年推出至少100门AI领域课程。 据悉,学校成立AI课程建设国际战略咨询委员会、校内专家工作体系,对标斯坦福、卡内基梅隆和麻省理工三所大学,研究国际AI教育基本情况,进行系统设计,形成AI-BEST课程体系。 在复旦大学方面看来,垂域创新与紧跟大模型并重是目前AI发展路径。 复旦大学AI大课将打造的“AI-BEST课程体系”包括:AI通识基础课程(简称AI-B)、 AI专业核心课程(简称AI-E)、AI学科进阶课程(简称AI-S)和AI垂域应用课程(简称AI-T)。其中,AI-E课程,重点打造人工智能领域专业课,面向修读AI学位的学生,培养AI领域拔尖创新人才。AI-S课程,是各学科生长出来的与AI相关的知识体系。AI-T课程,是垂域应用,沉浸在产业和科研的AI应用场景之中,直接面对产业和科研问题。 复旦大学当日披露,校方将引入海外校外资源,以暑期学校、短期强化课程等方式,聘请海内外优秀科学家和企业卓越工程师担任课程首席专家,将最前沿的学术和产业成...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS8安装Docker,最新的服务器搭配容器使用
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度