写点什么

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

  • 2020-07-29
  • 本文字数:1955 字

    阅读完需:约 6 分钟

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

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


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


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


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


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


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



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


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


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

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


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




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


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



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/


2020-07-29 11:466145

评论 1 条评论

发布
用户头像
"This user is blocked"
2020-08-03 14:31
回复
没有更多了
发现更多内容

语音社交软件开发——充分发挥其价值

开源直播系统源码

软件开发 直播系统源码 语音聊天

牛刀小试基本语法,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang基本语法和变量的使用EP02

刘悦的技术博客

golang 语言 语言 & 开发 教程分享 #go

RT-Thread记录(一、RT-Thread 版本、RT-Thread Studio开发环境 及 配合CubeMX开发快速上手)

矜辰所致

RT-Thread 8月月更

克服项目管理中恐惧心理

踏雪痕

项目管理 8月月更

前端常考react相关面试题(一)

helloworld1024fd

React

长达四年的减肥记录

Amazing_eve

#开源

【LeetCode】最大层内元素和Java题解

Albert

LeetCode 8月月更

企业的数字化转型到底是否可以买来?

雨果

数字化转型

入门 Polkadot 平行链开发,看这一篇就够了

One Block Community

区块链

手写柯里化 - toString 理解

掘金安东尼

JavaScript 前端 函数式 8月月更

mysql进阶(二十七)数据库索引原理

No Silver Bullet

MySQL 聚集索引 8月月更 非聚集索引 覆盖索引

面试点:Java 中 hashCode() 和 equals() 的关系

TimeFriends

8月月更

区块链或者智能合约开发的 5 种最佳编程语言

devpoint

区块链 以太坊 8月月更

创建一个 Dapp,为什么要选择波卡?

One Block Community

区块链

Go编译原理系列6(类型检查)

书旅

Go 源码 后端

Discourse 清理存储空间的方法

HoneyMoose

STM32+ULN2003驱动28BYJ4步进电机(根据圈数正转、反转)

DS小龙哥

8月月更

动态内存开辟(C语言)

孤衫

编程语言 C语言 动态内存 8月月更

开源一夏|OpenHarmony如何查询设备类型(eTS)

坚果

开源 HarmonyOS OpenHarmony 8月月更

数据中台建设(十):数据安全管理

Lansonli

大数据 数据中台 8月月更

JS逆向入门学习之回收商网,手机号码简易加密解析

梦想橡皮擦

Python 爬虫 8月月更

深入理解 Istio 流量管理的超时时间设置

万猫学社

云原生 istio envoy Istio流量管理

IO流篇 -- 基于io流实现文件夹拷贝(拷贝子文件夹及子文件夹内文件)满满的干货

Bug终结者

Java static 8月月更

电竞、便捷、高效、安全,盘点OriginOS功能的关键词

极客天地

2022前端秋招vue面试题

helloworld1024fd

Vue

告白数字化转型时代:麦聪软件以最简单的方式让企业把数据用起来

雨果

数字化转型

全国独家 | 上海线下面授大规模敏捷LeSS认证 | 2022年12月8-10日

ShineScrum

less 大规模敏捷 LeSS认证 大规模敏捷LeSS

导火索:OAuth 2.0四种授权登录方式必读

知识浅谈

8月月更

微软、华为海思、小米等全球50家知名企业内部源代码批量外泄,现已可公开访问_服务革新_核子可乐_InfoQ精选文章