RubyGems团队近期为Bundler工具新增了一项功能,旨在帮助Ruby开发者抵御日益频繁的软件供应链攻击。该功能的核心机制是:在近期更新的软件包被安装到用户系统之前,强制执行一段"冷却等待期"。
当前针对软件仓库的攻击手法主要集中在窃取开发者账户凭证,进而将恶意代码植入开发者所维护的软件包中。一旦其他开发者安装了被篡改的更新包,其凭证也会随之遭到窃取,攻击链由此不断扩散。对于软件仓库的使用者而言,危险窗口期主要集中在恶意包被上传到被发现并清除之间的这段短暂时间内,若在此期间下载了受影响的包,便会面临安全风险。
为应对这一威胁,RubyGems团队在Bundler中新增了一个冷却参数(cooldown argument),允许开发者设定一个天数阈值,让Bundler自动忽略发布时间未满指定天数的软件包。这一机制为防范恶意包的发布提供了额外的安全保障,使社区有足够时间在软件包被安装前发现其中可能隐藏的恶意代码。
该冷却机制的工作原理是检测各软件包新版本的发布时间戳。所有新引入的依赖必须来自已通过等待期验证的旧版本,新版本则会被延迟处理,直至通过验证才可使用。
当然,在某些特殊情况下——例如某个经过确认的安全补丁包需要紧急修复严重漏洞时——开发者可以手动覆盖该延迟设置,灵活绕过冷却限制。
Q&A
Q1:RubyGems新增的Bundler冷却机制是什么?
A:RubyGems团队在Bundler工具中新增了一个冷却参数(cooldown argument),允许开发者设置一个天数阈值,让系统自动跳过发布时间未满指定天数的软件包。这一机制的目的是在软件包被安装前,给社区留出足够时间来识别其中是否含有恶意代码,从而抵御供应链攻击。
Q2:软件供应链攻击是如何通过RubyGems传播的?
A:攻击者首先窃取开发者的账户凭证,然后将恶意代码植入该开发者维护的Ruby软件包中。当其他开发者下载并安装了这些被篡改的包后,其凭证也会遭到窃取,攻击就此扩散。危险窗口期为恶意包被上传到被检测移除之间的短暂时间段。
Q3:如果紧急安全补丁需要立即安装,冷却机制会不会造成阻碍?
A:不会造成强制性阻碍。Bundler的冷却机制支持手动覆盖,当开发者确认某个软件包是可信的安全修复补丁、需要紧急安装时,可以绕过冷却等待期直接进行安装,确保安全响应的灵活性不受影响。
好文章,需要你的鼓励
ProtoSpace Mfg宣布继续担任2026年国际火箭工程竞赛(IREC)的首席赞助商。本届赛事将于6月15日至20日在德克萨斯州米德兰举行,吸引来自20余个国家、175支大学队伍的逾2000名学生工程师参赛。参赛团队将展示并发射自主设计建造的火箭,最高飞行高度可达45000英尺。ProtoSpace Mfg不仅提供赞助支持,还为竞赛及参赛团队提供关键制造支持,助力学生快速实现从设计到发射的全流程。
阿里巴巴与上交大联合提出Socratic-SWE框架,让AI编程助手从自己的解题过程中提炼经验并定向生成练习题,三轮迭代后在SWE-bench Verified上达到50.40%。
甲骨文公司公布第四季度财报,每股收益2.03美元,营收同比增长21%至191.8亿美元,均超华尔街预期,并上调2027财年盈利预测至每股8.05美元。然而,公司宣布将额外融资400亿美元用于AI数据中心建设,叠加其对OpenAI的高度依赖,引发投资者担忧,导致盘后股价下跌约9%。分析师指出,甲骨文过度押注OpenAI存在较大风险。
本文介绍麻省理工学院等机构发表于COLT 2026的研究,提出新型博弈遗憾度量RP-Regret,能有效捕捉自适应对手的影响,引导AI玩家学会合作策略。