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

    文章

    276

    浏览量

    21656
  • 开源
    +关注

    关注

    3

    文章

    2981

    浏览量

    41691

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    开源FPGA项目有哪些

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

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

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

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

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

    什么是SQL注入?Java项目防止SQL注入方式

    Java项目防止SQL注入方式 这里总结4种: PreparedStatement防止SQL注入 mybatis中#{}防止SQL注入 对请求参数的敏感词汇进行过滤 ngin
    发表于 10-16 14:26 231次阅读

    如何甄选一款优异的“恶意代码辅助检测系统”

    恶意代码辅助检测系统是一款保密资质认证、涉密资质认证、保密条件备案认证、军工资质认证、涉密信息系统集成资质认证、保密室建设中必配的安全保密产品之一,但是如何甄选一款优异的“恶意代码辅助检测系统
    的头像 发表于 08-24 10:23 332次阅读

    ESP32开源项目

    电子发烧友网站提供《ESP32开源项目.zip》资料免费下载
    发表于 07-13 10:47 2次下载
    ESP32<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    东方RVVR开源项目

    电子发烧友网站提供《东方RVVR开源项目.zip》资料免费下载
    发表于 07-13 09:40 0次下载
    东方RVVR<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    网络启动开源项目

    电子发烧友网站提供《网络启动开源项目.zip》资料免费下载
    发表于 07-10 10:52 0次下载
    网络启动<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    非接触式洗手开源项目

    电子发烧友网站提供《非接触式洗手开源项目.zip》资料免费下载
    发表于 06-30 10:36 0次下载
    非接触式洗手<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    Glow开源项目

    电子发烧友网站提供《Glow开源项目.zip》资料免费下载
    发表于 06-20 15:29 0次下载
    Glow<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    乐高兼容小夜灯开源项目

    电子发烧友网站提供《乐高兼容小夜灯开源项目.zip》资料免费下载
    发表于 06-19 14:23 0次下载
    乐高兼容小夜灯<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    智能设备开源项目

    电子发烧友网站提供《智能设备开源项目.zip》资料免费下载
    发表于 06-14 11:39 1次下载
    智能设备<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    【鲁班猫创意氛围赛】鲁班猫2单板电脑=物联网+综合小项目

    野火鲁班猫2单板电脑=物联网+综合小项目 项目概述 这次分享一个物联网+综合小项目 使用的开发板 野火家的开发板,鲁班猫2单板电脑开发板 项目当中使用到的外设模块 火焰传感器,蜂鸣器,
    发表于 05-18 20:06