<listing id="lnlbz"></listing>

      <address id="lnlbz"></address>
      <form id="lnlbz"><th id="lnlbz"><listing id="lnlbz"></listing></th></form>

          <form id="lnlbz"></form>

          <progress id="lnlbz"><nobr id="lnlbz"></nobr></progress>

          <address id="lnlbz"><sub id="lnlbz"><menuitem id="lnlbz"></menuitem></sub></address><listing id="lnlbz"><font id="lnlbz"><cite id="lnlbz"></cite></font></listing><thead id="lnlbz"></thead><rp id="lnlbz"></rp>

          1. 移動端
            訪問手機端
            官微
            訪問官微

            搜索
            取消
            溫馨提示:
            敬愛的用戶,您的瀏覽器版本過低,會導致頁面瀏覽異常,建議您升級瀏覽器版本或更換其他瀏覽器打開。

            Intel芯片架構中TEE的實現技術之SGX開發環境簡介及搭建

            來源:安智客 2017-11-17 10:25:36 TEE SGX 金融安全
                 來源:安智客     2017-11-17 10:25:36

            核心提示SGX的保護是針對應用程序的地址空間的。SGX利用處理器提供的指令,在內存中劃分處一部分區域(EPC)并將應用程序地址空間中的Enclave映射到這部分內存區域。這部分內存區域是加密的,通過CPU中的內存控制單元進行加密和地址轉化。

              SGX技術是Intel于2013年在ISCA會議中提出的,直到2015年10月支持SGX技術的CPU才問世。目前SGX技術兩種應用,分別有微軟Haven和Visual Studio。微軟Haven系統是一個實現保護云端信息的系統。因此我們覺得Intel推出的SGX技術對云計算安全保護有重要意義。

              SGX的保護是針對應用程序的地址空間的。SGX利用處理器提供的指令,在內存中劃分處一部分區域(EPC)并將應用程序地址空間中的Enclave映射到這部分內存區域。這部分內存區域是加密的,通過CPU中的內存控制單元進行加密和地址轉化。

              當處理器訪問Enclave中數據時,CPU自動切換到一個新的CPU模式,叫做enclave模式。enclave模式會強制對每一個內存訪問進行額外的硬件檢查。由于數據是放在EPC中,為了防止已知的內存攻擊,EPC中的內存內容會被內存加密引擎(MEE)加密的。EPC中的內存內容只有當進入CPU package時,才會解密;返回EPC內存中會被加密。

              Enclave Page Cache (EPC)是指一個保留加密的內存區域。Enclave中的數據代碼必需在其中執行。為了在EPC中執行一個二進制程序,SGX指令允許將普通的頁復制到EPC頁中。

              其中Linux SGX實現系統包括SGX平臺軟件、SGX驅動程序和SGX軟件開發工具包(SDK)。我們已經能夠在GitHub上找到英特爾的SGX頁面。下面我們來看看window下面的SGX。

              SDK應用開發環境

              英特爾軟件防護擴展SGX SDK 是API?函數庫?文檔?樣本源代碼和工具的集合,允許軟件開發人員用 C/C++ 創建和調試啟用英特爾軟件防護擴展的應用程序?SGX SDK同時提供Microsoft Visual Studio插件,可用標準開發工具開發enclave。

              第一步: 確認安裝運行SGX SDK的所需的軟硬件需求

              硬件最小需求:

              第6代英特爾? 酷睿? 處理器平臺,同時需要支持SGX相關配置的BIOS版本

              操作系統:

              Microsoft Windows* 7, 64-bit

              Microsoft Windows* 8.1, 64-bit

              Microsoft Windows? 10, 64-bit

              Microsoft Windows? 10 Threshold 2, 64-bit

              第二步: 安裝SGX SDK 集成開發環境所需的Microsoft Visual Studio開發工具

              目前最新SGX SDK版本為1.7,支持Microsoft Visual Studio* 2012 專業版----2015 專業版

              第三步: 下載安裝SGX SDK

              SGX SDK下載頁面一共包含2個部分(圖 1), Intel SGX SDK for Windows是SGX SDK的主體;Intel SGX Platform Software for Windows(PSW)包含的是SGX相關的硬件驅動部分。

            Intel芯片架構中TEE的實現技術之SGX開發環境簡介及搭建

            圖 1 英特爾 SGX SDK下載頁面

              注意1:如果電腦硬件不支持SGX功能, 則不需要安裝PSW軟件?開發工作只能通過SGX SDK里面內置的模擬器來運行調試enclave程序?

              注意2:SGX有些相關的安全功能需要Intel Management Engine(ME)提供(單向計數器monotonic counter和實時時鐘RTC)以及互聯網連接,所以建議安裝SGX SDK及PSW時保持互聯網連接,并且安裝完全版的Intel ME軟件包(版本大于11.5.0.1000)(圖 2)?

            Intel芯片架構中TEE的實現技術之SGX開發環境簡介及搭建

            圖 2完整版的ME安裝程序名為SetupME.exe

              SGX SDK安裝包為一個自解壓包,自解壓縮到指定目錄后,可以看到所有SDK相關文檔在目錄里(圖 3)?進入SDK目錄,雙擊Intel(R)_SGX_Windows_x64_SDK_1.6.101.33581.exe進行安裝,安裝過程里安裝包會自動安裝并配置Microsoft Visual Studio插件?

            Intel芯片架構中TEE的實現技術之SGX開發環境簡介及搭建

            圖 3相關開發參考文檔在SDK解壓縮目錄的根目錄下

              到這里,在windows上的SGX應用的開發環境搭建就完成了,現在用Visual Studio的FileàNewà Project...新建一個項目的時候,就會看到建立Intel SGX Enclave Project項目的選項(圖 4)了?

            Intel芯片架構中TEE的實現技術之SGX開發環境簡介及搭建

            圖 4Visual Studio新建出現Intel SGX Enclave Project的選項

              至此, 我們已經完成了Windows下SGX應用開發環境的搭建?

            1024你懂的国产日韩欧美_亚洲欧美色一区二区三区_久久五月丁香合缴情网_99爱之精品网站

            <listing id="lnlbz"></listing>

                <address id="lnlbz"></address>
                <form id="lnlbz"><th id="lnlbz"><listing id="lnlbz"></listing></th></form>

                    <form id="lnlbz"></form>

                    <progress id="lnlbz"><nobr id="lnlbz"></nobr></progress>

                    <address id="lnlbz"><sub id="lnlbz"><menuitem id="lnlbz"></menuitem></sub></address><listing id="lnlbz"><font id="lnlbz"><cite id="lnlbz"></cite></font></listing><thead id="lnlbz"></thead><rp id="lnlbz"></rp>

                      責任編輯:韓希宇

                      免責聲明:

                      中國電子銀行網發布的專欄、投稿以及征文相關文章,其文字、圖片、視頻均來源于作者投稿或轉載自相關作品方;如涉及未經許可使用作品的問題,請您優先聯系我們(聯系郵箱:cebnet@cfca.com.cn,電話:400-880-9888),我們會第一時間核實,謝謝配合。

                      為你推薦

                      猜你喜歡

                      收藏成功

                      確定