点击上方“Java精选”,选择“设为星标”

别问别人为什么,多问自己凭什么!

下方有惊喜留言必回,有问必答!

每一天进步一点点,是成功的开始...

1月 25日, Linus Torvalds 在 Linux 的 GitHub 仓库中提交了一个恶作剧 README 页面:

https://github.com/torvalds/linux/tree/8bcab0346d4fcf21b97046eb44db8cf37ddd6da0,其备注名为《delete linux because it sucks》—— 我删除了 Linux ,因为它就是个垃圾。

大家好,我是 linus torvalds,红极一时的 linux 的作者。你可以查看 repo 的 url 和文件顶部的名字,它们可以证明是我本人在提交。

我删除了 linux,因为我讨厌它,我认为它很烂。你应该去用这个很棒的操作系统,它叫做 windows xp,我刚刚发现它真的很棒。

为什么说这是一场恶作剧呢?因为 Linux 的源代码并没有被删除,而且有细心的网友发现:该 README 最底部还有一个链接:

这个链接指向 Hacker News 黑客论坛的一个帖子,帖子详细介绍了 GitHub 现存的“虚假提交”漏洞:可以在 https://github.com/my/project 的 URL下发布任意提交。

比如用 https://github.com/my/project/blob/<faked_commit>/README.md 这种 URL ,就可以发布虚假的 README 页面,这种虚假提交不会出现在项目的提交记录里面,也不属于任何一个分支,只能通过访问特定的 URL 看到。而 Linus 这个恶作剧 README 文件正是利用了这个虚假提交漏洞,看一下这个 README 的 URL :

如果是正常的提交,URL 应该带有 commit 字眼,比如:

除了 URL 不对外,该 README 文件也未出现在提交记录中:

由此可见,Linus 只是开了个玩笑,并非真的删库跑路。

推荐下几个月熬夜整理的近 10000+ 面试资料大全:https://gitee.com/yoodb/eboo‍ks

对此漏洞感兴趣的可以去看看 Hacker News 的原帖,这个虚假提交漏洞结合 GitHub 另一个“通过 git 电子邮件地址冒充用户”漏洞:https://bounty.github.com/ineligible.html#impersonating_a_user_through_git_email_address,能创造出以假乱真的钓鱼页面。

比如

https://github.com/slimsag/linux/tree/5895e21f3c744ed9829e3afe9691e3eb1b1932ae#linux-kernel 这个仓库,看起来似乎 Linus 本人参与了这个仓库的建设:

然而这只是通过替换电子邮件地址漏洞,把 slimsag 换成了 torvalds 而已。

左边是通过漏洞替换邮件地址的 torvalds ,右边是正常的,仔细观察对比可以发现,障眼法换出来的 torvalds 是不显示活动记录的。

这些 GitHub 漏洞都是 2020 年公开的,然而漏洞作者称“GitHub 完全不把这些问题当作漏洞”,不知道 GitHub 是无法处理,或是认为没必要处理,反正直到现在它们仍能被利用。

文 | 罗奇奇

来源:OSC开源社区(ID:oschina2013)

公众号“Java精选”所发表内容注明来源的,版权归原出处所有(无法查证版权的或者未注明出处的均来自网络,系转载,转载的目的在于传递更多信息,版权属于原作者。如有侵权,请联系,笔者会第一时间删除处理!

------ THE END ------

精品资料,超赞福利!

>Java精选面试题<
3000+ 道 BAT 大厂面试题在线刷,最新、最全 Java 面试题!

☆ Java进阶学习资料
 Java自学、进阶路线图免费领

期往精选  点击标题可跳转

中美程序员不完全对比!!!

滴滴程序员被亲戚鄙视:年薪近 80 万还不如二本教书的......

最全 Maven 教程,99% 的人看了必懂!

JVM 调优的几种场景,性能提升近 100 倍!如何做到的?

扛住 100 亿次请求—如何做一个“有把握”的春晚红包系统?

大厂程序员裸辞,全职接单一个月的感触!

Mysql 索引:图文并茂,深入探究索引的原理和使用!

字节实习生删除 GB 以下所有模型!网友:“立大功”了!

 技术交流群!

最近有很多人问,有没有读者交流群!想知道如何加入?方式很简单,兴趣相投的朋友,只需要点击下方卡片,回复“加群”,即可无套路入交流群!

文章有帮助的话,在看,转发吧!

Linus:“我删除了 Linux,因为它就是个垃圾!”相关推荐

  1. linux系统log可以删吗,Linux 系统 /var/log/journal/ 垃圾日志清理

    CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal systemd-journald是一个改进型日志管理服务,可以收集来自内核.系统早期启动阶段的日志. ...

  2. Linus:“我删除了Linux,因为它就是个垃圾!”

    文 | 罗奇奇 出品 | OSC开源社区(ID:oschina2013) 1月 25日, Linus Torvalds 在 Linux 的 GitHub 仓库中提交了一个恶作剧 README 页面:h ...

  3. linux启动后分区数据变化,求助!我删除了Linux启动分区

    我删除了Linux系统上的分区,但我还能看见启动菜单.我该如何重新安装GRUB2且不丢失数据呢? 我们来还原下情景:你既不是故意删除Linux启动分区,也不是更新出现错误而删除了它.现在你无法访问你的 ...

  4. Linus Torvalds 通过了 Linux 中避免 master/slave 等术语的提案

    Linux 内核维护者 Dan Williams 曾于 7 月初提交一份提案,建议逐步取消 master/slave 和 blacklist/whitelist 术语.近日,Linus Torvald ...

  5. Linus怒批GitHub:制造了毫无用处的垃圾合并信息!

    作者 | 局长 来源 | OSC开源社区(ID:oschina2013) Paragon 软件公司最近将他们的 NTFS 驱动提交到了 Linux 内核,但 Linus 在把相关代码拉取到 5.15 ...

  6. Linus 又开怼:有时候标准就是个垃圾!

    在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus ...

  7. Linux安全应用之防垃圾邮件服务器的构建

    Linux安全应用之防垃圾邮件服务器的构建 一 .垃圾邮件产生的原因 垃圾邮件 (SPAM) 也称作UCE(Unsoticited Commercial Email.未经许可的商业电子邮件)或UBE( ...

  8. Linux 5.19 迎来首个候选版本,Linus:多平台 Linux 内核“差不多完成了”

    整理 | 彭慧中       责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 2022 年 6 月 7 日,Linus Torvalds 重磅发布了 Linux 5.19 的首个候选版本 ...

  9. 林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)- Linux之父 - Linux内核的缔造者

    http://bbs.chinaunix.net/thread-4266397-1-1.html 1991年,年仅22岁的芬兰程序员Linus Torvalds发布了自己独创的操作系统-Linux.他 ...

最新文章

  1. php 实现域名路由器,域名路由 · ThinkPHP5.0完全开发手册 · 看云
  2. android微信支付的实现
  3. Java实现string转byte
  4. Asp.Net生命周期系列一
  5. 怎样设计访谈提纲_服务设计简史
  6. HTML示例06---水平线
  7. rancher中添加用户,赋予权限
  8. python经典题库和答案_Python99道经典练习题答案.docx
  9. ubuntu20.04 搭建tftp服务器
  10. 加班不能正常主张加班费的原因解析
  11. airpods版本号_怎么看airpods版本号 苹果airpods查看固件版本教程
  12. android打鸭子代码,打鸭子安卓版
  13. linux文件误删恢复debugfs和extundelete
  14. 多元函数的高阶微分公式 与 Taylor公式
  15. 优质项目管理从用户故事地图思维框架开始
  16. python和前端哪个好_python和java哪个好用
  17. lvds单8转双8芯片_LVDS驱动芯片
  18. 用matlab读csv数据_matlab 读文件csvread textread用法实例
  19. 自适应网站适合什么行业
  20. ajax获取api中json数据显示到网页【带有“-”横杠注意】

热门文章

  1. MySQL: Invalid GIS data provided to function st_geometryfromtext
  2. fork-join 和begin-end
  3. 就Java开发的Linux环境,进行完整版的安装,多适用于小白
  4. Ubuntu服务器更改远程端口号的方法
  5. 为什么说大公司不是天堂,里面有哪些坑?
  6. Android计算器案例
  7. 我这半年到底干了啥(附多家详细面经)
  8. 大班体育游戏 电子计算机,大班体育游戏
  9. Linux系统管理(九)——软件安装工具(RPM、YUM、DEB)
  10. 稀土掘金:专为开发者掘取干货的APP