99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CPU有個(gè)禁區(qū) 大部分人不知道!

工程師 ? 來(lái)源:編程世界宇宙 ? 作者:編程世界宇宙 ? 2020-09-11 17:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來(lái)源:編程世界宇宙

神秘項(xiàng)目我是CPU一號(hào)車(chē)間的阿Q,是的,我又來(lái)了。

最近一段時(shí)間,我?guī)状蜗掳嗉s隔壁二號(hào)車(chē)間虎子,他都推脫沒(méi)有時(shí)間,不過(guò)也沒(méi)看見(jiàn)他在忙個(gè)啥。

前幾天,我又去找他,還是沒(méi)看到他人,卻意外地在他桌上發(fā)現(xiàn)了一份文件,打開(kāi)一看是一個(gè)代號(hào)為SGX的神秘項(xiàng)目,還是廠里領(lǐng)導(dǎo)親自帶頭攻堅(jiān)。

仔細(xì)看了看,原來(lái),自從上次的攻擊事件(詳情:完了!CPU一味求快出事兒了?。┌l(fā)生以來(lái),領(lǐng)導(dǎo)一直憂心忡忡,雖然當(dāng)時(shí)依靠操作系統(tǒng)提供的辦法暫解了燃眉之急,不過(guò)治標(biāo)不治本,我們自身的缺陷一直存在,保不準(zhǔn)哪天還要翻車(chē)。

這個(gè)代號(hào)為SGX的神秘項(xiàng)目全稱(chēng)Software Guard Extensions,志在全面改革,提升咱們CPU的安全能力。

偷聽(tīng)會(huì)議我瞬間不高興了,這么重要的項(xiàng)目,居然沒(méi)找我參加?

隨即,我來(lái)到了領(lǐng)導(dǎo)的辦公室,果然他們幾個(gè)在開(kāi)著秘密會(huì)議,而我就湊在一旁偷聽(tīng)。

“諸位,你們都是咱們廠里的核心骨干,關(guān)于這次安全能力提升的事情,大家回去之后有沒(méi)有什么想法,請(qǐng)暢所欲言!”,我聽(tīng)到領(lǐng)導(dǎo)在講話。

核心骨干?難道我阿Q不是核心骨干嗎?真是氣抖冷!

沉悶了一小會(huì)兒,隔壁二號(hào)車(chē)間虎子才說(shuō)到:“咱們現(xiàn)在不是有安全訪問(wèn)級(jí)別嗎,從Ring0到Ring3,已經(jīng)可以很好到隔絕應(yīng)用程序的攻擊了啊”

領(lǐng)導(dǎo)搖了搖頭,“盡管如此,但是一些惡意軟件可以利用操作系統(tǒng)的漏洞可以獲取到Ring0的權(quán)限,咱們現(xiàn)有的安全保護(hù)就蕩然無(wú)存了”

“那也是操作系統(tǒng)的鍋,要改進(jìn)也該讓他們做啊,關(guān)我們什么事呢?”,虎子繼續(xù)說(shuō)到。

“你忘記前段時(shí)間針對(duì)咱們CPU發(fā)起的攻擊了嗎?”

此話一出,會(huì)場(chǎng)瞬間安靜了。就這水平,領(lǐng)導(dǎo)居然請(qǐng)他來(lái)不請(qǐng)我!

領(lǐng)導(dǎo)緩了緩,接著說(shuō)到:“咱們不能總依賴操作系統(tǒng)的安全保護(hù),咱們自己也得拿出點(diǎn)辦法。我覺(jué)得現(xiàn)有的安全機(jī)制不夠,操作系統(tǒng)漏洞頻出,很容易被攻破,咱們現(xiàn)在不能信任操作系統(tǒng),得徹底全面的改革!”

這時(shí),五號(hào)車(chē)間的代表說(shuō)話了:“領(lǐng)導(dǎo),我回去調(diào)研了一下,了解到咱們的競(jìng)爭(zhēng)對(duì)手推出了一個(gè)叫TrustZone的技術(shù),用于支持可信計(jì)算,號(hào)稱(chēng)提供了一個(gè)非常安全的環(huán)境專(zhuān)門(mén)支持對(duì)安全性要求極高的程序運(yùn)行,像什么支付啊、指紋認(rèn)證之類(lèi)的,咱們要做的話可以參考一下”

聽(tīng)完TrustZone的介紹,三號(hào)車(chē)間老哥仿佛找到了靈感,激動(dòng)的說(shuō)到:“有了!咱們可以在內(nèi)存中劃出一片特殊的區(qū)域,作為最高機(jī)密的空間。將高度機(jī)密的程序代碼和數(shù)據(jù)放在這里面運(yùn)行,再引入一種新的工作模式,咱們CPU只有在這種模式下才允許訪問(wèn)這個(gè)安全空間,否則就算是有Ring0的權(quán)限也不能訪問(wèn)!”

引進(jìn)一個(gè)新的工作模式,這種思路倒是很新鮮,大家紛紛議論開(kāi)來(lái)。

“這個(gè)安全空間技術(shù)上要怎樣實(shí)現(xiàn)呢?”

“線程怎么進(jìn)入和退出安全空間?惡意程序進(jìn)去了怎么辦?”

“怎么調(diào)用外部普通空間的函數(shù)呢?外部函數(shù)被攻擊了怎么辦?”

“需要系統(tǒng)調(diào)用怎么辦?中斷和異常怎么辦?”

短短一小會(huì)兒時(shí)間,大家就七嘴八舌提了一堆問(wèn)題出來(lái)···

領(lǐng)導(dǎo)給他們幾個(gè)一一分配了任務(wù),下去思考這些問(wèn)題的解決辦法,過(guò)幾天再進(jìn)行討論。

在他們散會(huì)離場(chǎng)前,我匆忙離開(kāi)了。

主動(dòng)出擊這可是個(gè)表現(xiàn)的好機(jī)會(huì),要是能解決上面的問(wèn)題,領(lǐng)導(dǎo)說(shuō)不定能讓我加入這個(gè)項(xiàng)目組。

對(duì)于安全空間實(shí)現(xiàn)問(wèn)題,既然是從內(nèi)存上劃出來(lái)的區(qū)域,自然得從內(nèi)存的訪問(wèn)控制上做文章。我跟咱們廠里內(nèi)存管理單元MMU的小黑還算有些交情,打算去向他請(qǐng)教一番。

聽(tīng)完我的需求,小黑不以為意,“就這啊,小事一樁,訪問(wèn)內(nèi)存時(shí)我會(huì)進(jìn)行權(quán)限檢查,到時(shí)候除了之前已有的檢查,再加一道檢查就可以:如果發(fā)現(xiàn)是要訪問(wèn)安全空間的頁(yè)面,再檢查一下當(dāng)前的工作模式是否正確”

其他幾個(gè)問(wèn)題我也有了自己的想法,安全空間按照創(chuàng)建-初始化-進(jìn)入-退出-銷(xiāo)毀的順序進(jìn)行使用。

創(chuàng)建:通過(guò)執(zhí)行ECREATE指令創(chuàng)建一個(gè)安全空間,

初始化:通過(guò)執(zhí)行EINIT指令對(duì)剛才創(chuàng)建的安全空間進(jìn)行初始化

進(jìn)入 & 退出:通過(guò)執(zhí)行EENTER/EEXIT指令進(jìn)入和退出安全空間,類(lèi)似于系統(tǒng)調(diào)用的SYSENTER/SYSEXIT指令。提前設(shè)置好入口地址,進(jìn)入安全空間后需要從指定的地方開(kāi)始執(zhí)行,避免外面的程序亂來(lái)。執(zhí)行這兩條指令的同時(shí)CPU進(jìn)行安全模式的切換。

中斷 & 異常:遇到中斷和異常,需要轉(zhuǎn)而執(zhí)行操作系統(tǒng)內(nèi)核處理代碼,而操作系統(tǒng)是不能被信任的。需要執(zhí)行AEX指令退出,將在安全空間執(zhí)行的上下文保存起來(lái),以便回頭繼續(xù)執(zhí)行。

系統(tǒng)調(diào)用:系統(tǒng)調(diào)用有點(diǎn)麻煩,需要進(jìn)入操作系統(tǒng)內(nèi)核空間,因?yàn)椴荒苄湃尾僮飨到y(tǒng),同樣需要先退出安全空間,執(zhí)行完系統(tǒng)調(diào)用再進(jìn)來(lái)。

函數(shù)調(diào)用:安全空間和外部可以互相調(diào)用函數(shù),普通空間調(diào)用安全空間函數(shù)叫ECALL,安全空間調(diào)用外部空間函數(shù)叫OCALL。調(diào)用的方式類(lèi)似操作系統(tǒng)的系統(tǒng)調(diào)用,不同的是操作系統(tǒng)的函數(shù)是內(nèi)核提供,安全空間的函數(shù)是應(yīng)用程序自己定義的

銷(xiāo)毀:通過(guò)執(zhí)行EREMOVE指令銷(xiāo)毀一個(gè)安全空間

我還給這個(gè)安全空間取了一個(gè)名字,叫:Enclave,自然而然咱們CPU的工作模式就分了Enclave模式和非Enclave模式。

內(nèi)存加密隨后,我把我的這些想法整理出來(lái),來(lái)到了領(lǐng)導(dǎo)辦公室,主動(dòng)申請(qǐng)加入SGX項(xiàng)目組。

領(lǐng)導(dǎo)顯然對(duì)我的到來(lái)有些意外,不過(guò)看完我準(zhǔn)備的材料還是滿意的同意了我的申請(qǐng),讓我也參與下一次的討論會(huì),真是功夫不負(fù)有心人!

很快就到了下一次的會(huì)議,我再也不用在門(mén)外偷聽(tīng)了。

會(huì)議上我的方案得到了大家的一致認(rèn)可,只有八號(hào)車(chē)間的代表不以為然:“安全空間的方案是很好,但是還差一個(gè)最重要的東西,要是加上這個(gè),那就完美了!”

“是什么?”,大家齊刷刷的望向了老八。

“這些形形色色的攻擊方式,最終都是要讀寫(xiě)內(nèi)存數(shù)據(jù),而他們屢屢得手的根本原因在于什么?”,老八說(shuō)到。

大家一頭霧水,不知道他想表達(dá)什么。

“老八,你就別賣(mài)關(guān)子了,快說(shuō)吧!”

老八站了起來(lái),說(shuō)到:“其根本原因就在于內(nèi)存中的數(shù)據(jù)是明文,一旦數(shù)據(jù)泄漏就可能造成嚴(yán)重后果。而如果我們把安全空間的內(nèi)存數(shù)據(jù)加密了呢?即便我們的防線都失守了,對(duì)方拿到的也只是加密后的數(shù)據(jù),做不了什么!”

老八的話如當(dāng)頭一棒,我怎么就沒(méi)往這個(gè)方向考慮。

“加密?那什么時(shí)候解密呢?”,虎子問(wèn)到。

“問(wèn)得好,我建議咱們廠里內(nèi)存管理部門(mén)設(shè)置一個(gè)內(nèi)存加密引擎電路MEE(memory encryption engine),對(duì)安全空間的數(shù)據(jù)進(jìn)行透明的加解密,數(shù)據(jù)寫(xiě)入內(nèi)存時(shí)加密,讀入咱們CPU內(nèi)部時(shí)再解密!”

虎子一聽(tīng)說(shuō)到:“唉,這個(gè)好,建議全面推廣,干嘛只在安全空間用啊”

老八拍了拍虎子的頭:“說(shuō)你虎,你還真虎,這玩意對(duì)性能影響不可小覷,怎么能隨便用呢,好鋼要用到刀刃上!”

“好!老八這個(gè)建議好。我決定這個(gè)項(xiàng)目就由老八來(lái)牽頭!”,領(lǐng)導(dǎo)拍案而起。

散會(huì)后,虎子笑我忙活半天還是沒(méi)有當(dāng)上牽頭人,我倒是很看得開(kāi),能一起參與就不錯(cuò)了,學(xué)到技術(shù)才是王道~

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11076

    瀏覽量

    217008
  • enclave
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    2232
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    知行科技全資子公司擬收購(gòu)小工匠機(jī)器人大部分股份

    近日,知行科技旗下專(zhuān)注機(jī)器人研發(fā)及商業(yè)化的全資子公司艾摩星機(jī)器人與蘇州小工匠機(jī)器人有限公司(“小工匠”)簽署股權(quán)轉(zhuǎn)讓框架協(xié)議,艾摩星機(jī)器人將出資收購(gòu)小工匠大部分股份,成為控股股東。以此為開(kāi)端,知行科技正快速提升在機(jī)器人關(guān)鍵部件層面的技術(shù)積累,在加速拓展具體場(chǎng)景應(yīng)用方面,邁出堅(jiān)實(shí)一步。
    的頭像 發(fā)表于 05-13 14:51 ?438次閱讀

    【國(guó)產(chǎn)信創(chuàng)CPU全攻略】分享國(guó)產(chǎn)CPU品牌排行榜!從排名到避坑!

    最近收到不少粉絲留言:“想換國(guó)產(chǎn)電腦,但國(guó)產(chǎn)CPU品牌太多,完全不知道怎么選!”“信創(chuàng)CPU排名到底靠不靠譜?”今天咱們就來(lái)嘮嘮這個(gè)話題——國(guó)產(chǎn)CPU品牌
    的頭像 發(fā)表于 04-14 14:34 ?1695次閱讀
    【國(guó)產(chǎn)信創(chuàng)<b class='flag-5'>CPU</b>全攻略】分享國(guó)產(chǎn)<b class='flag-5'>CPU</b>品牌排行榜!從排名到避坑!

    HPM6E00的SEI使用討論

    雖然SEI的SDK覆蓋了大部分協(xié)議,但看寄存器描述的時(shí)候還是個(gè)別配置不知道怎么用,比如SYNC_POINT,TXD_POINT這些POINT是根據(jù)什么來(lái)計(jì)算的
    發(fā)表于 03-19 14:53

    STM32H7和F4做永磁同步電機(jī)FOC控制如何選型,哪個(gè)開(kāi)發(fā)更好呢?

    ,以及部分PLC的下沉功能。但是我不太了解現(xiàn)場(chǎng)總線和PLC,不知道需要預(yù)估FLASH,RAM和引腳數(shù)目多少的較為合適。請(qǐng)問(wèn)按照這個(gè)需求,有沒(méi)有工程師在H7或F4系列種推薦的呢? 以及不知道
    發(fā)表于 03-07 07:21

    大部分的干擾問(wèn)題都來(lái)自電源和地

    大部分的干擾問(wèn)題都來(lái)自電源和地,分享一個(gè)很好的PDF文檔,文末附文檔獲取方式。 ?
    的頭像 發(fā)表于 01-15 17:37 ?569次閱讀
    <b class='flag-5'>大部分</b>的干擾問(wèn)題都來(lái)自電源和地

    真的還有人不知道PH計(jì)有什么作用嗎?

    PH計(jì)
    jzyb
    發(fā)布于 :2024年11月28日 10:19:31

    法官駁回大部分 GitHub Copilot 版權(quán)索賠要求

    在開(kāi)發(fā)者對(duì) GitHub、微軟和 OpenAI 提起的版權(quán)訴訟中,法官駁回了大部分訴訟請(qǐng)求。
    的頭像 發(fā)表于 11-13 12:13 ?612次閱讀

    DIR9001如果同軸輸入的話,在網(wǎng)上看到直接輸入、還有用音頻變壓器輸入的,不知道哪個(gè)更好些?

    1、DIR9001如果同軸輸入的話,在網(wǎng)上看到直接輸入、還有用音頻變壓器輸入的,不知道哪個(gè)更好些?請(qǐng)給個(gè)意見(jiàn)! 2、如下圖,這樣輸入到DIR9001里,可以嗎? 3、圖中75歐下面的104電容可以不要嗎?
    發(fā)表于 11-06 07:33

    AGM32VF407的大部分IO可以隨意配置,這是這么做到的?

    AGM32VF407的大部分IO可以隨意配置,除了少數(shù)的專(zhuān)用引腳外,這是這么做到的?這里包括異構(gòu)的RISC-V內(nèi)核的外設(shè)哦。非常感興趣呢。
    發(fā)表于 10-31 19:07

    關(guān)于陶瓷電路板你不知道的事

    陶瓷電路板(Ceramic Circuit Board),又稱(chēng)陶瓷基板,是一種以陶瓷材料為基體,通過(guò)精密的制造工藝在表面形成電路圖形的高技術(shù)產(chǎn)品,快來(lái)看看哪些是您還不知道的事?
    的頭像 發(fā)表于 10-21 11:55 ?995次閱讀
    關(guān)于陶瓷電路板你<b class='flag-5'>不知道</b>的事

    又一電工不知道,施耐德變頻器怎么復(fù)位,如果不告訴你,你知道怎么復(fù)位嗎?

    維修 我給他說(shuō),可能以前沒(méi)接觸過(guò)施耐德的變頻器,就不知道它還有一個(gè)蓋子,要復(fù)位的話,就要把蓋子打開(kāi),第一次找不到也正常,要是經(jīng)常斷電重啟的話,對(duì)設(shè)備不好。 變頻器修理 之所以分享給大家,就是想告訴那些沒(méi)接觸過(guò)施耐
    的頭像 發(fā)表于 10-12 15:15 ?1162次閱讀
    又一電工<b class='flag-5'>不知道</b>,施耐德變頻器怎么復(fù)位,如果不告訴你,你<b class='flag-5'>知道</b>怎么復(fù)位嗎?

    THS7001前級(jí)放大部分可以正常工作,后級(jí)PGA部分如何連接?

    我THS7001前級(jí)放大部分可以正常工作,但后級(jí)PGA部分不知道如何連接,那個(gè)CLAMP (H,L)不知道是什么意思,該如何連接? 我現(xiàn)在的連接方法原本是想按G2 G1 G0=
    發(fā)表于 09-19 06:20

    傳感器的基本組成包括哪兩大部分

    傳感器是一種將物理量或化學(xué)量轉(zhuǎn)換為電信號(hào)的裝置,廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、醫(yī)療、環(huán)保等領(lǐng)域。傳感器的基本組成包括兩大部分:敏感元件和轉(zhuǎn)換元件。 一、敏感元件 敏感元件是傳感器的核心部分,它能夠感知被測(cè)量
    的頭像 發(fā)表于 08-19 09:47 ?3168次閱讀

    EU104:一款支持1擴(kuò)4的通用異步串口擴(kuò)展芯片,滿足絕大部分串口設(shè)備的通訊要求

    EU104:一款支持1擴(kuò)4的通用異步串口擴(kuò)展芯片,滿足絕大部分串口設(shè)備的通訊要求 EU104是一款支持1擴(kuò)4的通用異步串口擴(kuò)展芯片,具有靈活配置通訊參數(shù)的UART接口。該芯片提供了5個(gè)UART接口
    的頭像 發(fā)表于 08-08 10:21 ?855次閱讀

    新手嘗試做一個(gè)LED驅(qū)動(dòng)電路,不知道電路有沒(méi)有問(wèn)題

    TP8006穩(wěn)流驅(qū)動(dòng),最后留出LED插口。 因?yàn)椴皇呛芏布O(shè)計(jì),不知道做的模塊能不能行,很希望各位提提意見(jiàn),讓我認(rèn)識(shí)認(rèn)識(shí)硬件設(shè)計(jì)上的缺陷。
    發(fā)表于 07-24 18:35