91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

來源:編程世界宇宙

神秘項目我是CPU一號車間的阿Q,是的,我又來了。

最近一段時間,我?guī)状蜗掳嗉s隔壁二號車間虎子,他都推脫沒有時間,不過也沒看見他在忙個啥。

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

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

這個代號為SGX的神秘項目全稱Software Guard Extensions,志在全面改革,提升咱們CPU的安全能力。

偷聽會議我瞬間不高興了,這么重要的項目,居然沒找我參加?

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

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

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

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

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

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

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

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

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

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

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

引進一個新的工作模式,這種思路倒是很新鮮,大家紛紛議論開來。

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

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

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

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

短短一小會兒時間,大家就七嘴八舌提了一堆問題出來···

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

在他們散會離場前,我匆忙離開了。

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

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

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

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

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

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

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

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

系統(tǒng)調(diào)用:系統(tǒng)調(diào)用有點麻煩,需要進入操作系統(tǒng)內(nèi)核空間,因為不能信任操作系統(tǒng),同樣需要先退出安全空間,執(zhí)行完系統(tǒng)調(diào)用再進來。

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

銷毀:通過執(zhí)行EREMOVE指令銷毀一個安全空間

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

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

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

很快就到了下一次的會議,我再也不用在門外偷聽了。

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

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

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

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

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

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

老八的話如當頭一棒,我怎么就沒往這個方向考慮。

“加密?那什么時候解密呢?”,虎子問到。

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

虎子一聽說到:“唉,這個好,建議全面推廣,干嘛只在安全空間用啊”

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

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

散會后,虎子笑我忙活半天還是沒有當上牽頭人,我倒是很看得開,能一起參與就不錯了,學到技術(shù)才是王道~

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

    關(guān)注

    68

    文章

    11279

    瀏覽量

    225024
  • enclave
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    剛剛,安世中國發(fā)布致客戶公告函!大部分業(yè)務(wù)已恢復(fù)運行

    辦公環(huán)境無法正常訪問,對安世中國區(qū)運營造成較大影響。 ? 受此影響,部分生產(chǎn)流程,如“客供晶圓到廠后的SAP下單轉(zhuǎn)生產(chǎn)”環(huán)節(jié)出現(xiàn)中斷,已在SAP中開單并進入生產(chǎn)流程的訂單則未受影響。目前,中國區(qū)IT與業(yè)務(wù)部門已協(xié)同啟動應(yīng)急預(yù)案,優(yōu)先恢復(fù)關(guān)鍵系統(tǒng)與生產(chǎn)調(diào)度。 ? 當前,大部分
    的頭像 發(fā)表于 03-06 14:45 ?903次閱讀
    剛剛,安世中國發(fā)布致客戶公告函!<b class='flag-5'>大部分</b>業(yè)務(wù)已恢復(fù)運行

    組合導(dǎo)航不知道怎么選,看這里

    單一導(dǎo)航難適配復(fù)雜作業(yè)?MEMS組合導(dǎo)航來幫你,通過融合衛(wèi)星定位與慣性測量技術(shù),以“1+1>2”優(yōu)勢破解全行業(yè)導(dǎo)航難題。 我司組合導(dǎo)航提供三種方案可選,從01到03到05,搭載從導(dǎo)航級到戰(zhàn)術(shù)級到消費級MEMS陀螺儀與加速度計,通過微機電技術(shù)集成在毫米芯片上,搭載衛(wèi)星模塊以及其他器件,尺寸僅有65mm*70mm*45.5mm,以下是三種方案詳細介紹: 超高精度方案—ER-GNSS/MINS-01 產(chǎn)品定位 一款擁有測繪級超高精度的組合導(dǎo)航,是市面上采用MEMS技術(shù)組合導(dǎo)航系統(tǒng)中
    的頭像 發(fā)表于 01-08 15:47 ?226次閱讀

    斷電時,你的后備電源真能啟動嗎?多數(shù)人不知道的UPS保養(yǎng)真相

    斷電那一刻,你的后備電源真的能頂上嗎?深夜,機房警報突然響起,屏幕瞬間熄滅——不是演習,市電真的斷了。所有人的心都提到了嗓子眼,三秒后,服務(wù)器指示燈重新亮起,UPS電源的顯示屏穩(wěn)定地閃爍著運行數(shù)據(jù)。這驚險的三秒,價值可能超過百萬。然而,另一家公司就沒這么幸運了。他們的UPS在關(guān)鍵時刻“罷工”了,僅僅因為風扇積灰導(dǎo)致過熱保護,最終數(shù)據(jù)丟失,交易中斷,損失慘重。
    的頭像 發(fā)表于 12-05 13:37 ?1765次閱讀
    斷電時,你的后備電源真能啟動嗎?多數(shù)<b class='flag-5'>人不知道</b>的UPS保養(yǎng)真相

    FreeRtos 能否同時使用兩 CPU?

    CM4 內(nèi)核和 FreeRtos 上運行。 我的問題與 CM0 內(nèi)核有關(guān),因此在我們的案例中沒有使用 CM0 內(nèi)核(只有 cm0_code.c項目中包含十六進制值的文件,我不知道它的作用)。 在我們
    發(fā)表于 11-11 08:28

    現(xiàn)在流行來中國看賽博朋克

    中國以外的人不知道中國有多強
    的頭像 發(fā)表于 10-10 22:43 ?4496次閱讀
    現(xiàn)在流行來中國看賽博朋克

    1分鐘秒懂v2x車聯(lián)網(wǎng)技術(shù)

    個一個有趣的問題:高德地圖是怎么知道我前面的紅燈還剩幾秒的呢??這個是怎么實現(xiàn)的呢?其實,這背后涉及到一很多廠家賣力宣傳,但大部分用戶
    的頭像 發(fā)表于 09-02 17:44 ?793次閱讀
    1分鐘秒懂v2x車聯(lián)網(wǎng)技術(shù)

    FPGA技術(shù)為什么越來越牛,這是原因的

    ,它一直都被廣泛使用。但是,大部分人還不是太了解它,對它有很多疑問——FPGA到底是什么?為什么要使用它?相比CPU、GPU、ASIC(專用芯片),F(xiàn)PGA什么
    的頭像 發(fā)表于 08-22 11:39 ?5065次閱讀
    FPGA技術(shù)為什么越來越牛,這是<b class='flag-5'>有</b>原因的

    震驚,原來大部分電器都離不開它

    大部分電器都離不開變壓器嗎 是的,絕大多數(shù)電器設(shè)備都直接或間接依賴變壓器,但具體形式因用電場景而異。以下是詳細分析: 1. 哪些電器必須用變壓器? 交流電(AC)設(shè)備: 家用電器
    的頭像 發(fā)表于 06-24 14:10 ?1016次閱讀

    編譯錯誤: error: unrecognizable insn,不知道原因,請教!

    用start_gui.exe生成的代碼,再用SEGGER Embedded打開,編譯有錯,不知道是什么原因,請教各位大佬?
    發(fā)表于 06-23 14:45

    知行科技全資子公司擬收購小工匠機器人大部分股份

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

    不知道怎么畫原理圖了

    某天,某實驗室,幾位工程師在討論《原理圖設(shè)計規(guī)范》。一秒之前還很和諧,下一秒討論原理圖怎么畫的時候,大家的意見就分歧很大了。類似于“豆?jié){是喝甜的還是咸的”、“粽子里面是放棗子還是放肉”。原來畫電路圖時,這樣的問題,也有這么多?!1、電阻的表示方法你是第一種,還是第二種?中間是方框還是折線?方框做多大?現(xiàn)場一片混亂立馬分成N派。普通的電阻都這樣,這么多種電阻現(xiàn)
    的頭像 發(fā)表于 04-30 18:40 ?999次閱讀
    <b class='flag-5'>不知道</b>怎么畫原理圖了

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

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

    HPM6E00的SEI使用討論

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

    磁芯參數(shù)的介紹(可下載)

    磁芯在開關(guān)電源里面應(yīng)用非常的多,但是我們對磁芯里面的一些參數(shù)了解的非常的少很多的初學者在應(yīng)用磁芯的時候,都是去套公式,但對于一些公式里面的參數(shù)代表什么意思根本不知道甚至工作幾年的工程師可能都不知道
    發(fā)表于 03-14 14:11 ?2次下載

    搞SD卡log打印功能時,打印出來的每條指令后面不知道為啥會帶[0m后綴?

    搞SD卡log打印功能時,打印出來的每條指令后面不知道為啥會帶[0m后綴,如圖所示: 哪位大佬教一下怎么去
    發(fā)表于 03-12 06:17