0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Bilibili的网站后台源码被发到了GitHub上?

电子工程师 来源:lq 2019-04-24 17:17 次阅读

昨儿个,文摘菌日常在B站上看看本山大爷的视频,听听吴亦凡的大碗面。突然弹幕画风突变,评论区集体喊话B站,“你家后院着火了”。

原来,Bilibili的网站后台源码被发到了GitHub上。消息传出后,Star数量在4点半就突破了2000,到了下午5点,Star数已经达到6000,最终创下了一天斩获9000+的惊人纪录。

Github显示该项目作者为openbilibili,这是一个 4 月 22 日(也就是昨天)才注册的账号。很显然就是为了发布这个项目才注册了git。另外,项目名go-common,能猜到这就是一个用Go语言写的支持库。

下图为项目描述。

另外,还有负责人信息

一位资深后端技术人员分析称,上述曝光的源码疑似B站的后端工程源代码,B站可能就是或者曾经使用上述代码部署网站的。

当天,B站通过官方微博针对网站工程源代码被泄露一事进行回应,公告称有部分B站工程代码在网上流传,经内部紧急核查,确认该部分代码属于较老的历史版本。网站已经执行了主动的防御措施,确认此事件不会影响到网站安全和用户数据安全。

截至发文,该声明已被删除

这个项目到5点20分左右才被关闭掉,不过当时已经有超过9000的Star,有超过6000的Fork了,也就是说这个项目已经被备份6000多次且不可连带删除,这基本属于无可挽回操作。

泄露影响,代码背后的黑洞

根据技术人员分析,B站的这份声明有待商榷,毕竟通过代码分析,会发现有最近时间标志的代码。

而且泄露的后台工程源码中,除去部分用户的账号与密码之外,还有着许多用户们尚不知晓的“内幕”,甚至连签约UP的粉丝量、播放量等关键数据都可以经过系统进行作弊虚假处理。

透过后台工程源码的注释可以看出,号称“良心”、“净土”的B站其实也有着大量我们看不到的“潜规则”的。

很b站的注释

也就是说这份代码泄露会导致B站代码的很多隐患将会被曝出来。如果黑客想通过B站后端代码攻击B站,以前他需要做的事情是逆向B站的代码,猜测其运作原理和漏洞位置,但是现在他可以直接阅读源码,从中找到很多不为人知的漏洞。这就为某些黑产提供了便利,例如,他会利用这份代码找到视频方面的漏洞然后盗取未公开视频;通连接到后台数据库做一些提权,获取用户信息。

另一方面,源代码泄露还意味着,某些人可以以此为参照,复制出一套成熟的后端架构,然后做出zilizili或者yiliyili等网站。

随着B站的发展,其业务范围也在不断扩大,游戏代理、大会员、激励计划等的加入也赋予了曾经功能单一的B站账号大量的经济价值,若是大量账号失窃,其经济损失将难以估计。

国内首个知名网站源代码泄露,背后暴露的问题

目前,代码的泄露人和泄露原因尚不清楚,有谣言称事情是一个被裁员的程序员的报复。不管传言是否准确,如此重大的代码泄露事件仍然是一件值得探讨的问题。亦有知乎网友表示,这一泄露已经触犯到了法律,如果B站追责,且不说这位程序员在业内混不下去,还有可能坐牢。

程序员作为雇员与雇主之间的矛盾一直处在不可调和阶段,前段时间一位程序员发起的996.icu的repo现在依然霸占着github流行度的月榜、周榜以及日榜。这也充分的说明了程序员现有的表达诉求的正常渠道似乎没有宣传的那么有效。

雇员与雇主之间并不是仇敌,两者的有着共同的利益诉求,毕竟都想把蛋糕做大,能够分的更多的利益。协调沟通只是其中的一种方式,更多的矛盾触发点应该是这块蛋糕如何分配。如果利益矛盾真的到了不可调和的地步,毕竟,光脚的不怕穿鞋的,往日程序员删库跑路的案例比比皆是,程序员锁死服务器、删库跑路,公司解散亏XXX万的新闻也是发生过的。

另一方面,其实这也暴露了互联网软件行业中的通病——开发与业务相互割裂。这次源代码中暴露的问题不仅仅是b站的,阿里云以前也出过看上去非常不可思议的小错误,微博也曾经因为明星事件多次出现服务器宕机。本质上,这或许也暴露了研发、开发人员和业务的割裂。研发人员一般开发中间件服务,不太会从业务的角度去考虑实际的应用问题,更不会管你的应用是不是有问题。可开发人员开发出的服务才是面向最终用户的,技术开发一定要从整体全面考虑,尤其要重视最末端的开发,面向用户的业务代码一定要注意。

另外,此次暴露出的行业安全问题也不能不重视。研究人员发现,GitHub仍然存在数千个可公开访问的加密密钥。GitHub上的100,000多个代码存储库包含访问密钥,可以为攻击者提供对这些存储库(repos)或在线服务提供商服务的特权访问。北卡罗来纳州立大学(NCSU)的研究人员在近六个月内扫描了近13%的GitHub公共存储库。在一篇揭示调查结果的论文中,他们说:“我们发现不仅秘密泄漏普遍存在 ——影响超过100,000个存储库 - 而且每天都有数千个新的,独特的秘密被泄露。”

现代公司对于数字化资产的私密度、保护意识急需加强。网络安全形势严峻,多数企业已经有了完善的态势感知和应急体系,及时发现、及时处理才能将安全事件的损害降到最低。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 源码
    +关注

    关注

    8

    文章

    571

    浏览量

    28574
  • GitHub
    +关注

    关注

    3

    文章

    456

    浏览量

    15907
  • go语言
    +关注

    关注

    1

    文章

    156

    浏览量

    8919

原文标题:开源跑路的程序员?B站工程源码泄露,Github标星9k+,内含部分用户名密码

文章出处:【微信号:BigDataDigest,微信公众号:大数据文摘】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎么在CentOS中后台运行、关闭和查看后台任务?

    怎么在CentOS中后台运行、关闭和查看后台任务?
    的头像 发表于 12-18 17:34 743次阅读

    GitHub入门与实践

    GitHub 是一个基于 Git 版本控制系统的代码托管平台,它提供了许多功能和用途,主要面向软件开发和协作。以下是 GitHub 的主要用途和一些关键技术:GitHub 的主要用途:代码托管
    发表于 12-14 09:53 3次下载

    C语言课程设计案例精编-源码

    电子发烧友网站提供《C语言课程设计案例精编-源码.rar》资料免费下载
    发表于 11-21 10:39 0次下载
    C语言课程设计案例精编-<b class='flag-5'>源码</b>

    200个经典C程序【源码

    电子发烧友网站提供《200个经典C程序【源码】.zip》资料免费下载
    发表于 11-21 10:34 0次下载
    200个经典C程序【<b class='flag-5'>源码</b>】

    178个C语言算法源码下载

    电子发烧友网站提供《178个C语言算法源码下载.zip》资料免费下载
    发表于 11-21 09:35 3次下载
    178个C语言算法<b class='flag-5'>源码</b>下载

    C语言指纹识别源码分享

    电子发烧友网站提供《C语言指纹识别源码分享.rar》资料免费下载
    发表于 11-18 14:50 0次下载
    C语言指纹识别<b class='flag-5'>源码</b>分享

    epoll源码分析

    对上述4个函数进行源码分析。 源码来源 由于epoll的实现内嵌在内核中,直接查看内核源码的话会有一些无关代码影响阅读。为此在GitHub上写的简化版TCP/IP协议栈,里面实现了ep
    的头像 发表于 11-13 11:49 501次阅读
    epoll<b class='flag-5'>源码</b>分析

    如何使用Github高效率的查找项目

    GitHub各位应该都很熟悉了,全球最大的开源社区,也是全球最大的同性交友网站~~,但是大部分同学使用GitHub应该就是通过别人的开源链接,点进去下载对应的项目,而真正使用Github
    的头像 发表于 09-24 14:43 369次阅读
    如何使用<b class='flag-5'>Github</b>高效率的查找项目

    如何获取和使用Github上的Vitis开放资源

    自从 Vitis 的发布,AMD 在 Github 上也开源了很多资源,方便开发者进行自己的设计,减少产品上市时间。所以我们来看一下如何获取和使用 Github 上的开放资源。
    的头像 发表于 08-23 09:41 570次阅读
    如何获取和使用<b class='flag-5'>Github</b>上的Vitis开放资源

    如何提高github访问速度

    也就是说上面的镜像就是一个克隆版的 GitHub,你可以访问上面的镜像网站网站的内容跟 GitHub 是完整同步的镜像,然后在这个网站里面
    发表于 08-15 10:21 482次阅读
    如何提高<b class='flag-5'>github</b>访问速度

    59.Github 被黑了?No Access?Why?

    GitHub
    充八万
    发布于 :2023年07月11日 23:15:16

    基于github上的EIT-Kit

    电子发烧友网站提供《基于github上的EIT-Kit.zip》资料免费下载
    发表于 06-07 11:08 0次下载
    基于<b class='flag-5'>github</b>上的EIT-Kit

    APP程序远程更新GITHUB RELEASE

    要自己架设一个服务器来提供app更新,别说是配置服务器了,光是买个主机都很棘手。但是github提供了release功能,并有相关api支持。下面介绍如何使用github的release功能。 这里
    发表于 06-01 19:36

    RT-Thread中的Github Actions

    RT-Thread中一共有五个Github Action(rt-thread/.github/workflow) 分别是: RT-Thread BSP build check(.github
    的头像 发表于 06-01 03:10 345次阅读
    RT-Thread中的<b class='flag-5'>Github</b> Actions

    如何从github获得的Bluebox存储库?

    我们已经尝试构建从 github 获得的 Bluebox 存储库,但由于大量旧的 Codeaurora URI,早在 Yocto 的配方解析阶段就遇到了问题。似乎影响所有 BSP,无论转速如何(尝试
    发表于 05-06 06:23