MesaLock Linux:能用在黑匣子里的操作系統是什麼樣?
07-12
MesaLock Linux:能用在黑匣子里的操作系統是什麼樣?
推薦閱讀:
來自專欄淺黑科技
原創: 史中 淺黑科技 淺黑科技

MesaLock Linux:能用在黑匣子里的操作系統是什麼樣?
文 | 史中@淺黑科技我的一個哥們,一直以來的夢想突然實現了:他想當演員,最近他在草榴上發現了自己主演的電影。。。攝像機的角度很獨特,屬於一鏡到底的新浪潮後現代先鋒主義攝影流派,片尾也沒個演職員表。順著方向看,片子的導演兼攝像應該是他家的攝像頭。他把攝像頭一把扯下來,攝像頭呆萌乖巧。看起來一副「兔兔這麼可愛為什麼要吃兔兔」的表情。這世界上最野性的背叛,果然看上去都賊XX淡雅。
1、嵌入式設備天生「體弱多病」
小朋友,先考你一個問題,嵌入式設備裡面運行的系統叫什麼啊?對!叫嵌入式系統。(我們今天主要討論的是智能攝像頭、智能電視這一類高級的嵌入式系統。)說實話,很多寨廠的原則就是,嵌入式系統,能嵌進去就完事了。至於攝像頭是否會被黑客控制,至於用戶,也就是你,當不當草榴男豬腳,屬實管不著。當然,廠商也有苦衷,因為這嵌入式系統,很多都是基於開源的 Linux 系統開發的。(就連你每天用的手機,Android 或者 iOS,追根溯源都是 Linux 的親戚。)而 Linux 本身是個體弱多病的體質,經常會被發現這樣那樣的漏洞,於是廠商生產時要做足「體檢」,把該打的疫苗打上,把該補的補丁補好。體檢水平不好的廠商,產品就可能會被黑客攻擊,發生文章開頭的一幕。
2)Linux 系統被黑客發現各種漏洞。雖然攻擊方式五花八門,但是殊途同歸,最後90%都歸結為「內存破壞」。再追根溯源,因為使用 C 語言編寫,所以傳統 Linux 系統全家在內存的保護方面都存在「免疫缺陷」。
如此說來,攝像頭被攻擊,你當個男豬腳,這事兒太正常了。那,就沒人管管嗎?
其次,淺黑科技的好盆友,一眾「白帽子黑客」,每天都在奮力地尋找攝像頭、路由器或者其他嵌入式設備的漏洞,然後提交給廠商。廠商尷尬而不失禮貌地把漏洞修好。
再次,最近我遇到一個神奇的團隊,他們的「野心」更大:想直接給 Linux 換一個「轉基因」的強悍免疫系統,從根本上斷了漏洞產生的根兒。這個神奇的團隊就是百度安全實驗室。他們這種直接揮刀給 Linux 做手術「一勞永逸」的玩法,可以說相當彪悍了。我決定仔細研究研究。
3、代碼的小小世界
想像你縮小,再縮小,再縮小。你小到可以鑽進攝像頭的外殼,進入墨綠的電路板,跟那些川流不息的電子站在一起。這樣你就 會被電死 進入了代碼的小世界。1)我們不妨先去探訪一下傳統的 Linux 代碼世界。這是一個鳥語花香,相對自由的世界,和我們的真實世界差不多:各個繁忙的路口,紅綠燈自顧自交替冥滅。來往車輛(也就是進程)繁忙。不過大多數情況下,都是一派秩序井然的景象——紅燈停,綠燈行,大家在各自車道各安其事。
不過,你懂的。
1.經常有車不按套路出牌,和別的車爭搶車道(數據競爭:Data Race);2.也經常有車闖紅燈,導致交通事故(程序崩潰:Crash);3.還有人把成車隨便停在路邊無人看管(空指針:null),被其他壞人開走(釋放後利用:UAF)。4.等等等等。一句話:就是一個系統里發生了本來不該發生的事情。(比如你女票的手機平白無故地連上了你哥們家的 Wi-Fi。)


這個世界,用一句話來說,就是:規矩多。
同樣還是一個繁忙的路口,紅綠燈交替冥滅,但不同的是,路口站了一位警察叔叔。他會「幫助」你遵守規則。












推薦閱讀:
※升級 kernel 4.9 體驗 TCP BBR 記錄
※怎麼才能翻過公司防火牆 訪問自己的網站?
※有哪些 Linux 逆向相關的學習資料推薦?
※有哪些適合舊電腦且對新手友好的Linux發行版?
※Linux各發行版介紹(入門向)


