0
本文作者: 張偉 | 2017-07-13 15:37 | 專(zhuān)題:GAIR 2017 |
雷鋒網(wǎng)按:現(xiàn)為耶魯大學(xué)計(jì)算機(jī)系教授及系主任的邵中如今正帶領(lǐng)研究小組為其“反黑客攻擊”操作系統(tǒng)CertiKOS而工作。
CertiKOS具有極高的安全性和可靠性,采用了模塊分層驗(yàn)證法(Modular Layered Verification Methods),擁有并發(fā)性,可同時(shí)在多個(gè)CPU內(nèi)核上多線(xiàn)程運(yùn)行。此外,該系統(tǒng)整合了形式化驗(yàn)證,對(duì)無(wú)論是智能家電還是物聯(lián)網(wǎng)設(shè)備亦或是自動(dòng)駕駛汽車(chē)都能起到防黑客攻擊的保護(hù)作用。
2017年7月9日,中國(guó)計(jì)算機(jī)學(xué)會(huì)(CCF)主辦、雷鋒網(wǎng)與香港中文大學(xué)(深圳)承辦的第二屆全球人工智能與機(jī)器人峰會(huì)(CCF-GAIR 2017)的智能駕駛論壇上,邵中教授發(fā)表了題為《CertiKOS: A Breakthrough toward Hacker-Resistant Operating Systems》的主題演講,詳述了如何打造一款“反黑客攻擊”操作系統(tǒng)。
演講結(jié)束后,邵中接受了雷鋒網(wǎng)專(zhuān)訪(fǎng),以下為對(duì)話(huà)實(shí)錄,雷鋒網(wǎng)做了不改變?cè)獾木庉嫛?/span>
雷鋒網(wǎng):你們的目標(biāo)是要用CertiKOS替代掉Windows、Mac OS或者Linux這樣的現(xiàn)有操作系統(tǒng)嗎?
邵中:也不是說(shuō)代替,操作系統(tǒng)是一個(gè)很大的概念,比如說(shuō)Windows系統(tǒng)、Mac OS系統(tǒng)或者Linux,它往往是幾百萬(wàn)行代碼,它把上頭的對(duì)應(yīng)用端做的各種各樣的庫(kù)都當(dāng)成是操作系統(tǒng)的一部分。
但是,另外還有一個(gè)概念叫操作系統(tǒng)內(nèi)核,那個(gè)內(nèi)核一般就比較小了,可以做個(gè)幾萬(wàn)行或者小于十萬(wàn)行。你說(shuō)的那些操作系統(tǒng)都有一個(gè)不同的內(nèi)核,那個(gè)內(nèi)核目前是不安全的,我們就想取代那個(gè)內(nèi)核,上頭還可以跑這些不同的操作系統(tǒng)。
雷鋒網(wǎng):也就是說(shuō),CertiKOS要與已有的操作系統(tǒng)的上層部分進(jìn)行配合,那適配性問(wèn)題如何解決?
邵中:所以現(xiàn)在就有如虛擬機(jī)和Hypervisor這樣的東西存在。其實(shí)虛擬化是計(jì)算機(jī)最近幾年來(lái)最大的一個(gè)突破,像云端都是用虛擬化實(shí)現(xiàn)的,人們可以在一個(gè)云上面執(zhí)行諸多程序。其實(shí)就是把一個(gè)機(jī)器虛擬化成了多個(gè)機(jī)器。比如說(shuō)很多國(guó)內(nèi)公司有很多終端設(shè)備,并不是每個(gè)終端都連著一個(gè)主機(jī),它其實(shí)就幾臺(tái)主機(jī)放在那,然后把它分成了10-20個(gè)虛擬化的東西。
我們的內(nèi)核跟現(xiàn)有操作系統(tǒng)的上層部分結(jié)合時(shí)也是這種虛擬的形式,在汽車(chē)上也是虛擬形式,因?yàn)樗豢赡苊恳粋€(gè)東西都做。
雷鋒網(wǎng):“反黑客攻擊”操作系統(tǒng)普及后,黑客會(huì)受到什么影響?失業(yè)?
邵中:不會(huì),他會(huì)去黑沒(méi)用我們CertiKOS系統(tǒng)的那些地方,因?yàn)榧词拱惭b了我們的系統(tǒng),上層的代碼還是有被黑的可能,只是不能黑到最底層。
因?yàn)槟汩_(kāi)著車(chē)希望的是它即使地圖壞了、導(dǎo)航儀壞了還可以開(kāi),但它絕對(duì)不能讓被黑到把引擎、閘的控制權(quán)都交出,那是很糟糕的。
從上世紀(jì)60年代開(kāi)始,我們就對(duì)寫(xiě)軟件的人提出要求,不能只寫(xiě)個(gè)軟件然后發(fā)表賣(mài)錢(qián)就走了,你需要對(duì)你的軟件負(fù)責(zé),不能有bug。只是因?yàn)樽罱鼛资陙?lái),因?yàn)樯虡I(yè)化的原因,人們開(kāi)始不在乎軟件是否有bug,才會(huì)導(dǎo)致現(xiàn)在那么多的軟件對(duì)安全性的要求那么低。
但是我們做這個(gè)行業(yè)、這個(gè)技術(shù)就是為了改變軟件行業(yè)的現(xiàn)狀,只不過(guò),原來(lái)人家就覺(jué)得,這么多東西還要證明,這對(duì)我要求太高了。對(duì)一個(gè)計(jì)算機(jī)游戲人家可能不在乎,但是,對(duì)關(guān)鍵軟件確實(shí)是這樣。
雷鋒網(wǎng):目前您做這個(gè)項(xiàng)目最大的困難,要跨越的技術(shù)難題主要是什么?
邵中:非常多,做操作系統(tǒng)有意思的是,它里頭描繪的各種各樣的情景,跟我們描繪生活當(dāng)中各種各樣的情景是一樣的。操作系統(tǒng)無(wú)非是要管理各種各樣的資源、各種各樣的空間,一旦有兩個(gè)不同的東西要互相共享資源又要增值的時(shí)候,你就要找到有一種好的處理方式。
我把一個(gè)操作系統(tǒng)寫(xiě)好了,我就可以像管理一堆機(jī)器人或者管理一個(gè)虛擬世界的最主宰的東西,就像上帝一樣,搭一個(gè)安全操作系統(tǒng)就有點(diǎn)像我給你這么一個(gè)平臺(tái),給你這么多的資源,你一定得把它管理好,不能有不公平,因?yàn)橐坏┯胁还?,就變成黑客攻擊的地方?/p>
所以,其實(shí)我們里頭做的各個(gè)模塊的管理、用到的一些技術(shù)是非常有哲理的。它們來(lái)自程序設(shè)計(jì)語(yǔ)言、形式化語(yǔ)義領(lǐng)域最近30年做的很多突破性研究工作。
雷鋒網(wǎng):現(xiàn)在這個(gè)項(xiàng)目進(jìn)展到了一個(gè)什么階段?
邵中:已經(jīng)有幾個(gè)非常好的里程碑,在去年11月份,我們做的并發(fā)操作系統(tǒng)是最難的一個(gè)課題,已經(jīng)克服了很多困難,接下去就是致力于擴(kuò)充它,讓其更好地落地到實(shí)際應(yīng)用場(chǎng)景。
應(yīng)用場(chǎng)景有很多,自動(dòng)駕駛汽車(chē)、物聯(lián)網(wǎng)設(shè)備現(xiàn)在就可以用上去。只不過(guò),要去做這些事情我們就得成立創(chuàng)業(yè)公司來(lái)進(jìn)行,但是我們并不覺(jué)得現(xiàn)在就要放棄做學(xué)術(shù)研究,因?yàn)槲易约罕救诉€是想把這個(gè)生態(tài)圈打造得更大,然后再去進(jìn)入某一個(gè)行業(yè)。
雷鋒網(wǎng):您可能對(duì)哪些機(jī)構(gòu)或者企業(yè)比較有興趣?
邵中:我在中國(guó)的交流還不是很多,我希望多跟中國(guó)做汽車(chē)行業(yè)、智慧城市、物聯(lián)網(wǎng)、區(qū)塊鏈等方面的企業(yè)接觸,如果他們對(duì)安全問(wèn)題感興趣,可以多交流。
雷鋒網(wǎng):目前,很多做自動(dòng)駕駛的企業(yè)其實(shí)對(duì)網(wǎng)絡(luò)安全還沒(méi)有太多的考慮和研究,那么您覺(jué)得未來(lái)可能會(huì)出現(xiàn)的對(duì)自動(dòng)駕駛汽車(chē)系統(tǒng)進(jìn)行攻擊的漏洞和缺陷是什么?
邵中:所有都可能會(huì)被侵入,但是我們要做到的并不是保護(hù)每一塊,因?yàn)槟莻€(gè)工作量太大了。我們要保護(hù)的是最底層的一層,因?yàn)榧词褂心硞€(gè)機(jī)器被攻擊了,它也不會(huì)把整個(gè)汽車(chē)上的最關(guān)鍵的部分都弄壞。
比如車(chē)上有30個(gè)機(jī)器,中間有2-3個(gè)是管著主控的,我們做這種安全系統(tǒng)要達(dá)到的最主要的目標(biāo)就是要保證,即使另外27個(gè)機(jī)器都被攻擊成功了,另外那3個(gè)還可以正常運(yùn)行。
雷鋒網(wǎng):現(xiàn)在在傳統(tǒng)汽車(chē)或者自動(dòng)駕駛汽車(chē)上有沒(méi)有一些應(yīng)用?
邵中:我們現(xiàn)在做的大部分都還是在學(xué)術(shù)實(shí)驗(yàn)室范圍內(nèi)。
因?yàn)樽詣?dòng)駕駛汽車(chē)即使在大部分的公司里頭也無(wú)非是一個(gè)Demo,雖然說(shuō)有幾個(gè)已經(jīng)在路上跑了,但大部分是不考慮網(wǎng)絡(luò)安全的。所以,這是一個(gè)非常新的領(lǐng)域,這次回來(lái)的一個(gè)原因也是希望能夠跟現(xiàn)在在做其他部分的廠家能夠有更多的接觸。
圍繞著自動(dòng)駕駛汽車(chē)和無(wú)人機(jī)的創(chuàng)業(yè)公司太多了,但是設(shè)備重視網(wǎng)絡(luò)安全的還是不多。因?yàn)榫W(wǎng)絡(luò)安全的門(mén)檻比較高,沒(méi)有幾個(gè)人是真正能夠放下心來(lái)去鉆操作系統(tǒng)軟件的實(shí)現(xiàn),這也是為什么操作系統(tǒng)是核心軟件,為什么那么難,為什么中國(guó)到現(xiàn)在還沒(méi)有自主開(kāi)發(fā)的操作系統(tǒng)。
雷鋒網(wǎng):對(duì)CertiKOS的期待是什么?
邵中:我們準(zhǔn)備開(kāi)源,所以大家都可以在上面建立應(yīng)用,就像當(dāng)初Linux從1990開(kāi)始一步步滾雪球滾到現(xiàn)在這么大,我們也希望我們的安全操作系統(tǒng)也能一步步壯大并最后變成一個(gè)比較成熟的、安全的、被驗(yàn)證的、沒(méi)有bug的、黑客不能攻擊的操作系統(tǒng)。到那一步就需要慢慢吸引更多企業(yè)和機(jī)構(gòu)加入到生態(tài)圈中推動(dòng)其發(fā)展。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見(jiàn)轉(zhuǎn)載須知。
本專(zhuān)題其他文章