Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue CLI 的依赖项被投毒!

Vue CLI 的依赖项被投毒!

作者头像
@超人
发布于 2022-04-14 06:03:36
发布于 2022-04-14 06:03:36
1.3K0
举报
文章被收录于专栏:Vue中文社区Vue中文社区

vue-cli 的依赖项 node-ipc 包正在以反战为名进行供应链投毒,该包在 npm 每周有上百万下载量。

知名技术网站 V2ex 的一条帖子爆出了这个问题,用户 simbaCheng 在使用 npm 构建前端项目时,启动项目后桌面自动创建了一个《 WITH-LOVE-FROM-AMERICA.txt 》文件,点开之后发现内容是空的。

simbaCheng 被吓一跳,以为自己电脑中毒了。在网友的热心帮助下,发现该 txt 文件是 vue-cli 的依赖项 node-ipc 包的作者 RIAEvangelist 在投毒,该作者是个反战人士,还特意新建了一个 peacenotwar 仓库来宣传他的反战理念。

然而网友继续深扒后,发现该作者还有更恶毒的投毒行为。如果说往用户桌面写 txt 文件属于激进的反战行为,那么知乎用户 @贺师俊 所介绍的 这个 Issue 中(https://github.com/RIAEvangelist/node-ipc/issues/233#issuecomment-1068182278)的举动则是彻底的恶意攻击:

攻击源码在仓库中仍可找到(https://github.com/RIAEvangelist/node-ipc/blob/847047cf7f81ab08352038b2204f0e7633449580/dao/ssl-geospec.js)。

源码经过压缩,简单地将一些关键字符串进行了 base64 编码。其行为是利用第三方服务探测用户 IP,针对俄罗斯和白俄罗斯 IP,会尝试覆盖当前目录、父目录和根目录的所有文件,把所有内容替换成 ❤。

但在提交了上面恶意攻击代码后,也许是意识到自己行为的严重性,该作者在半天后把该恶意攻击改成了“较和平”的“反战” TXT 文本,正如本文开头所描述的一般。但无论如何这仍然是一种恶劣的攻击行为,严重破坏了开源生态中的信任,它最坏的后果是带来强代码审核,各大代码托管平台会对代码注释、变量常量命名进行审核。

注意:该作者清晰地知道自己在做什么,以及这些代码意味着什么,他在 issue 里明确指出了下游可以消除影响的变通方法。在该 vue-cli issue 对话 中,RIAEvangelist 更是大方承认自己的恶意代码是针对俄罗斯和白俄罗斯用户😅

而且,这不是 RIAEvangelist 和他的这个 node-ipc 包第一次引起争议了,早在 2020 年 node-ipc 就因为其奇怪的“don't be a dick”许可证引起了争议,尤雨溪还出面回应:

后续:

  • vue-cli 发布了新版本(https://github.com/vuejs/vue-cli/releases/tag/v5.0.3),将 node-ipc 的版本锁定到 v9.2.1

附受影响项目的解决方式:

  • 按照 readme 正常 install
  • 构建结束后,用编辑器全局搜索'peacenotwar',将其全部删除
  • 然后项目的node_models目录下,将'peacenotwar'目录删除
  • '项目/node_modules/node-ipc/node-ipc.js'这个文件中引用'peacenotwar'的代码注释掉
  • 然后正常启动项目即可。

文 | 罗奇奇

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Vue中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
AIGC与现代教育技术
在人工智能急速发展的现代,人工智能生成内容(AI-Generated Content,简称AIGC)正在改变教育的学习模式和教育技术格局。AIGC能以高效、可调选、个性化的方式生成课程资料,实时提供选择性学习内容,并可为教师和学生提供智能化的教学帮手。
用户11289931
2025/01/13
2090
AIGC与教育行业的邂逅--其在数学领域的应用与实现
在数学教学中,教师往往需要大量的时间准备练习题和答案解析,而学生则需要定制化的练习来满足不同的学习需求。AIGC技术可以通过自动生成数学题目、定制化学习内容、即时反馈等方式,极大地提升数学学习的效率与质量。本文将深入探讨AIGC在数学领域的几种应用场景,并通过Python代码展示具体实现方式。
用户11289931
2024/11/24
3030
生成式AI在教育技术中的应用:变革与创新
在过去的几十年中,人工智能技术在教育领域的应用引发了显著的变革,从早期的简单自动化评估系统到现在的个性化学习助手。生成式AI(AIGC)作为AI领域的重要分支,正在快速进入教育技术的主流,为教育带来了全新的可能性。这种技术的出现不仅能生成文本、图像等内容,还能有效地个性化教育内容,激发学生的学习兴趣,提高教学的质量和效率。本博客将从多个角度深入探讨AIGC在教育技术(EdTech)中的应用及其对未来教育的影响,并展示一些实际的技术实现方法。
用户11289931
2024/11/24
4330
AIGC----教育领域的AIGC:个性化学习材料生成
在教育领域,个性化学习一直是教育者和学生追求的理想目标。然而,由于教育资源的限制和课程内容的标准化,难以实现因材施教。然而,AI生成内容(AIGC, AI Generated Content)的兴起为实现真正意义上的个性化学习材料提供了可能性。本文将探讨AIGC在教育领域的应用,尤其是如何使用它来生成个性化的学习材料。我们将深入探讨AIGC的工作机制,并使用代码展示如何在实践中生成个性化学习内容。
hope kc
2024/11/21
1970
[自然语言处理|NLP]NLP在个性化与自适应学习的应用:从原理到实践
个性化与自适应学习是教育领域中一项备受关注的创新性工作,它旨在根据学生的个体差异和学习进度,提供定制化的学习体验。近年来,自然语言处理(NLP)技术的发展为个性化学习注入了新的活力。本文将深入探讨NLP在个性化与自适应学习中的应用,通过结合实例展示如何通过语言模型提升学习体验,满足学生独特的学习需求。
数字扫地僧
2023/11/28
4660
AIGC--如何在内容创作中合理使用AI生成工具?
AI生成内容(AIGC)的工具在内容创作中扮演着越来越重要的角色。合理使用这些工具,不仅能够帮助创作者提高效率,还能激发创意、优化流程。然而,使用不当可能会导致内容缺乏深度、出现重复或难以表达个性。因此,本文将深入探讨如何在创作流程中合理使用AI生成工具,以便从多个角度对内容进行个性化和定制化,并分享大量示例代码,帮助创作者更好地利用AIGC工具。
用户11292525
2024/11/21
2820
【AIGC篇】智启均衡路:AIGC 驱动下的教育公平变革浪潮
在当今数字化时代,AIGC(人工智能生成内容)作为一项具有颠覆性的技术力量,正深刻地影响着各个领域,教育领域也不例外。AIGC 犹如一股汹涌的浪潮,为实现教育公平带来了前所未有的机遇和变革。
羑悻的小杀马特.
2025/01/23
1180
【AIGC篇】智启均衡路:AIGC 驱动下的教育公平变革浪潮
AIGC个性化与定制化内容生成:技术与应用的前沿探索
随着人工智能技术的迅猛发展,生成式AI(AIGC,Artificial Intelligence Generated Content)逐渐成为各行各业的热门话题,特别是在内容创作和个性化推荐方面。个性化和定制化内容生成作为AIGC技术的重要应用场景之一,正在变革传统的内容生产模式,提供更符合用户需求、兴趣和情感的内容。这种趋势不仅在新闻、广告、社交媒体等领域表现突出,还在教育、娱乐、电子商务等行业中得到广泛应用。
云边有个稻草人
2025/01/03
5210
AIGC:人工智能生成内容的未来趋势与挑战
在信息化、数字化加速发展的背景下,AIGC(AI-Generated Content,人工智能生成内容)正迅速成为内容创作领域的新兴趋势。从简单的文本生成到艺术品、音乐、视频的复杂创作,AIGC 技术的应用范围在不断扩展,它已经开始深刻改变创作、传播和消费内容的方式。借助强大的算法、海量的数据以及日趋成熟的人工智能技术,AIGC 不仅能够快速生成高质量的内容,还能实现个性化、定制化的内容输出,这使其在各行业的影响力不断增强。
suye
2024/11/07
7110
AIGC:人工智能生成内容的未来趋势与挑战
虚拟世界的AI魔法:AIGC引领元宇宙创作革命
近年来,虚拟世界与元宇宙成为了科技领域的热议话题。元宇宙不仅仅是一个概念,它逐渐成为一种未来社会互动、娱乐、工作、教育等多方面活动的新场景。而AIGC(人工智能生成内容)作为一种新兴技术,正加速推动虚拟世界与元宇宙的建设,创造出前所未有的沉浸式体验。通过AI生成的内容,元宇宙中的环境、角色、物品乃至互动内容,都能由机器自动创造,极大地提升了内容生成的效率和质量。
云边有个稻草人
2025/04/08
1060
AIGC-------AIGC与创意写作:威胁还是机遇?
在创意写作领域,人工智能生成内容(AIGC, AI Generated Content)正成为一个广受关注的议题。作家、创意人士和学术研究者都在思考一个重要问题:AIGC究竟是传统创意写作的威胁,还是其新的发展机遇?在这篇文章中,我们将探讨AIGC的技术基础,深入讨论其在创意写作中的应用与挑战,并结合实际代码来帮助理解AIGC的运作原理,以期为读者提供全面的视角来审视这个话题。
hope kc
2024/11/24
2300
AIGC-------AIGC与创意写作:威胁还是机遇?
AIGC—在教育中的应用
技术原理:AIGC如何根据学生的学习历史、能力水平和兴趣,提供个性化学习资源和反馈。
云边有个稻草人
2025/01/03
3390
《AI教学能力:开启教育新纪元》
AI 在教育领域的应用日益广泛,对教学能力产生了深远影响。本文将深入探讨 AI 教学能力的核心技术、实际应用、教学模式与策略、全球实践以及未来趋势,为教育的现代化发展提供参考。
正在走向自律
2024/12/18
1.5K0
《AI教学能力:开启教育新纪元》
【AIGC】新教育范式场景分析(AI+教育行业)
在当今快速发展的数字时代,人工智能(AI)技术正逐渐成为教育行业的重要驱动力。人工智能展示了其在提高教育质量、实现个性化教育、优化教育资源配置等方面的巨大潜力,而且通过AI生成内容(AIGC)的应用,为教育场景带来了前所未有的变革。
Freedom123
2024/04/26
1.2K0
AIGC视频模型:视频生成技术的现状与未来发展趋势
随着人工智能生成内容(AIGC)技术的快速发展,视频生成技术作为其重要分支,正在逐步改变传统视频制作和创作的方式。视频生成技术结合了计算机视觉、深度学习、自然语言处理等多个领域的最新进展,使得人工智能不仅能够理解视频内容,还能创作全新的动态影像。本篇文章将探讨AIGC视频生成技术的现状、关键技术,以及未来的发展趋势。
一键难忘
2025/03/13
4110
CodeBuddy助力数学教学:数学老师直呼内行!
我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接: 腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴
Jimaks
2025/05/13
1080
CodeBuddy助力数学教学:数学老师直呼内行!
AIGC-----AIGC如何提升营销与广告效果
在如今快速发展的数字时代,人工智能生成内容(AIGC,AI Generated Content)已经成为推动营销与广告行业变革的重要力量。AIGC的到来为品牌、企业和广告主提供了全新的创作与推广方式,使营销活动的定制化、效率以及效果得到了显著提升。本篇文章将深入探讨AIGC如何提升营销与广告效果,通过多个实际应用的案例与代码实现,帮助你更好地理解AIGC在营销中的强大力量。
hope kc
2024/11/24
4240
AIGC-----AIGC如何提升营销与广告效果
人工智能 (AI) 技术在英语教育中的应用
人工智能 (AI) 技术正在深刻地改变着各个领域,英语教育也不例外。AI 在英语教育中的应用日益广泛,涵盖了从个性化学习、智能辅导到自动化评估等多个方面,极大地提高了教学效率和学习体验。
数字孪生开发者
2025/04/22
3260
人工智能 (AI) 技术在英语教育中的应用
AIGC-----AIGC在虚拟现实中的应用前景
随着人工智能生成内容(AIGC)的快速发展,虚拟现实(VR)技术的应用也迎来了新的契机。AIGC与VR的结合为创造沉浸式体验带来了全新的可能性,这种组合不仅极大地降低了VR内容的制作成本,还为用户提供了高度个性化和动态生成的虚拟世界。在本文中,我们将详细探讨AIGC在虚拟现实中的应用前景,介绍其核心技术、实际应用场景、技术实现方式及相关代码示例。
hope kc
2024/11/27
2600
AIGC-----AIGC在虚拟现实中的应用前景
领略人工智能生成内容(AIGC)的奇妙世界
人工智能生成内容(AIGC)作为当今技术领域的热点之一,正以其强大的应用案例和技术基础深刻影响着各行各业。
一条晒干的咸鱼
2024/11/19
1350
领略人工智能生成内容(AIGC)的奇妙世界
推荐阅读
相关推荐
AIGC与现代教育技术
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档