一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

使用集成的高保障軟件堆棧加快上市時間

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Paul Pazandak,F(xiàn)abri ? 2022-10-24 10:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:Paul Pazandak,F(xiàn)abrizio Bertocci

通用計算、操作系統(tǒng) (OS)、固有的語言功能(如 C 內(nèi)存分配)和軟件質(zhì)量問題導(dǎo)致整個行業(yè)的系統(tǒng)缺乏固有的安全性和彈性。這導(dǎo)致了許多安全漏洞,對國家安全產(chǎn)生了可怕的后果。有必要通過應(yīng)用合理的安全和工程原則,基于適當(dāng)?shù)募夹g(shù)和工具設(shè)計有保證的系統(tǒng)。

一般來說,構(gòu)建一個有保證的系統(tǒng)需要對問題領(lǐng)域有透徹的了解,對特定于領(lǐng)域的工作流程和要求進行深入分析,仔細(xì)的架構(gòu)考慮和設(shè)計權(quán)衡,經(jīng)過審查的開發(fā),正確的配置以及最終產(chǎn)品的托管部署。在整個產(chǎn)品生命周期中也需要這種程度的護理。

具體而言,與系統(tǒng)體系結(jié)構(gòu)相關(guān),利用硬件和軟件技術(shù)及工具增強安全性歸結(jié)為將合理的安全原則應(yīng)用于合適的目標(biāo),例如內(nèi)存訪問(例如,開放設(shè)計原則、最小特權(quán)原則、特權(quán)分離原則和完全中介原則)。其他研究和開發(fā)工作可能會將這些原則的不同應(yīng)用應(yīng)用于其特定環(huán)境和設(shè)計目標(biāo)。

構(gòu)建可信賴和高保證系統(tǒng)的過程是復(fù)雜、昂貴的,并且需要大量的專業(yè)知識。最終目標(biāo)是創(chuàng)建一個完整的軟件 - 硬件解決方案,其組件(單獨或集體)滿足客戶對安全和安保所需的保證級別。這將根據(jù)所需的標(biāo)準(zhǔn)而有所不同。

例如,用于飛行安全適航性的RTCA DO-178C和用于自動駕駛汽車的ISO 26262都包含與組件的關(guān)鍵級別(角色)相對應(yīng)的多個級別的認(rèn)證。例如,在DO-178C中,有五個級別:

A級(災(zāi)難性):阻止持續(xù)安全飛行或降落,許多致命傷害

B級(危險/嚴(yán)重):對少數(shù)乘員造成潛在致命傷害

C 級(主要):影響機組人員的工作效率、不適或可能對乘員造成傷害

D級(次要):飛機安全裕度降低,但完全在機組人員能力范圍內(nèi)

E級(無影響):完全不影響飛機安全

就資金和時間而言,從上到下建立一個高保證的系統(tǒng)的成本太高了。相反,目標(biāo)應(yīng)該是開發(fā)盡可能少的代碼。人們可以獲取或許可的經(jīng)過驗證的/可認(rèn)證代碼越多,設(shè)計,開發(fā),維護和認(rèn)證所需的代碼就越少。這將加快開發(fā)工作并顯著降低成本。高確定性軟件堆棧提供了此功能。

此堆棧的作用是提供經(jīng)過驗證的基礎(chǔ)。它由經(jīng)過驗證或認(rèn)證的實時操作系統(tǒng)(RTOS)和分布式通信中間件組成。

高確定性軟件堆棧的基礎(chǔ)

在過去的六年中,在DARPA研究資助下,RTI一直在為嵌入式系統(tǒng)開發(fā)經(jīng)過驗證的堆棧,以加速安全/安保認(rèn)證。在此堆棧中,我們使用 RTI 的可認(rèn)證連接軟件框架。RTI 支持對象管理組數(shù)據(jù)分發(fā)服務(wù)標(biāo)準(zhǔn) (OMG DDS)。如今,Connext 正在近 2,000 個關(guān)鍵系統(tǒng)中運行,涵蓋航空電子/國防、自主系統(tǒng)、醫(yī)療機器人、能源和工業(yè)系統(tǒng)。利用OMG DDS開放標(biāo)準(zhǔn),能夠快速將松散耦合(分布式)的軟件組件組裝到工作系統(tǒng)中。

對于安全實時操作系統(tǒng),我們選擇了開源 seL4 分離內(nèi)核(sel4.系統(tǒng))。它是一個數(shù)學(xué)上可證明的正確微內(nèi)核,它將在運行過程之間提供時間和空間分離。它保證進程之間不會出現(xiàn)意外的數(shù)據(jù)泄漏,并且一個進程不會影響另一個進程的操作。這提供了更高的系統(tǒng)彈性和安全性,這也是多獨立安全級別 (MILS) 解決方案的屬性。

如今,seL4的衍生產(chǎn)品正被幾家大型科技公司使用。

對安全微內(nèi)核的需求

要了解對像 seL4 這樣的安全微內(nèi)核的需求,從仔細(xì)研究內(nèi)核設(shè)計原則開始是很有幫助的。

如圖 2 所示,有兩種主要的內(nèi)核設(shè)計方法 - 單片內(nèi)核和微內(nèi)核。在前者中,提供典型操作系統(tǒng)服務(wù)所需的所有代碼都直接在內(nèi)核本身中實現(xiàn)。內(nèi)核以硬件的特權(quán)模式執(zhí)行,這意味著所有代碼都被授予對所有系統(tǒng)資源的無限制訪問和控制。

poYBAGNV-IWAXfopAACT0d3e1OI952.png

[圖2 |如果設(shè)計正確,微內(nèi)核操作系統(tǒng)(OS)包含的代碼遠(yuǎn)遠(yuǎn)少于整體架構(gòu),從而減少了攻擊面,簡化了合規(guī)性等等。

這種類型的實現(xiàn)可能有益于整體系統(tǒng)性能,但如果任何內(nèi)核組件具有某種類型的故障(攻擊者可以利用這種狀態(tài)),則可能導(dǎo)致危險情況。Linux內(nèi)核提供了一個突出的例子,它包含超過2000萬行代碼,預(yù)計包含一定數(shù)量的錯誤,提供潛在的攻擊渠道。

相比之下,微內(nèi)核設(shè)計通過大幅減少可信計算庫(TCB)來應(yīng)對這一缺點,TCB意味著整個系統(tǒng)中必須可信才能正常運行的代碼子集。微內(nèi)核遵循內(nèi)核僅包含最基本機制(例如,進程間通信和調(diào)度)的設(shè)計原則。所有剩余的操作系統(tǒng)功能必須轉(zhuǎn)移到非特權(quán)用戶模式,從而在隔離的沙箱中封裝運行。

這種方法可以保護內(nèi)核進程免受來自外部的任何干擾,只允許明確需要的通信。對于像 seL4 這樣設(shè)計良好的微內(nèi)核,這意味著代碼庫可以減少到一萬行代碼的數(shù)量級。這大大縮小了攻擊面。

seL4 和 DDS:可靠的組合

seL4 的目的是為需要它的應(yīng)用程序提供可靠、安全和可靠的基礎(chǔ)。例如,這包括軍事系統(tǒng)、醫(yī)療設(shè)備、機器人、自動駕駛汽車和能源系統(tǒng)。無一例外,這些高保證的應(yīng)用程序需要可靠和強大的分布式通信功能,這是 seL4 無法提供的。

OMG DDS用于實時系統(tǒng)是一個實時,安全,松散耦合,發(fā)布/訂閱軟件連接框架,適用于分布式系統(tǒng),非常適合作為高保證系統(tǒng)的通信層,包括任何安全RTOS,如seL4。雖然還有其他開源和商業(yè)現(xiàn)成的通信框架技術(shù),但這些框架缺乏高保證認(rèn)證,充其量只能提供基本的全有或全無的安全性。

對于DDS,seL4創(chuàng)建了一個豐富,低成本,更小的占地面積,高保證的基礎(chǔ)。對于 seL4,DDS 提供了一個基于開放標(biāo)準(zhǔn)的通信協(xié)議。

DDS 大大簡化了 seL4 組件間/應(yīng)用程序開發(fā),降低了相關(guān)成本,并促進了 seL4 開發(fā)社區(qū)中的組件互操作性。DDS 是一種解決方案,它將以更一致、更安全、更高效的方式標(biāo)準(zhǔn)化數(shù)據(jù)分發(fā)。它提供了一個發(fā)布-訂閱模型,使分布式系統(tǒng)開發(fā)更簡單、更快速、更安全。應(yīng)用程序開發(fā)人員可以減輕創(chuàng)建自己的零碎的,也許是專有的,一次性解決方案的負(fù)擔(dān),用于基于消息的通信和破譯消息序列,使他們能夠?qū)W⒂谔囟ㄓ谟虻慕M件,并依靠DDS提供與系統(tǒng)中其他(本地和遠(yuǎn)程)實體的標(biāo)準(zhǔn)化,安全的交互。

降低高保障軟件的進入壁壘

DDS 將顯著降低決定使用 seL4/CAmkES 的公司和開發(fā)人員的進入門檻,因為它提供了一個抽象層,隱藏了與在 seL4 之上開發(fā)應(yīng)用程序相關(guān)的大部分復(fù)雜性。DDS將大大減少內(nèi)部開發(fā)時間和對seL4主題專業(yè)知識的需求。

審核編輯:郭婷

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

    關(guān)注

    37

    文章

    7152

    瀏覽量

    125602
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    851

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    機場保障能力評估系統(tǒng)軟件全面解析

    機場保障能力評估系統(tǒng)軟件全面解析
    的頭像 發(fā)表于 07-17 22:06 ?44次閱讀
    機場<b class='flag-5'>保障</b>能力評估系統(tǒng)<b class='flag-5'>軟件</b>全面解析

    Altium Designer AD 24 軟件安裝包下載

    AD 24版本帶來了一些不錯的新特性,包括:PCB 協(xié)同設(shè)計通過大幅縮短設(shè)計周期,加速整個設(shè)計過程,以按期實現(xiàn)生產(chǎn)里程碑、顯著縮短布局布線時間加快上市進度。同時,提供實時通知和比較工具,確保項目
    發(fā)表于 05-22 16:46 ?0次下載

    如何加快STM32G473上電時間?

    現(xiàn)在采用STM32G473,采用外部8M晶振,工作為72M,測試上電3.3V到時鐘初始化完,大約需要5ms,有沒有什么措施加快上時間?即縮短上電3.3V到時鐘初始化完成的時間。
    發(fā)表于 03-07 08:11

    新思科技RISC-V處理器助力低功耗嵌入式應(yīng)用

    的,機器組件、URL、HTML和HTTP互聯(lián)網(wǎng)協(xié)議等基礎(chǔ)構(gòu)件的標(biāo)準(zhǔn)也正隨著技術(shù)創(chuàng)新而加速發(fā)展。標(biāo)準(zhǔn)RISC-V ISA使開發(fā)者能夠創(chuàng)建高效的處理器,同時節(jié)省軟件開發(fā)時間,從而加快上市步伐。
    的頭像 發(fā)表于 02-10 16:52 ?757次閱讀
    新思科技RISC-V處理器助力低功耗嵌入式應(yīng)用

    美國防云服務(wù)器如何保障數(shù)據(jù)安全

    美國防云服務(wù)器通過一系列先進的技術(shù)和管理措施來保障數(shù)據(jù)安全,這些措施涵蓋了從硬件層面到軟件層面,以及日常運維的多個方面。以下是具體的保障方式: 一、硬件層面 冗余設(shè)計: 美國
    的頭像 發(fā)表于 01-22 11:12 ?444次閱讀

    意法半導(dǎo)體比較器具有故障安全和啟動時間保障

    意法半導(dǎo)體的TS3121和TS3121A軌對軌、開漏、單通道比較器具有創(chuàng)新的故障安全架構(gòu)和啟動時間保障,可以簡化短時間啟動過程,在低功率應(yīng)用中最大限度地降低功耗。
    的頭像 發(fā)表于 12-24 13:39 ?630次閱讀

    AUTOSAR中通信堆棧的配置 AUTOSAR通信模塊測試方法

    AUTOSAR(AUTomotive Open System ARchitecture)是一個全球性的汽車軟件架構(gòu)合作伙伴計劃,旨在創(chuàng)建并建立一個開放的標(biāo)準(zhǔn)化軟件架構(gòu),以簡化汽車電子控制單元(ECU
    的頭像 發(fā)表于 12-17 15:01 ?991次閱讀

    藍牙AES+RNG如何保障物聯(lián)網(wǎng)信息安全

    ,因此無法攔截、破譯或讀取消息的原始內(nèi)容。藍牙兩種AES加密形式硬件支持:一些藍牙芯片在硬件設(shè)計時就集成了AES加密模塊,這些芯片能夠直接支持AES加密功能。軟件支持:對于沒有硬件AES加密模塊的藍牙
    發(fā)表于 11-08 15:38

    使用Simplelink?無線MCU系列測量堆棧終端器件功耗

    電子發(fā)燒友網(wǎng)站提供《使用Simplelink?無線MCU系列測量堆棧終端器件功耗.pdf》資料免費下載
    發(fā)表于 09-26 10:44 ?0次下載
    使用Simplelink?無線MCU系列測量<b class='flag-5'>堆棧</b>終端器件功耗

    集成MOSFET驅(qū)動器中的延遲和死區(qū)時間

    電子發(fā)燒友網(wǎng)站提供《集成MOSFET驅(qū)動器中的延遲和死區(qū)時間.pdf》資料免費下載
    發(fā)表于 09-24 09:23 ?1次下載
    <b class='flag-5'>集成</b>MOSFET驅(qū)動器中的延遲和死區(qū)<b class='flag-5'>時間</b>

    C2000?MCU的運行時堆棧大小監(jiān)測

    電子發(fā)燒友網(wǎng)站提供《C2000?MCU的運行時堆棧大小監(jiān)測.pdf》資料免費下載
    發(fā)表于 09-11 09:30 ?0次下載
    C2000?MCU的運行時<b class='flag-5'>堆棧</b>大小監(jiān)測

    堆棧和內(nèi)存的基本知識

    本文主要聊聊關(guān)于堆棧的內(nèi)容。包括堆棧和內(nèi)存的基本知識。常見和堆棧相關(guān)的 bug,如棧溢出,內(nèi)存泄漏,堆內(nèi)存分配失敗等。后面介紹軟件堆棧統(tǒng)計
    的頭像 發(fā)表于 08-29 14:10 ?1048次閱讀
    <b class='flag-5'>堆棧</b>和內(nèi)存的基本知識

    AM625SIP處理器如何通過集成LPDDR4加快開發(fā)

    電子發(fā)燒友網(wǎng)站提供《AM625SIP處理器如何通過集成LPDDR4加快開發(fā).pdf》資料免費下載
    發(fā)表于 08-29 11:15 ?0次下載
    AM625SIP處理器如何通過<b class='flag-5'>集成</b>LPDDR4<b class='flag-5'>加快</b>開發(fā)

    華為云軟件質(zhì)量保障方案構(gòu)筑企業(yè)值得信賴的護城河

    質(zhì)量是產(chǎn)品的生命線,質(zhì)量問題不僅會導(dǎo)致企業(yè)財產(chǎn)損失,還可能引發(fā)業(yè)務(wù)中斷、客戶滿意度下降、企業(yè)品牌聲譽受損等負(fù)面影響。如何在軟件開發(fā)過程中全方位構(gòu)建產(chǎn)品質(zhì)量防護盾,是各行業(yè)保障產(chǎn)品高質(zhì)量的重要課題
    的頭像 發(fā)表于 08-28 09:35 ?871次閱讀

    如何使用Polyspace Code Prover來統(tǒng)計堆棧

    前一篇文章介紹了堆棧和內(nèi)存的一些背景知識。本次介紹如何使用 Polyspace Code Prover來統(tǒng)計堆棧,如何使用這些數(shù)據(jù)為軟件優(yōu)化服務(wù)。
    的頭像 發(fā)表于 07-25 14:06 ?1276次閱讀
    如何使用Polyspace Code Prover來統(tǒng)計<b class='flag-5'>堆棧</b>