Categories
程式開發

微软、华为海思、小米等全球50家知名企业内部源代码批量外泄,现已可公开访问


“失去对互联网源代码的控制,就像把银行的设计蓝图交给劫匪一样。”

由于基础设施配置错误,来自多个领域包括科技、金融、零售、食品、电子商务以及制造业的数十家企业的源代码通过一套公共repo被批量公开。

此次泄露的源代码来自微软、Adobe、联想、AMD、高通、摩托罗拉、海思(华为所有)、联发科、GE家电、小米、任天堂、Roblox、迪士尼以及江森自控等知名企业。

大量源代码的 公开 使人们得以深入了解 这 些企业的产品,同时也让网络攻击者与恶意人士更轻松地收集其中包含的机密信息。

相关漏洞由开发人员兼逆向工程师Tillie Kottmann收集完成,除了现成来源之外,他自己也找到不少DevOps工具中的配置错误( 可以通过 这些工具 访问 源代码)。

据报道,这些被标记为“绝密”及“保密/专有”的信息被Kottmann发布在在线repo管理平台GitLab之上,目前任何人皆可轻松访问。这位开发者甚至在自己的Twitter账户上公开发布了相关repo的链接。

微软、华为海思、小米等全球50家知名企业内部源代码批量外泄,现已可公开访问 1

不过随后 Kottmann已经根据一些企业的要求删除了这些源代码。目前,repo当中不再包含戴姆勒(梅赛德斯-奔驰的母公司)的泄露代码。 但从收到的DMCA通知数量(估计最多7份)以及法律或其他代表的直接联系情况来看,很多企业甚至还没意识到自己的代码已经外泄,所以安全威胁依然存在。

Kottmann的Twitter账户简介写道,“这里可能正在泄露您的源代码。”该账户的置顶推文是一条众包帖,问道“您认为机密信息、文档、二进制文件和源代码,哪一种最应该向公众公开……”

微软、华为海思、小米等全球50家知名企业内部源代码批量外泄,现已可公开访问 2

源码中存在很多不安全的编码方式

Kottmann的服务器显示,部分代码来自金融科技公司 ( Fiserv, Buczy Payments, Mercury Trade Finance Solutions ) 、银行 ( Banca Nazionale del Lavoro ) 以及身份与访问管理 ( Pirean Access: One ) 与游戏开发商。

Kottmann还特地指出,在这些易于访问的代码repo中有很多硬编码形式的凭证,并且他在Twitter上放出了部分 源代码截图

微软、华为海思、小米等全球50家知名企业内部源代码批量外泄,现已可公开访问 3

微软、华为海思、小米等全球50家知名企业内部源代码批量外泄,现已可公开访问 4

Kottmann随后表示,他们在发布源代码之前曾经尝试删除直接保存在其中的硬编码凭证,这类凭证通常用于在程序中创建后门,以避免曝光更严重的安全漏洞。

这位开发者告诉媒体,“我已经尽力防止因发布源代码而直接引发任何重大问题。”但 这位开发者同时也承认,在发布代码之前,他并没有跟每一家受影响的企业取得联系。

微软、华为海思、小米等全球50家知名企业内部源代码批量外泄,现已可公开访问 5

Kottmann还提到,他们愿意配合撤除要求,并为各企业提供用于增强基础设施安全性的建议。戴姆勒公司的代码已经被撤除,联想公司的对应文件夹中也是空空如也。但从收到的DMCA通知数量(估计最多7份)以及法律或其他代表的直接联系情况来看,很多企业甚至还没意识到自己的代码已经外泄。

还有一部分企业在知悉情况后,也并不打算撤除自己外泄的代码。 某家公司的开发人员只是简单表示自己很好奇,想知道Kottmann是怎么做到的,而且 觉得整件事“非常有趣”

威胁仍在

回顾Kottmann在GitLab服务器上公布的部分代码,可以看到某些项目此前就已经被原始开发者直接发布,或者已经很长时间没有进行过更新。

但 Kottmann告诉媒体 ,目前 还 有不少企业 的 DevOps工具中存在严重的配置错误,并直接导致源代码不慎流出。此外,他们还在批量搜索运行有SonarQube的服务器,SonarQube是一套开源平台,主要用于自动代码审核与表述分析以识别各类bug与安全漏洞。

Kottmann认为,目前成千上万的企业由于未能正确保护SonarQube而导致专有代码面临着外泄的风险。

在Telegram频道中,这位开发人员提供了关于其他安全漏洞的更多详细信息,其中还涉及在网上被称为“Gigaleak”的任天堂外泄代码。 此次任天堂源代码泄露,尤其受到游戏行业的关注。

我们可以在其代码中看到多款经典游戏的开发repo(包含大量图形原型,具体涉及〈超级马力欧世界〉、被取消的〈塞尔达2〉重制版、〈超级马力欧64〉以及〈塞尔达传说:时之笛〉)。泄漏中甚至还包含了完全可玩的游戏原型。

正如安全专家Jake Moore在科技博客Tom’s Guide中所言,将源代码公开示众,会导致网络攻击者更容易窃取到企业内的机密信息。

Moore强调称,“失去对互联网源代码的控制,就像把银行的设计蓝图交给劫匪一样。”“如果最终用户在企业之前发现自己的数据被泄露,这相当于在用户的伤口上撒盐。”

Synopsys网络安全研究中心首席安全策略师Tim Mackey表示:“ 比如流行的DevOps,DevSecOps和Configuration as Code,这些基础技术旨在促进分布式团队之间的协作,会将潜在的配置信息存储在代码存储库中,从而让黑客有机可乘。”

为防止源代码丢失,企业和相关组织应修改并持续监控其DevOps等软件的操作。

参考链接:

https://www.businessinsider.com/software-source-code-leaked-microsoft-nintendo-2020-7

https://www.bleepingcomputer.com/news/security/source-code-from-dozens-of-companies-leaked-online/