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

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

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

Arm如何讓構(gòu)建支持機密計算的平臺變得更容易

jf_9aVl32Dp ? 來源:Arm軟件開發(fā)者 ? 2023-05-08 11:11 ? 次閱讀

隨著云的興起,計算變得高度分布式。工作負載可以在許多計算節(jié)點上運行,并且通??缭蕉鄠€數(shù)據(jù)中心。工作負載由代碼和數(shù)據(jù)的組合組成,兩者通常都是有價值和敏感的。數(shù)據(jù)中心通常由第三方管理,如云服務(wù)提供商(CSP),并且可能位于與工作負載所有者不同的法律管轄區(qū)。在云中托管日益敏感的工作負載的需求推動了機密計算(https://developer.arm.com/documentation/den0125/0200/What-is-Confidential-Computing-)。這是一種可以在第三方基礎(chǔ)設(shè)施上部署工作負載的模型,并且高度確信任何第三方都不會損害其機密性和完整性。

雖然今天這個模型最常用于描述公共云中所需的屬性,但人們對其他幾個市場的興趣越來越大。現(xiàn)代汽車設(shè)計旨在將來自不同供應(yīng)商的多個工作負載整合到一個車載服務(wù)器上。信息技術(shù)的消費化已經(jīng)導(dǎo)致個人電腦上的個人和公司數(shù)據(jù)的混合。這兩個應(yīng)用程序都具有與公共云類似的安全要求,并且可以重用相同的底層安全技術(shù)。

要構(gòu)建一個支持機密計算的平臺,必須解決幾個挑戰(zhàn),但主要的挑戰(zhàn)是如何在處理數(shù)據(jù)和代碼時保護數(shù)據(jù)和代碼。相比之下,通過使用強大的加密、數(shù)字簽名和細致的密鑰管理,保護靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù)相對容易。

隨著最近發(fā)布的第一批支持Realm Management Extension(RME)的開源補丁,現(xiàn)在是了解Arm上機密計算的最新發(fā)展和功能的好時機。?在這個博客中,我簡要概述了可以用來構(gòu)建?支持機密計算的平臺。其中包括Arm在Armv9-a架構(gòu)中添加的最新功能的摘要,以及Arm支持的參考軟件架構(gòu)的詳細信息。

設(shè)計師考慮的威脅是什么?

任何提供機密計算的平臺的設(shè)計者都必須分析需要防御的威脅和風(fēng)險,以及那些可以接受的、因此被認為超出范圍的威脅和危險。本分析中通??紤]的威脅示例包括:

。平臺軟件中可能被利用的漏洞。

。在供應(yīng)鏈中插入已知漏洞(有時稱為后門)。

。針對操作服務(wù)器的物理攻擊。

。通過輔助渠道(如完成操作所需的時間)跨越安全邊界的信息泄露。

。第三方管理員訪問和濫用敏感數(shù)據(jù)。

。對數(shù)據(jù)主權(quán)和外國訪問的擔(dān)憂。

。從私人數(shù)據(jù)中心轉(zhuǎn)移到第三方云的風(fēng)險使其更難證明符合監(jiān)管標準。

緩解措施

緩解這些和其他威脅通常需要從根本上改變?nèi)藗兪煜さ挠嬎銠C安全模型,該模型依賴于特權(quán)級別的層次結(jié)構(gòu),每個級別都隱含信任更具特權(quán)的基礎(chǔ)設(shè)施層。

3c61a768-ed4d-11ed-90ce-dac502259ad0.png

圖?1:?傳統(tǒng)特權(quán)機制的一個例子

通常具有最大權(quán)限并因此必須受到最終用戶信任的組件的示例包括平臺固件,以及相關(guān)的虛擬化管理程序。這種基礎(chǔ)設(shè)施通??梢圆皇芟拗频卦L問工作負載,并且被信任不會濫用這一特權(quán)。如果特權(quán)代碼被認為可能包含可利用的安全漏洞,這可能會引起關(guān)注??梢酝ㄟ^多種不同的方式來消除或減少對用戶可能看不見的特權(quán)基礎(chǔ)設(shè)施的信任,包括:

。重新配置平臺以減少可訪問工作負載的特權(quán)軟件和硬件的數(shù)量。

。通過加密盡可能靠近處理點來保護與工作負載相關(guān)的所有內(nèi)容。例如,加密工作負載的代碼、狀態(tài)和內(nèi)存中的數(shù)據(jù)。

。在保留特權(quán)元素的情況下,確保這些元素是開放的、可供檢查的,并使用安全引導(dǎo)和平臺認證等技術(shù)鎖定,以便在未經(jīng)授權(quán)或檢測的情況下無法更改??梢允褂眯问交椒▉磉M一步保證這些元素是可信的。

在虛擬化環(huán)境中保護工作負載

Arm在Armv7-A體系結(jié)構(gòu)中引入了對虛擬化的處理器支持,包括第二階段的轉(zhuǎn)換表。這些功能在共享平臺的虛擬機之間提供了有效的硬件支持的地址空間隔離??梢允褂肁-ProfileArchitecture的這一功能和其他功能來構(gòu)建一個支持機密計算的平臺。?在使用虛擬化的情況下,系統(tǒng)管理程序通常有足夠的權(quán)限訪問用戶工作負載,但可以進行控制,以確保系統(tǒng)管理程序不會濫用該權(quán)限。例如,可以通過使系統(tǒng)管理程序小型化、開放性和可驗證性來降低系統(tǒng)管理程序出錯的風(fēng)險??梢允褂谜降姆椒▉碚_地演示系統(tǒng)管理程序的功能,然后可以使用安全的信任根來防止對平臺的未經(jīng)授權(quán)的更改并支持證明。信任的根源通常是一個專用的安全微處理器,它通過在釋放主系統(tǒng)CPU之前加載和驗證系統(tǒng)固件來控制引導(dǎo)過程。

添加硬件支持的安全性的新維度

2021年,Arm宣布Realm Management Extension(RME)是Armv9-a架構(gòu)的主要補充?Arm機密計算架構(gòu)(Arm CCA)。Arm正在與幾個合作伙伴合作,開發(fā)RME的第一個芯片實現(xiàn)。

RME是一種隔離體系結(jié)構(gòu),允許管理程序為稱為Realms的工作負載創(chuàng)建和管理特殊的執(zhí)行環(huán)境。Realm?是?一種受保護的環(huán)境,旨在為虛擬機等工作負載提供額外的安全性。當虛擬機在Realm中運行時,系統(tǒng)管理程序具有與傳統(tǒng)虛擬機相同的創(chuàng)建、銷毀、調(diào)度、添加或刪除內(nèi)存和設(shè)備等資源的能力。關(guān)鍵的區(qū)別在于,系統(tǒng)管理程序無法訪問Realm的代碼或內(nèi)存。從這個意義上說,系統(tǒng)管理程序是被剝奪權(quán)限的,工作負載可以使用證明來驗證這種剝奪權(quán)限在加載任何敏感代碼或數(shù)據(jù)之前是否已經(jīng)發(fā)生。我們預(yù)計RME將成為未來幾代CPU的主流功能。RME提供了另一種工具,可以幫助安全架構(gòu)師減少可訪問工作負載的代碼量,并可用于進一步強化支持虛擬化的平臺。RME還標準化了對內(nèi)存加密和認證的支持。

2022架構(gòu)擴展

Arm每年都宣布對A-Profile架構(gòu)進行年度更新?。2022年,我們宣布對RME進行增強,以支持更廣泛的內(nèi)存加密上下文(MEC)和設(shè)備分配(DA)用例。

。MEC為Realm物理地址空間引入了對多個內(nèi)存加密上下文的支持。這可以用于為每個Realm實現(xiàn)具有唯一密鑰的內(nèi)存加密,這為Realm已經(jīng)提供的安全性提供了額外的深度防御。

。DA增強了RME系統(tǒng)架構(gòu)和SMMUv3,以實現(xiàn)設(shè)備到領(lǐng)域的安全分配。每個Realm都可以獨立選擇是否允許非處理器資源(如存儲接口或加速器)訪問其地址空間的一個區(qū)域。因此,使用DA,工作負載可以充分利用異構(gòu)平臺上可用的專業(yè)資源,如神經(jīng)處理器,而不會影響安全性。

包含MEC的RME規(guī)范可在Arm結(jié)構(gòu)參考手冊的J.a版本(https://developer.arm.com/documentation/ddi0487/latest/)中找到,DA規(guī)范將很快發(fā)布。參考https://www.arm.com/armcca以獲取更多信息。

參考軟件體系結(jié)構(gòu)

當Arm提供在硬件中實現(xiàn)的新體系結(jié)構(gòu)功能時,我們也會考慮在一個完整的系統(tǒng)中使用這些功能需要什么。一些合作伙伴更喜歡采用Arm的硬件架構(gòu),創(chuàng)建自己的軟件,以適應(yīng)他們的特定市場和需求,而另一些合作伙伴則喜歡選擇包括軟件在內(nèi)的更完整的解決方案。出于這個原因,我們創(chuàng)建了包含RME的Arm機密計算架構(gòu)(Arm CCA)。

3c95046e-ed4d-11ed-90ce-dac502259ad0.png

圖?2:Arm CCA建立在RME之上,以提供一個參考軟件安全架構(gòu)。

Arm CCA以RME為基礎(chǔ),提供了可選的參考固件和軟件安全架構(gòu),可用于實現(xiàn)支持機密計算的基于虛擬機監(jiān)控程序的平臺。除了RME之外,通過選擇Arm CCA,Arm的合作伙伴可以從支持流行開源項目的既定軟件架構(gòu)中受益,包括?值得信賴的Firmware-A(https://www.trustedfirmware.org/news/first-open-source-release-of-the-trusted-firmware-realm-management-monitor-tf-rmm/%22%20/h%20HYPERLINK%20%22https:/www.trustedfirmware.org/blog/TF-A-v2-8-release/)、Linux和KVM。Arm CCA是一個開放的體系結(jié)構(gòu),正在使用正式方法進行積極評估,幫助合作伙伴證明其安全技術(shù)遵循既定的最佳實踐。標準軟件體系結(jié)構(gòu)的使用提高了可移植性,并且?減少了長期維護的負擔(dān),以及?還可以提高執(zhí)行的透明度。您可以在developer.arm.com(https://developer.arm.com/documentation/den0127/0100/Overview)上閱讀更多關(guān)于Arm CCA的信息?。

我很高興Arm剛剛為Linux堆棧發(fā)布了第一個Arm CCA“征求意見”補丁,為Linux內(nèi)核和KVM做出了貢獻。經(jīng)過審查,我希望這些捐贈能被上游項目所接受。這有助于廣泛的服務(wù)提供商在基于Arm的系統(tǒng)上提供安全的機密計算,而無需開發(fā)自己的定制解決方案的成本和復(fù)雜性。您可以在此處(https://lore.kernel.org/all/20230127112248.136810-1-suzuki.poulose@arm.com/)找到Arm CCA Linux堆棧的征求意見。第一批用于來賓固件的EDK2修補程序已可用(https://edk2.groups.io/g/devel/message/103581)。

審核編輯 :李倩

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

    關(guān)注

    134

    文章

    9009

    瀏覽量

    366085
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8858

    瀏覽量

    84956
  • 數(shù)據(jù)中心
    +關(guān)注

    關(guān)注

    16

    文章

    4578

    瀏覽量

    71807

原文標題:Arm如何讓構(gòu)建支持機密計算的平臺變得更容易

文章出處:【微信號:Arm軟件開發(fā)者,微信公眾號:Arm軟件開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Arm如何賦能無處不在的AI

    作為人工智能 (AI) 的創(chuàng)新基礎(chǔ),眾多企業(yè)都在使用通用且應(yīng)用廣泛的 Arm 計算平臺。迄今為止,合作伙伴基于 Arm 架構(gòu)的芯片出貨量已逾 2,800 億顆。如今,
    的頭像 發(fā)表于 09-14 09:38 ?363次閱讀

    ARMxy ARM嵌入式計算機搭載 1 TOPS NPU支持深度學(xué)習(xí)

    ARMxy ARM嵌入式計算機BL410系列內(nèi)置了1TOPS算力 NPU,它每秒可以執(zhí)行高達一萬億次的浮點運算,這為復(fù)雜的圖像處理和深度學(xué)習(xí)任務(wù)提供了充足的計算資源。在產(chǎn)品缺陷檢測領(lǐng)域,ARMxy
    的頭像 發(fā)表于 08-20 11:53 ?197次閱讀
    ARMxy <b class='flag-5'>ARM</b>嵌入式<b class='flag-5'>計算</b>機搭載 1 TOPS NPU<b class='flag-5'>支持</b>深度學(xué)習(xí)

    ARMxy ARM工業(yè)邊緣計算網(wǎng)關(guān)帶Ubuntu OS支持二次開發(fā)

    ARMxy系列工業(yè)邊緣計算網(wǎng)關(guān),搭載Ubuntu操作系統(tǒng),不僅提供了強大的數(shù)據(jù)處理能力,而且通過支持二次開發(fā),為企業(yè)提供了定制化解決方案的可能性。本文將深入探討ARMxy網(wǎng)關(guān)的技術(shù)特性、Ubuntu
    的頭像 發(fā)表于 08-19 15:32 ?265次閱讀
    ARMxy <b class='flag-5'>ARM</b>工業(yè)邊緣<b class='flag-5'>計算</b>網(wǎng)關(guān)帶Ubuntu OS<b class='flag-5'>支持</b>二次開發(fā)

    基于FPGA的類腦計算平臺 —PYNQ 集群的無監(jiān)督圖像識別類腦計算系統(tǒng)

    我們更好的進行對 SNN 工作負載的分析和加速 效果的類比。 (3)無論是歐盟大規(guī)模的類腦計算平臺 SpiNNaker,還是軟件仿真器 NEST、NEURON 等 都支持多節(jié)點集群式仿真,以求達到
    發(fā)表于 06-25 18:35

    ArmArm Neoverse計算子系統(tǒng)(CSS):Arm Neoverse CSS V3和Arm Neoverse CSS N3

    Arm宣布了兩款新的Arm Neoverse計算子系統(tǒng)(CSS),它們基于“迄今為止最好的一代Neoverse技術(shù)”。是什么這些新產(chǎn)品在擁擠的計算
    的頭像 發(fā)表于 04-24 17:53 ?917次閱讀
    <b class='flag-5'>Arm</b>新<b class='flag-5'>Arm</b> Neoverse<b class='flag-5'>計算</b>子系統(tǒng)(CSS):<b class='flag-5'>Arm</b> Neoverse CSS V3和<b class='flag-5'>Arm</b> Neoverse CSS N3

    Arm Neoverse CSS V3 助力云計算實現(xiàn) TCO 優(yōu)化的機密計算

    的全場景基礎(chǔ)設(shè)施用例提供高性能和出色能效。針對需要更高性能的工作負載和用例,Arm 推出了 Neoverse V 系列。其中,Neoverse V2 核心已被行業(yè)先行者廣泛部署于云、高性能計算
    發(fā)表于 03-26 16:37 ?258次閱讀
    <b class='flag-5'>Arm</b> Neoverse CSS V3 助力云<b class='flag-5'>計算</b>實現(xiàn) TCO 優(yōu)化的<b class='flag-5'>機密</b><b class='flag-5'>計算</b>

    Arm Neoverse S3 系統(tǒng) IP 為打造機密計算和多芯粒基礎(chǔ)設(shè)施 SoC 夯實根基

    Arm 基礎(chǔ)設(shè)施事業(yè)部高級產(chǎn)品經(jīng)理 Mohit Taneja ? Arm Neoverse S3 是 Arm 專門面向基礎(chǔ)設(shè)施的第三代系統(tǒng) IP,應(yīng)用范圍涵蓋高性能計算 (HPC)、機
    發(fā)表于 03-26 16:33 ?656次閱讀
    <b class='flag-5'>Arm</b> Neoverse S3 系統(tǒng) IP 為打造<b class='flag-5'>機密</b><b class='flag-5'>計算</b>和多芯?;A(chǔ)設(shè)施 SoC 夯實根基

    示波器六大采集模式,信號采集容易!

    示波器六大采集模式,信號采集容易! 示波器是一種廣泛應(yīng)用于電子、電氣工程和通信領(lǐng)域的測量儀器。它可以將電信號轉(zhuǎn)換成可視化的波形圖,以便觀察和分析信號特征。在實際應(yīng)用中,示波器有多種不同的信號采集
    的頭像 發(fā)表于 01-19 16:16 ?3147次閱讀

    Arm鄒挺:基于 Arm 平臺,攜手邁入構(gòu)建計算未來的新篇章

    導(dǎo)體市場的分析與展望。 ? Arm 中國區(qū)業(yè)務(wù)全球副總裁 鄒挺 ? 重新上市,2023 年對Arm的里程碑意義 ? 2023 年對于 Arm 而言是成績斐然,并且具有里程碑意義的一年。我們于?2023 年 9 月再次上市,邁入
    的頭像 發(fā)表于 01-02 14:27 ?2521次閱讀
    <b class='flag-5'>Arm</b>鄒挺:基于 <b class='flag-5'>Arm</b> <b class='flag-5'>平臺</b>,攜手邁入<b class='flag-5'>構(gòu)建</b><b class='flag-5'>計算</b>未來的新篇章

    “可靠”變得“更快安全”的數(shù)據(jù)傳輸協(xié)議:SCTP

    SCTP(Stream Control Transmission Protocol,流控傳輸協(xié)議)的出現(xiàn),并不是萬丈高樓平地起,而是站在TCP這個巨人肩膀上,數(shù)據(jù)傳輸從“可靠”變得“更快安全”。
    的頭像 發(fā)表于 12-28 17:25 ?1248次閱讀
    <b class='flag-5'>讓</b>“可靠”<b class='flag-5'>變得</b>“更快<b class='flag-5'>更</b>安全”的數(shù)據(jù)傳輸協(xié)議:SCTP

    邊緣計算平臺開源框架有哪些類型

    將詳細介紹幾種常見的邊緣計算平臺開源框架。 Akraino Edge Stack Akraino Edge Stack 是一個開放、輕量級、靈活的云邊緣平臺框架,它提供了一套標準和最佳實踐,用于
    的頭像 發(fā)表于 12-27 15:17 ?1080次閱讀

    Arm篤定服務(wù)器市場,定制化芯片構(gòu)建基礎(chǔ)設(shè)施的未來

    近日,Arm Tech Symposia 年度技術(shù)大會國內(nèi)首站落地深圳。作為Arm最重要、規(guī)模最盛大的技術(shù)活動之一,Arm Tech Symposia 年度技術(shù)大會以“Arm 正在
    的頭像 發(fā)表于 12-04 14:42 ?1285次閱讀
    <b class='flag-5'>Arm</b>篤定服務(wù)器市場,定制化芯片<b class='flag-5'>構(gòu)建</b>基礎(chǔ)設(shè)施的未來

    基于ARM的嵌入式電機控制處理器構(gòu)建的模型設(shè)計平臺

    電子發(fā)燒友網(wǎng)站提供《基于ARM的嵌入式電機控制處理器構(gòu)建的模型設(shè)計平臺.pdf》資料免費下載
    發(fā)表于 11-24 14:39 ?0次下載
    基于<b class='flag-5'>ARM</b>的嵌入式電機控制處理器<b class='flag-5'>構(gòu)建</b>的模型設(shè)計<b class='flag-5'>平臺</b>

    精密信號鏈設(shè)計容易

    電子發(fā)燒友網(wǎng)站提供《精密信號鏈設(shè)計容易.pdf》資料免費下載
    發(fā)表于 11-23 15:54 ?0次下載
    <b class='flag-5'>讓</b>精密信號鏈設(shè)計<b class='flag-5'>更</b><b class='flag-5'>容易</b>

    Chiplet可以SoC設(shè)計變得容易嗎?

    理想情況下,chiplet可以像搭積木一樣組合成現(xiàn)成的產(chǎn)品,無需使用EDA工具。
    的頭像 發(fā)表于 11-09 11:48 ?402次閱讀