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

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

1月 25日, Linus Torvalds 在 Linux 的 GitHub 仓库中提交了一个恶作剧 README页面,其备注名为《delete linux because it sucks》—— 我删除了 Linux ,因为它就是个垃圾。

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

翻译: 大家好,我是 linus torvalds,红极一时的 linux 的作者。你可以查看 repo 的 url 和文件顶部的名字,它们可以证明是我本人在提交。
我删除了 linux,因为我讨厌它,我认为它很烂。你应该去用这个很棒的操作系统,它叫做 windows xp,我刚刚发现它真的很棒。

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

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

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

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

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

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

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

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

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

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

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

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

比如:

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

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

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

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

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

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

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

尾言

好了,今天的趣事就分享到这里,喜欢的朋友动动小手,点个关注再走呗。(づ ̄3 ̄)づ╭❤~

Original: https://www.cnblogs.com/BlueSocks/p/16111842.html
Author: BlueSocks
Title: Linus:“我删除了Linux,因为它就是个垃圾”

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/606698/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 解决USB在虚拟机不显示问题

    电脑重装了下系统,顺带重新装了vmware,发现虚拟机无法识别USB设备,居然连右下角图标和可识别设备都不显示了。 网上找了很多方法,大多是纷繁复杂,且行不行都无法保证。 我发现一…

    Linux 2023年5月27日
    0118
  • 面试题:深拷贝、浅拷贝、引用拷贝的区别

    引用拷贝 浅拷贝 深拷贝 小结 作者:小牛呼噜噜 | https://xiaoniuhululu.com计算机内功、JAVA底层、面试相关资料等更多精彩文章在公众号「小牛呼噜噜 」…

    Linux 2023年6月6日
    096
  • 文件批量改名(有规律)

    1.如你的文件放在桌面名字为file的文件内,我要把这些文件批量名称改为page1.jpg,page2.jpg,page3.jpg………. 2….

    Linux 2023年6月13日
    081
  • 关于阿里云ECS Centos 5/6/7 Linux Glibc库严重安全漏洞修复方法

    本文来自转载http://www.shidehui.com/jingyan/about-ali-cloud-ecs-centos-567-linux-glibc-library-s…

    Linux 2023年6月13日
    0124
  • Vimrc 配置文件

    配置信息 在linux当中保存在 ~/.vimrc, windows 存放在 ~/_vimrc 如果是 nvim 就放在 AppData\Local\nvim\init.vim 配…

    Linux 2023年6月7日
    083
  • Redis 用的很溜,了解过它用的什么协议吗?

    我是风筝,公众号「古时的风筝」,一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农!文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白…

    Linux 2023年5月28日
    0103
  • 设计模式在业务系统中的应用

    本文的重点在于说明工作中所使用的设计模式,为了能够更好的理解设计模式,首先简单介绍一下业务场景。使用设计模式,可以简化代码、提高扩展性、可维护性和复用性。有哪些设计模式,这里就不再…

    Linux 2023年6月8日
    099
  • Ansible Playbook概览

    Ansible playbook 执行需要三步路执行: 1.编写playbook 2.定义主机清单文件 3.设置运行环境,写入配置文件 1.编写playbook Playbook使…

    Linux 2023年6月6日
    075
  • c++的左值(lvalue),右值(rvalue),移动语义(move),完美转发(forward)

    c++的左值(lvalue),右值(rvalue),移动语义(move),完美转发(forward) c++的左值,右值 精辟总结 当一个对象被用作右值的时候,使用的是对象的值(内…

    Linux 2023年6月14日
    0119
  • SQLI-LABS(Less-5)

    Less-5(GET-Double injection-Single Quotes-String) 打开 Less-5页面,可以看到页面中间有一句 Please input the…

    Linux 2023年6月6日
    083
  • centos7安装zabbix-agent客户端

    1.官方下载zabbix-agent安装包链接:wget https://cdn.zabbix.com/zabbix/binaries/stable/5.4/5.4.6/zabbi…

    Linux 2023年6月13日
    0119
  • Lua集成Redis及Nginx

    1 Lua介绍 Lua是一门以其性能著称的脚本语言,被广泛应用在很多方面。Lua一般用于嵌入式应用,现在越来越多应用于游戏 当中,魔兽世界,愤怒的小鸟都有用到。优势 Lua极易嵌入…

    Linux 2023年6月13日
    073
  • Linux 配置Maven(避免踩坑篇)

    前言:请各大网友尊重本人原创知识分享,谨记本人博客: 南国以南i 二、下载好的maven安装包放在磁盘的 /usr/local/ 目录下,如下图: 三、解压该压缩文件 tar -z…

    Linux 2023年5月27日
    093
  • 客观的聊一聊,裁员这件糟心事

    时间在走,环境在变,互联网有点卷不动了; 捋一捋最近互联网上关于职场的热点:裁员,优化,毕业,向社会输送人才,求职;你方唱罢他方登场,持续横跳热搜; 年初到现在五月底,身边已经有好…

    Linux 2023年6月14日
    074
  • ELK收集日志之logstash使用

    一、logstash使用 1.logstah收集文件日志 不难理解,我们的日志通常都是在日志文件中存储的,所以,当我们在使用INPUT插件时,收集日志,需要使用file模块,从文件…

    Linux 2023年5月27日
    092
  • Java8新特性终极指南

    欢迎来到Java学习之Java8新特性终极指南 目录 系列文章目录 @ 目录 系列文章目录 Java语言新特性 Lambda表达式 函数式接口 方法引用 接口的默认方法 重复注解 …

    Linux 2023年6月13日
    098
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球