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

    浏览量

    23140
  • 开源
    +关注

    关注

    3

    文章

    4329

    浏览量

    46429

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    摩尔线程正式开源TileLang-MUSA项目

    近日,摩尔线程正式开源TileLang-MUSA项目,实现对TileLang编程语言的完整支持。该项目已成功在摩尔线程多代全功能GPU上完成功能验证与特性开发,旨在通过高层抽象与编译器优化,大幅降低开发门槛,为国产算力平台提供更
    的头像 发表于 02-11 16:57 1658次阅读

    一个小项目看懂 STM32 全部外设

    很多刚接触STM32的同学,常常被它庞杂的外设列表劝退。GPIO、USART、ADC、TIM、DMA、SPI、I2C……光看手册目录就已经头晕。其实,只要你通过一个完整的小项目,把这些外设串联起来跑
    的头像 发表于 01-09 19:04 945次阅读
    一个<b class='flag-5'>小项目</b>看懂 STM32 全部外设

    闲置一个dsp5509,能做点什么项目

    如题,清理旧物找出来一块大学时代的dsp5509 永腾家的,全套都在,挂平台也几个月了无人问津,不如自己做点小项目玩吧。有没有推荐的 板载资源看起来蛮反复的。有没有啥推荐的开源项目能突出dsp的优势,学习学习。
    发表于 01-06 09:57

    分析嵌入式软件代码的漏洞-代码注入

    数据输入可以被制作成“包含代码”,并且该程序可以被欺骗来执行该代码代码注入缺陷意味着黑客可以劫持现有进程,并以与原始进程相同的权限执行任
    发表于 12-22 12:53

    开源鸿蒙项目顺利孵化毕业

    2025年11月21日,2025开放原子开发者大会在北京隆重启幕。作为本次大会的重磅环节和核心焦点之一,在大会开幕式上,开放原子开源基金会(以下简称“基金会”)宣布开源鸿蒙项目达成开源
    的头像 发表于 11-27 14:36 695次阅读

    开源欧拉项目达成开源孵化目标顺利毕业

    11月21日,2025开放原子开发者大会在北京隆重启幕。作为本次大会的重磅环节和核心焦点之一,在大会开幕式上,开源欧拉项目达成开源孵化目标、顺利毕业。
    的头像 发表于 11-25 17:40 1227次阅读

    开源鸿蒙项目达成开源孵化目标顺利毕业

    11月21日,2025开放原子开发者大会在北京隆重启幕。作为本次大会的重磅环节和核心焦点之一,在大会开幕式上,开源鸿蒙项目达成开源孵化目标、顺利毕业,这是项目
    的头像 发表于 11-25 17:36 1252次阅读

    开源鸿蒙和开源欧拉成为开放原子开源基金会首批毕业项目

    11月21日,在2025开放原子开发者大会开幕式上,开放原子开源基金会宣布旗下开源鸿蒙(OpenHarmony)与开源欧拉(openEuler)成为首批毕业项目
    的头像 发表于 11-25 17:22 958次阅读

    深开鸿捐赠M-Robots项目,以开源鸿蒙统一底座推动机器人产业协同

    的关键项目进入社区共建共治的新阶段,为机器人产业的生态融合与智能协同注入新动能。M-Robots开源项目由开放原子开源基金会孵化、深开鸿牵头
    的头像 发表于 11-22 14:08 1307次阅读
    深开鸿捐赠M-Robots<b class='flag-5'>项目</b>,以<b class='flag-5'>开源</b>鸿蒙统一底座推动机器人产业协同

    deepin IDE入选Gitee最有价值开源项目

    近日,deepin IDE 成功入选 Gitee 最有价值开源项目(GVP)!
    的头像 发表于 10-14 18:10 1446次阅读

    开放原子开源基金会与新一批开源项目完成捐赠签约

    近日,在2025开放原子开源生态大会开幕式上,开放原子开源基金会与新一批开源项目完成捐赠签约,涵盖人工智能、具身智能、基础软件、区块链等多个技术领域,为基金会拓展在关键技术领域上的布局
    的头像 发表于 07-28 17:04 1127次阅读

    普华基础软件荣膺优秀开源项目

    近日,2025上海开源创新菁英奖评选结果正式揭晓。普华基础软件开源安全车控操作系统小满EasyXMen凭借在开源技术创新与产业应用实践方面的突出表现,荣获“优秀开源
    的头像 发表于 07-28 16:48 1040次阅读

    Ansible代码上线项目实战案例

    在DevOps浪潮中,自动化部署已经成为每个运维工程师的必备技能。今天我将分享一个完整的Ansible代码上线项目实战案例,让你的部署效率提升10倍!
    的头像 发表于 07-24 14:03 740次阅读

    RT-Thread荣获2025优秀开源项目 | 新闻速递

    6月底,RT-Thread睿赛德受邀参与由上海开源信息技术协会主办的2025上海开源创新精英荟。上海市商委副主任张杰出席会议并致辞。RT-Thread嵌入式操作系统项目凭借其卓越的技术创新与
    的头像 发表于 07-04 09:04 2806次阅读
    RT-Thread荣获2025优秀<b class='flag-5'>开源</b><b class='flag-5'>项目</b> | 新闻速递

    微软再次启动大规模裁员计划涉及9000人,xbox重灾区

    行业芯事行业资讯
    电子发烧友网官方
    发布于 :2025年07月03日 13:37:45