0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

小项目,大影响!超小型开源项目成黑客注入恶意代码的重灾区

8t3c_ibmsoftwar 来源:YXQ 2019-07-08 10:21 次阅读

若恶意黑客参与了小型开源软件的开发,在自身关键应用中包含了这些开源软件的公司企业就可能面临遭遇漏洞利用的风险。安全专家指出,这些项目的开源本质和代码的广泛应用,对企业造成了切实的威胁。

一旦潜入开源项目,罪犯就有多种下手方式可供选择,但必须动作够快。因为无论是后门键盘记录器还是某种木马,如果不是动手够快,或者真的非常非常隐蔽,用不了多久就会被 “众人之眼” 揪出。

网络罪犯之所以热衷于黑开源项目,正是由于开源项目兼具灵活性和可用性的特点,能为黑客行动的开展带来大量机会。真可谓众所周知的攻击途径了。而且开源项目被黑概率很可能比大众认知的要高得多。

安全公司 Checkmarx 安全研究主管 Eran Yalon 就表示:这可不是什么道听途说,而是身边时时刻刻在发生的事。以前就曾出现过这种事情,我们没理由认为现在就绝迹了。

几乎所有开源项目都要求贡献者的工作要经过项目其他成员审核才能并入项目。审核层级随贡献者个人声誉而递减,贡献者受信度越高,则审核层级越少。尤其是在大型知名开源项目中,比如主流 Linux 发行版,整个审核过程非常精细完备,也有充足的人力资源持续执行这一规程。

项目越小,则可供保障安全的资源就越少。所以,小型项目被黑的情况也就更常见了。

小项目,大影响

专家指出,超小型开源项目是黑客注入恶意代码的重灾区。

超小型开源软件包也有可能是大型软件包的依赖,无论依赖层有多深。你觉得自己的项目只有一两个依赖,但实际上可能有成百上千的,而且你根本无法彻查。

比如说,由个人开发并维护的开源项目 Event-stream 就被恶意黑客接手,成功向经由流行 JavaScript 包管理器 NPM 分发的代码库中注入了恶意代码。

Event-stream 项目的开发人员没有足够的时间来维护。一名恶意用户说服了开发者,接管了该项目。

刚刚接管的时候该项目还是像以往一样维护。此后,这名恶意用户修改了 Event-stream 自身依赖的一个包,注入了可以劫持特定比特币钱包的代码。

该攻击的影响范围有多大?该项目代码每周下载量近 150 万次,用在其他 1,600 多个软件包中,而这些软件包自身又各有数百万次的下载量。

另一起非恶意事件例证了小型开源软件包的深远影响:2016 年 3 月 23 日,开发者 Azer Koçulu 删除了他通过 NPM 分发的 250 个模块。其中一个模块非常之小,仅含 11 行代码,是往文本字符串左侧添加空格以适应变量定义的。结果,这个名为 “left-pad” 的模块是全世界成千上万的企业和商业软件所用依赖包的一部分,包括用 JavaScript 开发的中流砥柱 Babel 和 Node 构建的那些。

而由于 “left-pad” 下架,这些数以千万计的应用全都失灵了。虽说开发者重新创建该功能也不是很难,但如此简单的动作受到的短期影响也已经十分巨大。

(近) 普遍威胁

开源的普遍性众所周知。Gartner 数据显示,95% 的企业在内部项目中使用开源代码。

鉴于敏捷开发运维方法的时间压力,由内部开发团队编写自有功能和函数库来打造确定性防御的做法,是不太可能被采用的。

于是,开发团队怎么增强代码安全性呢?

第一步就是甄选纳入技术栈的库和开源项目。有些项目的 “履历” 优于其他项目。

第二步,确保所用项目是活跃项目,有定期更新。查看项目的活动历史可以确保项目是有众多活跃开发者支持的好项目。有漏洞出现时能被及时修复的概率也高得多。

而一旦补丁可用,要确保及时应用补丁修复漏洞。常有关注零日漏洞和黑客国家队的组织机构自己的 “基本代码安全” 却没做好。保持开源代码更新和做好基础的代码扫描,才是最基本而坚实的网络威胁防线。

这就是个信任问题:对开源项目和使用该代码的内部开发人员的信任。恶意开源代码包如果没人用,也是不会造成严重后果的。IT 部门里谁能升级或修改软件包必须有着非常明确的规定。必须有人监管着所发生的一切。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 黑客
    +关注

    关注

    3

    文章

    284

    浏览量

    21843
  • 开源
    +关注

    关注

    3

    文章

    3254

    浏览量

    42408

原文标题:黑客是怎样渗透开源项目的

文章出处:【微信号:ibmsoftware,微信公众号:ibm软件技术联盟】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    国联易安:“三个绝招”,让恶意代码辅助检测“稳准快全”

    随着黑客攻击技术的演变,恶意程序检测技术也得到了较快的发展。恶意代码/程序通常包括特洛伊木马、计算机病毒、蠕虫程序以及其他各种流氓软件等。其技术发展极其迅速,且隐蔽性较强,有些甚至能破坏常见杀毒引擎
    的头像 发表于 11-22 15:47 98次阅读

    凌蒙派OpenHarmony开源项目荣获本期Gitee官方推荐

    近日,我司凌蒙派OpenHarmony开源项目荣获本期Gitee官方推荐。本期Gitee官方推荐不仅是对凌蒙派OpenHarmony开源项目的高度认可,也是对我司在推动
    的头像 发表于 11-20 01:04 137次阅读
    凌蒙派OpenHarmony<b class='flag-5'>开源</b><b class='flag-5'>项目</b>荣获本期Gitee官方推荐

    国联易安:“三管齐下”,恶意代码辅助检测“更高效”

    国内专注于保密与非密领域的分级保护、等级保护、业务连续性安全和大数据安全产品解决方案与相关技术研究开发的领军企业——国联易安研究团队在 长期对木马、病毒等恶意代码行为进行监测、分析、研究的基础上
    的头像 发表于 11-12 12:03 135次阅读

    ElfBoard开源项目|“智慧光伏”开源项目技术文档

    最大化地捕捉和利用。下面就和各位小伙伴详细介绍一下这一开源项目是怎样实现的。环境说明1.开发环境操作系统:Ubuntu18.0464位版2.交叉编译工具链:arm-
    的头像 发表于 10-11 15:52 352次阅读
    ElfBoard<b class='flag-5'>开源</b><b class='flag-5'>项目</b>|“智慧光伏”<b class='flag-5'>开源</b><b class='flag-5'>项目</b>技术文档

    真格基金宣布捐赠开源AI项目vLLM

    万个通用人工智能项目,Hugging Face 上有超过 40 万个模型。每一周,有超过 100 万行代码开源 AI 领域中创建,开发者像交换礼物一样,从全世界的各个角落为开源
    的头像 发表于 09-24 16:13 332次阅读

    超小型PLC的应用特点

    超小型PLC作为PLC的一个特定级别类型,其应用主要集中在一些简单且对IO点数要求不高的项目中。
    的头像 发表于 09-20 14:56 228次阅读

    恶意代码辅助检测系统:“降低、保障、智能”缺一不可

         国内专注于保密与非密领域的分级保护、等级保护、业务连续性安全和大数据安全产品解决方案与相关技术研究开发的领军企业——国联易安研究团队在长期对木马、病毒等恶意代码行为进行监测、分析、研究
    的头像 发表于 03-28 16:15 469次阅读

    准确识别APT,选对恶意代码检测系统最重要

    通过APT检测出已知和未知恶意代码,提高网络安全主动防御能力,是网络安全解决方案中需要重视的地方。然而,目前业界普通的恶意代码检测系统难以准确识别APT,给政府、企事业单位的安全防护工作带来了极大困惑。
    的头像 发表于 03-12 16:03 399次阅读

    瑞萨正式加入Zephyr项目,携手共建开源实时操作系统新生态

    近日,业界领先的半导体解决方案提供商瑞萨宣布正式加入Zephyr®项目,并荣升为银级会员。Zephyr作为Linux基金会的开源项目,致力于面向未来、资源受限的设备打造安全、互联且灵活的实时操作系统(RTOS)。瑞萨的加入无疑将
    的头像 发表于 03-12 09:18 644次阅读

    关于FPGA的开源项目介绍

    Hello,大家好,之前给大家分享了大约一百多个关于FPGA的开源项目,涉及PCIe、网络、RISC-V、视频编码等等,这次给大家带来的是不枯燥的娱乐项目,主要偏向老的游戏内核使用FPGA进行硬解,涉及的内核数不胜数,主要目标是
    的头像 发表于 01-10 10:54 1354次阅读
    关于FPGA的<b class='flag-5'>开源</b><b class='flag-5'>项目</b>介绍

    开源FPGA项目有哪些

    请问开源FPGA项目有哪些?
    发表于 12-26 12:09

    开源项目维护者分论坛圆满举办

    开源维护者——一个被严重误解的群体,在一个开源项目中,开源维护者 往往拥有很高的权限,比如合并其他人的代码,又或者是无须经过他人review
    的头像 发表于 12-22 18:20 564次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>项目</b>维护者分论坛圆满举办

    芯原与谷歌携手合作开源项目Open Se Cura

    2023年12月19日,中国上海——芯原股份 (芯原,股票代码:688521.SH) 今日宣布与谷歌合作支持新推出的开源项目Open Se Cura。
    的头像 发表于 12-19 09:07 422次阅读

    书写开源之魂|2023年活力开源贡献者、开源项目揭晓

    开源事业的蓬勃发展,离不开持之以恒的开源贡献者。他们用一行行代码孕育出无数独具特色的产品,凝聚成了源远流长、代代相传的开源精神。集众智、采众长,他们以坚定的信念和满腔的热情传播
    的头像 发表于 12-18 15:55 482次阅读

    诚邀报名|来开源项目维护者论坛,为项目可持续发展贡献您的声音

    项目的高级别权限,比如合并他人的代码,或无须经过他人review就可以提交。当这些人的心态炸裂,甚至可能引发极端行为,诸如删库跑路、恶意植入等情况。 在众多开源
    的头像 发表于 12-14 16:05 323次阅读