Linux系統(tǒng),居然被兩個不懂任何技術(shù)的小孩“攻破”了。
他們只是在鍵盤和屏幕上一通亂按,就輕松繞過密碼,進入了被鎖定的Linux系統(tǒng)桌面。
最近,一位程序員父親就這樣,眼睜睜地看著自己的電腦被孩子“玩壞”。
作為一名程序員,他首先想到的不是打罵孩子,而是——如何復(fù)現(xiàn)漏洞。
他發(fā)現(xiàn)這個漏洞確實是孩子亂按導(dǎo)致的,在某些特殊按鍵組合下,Linux的屏幕鎖定進程會崩潰,從而繞過了密碼。
也就是說,只要有人知道了這個漏洞,無需密碼就可以偷偷打開別人已經(jīng)鎖定的Linux電腦。
他將情況反饋到官方GitHub上,最終這個奇怪的漏洞上周被正式修復(fù)了。
但這并不能讓程序員們放心,這些年因Linux桌面進程崩潰導(dǎo)致的安全漏洞層出不窮,屢見不鮮,你永遠不知道下一個bug會是什么。
孩子們“亂殺”的桌面系統(tǒng)漏洞
這兩個小孩,是怎么“發(fā)現(xiàn)”這一漏洞的呢?
這位程序員父親將自己的電腦鎖定后,孩子們試圖解鎖它,就開始在電腦鍵盤上瞎打。
突然,屏保界面消失,孩子們成功進入了Linux系統(tǒng)。
什么?連密碼都沒有輸入?
他讓他們再演示一次。這次,孩子們同樣做到了,但依舊只是“亂敲”鍵盤而已。
太奇怪了。
他在兩個小孩離開后,自己又悄悄地試了一下,沒能成功。
不過他認為,這肯定是個漏洞,因為已經(jīng)親眼見過兩次了。
這位程序員父親所用的桌面系統(tǒng)是Cinnamon(Linux桌面環(huán)境之一),他推測,Cinnamon是不是有什么奇怪的bug,在不輸入密碼的情況下也能解鎖桌面。
當(dāng)天晚上10點半,他在Linux Mint的GitHub頁面上反饋了這一bug,并描述了孩子們敲擊鍵盤的場景:
他們同時按下了物理鍵盤和屏幕虛擬鍵盤,而且,盡量多按一些虛擬鍵盤。
消息一出,馬上就有網(wǎng)友表示,自己同樣遇到了這種問題,而且用的桌面系統(tǒng)也是Cinnamon。
隨后,Linux Mint程序員火速趕往現(xiàn)場。
檢查后發(fā)現(xiàn),這的確是一個bug,而且Cinnamon 4.2以上的桌面系統(tǒng),都會受到影響,因為這一版開始支持屏幕虛擬鍵盤了。
導(dǎo)致這個bug的具體行為是:長按“e”鍵,并在虛擬鍵盤上選中“ē”。
現(xiàn)在,Linux Mint已經(jīng)為這個漏洞推出了一個新補丁,不過需要自己手動安裝。
人生苦短,不如用KDE(手動狗頭)。
大神:17年前我就警告過他們
對于如此荒謬而簡單的漏洞,自然引起各路程序員對Linux桌面的吐槽。
關(guān)于這個問題的GitHub issue頁面都被程序員們玩壞了。
有人說:這個CVE應(yīng)該歸功于孩子們…
還有人在回帖中發(fā)個表情包:我想程序員們應(yīng)該會這樣復(fù)現(xiàn)bug。
但要論吐槽最狠的,還是著名程序員大神jwz。
今天凌晨,這位大神又雙叒叕發(fā)了一篇文章來吐槽此事,標(biāo)題是《我已經(jīng)告訴過你們之2021版》。
因為早在17年前,他就警告過Cinnamon和GNOME官方:
如果沒有在Linux上運行XScreenSaver,那么可以你的屏幕就相當(dāng)于沒有鎖定。
之后每隔幾年,jwz都會出來把這段話再說一遍。
jwz還調(diào)侃說:“翻車”一次是偶然,兩次是巧合,三次是敵人的破壞,四次是GNOME官方。
而這四次安全漏洞,jwz都有詳細的記錄:
CVE-2019-3010,從Oracle Solaris屏幕保護程序可以獲得特殊權(quán)限升級;
CVE-2014-1949, MDVSA-2015:162:在Cinnamon屏幕保護程序中按菜單鍵,再按ESC鍵,就可以進入shell;
按住向下鍵,解鎖Cinnamon屏幕保護程序;
按住回車鍵,解鎖GNOME屏幕保護程序。
修bug引發(fā)的新漏洞
導(dǎo)致Linux Mint漏洞是由于3月前修復(fù)另一個bug引起的。
這個漏洞存在于Linux顯示服務(wù)xorg-x11-server中,其最大威脅是對數(shù)據(jù)機密性和完整性以及系統(tǒng)可用性的威脅。
更讓人哭笑不得的是,Ubuntu 20.04在向后移植xorg的時候,由于使用了沒有該bug的1.20.9版,反而逃過一劫。
當(dāng)Ubuntu的開發(fā)人員意識到?jīng)]有打上CVE-2020-25712補丁后,他們又中了新的漏洞。
結(jié)果就是,xorg更新修復(fù)以后,任何人都可以讓屏幕鎖定程序崩潰,然后進入桌面。
無獨有偶,這不禁讓人想起GNOME兩個月前的另一個“低級”漏洞。
一位程序員通過將賬戶服務(wù)陷入無限循環(huán),使GNOME的賬戶守護程序崩潰。之后就能在鎖定界面添加新的sudo用戶,并獲取root權(quán)限。
這個鍋該讓GNOME來背嗎?jwz認為,歸根結(jié)底是因為現(xiàn)在的Linux圖形化界面根基X11存在著不可修復(fù)的嚴重問題:
1、鎖定和身份驗證是操作系統(tǒng)級別的問題。
盡管X11是Linux計算機操作系統(tǒng)的核心,但它的設(shè)計沒有安全性可言,鎖定程序必須以普通的、非特權(quán)的用戶級應(yīng)用程序一樣運行。
2、X11體系結(jié)構(gòu)的這一錯誤永遠無法修復(fù)。
X11太舊、太僵化,并且有太多利益相關(guān)者無法對它進行任何有意義的更改。這就是為什么人們不斷嘗試替換X11的原因并失敗了,因為它根深蒂固。
雖然現(xiàn)在有Wayland作為X11的替代品,但仍有網(wǎng)友替換為Wayland后,Ubuntu桌面依然存在某些缺陷。
比如喚醒電腦后,會在原來的桌面停留10~20秒才能進入鎖屏狀態(tài),這個過程中桌面的隱私會一覽無余。
鑒于Linux桌面的安全性問題漏洞百出,為了防止未被發(fā)現(xiàn)漏洞遭利用,有用戶建議先安裝XSecureLock,多上一把鎖。
我熱切期待著聽到他們?nèi)绾谓鉀Q這個問題。
jwz在自己的博客里如是說。
責(zé)任編輯:xj
原文標(biāo)題:“熊孩子”亂敲鍵盤就攻破了 Linux 桌面,大神:17 年前我就警告過你們
文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
Linux
+關(guān)注
關(guān)注
87文章
11325瀏覽量
209954 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6859瀏覽量
123496 -
桌面
+關(guān)注
關(guān)注
0文章
83瀏覽量
14603
原文標(biāo)題:“熊孩子”亂敲鍵盤就攻破了 Linux 桌面,大神:17 年前我就警告過你們
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論