|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 1184|回復: 1
打印 上一主題 下一主題

“熊孩子”乱敲键盘攻破Linux桌面,大神:17年前我就警告过你们

[複製鏈接]

68

主題

0

好友

500

積分

中學生

Rank: 3Rank: 3

  • TA的每日心情
    開心
    2024-11-3 02:12
  • 簽到天數: 20 天

    [LV.4]偶爾看看III

    推廣值
    0
    貢獻值
    0
    金錢
    7
    威望
    500
    主題
    68
    樓主
    發表於 2021-1-25 21:28:52

    Linux系统,居然被两个不懂任何技术的小孩“攻破”了。

    他们只是在键盘和屏幕上一通乱按,就轻松绕过密码,进入了被锁定的Linux系统桌面。

    最近,一位程序员父亲就这样,眼睁睁地看着自己的电脑被孩子“玩坏”。


    作为一名程序员,他首先想到的不是打骂孩子,而是——如何复现漏洞。

    他发现这个漏洞确实是孩子乱按导致的,在某些特殊按键组合下,Linux的屏幕锁定进程会崩溃,从而绕过了密码。

    也就是说,只要有人知道了这个漏洞,无需密码就可以偷偷打开别人已经锁定的Linux电脑。

    他将情况反馈到官方GitHub上,最终这个奇怪的漏洞上周被正式修复了。

    但这并不能让程序员们放心,这些年因Linux桌面进程崩溃导致的安全漏洞层出不穷,屡见不鲜,你永远不知道下一个bug会是什么。

    孩子们“乱杀”的桌面系统漏洞

    这两个小孩,是怎么“发现”这一漏洞的呢?

    这位程序员父亲将自己的电脑锁定后,孩子们试图解锁它,就开始在电脑键盘上瞎打。


    △ 大致是这个画风

    突然,屏保界面消失,孩子们成功进入了Linux系统。

    什么?连密码都没有输入?

    他让他们再演示一次。这次,孩子们同样做到了,但依旧只是“乱敲”键盘而已。

    太奇怪了。

    他在两个小孩离开后,自己又悄悄地试了一下,没能成功。

    不过他认为,这肯定是个漏洞,因为已经亲眼见过两次了。

    这位程序员父亲所用的桌面系统是Cinnamon(Linux桌面环境之一),他推测,Cinnamon是不是有什么奇怪的bug,在不输入密码的情况下也能解锁桌面。


    当天晚上10点半,他在Linux Mint的GitHub页面上反馈了这一bug,并描述了孩子们敲击键盘的场景:

    他们同时按下了物理键盘和屏幕虚拟键盘,而且,尽量多按一些虚拟键盘。

    消息一出,马上就有网友表示,自己同样遇到了这种问题,而且用的桌面系统也是Cinnamon。

    随后,Linux Mint程序员火速赶往现场。

    检查后发现,这的确是一个bug,而且Cinnamon 4.2以上的桌面系统,都会受到影响,因为这一版开始支持屏幕虚拟键盘了。


    导致这个bug的具体行为是:长按“e”键,并在虚拟键盘上选中“ē”。

    现在,Linux Mint已经为这个漏洞推出了一个新补丁,不过需要自己手动安装。

    人生苦短,不如用KDE(手动狗头)。

    大神:17年前我就警告过他们

    对于如此荒谬而简单的漏洞,自然引起各路程序员对Linux桌面的吐槽。

    关于这个问题的GitHub issue页面都被程序员们玩坏了。

    有人说:这个CVE应该归功于孩子们…


    还有人在回帖中发个表情包:我想程序员们应该会这样复现bug。


    但要论吐槽最狠的,还是著名程序员大神jwz。

    今天凌晨,这位大神又双叒叕发了一篇文章来吐槽此事,标题是《我已经告诉过你们之2021版》。


    因为早在17年前,他就警告过Cinnamon和GNOME官方:

    如果没有在Linux上运行XScreenSaver,那么可以你的屏幕就相当于没有锁定。

    之后每隔几年,jwz都会出来把这段话再说一遍。

    jwz还调侃说:“翻车”一次是偶然,两次是巧合,三次是敌人的破坏,四次是GNOME官方。

    而这四次安全漏洞,jwz都有详细的记录:

    CVE-2019-3010,从Oracle Solaris屏幕保护程序可以获得特殊权限升级;CVE-2014-1949, MDVSA-2015:162:在Cinnamon屏幕保护程序中按菜单键,再按ESC键,就可以进入shell;按住向下键,解锁Cinnamon屏幕保护程序;按住回车键,解锁GNOME屏幕保护程序。修bug引发的新漏洞

    导致Linux Mint漏洞是由于3月前修复另一个bug引起的。


    这个漏洞存在于Linux显示服务xorg-x11-server中,其最大威胁是对数据机密性和完整性以及系统可用性的威胁。

    更让人哭笑不得的是,Ubuntu 20.04在向后移植xorg的时候,由于使用了没有该bug的1.20.9版,反而逃过一劫。

    当Ubuntu的开发人员意识到没有打上CVE-2020-25712补丁后,他们又中了新的漏洞。

    结果就是,xorg更新修复以后,任何人都可以让屏幕锁定程序崩溃,然后进入桌面。

    无独有偶,这不禁让人想起GNOME两个月前的另一个“低级”漏洞。

    一位程序员通过将账户服务陷入无限循环,使GNOME的账户守护程序崩溃。之后就能在锁定界面添加新的sudo用户,并获取root权限。


    这个锅该让GNOME来背吗?jwz认为,归根结底是因为现在的Linux图形化界面根基X11存在着不可修复的严重问题:

    1、锁定和身份验证是操作系统级别的问题。

    尽管X11是Linux计算机操作系统的核心,但它的设计没有安全性可言,锁定程序必须以普通的、非特权的用户级应用程序一样运行。

    2、X11体系结构的这一错误永远无法修复。

    X11太旧、太僵化,并且有太多利益相关者无法对它进行任何有意义的更改。这就是为什么人们不断尝试替换X11的原因并失败了,因为它根深蒂固。

    虽然现在有Wayland作为X11的替代品,但仍有网友替换为Wayland后,Ubuntu桌面依然存在某些缺陷。

    比如唤醒电脑后,会在原来的桌面停留10~20秒才能进入锁屏状态,这个过程中桌面的隐私会一览无余。

    鉴于Linux桌面的安全性问题漏洞百出,为了防止未被发现漏洞遭利用,有用户建议先安装XSecureLock,多上一把锁。

    我热切期待着听到他们如何解决这个问题。

    jwz在自己的博客里如是说。


    4

    主題

    1

    好友

    1431

    積分

    高中生

    Rank: 4

  • TA的每日心情
    奮斗
    昨天 20:21
  • 簽到天數: 991 天

    [LV.10]以壇為家III

    推廣值
    0
    貢獻值
    8
    金錢
    14215
    威望
    1431
    主題
    4
    沙發
    發表於 2021-2-25 21:42:39
    期待问题的解决。
    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2024-11-11 05:11 , Processed in 1.064465 second(s), 28 queries , Gzip On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部