阿里云出现源代码泄露企业涉万科等40家企业200余项目

在阿里云云效平台上,只要登上账号,就能浏览到很多公司的“内部”代码。

记者|付艳翠

编辑|吴晋娜

张中南是一位网络安全方面的爱好者,同时也是上海一家科技公司的后端工程师。

近日,他向铅笔道爆料,半年前他发现,由于阿里云代码托管平台的项目权限设置存在歧义,导致开发者操作失误,造成至少40家以上企业的200多个项目代码泄露,其中涉及到万科集团、咪咕音乐、51信用卡旗下51足迹、百度无人车合作伙伴ecarx等知名企业,问题至今未完全解决。

注:本文内容主要来自铅笔道记者采访和网络公开信息,论据难免偏颇,不存在刻意误导。

发现了“不得了”的秘密

近日,作为网络安全方面的爱好者,上海一家科技公司的后端工程师张中南向铅笔道吐露了半年以来的这段经历。

去年8月下旬的一天,他在网上看到阿里云在推广云效平台,还出了一本书叫《阿里巴巴Java开发手册》。抱着学习的心态,他注册了一个阿里云平台账号。

“我是一个ruby工程师,java和php都是半吊子。在这里,我就像打开了新世界的大门。”他意外地发现,在阿里云效平台上,只要登上账号,能浏览到很多公司的“内部”代码。

最初,张中南以为这些代码是开源的。这个发现,让他在最初感到非常欣喜。“这些项目大多数是用java和php写的,看企业里面真正的项目,要比自己看书摸索要真实一些。”

一番研究过后,张中南猜测,之所以出现这种情况,可能是因为这些公司的程序员在给项目建库时操作不当,将项目权限设置成“平台公开”。

张中南解释,因为当时的阿里云代码托管业务还是全英文平台,可能很多企业在创建项目的时候会误选择“internal”,也就是“平台公开”。

他认为,“internal”的意思得因人而异。“如果是个人在使用代码托管,那么‘internal’的意义非常明确,就是使用这个平台的人都能访问。但如果是企业在使用代码托管,那么‘internal’的意义是‘对企业内的用户都公开’还是‘使用这个代码托管平台的人都能访问’呢?”

目前,阿里云云效平台建库操作页面为中文,默认权限为“私有”。

他开始担心,“如果这些信息被人发现并利用,迟早有一天要出事。”

张中南用一些他发现在阿里云平台上出现代码泄露的企业举例。比如,中国移动旗下咪咕音乐,泄漏后端代码及配置数据,包括访问高清曲库接口的密钥,访问中央音乐平台总线接口的密钥,支付密钥等。黑客可以根据代码逻辑和支付密钥,伪造支付成功请求。

又如,由金正大集团发起并控股的,由世界银行集团国际金融公司、华夏银行共同参与的金丰公社,泄漏代码为电商后端和CMS。其阿里云oss访问密钥也泄漏,该密钥可以访问金丰公社生产环境的文件系统,包括用户上传的图片和资源、内部系统的报表、服务器日志等。黑客如果用恶意app和网页替换掉oss中的原有项目,用户通过金丰公社升级app或访问特定页面时,便会被劫持。

此外,上海图聚智能科技有限公司的客户已经包括全国数百家医院和商场,以及高德地图等,它的代码近乎全部泄露。张中南称:“且不说其辛苦运营的数据如果被竞争对手全数获取会怎样,试想如果黑客把数据库中合作医院的地址改为某个‘不作为’的医院,后果也不堪设想。”

张中南介绍,虽然万科集团泄露代码不多,但生产环境oss密钥泄漏了出来。该密钥权限非常大,可以访问整个万科集团的线上oss,包括购房客户上传的身份证,各地销售人员报表等。而这些信息,对黑客来说,无疑是一个宝库。

感性战胜理智

知道了“代码秘密”的张中南,在接下来的几天,开始陷入是否要通知这些企业的犹豫中。“之所以犹豫,是因为之前世纪佳缘网白帽子事件。”

世纪佳缘网白帽子事件发生在2015年12月,在2016年6月,被白帽子父亲披露。

资料显示,知名第三方漏洞平台——乌云网的注册白帽子袁炜,在检测漏洞中发现了世纪佳缘的漏洞,并告诉了世纪佳缘该漏洞。几天后,世纪佳缘确认并修复了该漏洞,同时致谢乌云网和袁炜。

但在2016年1月,世纪佳缘报警称有4000余条实名注册信息被不法分子窃取。2016年3月8日,袁炜遭到警方刑事拘留,并于4月12日被批准逮捕。罪名是基于《刑法》285条第2款,入侵获取网络金融证券系统身份认证信息10条以上、一般系统500条以上,被认为情节严重。

虽然担心自己会有和袁炜一样的遭遇,但最终,张中南的感性战胜了理智。

在代码泄露的公司中,张中南打算挑一家互联网兼职平台试试水。“之所以选择这家公司,是因为他们有一位看起来很友善的年轻CEO。”

2018年9月4日,张中南给这家互联网兼职平台的几位研发人员发送了一封邮件,告知对方公司项目在阿里云托管平台的代码存在安全隐患,并将建议也一并发给对方。

张中南回忆,为了害怕有人已经离职,他特地给该公司多个一线研发发送了邮件。

张中南给互联网兼职平台发送的邮件截图(张中南提供)。

很快,张中南发现,泄露的项目就被“悄悄下掉”了,但他一直没有收到回信,“甚至连声感谢都没有”。

迟迟没有回复,也让张中南产生了犹豫。“毕竟当时是鼓起很大勇气才发邮件的,因为怕他们报警。”

但消沉几天后,张中南还是觉得应该去做些事情,继续将这个发现告诉涉事公司。

“前后忙活了十余个公司,效果还不错。但在联系这些公司人员时,大家其实一开始还是倾向于怀疑和不信任。”张中南感受到。

张中南联系泄露公司时的对话截图(张中南提供)。

这也让张中南开始期望与这些公司对话,引起公司上层重视。之后,张中南通过网站留言的方式,联系了代码同样泄露了的上海某科技公司。

多次沟通,问题未解

在考虑了哥哥的意见后,张中南决定找阿里云官方渠道,希望阿里云能够通过平台来解决这件事。

11月26日晚,张中南将51信用卡在阿里云code上托管的代码项目51足迹app,因为权限配置不当而泄漏的情况告知了云效客服。他并表明,希望阿里云能发个站内信告知这部分公司。

11月26日,张中南与阿里云客服对话截图(张中南提供)。

当时阿里云云效方面表示,张中南反馈的51信用卡旗下51足迹app后台的代码,仓库级别设置为了“internal”,需要通知客户改为“private”的问题,已经关联任务。

本以为事情可以圆满得到解决,因为张中南发现,在11月他与平台沟通之后,确实监测不到云效平台上再出现代码泄露项目的新公司了。然而,他发现,在11月之前监测过的代码泄露企业,依旧处于“裸奔”状态,这意味着阿里云并没有通知到代码泄露的企业。

今年1月31日,不甘心就这么算了的张中南再次联系了阿里云云效平台,并提供了几个大厂如咪咕音乐、百度无人车合作伙伴ecarx、51信用卡旗下的51足迹的泄露情况,希望事情得到处理。

这次,阿里云客服表示:“作为公有云的代码托管,我们无权扫描用户的代码,这一点公有和私有一样,仓库的开放性是用户自主的权利。”也就是说,阿里云作为代码服务平台,无权扫描用户代码。而代码不管是平台公开,还是私有,都是用户的权利。

1月31日,张中南与阿里云客服对话截图(张中南提供)。

这一次,张中南同样不知道阿里云是否通知了项目方。“虽然不知道阿里云是否联系了这些企业,但上述企业的代码泄露情况依然存在,可见它们并没有接到通知。”

在他看来,阿里云这样的知名云服务提供商,应该有告知代码泄露公司的义务。

在张中南提供的泄露代码公司的表格里,有28家公司、共235个项目的代码存在泄露风险。这里还不包括张中南此前自己联系过的10余家公司。

张中南表示,名单中还漏掉了很多企业,因为他写的爬虫代码不是很好。解析过程中,一些页面解析错误就漏掉了。

在此之前,用户数据泄露事件频繁发生,Facebook、Uber、华住、顺丰、万豪、陌陌等企业深陷其中。

阿里云:权限始终默认“私有”

李杰继续称,阿里云后来将页面从英文变更为中文,就可以看出它们做了很多优化。“大家都是开发者,对于面向开发者的平台来说,也无须苛求太多。”

当时之所以建站出错,李杰回忆,是因为在建站的时候,云效还是全英文平台,他记得当时权限控制默认确实是“internal”,“主要是程序员个人建库的时候疏忽了。”

对此,李杰称,这件事情发生在去年8月份,记忆有些模糊了。在当时,他一共建了3个项目,他在事后特别确认了一遍,当时的3个项目权限全部是平台“公开”的。“我建项目的时候,肯定不会把所有项目,专门都从‘私有’改成‘公开’。”

针对云效平台是否默认“私有”一事,张中南则回忆,印象中他开始注意到限制操作设置时已经是默认为“私有”,而更早之前注册并建库的项目开发者操作时是否默认为“公开”,他也不得而知。

然而,他认为,即使阿里云云效平台为开发者提供的是免费服务,且从一开始就把限制操作设置为“私有”,在这次泄露事件中也有责任。他认为,一方面,阿里云未能及时优化和解释有歧义的英文权限描述;另一方面,即使云效平台是免费服务平台,也有通知其用户预防风险的义务。

您当前使用的浏览器版本过低,导致网站不能正常访问,建议升级浏览器

THE END
1.任务发布平台搭建悬赏系统app源码开发模式开发工具:选择适合的开发工具,如Visual Studio Code、IntelliJ IDEA、PyCharm等,以提高开发效率和代码质量。 三、源码获取与部署 源码获取:可以从开源社区、商业源码提供商或自行开发的源码中获取悬赏任务平台的源码。确保源码具有稳定性、可扩展性和安全性等特点。 http://guangzhou031261.11467.com/news/9559522.asp
2.悬赏任务源码(悬赏发布web+APP+小程序)开发附源码悬赏任务源码是指一个软件或网站的源代码,用于实现悬赏任务的功能。悬赏任务是指发布方提供一定的奖励,希望能够找到解决特定问题或完成特定任务的人。悬赏任务源码通常包括任务发布、任务接受、任务完成和奖励发放等功能的实现。搭建悬赏任务源码是一个复杂但有序的过程,涉及技术选型、环境搭建、源码部署、需求分析、定制开https://blog.csdn.net/m0_74825466/article/details/144423297
3.兼职类App源代码兼职类App源代码_任务app源码笑敬**过往 上传22.17 MB 文件格式 zip 兼职类 移动端 任务app源码 这是一个有关于兼职类app的项目源代码,内含大量功能组件的实现,希望对正在进行项目开发的大家有帮助点赞(0) 踩踩(0) 反馈 所需:1 积分 电信网络下载 https://www.coder100.com/index/index/content/id/1083114
4.程序源代码校园社交平台腾讯云开发者社区【程序源代码】校园社交平台 “ 关键字: “校园社交平台 " 01 ——— 【总体介绍】 校园社交平台 本项目是为满足大学生的校园社交需求而设计的,动态模块提供发布/删除/搜索/点赞/收藏/评论动态功能,个人模块提供关注与私信以及用户修改个人信息功能,聊天模块提供即时聊天功能。该项目为前后端分离项目并且后端实现分布https://cloud.tencent.com/developer/article/2214160
5.代码货栈基于Java+SSH的在线教学交流平台、基于JavaWeb的在线教学交流平台 立即获取 查看详情 SSH项目 源码+数据库 基于Javaweb的地方旅游网站实现、java+ssh+mysql 立即获取 查看详情 SSH项目 源码+数据库 基于java+ssh员工考勤管理系统源代码 立即获取 查看详情 SSH项目 源码+https://www.cs-work.com/
6.任务兼职系统新款仿牛帮趣闲赚悬赏猫悬赏兔+每日任务平台app2020全新开发悬赏任务兼职系统,仿蚂蚁帮扶众人帮平台,功能齐全,包含接任务,发布任务,店铺关注,置顶推荐,排行榜,新人福利,红包大厅,红包抽奖,任务步骤,微信绑定,分销推广,举报维权,vip会员特权等众多功能,已有客户上线运营,支持微信绑定登陆。带APP推广页 不必拿这些几百元和几十块废弃物源代码bug程序流程与我的比照, https://www.deacoo.cn/26472.html
7.理工光科:首次公开发行股票并在创业板上市招股说明书应用相配套的、有特色的营销网络和工程服务平台,以满足客户本地化的服务 需求,促进公司产品的销售;另一方面五、董事、监事、高级管理人员及其他核心人员的兼职情况、兼职单位与发行人的关 联关系及其相互之间的亲属股上市公司,股票代码 600498 武汉光迅科技股份有限公司,系烽火科技的控股子公司,A 光迅科技(002281https://stock.stockstar.com/notice/JC2016101900000004_53.shtml
8.最高人民检察院印发《人民检察院办理网络犯罪案件规定》(全文+通报+(五)恶意程序、工具软件、网站源代码、运行脚本等行为工具信息; (六)系统日志、应用程序日志、安全日志、数据库日志等系统运行信息; 相关部门要加强监管,从网络硬件的生产、流通、使用各环节规范数据收集,规范网络平台、APP软件等收集、使用公民个人信息的行为,监督相关企业建立数据合规制度。https://www.thepaper.cn/newsDetail_forward_10939533
9.微信小程序表白墙源码及教程:基于ThinkPHP框架的免费源代码基于微信小程序告白墙平台app设计PHP后端毕业设计.zip 立即下载 一个云开发的集爱心墙、失物招领、兼职、闲置二手交易为一体的微信小程序+源码+文档+界面截图 前言 一个云开发的集告白墙、失物招领、兼职、闲置二手交易为一体的微信小程序,校园服务小程序具有告白墙、失物招领、兼职、闲置物品等功能,无后台,云开发,只http://www.bjhwtx.com/h-nd-234172.html
10.来宾市人民医院医院信息系统升级改造建设服务根据医院发展的需要,我院拟对医院信息系统升级改造建设服务项目进行院内市场调查,欢迎符合《中华人民共和国政府采购法》规定资质合格、产品参数达到项目建设需求标准的厂商参加。现将项目相关事项信息公告如下: 一、询价编号:LBSRMYYXX-20230717 二、询价项目需求文件:详见附件 https://www.lbsrmyy.com/sys-nd/997.html
11.miaoji007.com/newxr72886924/JAVA人狗大战代码怎么写 久久午夜福利视频 打扑克不盖被子看得一清二楚视频 不知火舞画森林公园 原神刻晴去掉所有服装小内无爱心 看操逼的 非洲美女污纬来平台德711.112扣 H片在线观看 域名停靠软件app下载 欧美大屁股BBBXXXⅩ 2023miya蜜芽永不失联 ADN-162人妻松下纱荣子 甘雨乳液狂飙图片黄Xman 扒开http://miaoji007.com/newxr72886924/
12.创新创业兼职项目计划书(通用9篇)该软件基于苹果ios系统开发,针对所有苹果用户适用,技术要求不高,仅为简单的代码编写与组合,一般计算机专业的人员在经过该代码的学习后即可编写。 (2)技术创新点:本app是实用类型的软件,受众广,广大受众能够轻易的学会使用该软件,不麻烦,使用方便。 3 后续研发计划:如果在苹果的软件平台上得到了较好的收益并且有了一定https://www.yjbys.com/chuangye/ziliao/chuangyejihuashu/632842.html
13.兼职平台项目计划书6篇(全文)1、代码估计 2、测试估计 总体测试需要:3人月 兼职平台项目计划书 第6篇 一、项目概要 1.在微信平台注册微信服务号,搭建手机流量充值的分销系统,实现用户自主充值的目的,用户充值可以获得返利,让用户获得实惠。移动平台售价95折,返还1折的利润给到用户,联通电信原价充值返还0.5折的利润给到用户。平台宗旨是意在让https://www.99xueshu.com/w/fileswwopmp4.html
14.乐塞街区块链虚拟资产货币交易所APP源码全套支持法币互换交易多币种互换带宠物复利模式支持币商入驻交易带复利商城 下载资源 优质 电影影视视频APP源码全套后端PHP前端纯原生开发APP源码全套 下载资源 优质 求职招聘兼职平台APP源码全套后端PHP前端安卓Java纯原生开发IOS端OC纯原生开发 https://www.lesejie.com/
15.最新仿蚂蚁帮扶众人帮任务悬赏平台系统源码下载下载里面有教程说明 2020全新开发悬赏任务兼职系统,仿蚂蚁帮扶众人帮平台,功能齐全,包含接任务,发布任务,店铺关注,置顶推荐,排行榜,新人福利,红包大厅,红包抽奖,任务步骤,微信绑定,分销推广,举报维权,vip会员特权等众多功能,已有客户上线运营,支持微信绑定登陆。带APP推广页 不必拿这些几百元和几十块废弃物源代码bug程https://www.iteye.com/resource/aize777-13082854
16.topor日志topor的个人空间Java平台支持:EMMA支持Java 1.2或更高版本的JVM,不依赖于任何第三方类库。 CPL License。 使用EMMA:命令行方式 安装EMMA的jar文件到类路径-最简单的方法是,把emma.jar复制到/lib/ext/。注意,不要复制emma_ant.jar,否则使用Ant脚本会出错。 on-the-fly模式:使用emmarun-使用-g选项编程java源代码,javac -g -http://www.51testing.com/html/62/115462-type-blog.html
17.潘爱民:计算机程序的演进——我的程序人生三十年得益于图形界面交互引擎的不断发展,以及人工智能技术的进步,未来越来越多的可视化和用户交互工作将由机器来完成,最终做到零代码开发。 在我近几年的实践中,我们团队充分利用了可视化和用户交互技术的进步,在指令集物联网操作系统中内置了孪生模型和低代码开发平台。这样做的一个直接好处是,对于每个用户场景,只要设备https://36kr.com/p/1669936948224003
18.芒果源码外卖系统,微信外卖系统,外卖系统源码,微信外卖订餐系统,外卖o2o创业,外卖APP 小说阅读app,包含安卓、ios、微信公众号、小程序、wap站 淘宝天猫京东店铺转让交易平台仿麦淘网仿鱼爪网店铺交易租售交易鱼爪店铺转让 轻松搭建你自己的线上课堂 ripro芒果子主题美化版,(免费更新) http://cdn.okmg.cn/index.php
19.从预测者网下载每日交易数据的程序源代码从预测者网下载每日交易数据的程序源代码-经管之家官网! 从预测者网下载每日交易数据的程序源代码 人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。 经管之家是国内活跃的在线教育咨询平台!https://bbs.pinggu.org/jg/kaoyankaobo_kaoyan_5474028_1.html
20.Python忍者秘籍本书主要介绍Python的基础安装和进阶操作。全书共有9章,介绍了Python模块,解释器,装饰器,collections,生成器、协同程序和并行处理,math模块,PyPy,增强方案以及LyX的相关使用。本书包含大量的代码示例可供读者参考并实践。 本书适合使用Python语言的算法工程师、后台工程师、测试工程师以及运维工程师阅读,也适合有一定编码https://www.epubit.com/bookDetails?id=UB71fac23400c94
21.众人帮任务悬赏手机兼职平台系统源码运营版搭建即用ai (32) app (36) chatgpt (38) CMS (28) php (41) thinkphp (22) ui (22) usdt (16) v (19) WordPress (58) WordPress主题 (16) 传奇手游 (33) 分享 (15) 区块 (15) 双端 (30) 后台 (17) 商城 (23) 回合手游 (16) 如何 (16) 小程序 (17) 平台 (17) 开源 (66) 引流 (20)https://www.ezdj.cn/wzym/phpym/2735.html