首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

月下载量千万 npm 包被黑客篡改,Vue 开发者可能正在遭受攻击

,翻译过来大概就是“也是很无语了”。因为 event-stream 包突然多出了一个名为 flatmap-stream 依赖项,而这个依赖项正在窃取用户数字货币。...event-stream 很多前端流行框架和库使用,每月几千万下载量。在 Vue 官方脚手架 vue-cli 中也使用了这个依赖,作为最流行前端框架之一,这个影响还是挺大。...flatmap-stream恶意代码会扫描用户 nodemodules 目录,因为所有从 npm 下载模块都会放在此目录。...如果使用 yarn 则可以运行: $ yarn why flatmap-stream 根据 issue 描述,这次事件还非常具有戏剧性,因为攻击者(@right9ctrl)在大概 3 个月前明目张胆添加了攻击代码...直到几天前这个漏洞仓库才被发现,然后 npm 紧急将这个含有恶意代码 flatmap-stream 模块删除了。 这段恶意代码目前还能在 GitHub 上看到,感兴趣可以自己去分析。

57520

明尼苏达大学华人教授故意向Linux提交漏洞代码来做研究!整所大学Linux列入黑名单......

因此,他们所有代码提交都必须从内核树中返回,并且需要再次进行审查,以确定它们是否确实是有效修复程序还是恶意漏洞。”...当然,这是一个错误行为,但你批评明显带着强烈偏见,你指责没有给出理由,也不会对我们改进有任何帮助。不会再发送任何补丁,因为你们这种态度不仅不可取,也是新手和非专家从业者伤害。...随后,Croha-Hartman回应说: Linux开发人员社区讨厌这种行为,建议你去其他社区,这里不欢迎你。我们将删除你以前所有的贡献,因为这些贡献明显是在恶意挑起事端。...我们应该尊重维护者努力,并在可能情况下增加潜在激励措施,以鼓励更多的人加入维护者。 网友@anonymocities则认为Linux方面也存在问题:“还有什么比内核更好项目?...对此,网友@Mourningblade提出了这样建议: “很多方法可以在符合道德情况下进行此类研究。例如:私下与主要维护人员联系,并列出打算做什么研 究。只要同意补丁无法发布,就可以了。

69520
您找到你想要的搜索结果了吗?
是的
没有找到

Java(web)项目安全漏洞及解决方式【面试+工作】

因为只有少数组织或个人能力驾驭网络安全相关技术与经验,而绝大多数即使是专业做网站开发公司也不一定有知识能力或有意识去考虑安全性问题.   ...,输入需要做什么验证? ...那现在要问几个问题:你能保证每种角色只能做其份内事儿?你是如何去保证呢?方法可靠?有没有漏洞?...... 这,就是要说角色验证或认证。BTW:为什么我会说验证或认证呢?...现在问题是:可以替你操作可以替你发表文章能修改你个性设置?如果不能,CSDN是如何实现?...具体来说,它是利用现有应用程序,将(恶意)SQL命令注入到后台数据库引擎执行能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞网站数据库,而不是按照设计者意图去执行SQL

4.2K41

吃瓜群众带你了解 NMP 包 event-stream 植入比特币后门来龙去脉

event-stream包是一个Node.js 流数据 JavaScript 软件包,每周下载量在200万次以上,截止到目前为止已经大约800万次下载量,持续时间为2.5个月。...目前 npm 已经删除了带有恶意版本 event-stream,如果你想继续使用 event-stream,可更新到最新版本 event-stream 4.0.1。...如果在输出里面包含了 flatmap-stream 则说明你也可能攻击。...,Vue CLI 依赖关系仅在用 UI 终止任务时存在,已创建项目通过纯 CLI 使用不受影响。...为彻底杜绝问题,建议重装全局 @vue/cli。 最后,GitHub 评论区都在争论开源项目作者是否应该类似事件负责,因为它关乎上万开发者和项目的安全,而此事是作者失职,对此,你怎么看?

60620

程序员如何在 App Store 上每月赚八万美元?

毕竟,它是免费。 指纹识别? Okay! 等等… 看看这上写什么: “完整病毒,恶意软件扫描程序”:什么?...无论哪种方式,这里一些建议删除诈骗和给用户退款:最明显。 只需雇人定期检查这些顶级应用程序并删除诈骗分子。 对于购买了诈骗订阅用户,自动并全额退款。...作为奖励,在这里展示该应用最有用/最近评分或评论。 订阅进行更严格审查:苹果是怎样把一个每月收费400美元所谓“完整病毒,恶意软件扫描程序”通过审核? 有人在家?...对于这样一些应用程序,尽管其应用命名为“免费试用高级版”,但它不是一个试用版 - 它是立即购买。...至少,苹果应该运行前,检查该广告是否存在潜在欺诈行为(Facebook和谷歌都这样做),对于排名靠前广告结果,标实为广告。 罚款并采取法律行动:这个建议是最后一个因为苹果不太可能这样做。

99720

2018年,JavaScript都经历了什么

NPM模块event-stream被黑客攻击 这件事闹得沸沸扬扬,不过只是很多噱头,如果认真分析黑客干了什么,其真实影响没那么大,至少Vue开发者没啥好担心: 比特币钱包copay依赖event-stream...模块; 黑客从骗取了event-stream模块npm发布权限; 黑客为event-stream模块添加了依赖flatmap-streamflatmap-stream含有黑客代码,仅会在copay...这里不妨引用尤雨溪一句话: 至于重构、设计什么只想说,看是使用的人水平,跟用什么语言没那么大关系。水平烂的人用 TS 一样写是翔一样代码,看看 java 就知道了。...使用原生代码重写了2个依赖于jQuery模块jquery-pjax和facebox。 开发一个定制jQuery版本,一旦完全移除某个jQuery方法,就删除jQuery中对应代码。...原因无疑是JS跨平台特性。同一套代码多处运行,虽然现在还有很多问题,但是这样未来不是挺好么?

70550

你真的了解病毒分析?反病毒专家深度揭密

一直从事这个行业十年了,这篇文章帮大家深入了解一下这项工作都在做什么,以及从事这项工作在现在企业安全中起到了什么作用?是否有价值?然后再教大家如何入门学习恶意样本分析。...安全包含内容很多,现在做企业安全能给企业客户解决安全问题,才能体现做安全价值。 上面已经说了恶意样本分析企业安全价值,以及恶意样本从业人员具体都在做什么,是否有价值?...之前一个安全博客网站上看到过一篇文章,好像叫十分钟学会恶意样本分析,后面在星球写也一篇文章《恶意样本在线分析网站,你想要都在这里》,帮助一些没有安全分析能力朋友快速分析样本,也是为了可以让一些没有安全分析能力安全应急响应人员和安全服务人员病毒分析一些简单了解...为啥一定要深入研究和学习,因为这些在线分析网站不能解决所有的恶意样本了,大多数高端样本都可以轻松躲避到这些在线分析网站,如果这些在线分析网站能解决所有的样本分析工作了,那还需要恶意样本分析人员做什么...列举了一个学习线路,可以按照下面的步骤进行学习: 1.病毒形为分析 通过一些样本动态形为监控工具,样本基本行为进行分析,同量还可以通过一些威胁情报网站进行查询分析,病毒了一个基本了解。

1.8K30

MVP:Android guidelines

另外你需要面对常见Android问题如Activity生命周期,然后你还应该问问自己下面这些问题: 应该保存presenter状态应该将presenter做持久化处理?...可以命名方法onScrolledToEnd()让具体presenter处理具体做什么。...Presenter和view11关系 如果没有view的话presenter就没有意义了。presenter随着view一起创建也随着view一起销毁。...所以我建议定义一个方法start()(或类似的方法)来运行Presenter中业务。 关于detach()呢? 如果你一个叫start()方法,那么你可能至少还需要一个来释放依赖方法。...但考虑到上面的第二条准则就不能这么做了。你不能将数据序列化到Bundle中,因为这样的话presenter就与Android类耦合了。 说presenter应该是无状态,但其实也不然。

33730

十年编程经历杂谈

6 如果你不能把它与业务联系起来,那就无所谓了 你可以重构一个代码库,其进行大幅清理,使每个人都更容易理解,也让代码库更容易扩展,但如果该代码库在四个月后因为该项目业务没有帮助而被删除,那么所有这些就都不重要了...9 最佳实践通常是基于这样假设:你知道代码应该做什么 如果你确切地知道要构建什么,那么最佳实践和模式可以给你带来帮助,为你提供如何进行构建建议。...13 总是在一天结束时候留点未完成一个失败测试,一个编译错误,一个未写完语句,以其中某一项结束你一天,第二天早上你就可以坐下来继续你工作,完全跳过了“嗯,今天应该做什么……”。...认为,在某种程度上,指着什么说它坏处,然后耸耸肩说,早就料到这不是什么好事(每件事都是坏事,?)这很容易做到,也很容易误认为是一种能够发现缺陷和最坏情况工程思维(其实不是这样)。...即使它现在没有做任何有用工作,它在身边也无妨,不是?不是的。务必删除它并继续前进。如果有必要,从版本控制中恢复即可。 测试来说也是如此,要是早知道就好了。

28920

容器安全

本文涉及到不少容器基础概念,建议复习阅读上一篇文章“画地为牢,细谈VM和容器”。 估计有不少朋友会疑惑:容器不是被禁锢在namespace里面?...不是说一个容器不能触碰到namespace之外数据?不是说容器看到文件系统以及配置都是自己独有的? 是的,以上问题答案都是YES。但事实情况远比这个来得残酷。...下文中docker container指docker image运行实例,image是静态,而docker container是动态它是一个进程。 不安全应用和库。...现在最佳实践都劝大家把镜像做成immutable,也就是镜像运行时,rootfs应该都是只读,不应该发生安装应用到/bin目录之类写操作,当然写数据到临时目录除外。 这样做后果很容易想到。...理论上它们应该会被很好地进行安全方面的加固,但实际上不断漏洞研究人员发现,这些漏洞使得运行于容器内部恶意代码可以触碰到容器外面的环境。

36830

在 Ubuntu Snap 应用商店上发现加密货币 ‘恶意软件’ 是怎么回事?

我们不能确认这个评论就是由 Nicolas Tomb 发表因为这个 Disqus 账户最近才创建,也只有一条评论与之相关联。现在,我们假设他是。...根据该软件运行时间,多少系统安装过,挖掘出了什么加密货币,我们能否知道违规者获取是一点钱还是一笔钱。一个更长远问题是:Canonical 公司将来能力捕捉到这样违规情况?...这真的是一个恶意软件? 许多新闻网站将之报道为恶意软件感染。想我甚至可以看到这个事件被称为 Linux 一个恶意软件。不确定这个术语是否精确。...一旦他们抓了,他们就声称这仅仅为了通过应用程序获利。如果真的是这样,他们应该在 snap 应用描述中提到才。隐藏加密矿工并不是什么新鲜事。他们通常是一种盗取计算能力方法。...希望 Canonical 公司已经具备了解决这个问题功能,盼望这些功能能很快出来。 你 Snap 应用商店恶意软件风波”什么看法?你将如何改善这种情况?请在下面的评论中告诉我们。

61120

月下载千万 NPM 包被注入恶意攻击代码背后技术故事

本着技术好奇,也去了解了一下到底它攻击了什么、如何修复这个问题、什么办法可以解决这种攻击方式。...代码到底攻击了什么 首先罪魁祸首是这个 flatmap-stream-0.1.1.tgz 包,他 event-stream 这个包所依赖。event-stream 包周下载量高达 180 万。...的话,就不作操作,因为在 test 网络下,虚拟货币就算拿到也不能换钱。...如何修复 其实修复方式很简单,你只需要删除 node_modules 文件夹,然后重新安装依赖即可,目前 event-stream 已经移除了 flatmap-stream 依赖。...-g @vue/cli npm install -g @vue/cli 对于这种攻击什么解决办法 既然攻击出现过一次,那么后人就会去模仿,我们应该考虑什么办法防止这类问题。

52830

Linux创始人Linus Torvalds访谈,Git十年之旅

Git会永远持续下去,或者你预见另一个版本控制系统会出现在一个十年里?你会是其中编写者之一? Torvalds:不会是编写者之一。...举个例子来说,在大多数SCM中,合并概念普遍认为是非常痛苦和困难,你不得不计划合并,因为处理量是巨大。这是不能接受,而且最大开销不应该在合并上,而是在测试结果上。...“CVS背景”事物已经远去,现在可能有很多程序员从不使用CVS,并且会觉得CVS方式非常混乱。为什么呢?因为他们先学Git。 如果不用Git,你认为Linux内核开发速度能够跟上目前速度?...Torvalds:GitHub是一个优秀托管服务,没有任何需要针对它地方。要抱怨是GitHub作为一个开发平台,提交、请求、跟踪问题等不能工作很好。...项目具体是做什么并不重要,重要是你可以做到了。 您最近还有其它项目其它可以在未来若干年主导软件开发项目? Torvalds:目前没有,如果有的话我会告诉你。

1.3K60

【Rust 日报】2021-11-11 保持冷静,学习Rust,我们很快就会在Linux中更多看到这种语言

为Rust很多字符串类型而烦恼?好吧,它没有必要 众所周知Rust几种不同字符串类型。两个主要竞争者是: &str是一个 "字符串引用"。它是不可调整大小,它可变性是有限。...几天前,问是否有人C FFI之外二进制库发行什么建议,人们不断地给我指出各种 "hack "解决方案,对此非常感激(尽管这些hack方法在特定情况下没有帮助,C FFI看起来仍然是最不坏解决方案...这涉及到cargohack式滥用,没必要推荐其他用例 -- 在我们有限事例下,它是有效因为我们可以控制一切编译 -- 但相当难以处理。它很可能无法扩展到支持闭源应用程序或库分发。...显然,意识到,在运行时动态地重新链接单独编译二进制文件中符号/依赖关系是非常愚蠢和乏味,这些符号/依赖关系在构建时是静态链接,与实际运行系统实例中存在这些依赖关系版本相一致。...不管怎么说,只是觉得应该想法说出来,在这里分享经验,让对话进行下去,看看其他人什么意见。

56210

​2019 DevOps 必备面试题——代码版本控制篇

这可能是你在面试中遇到最简单问题。建议是首先给出版本控制定义:它是一个记录文件变化系统,以便你以后可以调用特定版本文件。...创建此分支将启动下一个发布周期,因此在这之后不能添加任何新功能,只有错误修复、文档补齐和其它面向发布任务能够包含在此分支中。一旦准备好发布,该版本将合并到 master 中并标记版本号。...此外,尽管自发布以来开发分支可能已经代码更新,但它依然应该被合并回开发分支。 最后告诉他们分支策略因组织而异,所以我知道基本分支操作:如删除,合并,检出分支等。...在此脚本中,可以运行其它工具,例如 linters,并提交到存储库中更改执行完整性检查。 最后给出一个例子,你可以参考下面的脚本: #!...当检查未通过时,通过以非零状态退出,脚本能有效地阻止该提交应用于存储库。 Q12:如何找到特定提交中已更改文件列表? 对于这个问题,不应该仅仅只解释这个命令是什么,而应该解释这个命令究竟会做什么

2K50

WebRTC现状与未来:专访W3CWebRTC主席Bernard Aboba

但是,这种重点改变可能会严重破坏现有流程。这也适用于标准化工作? Bernard: 最重要是,我们正在努力收集所有这些证据,这些证据将提交给W3C以声明我们已为建议建议阶段做好了准备。...曾经一种称为ORTC替代建议,有时定位为WebRTC后继者,我们将对此进行大讨论。WebRTC 1.0已围绕我们讨论的当前规范进行合并。尽管如此,关于接下来会发生什么仍然很多争论。...SFU应该纯粹基于描述依赖来做出前向决策,以允许端到端加密。因此,从本质上讲,您已经进入了下一个模型,在此模型中,SFU现在可能可以独立于编解码器。...在插入流情况下,它被打包并通过有线发送。 一些棘手方面。已经提交了一些错误。它现在可以与VP8和VP9一起使用,它不能与H264一起使用。...但是,认为它会带给您一些可能东西以及可以做什么感觉。人们会对其中某些技术很快面世感到惊讶。

93320

代码审查之最佳实践

想要撤销一次因为重构而将行为改变引入到版本库中提交是极为麻烦。 昂贵的人工审查时间应该花在程序逻辑方面,而不是样式、语法或格式辩论上 -- 那些应该用自动化工具解决掉。...因此代码审核应该麻利些(以小时计而非天),团队成员和领导也需要优先对待审查并承诺完成时间。如果你觉得不能按时完成一次审查,请让提交者马上知晓,以便另请高明。...函数和类存在应该有意义;当审查者其意义不明确时,可能就意味着这段代码需要重写、注释或测试了。 实现 想想如果换成你会怎样解决问题。如果有差别,是为什么?你代码能处理更多(边际)情况?...所做更改是否增加了编译时或运行依赖(特别是在子项目中)?我们希望保持产品松耦合,依赖越少越好。依赖和构建系统改变应该事无巨细检查。 易读性和样式 考虑你阅读体验。...避免人物之间比较,带上评价就更不好:“你改代码之前代码明明能运行”、“你函数 bug” 等等。避免绝对判断:“这样根本运行不了”、“结果总是错”。

1.1K20

大数据下保护自己隐私

(一)从身边开放数据做起 上章讲解了大数据是什么,本章就带领大家怎么去管理,去删除网上所留下信息,我们每个人来说在互联网已经是家喻户晓了,每个人都可以从互联网上获得自己想要信息。...4、吧不能手动修改信息通过客服修改掉,因为后台一般是不存在删除一般都是伪删除。...一个可行解决方案是使用ghostery这样工具。3、并不是所有的在线通信设备都是安全因此您必须有选择性地选择您每天使用工具进行数据通信。...网上遇到了一个感兴趣项目或者社区这个时候就要去确认这个企业可靠性以及网上稳定性去了解变动,再通过maltego工具去寻找该企业在网络上蛛丝马迹。...通过上面的描述以及说过案例相信大家已经体会到了信息重要性,但现在任然许多人自己隐私不重视认为这些微不住道东西不足挂齿。认为这点需要各位去想想自己这些数据重要。

78710

Linux xz后门破坏可能比想象更大

当你闯入时,你可能最初无法理解拿走了什么,或者造成了什么损害。这就是 Linux 社区 目前最近发现 xz 后门安全漏洞担忧。...错误代码已被迅速清除,但现在问题是这个后门已经造成潜在损害——以及是谁植入了这个诡计,他们目的是什么。...Jia Tan 只能访问托管在 GitHub 上 xz 文件;Collin 保留网站控制权。...恶意代码实际上嵌入到 sshd 本身中,这要归功于最近 sshd 补丁,以支持 systemd-notify,允许其他服务(包括 liblzma)在 sshd 运行时收到警报。...鉴于上面列出这些条件,如果你正在运行一个可公开访问 SSH 服务器实例,James 建议应该“立即立即立即更新。” 他强调,目前已知关于后门触发器及其感染版本信息非常有限。

32320

软件项目供应链管理迷思

伟创力作死事儿看看,笑笑,吐槽之余脑海里突然一个闪念:软件项目为什么没有供应链管理呢?如果要为软件项目定义供应链,那么其 BOM 应该什么? 樱吹思婷。...,所做产品基石更像个黑箱,它是否牢靠,我们并不完全清楚,也不能掌控。...做 javascript 的人应该还记得几年前 leftpad 事件吧[3]:一个程序员因为 npm admin 私自把他一个 module “kik” 转给了 kik 这家公司(kik 律师让他...这样 right9ctrl 就达到了神不知鬼不觉让无数用户使用了攻击代码 flatmap-stream。费了这么大劲儿,他想干什么?如果不是为了窃取受害者信息,那么就是偷盗受害者财富。...这些权限请求会和依赖文件一样,生成一个文本,可以 review。 觉得未来在这个领域,应该会诞生出来一些公司,一些工具。

1.1K30
领券