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

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

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

軟件功能安全

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-06-29 11:12 ? 次閱讀

由于其不可測(cè)試性,因此無法證明軟件的安全性,而是在過去使用相對(duì)簡單的邏輯,使用安全繼電器等實(shí)現(xiàn)。

然而,鑒于軟件為系統(tǒng)帶來的靈活性和強(qiáng)大功能,它在安全方面的使用是不可避免的。隨著IEC 61508-3等新標(biāo)準(zhǔn)的出現(xiàn),設(shè)計(jì)人員可以通過遵循過去已被證明可以提供安全軟件的一組技術(shù)來證明他們的軟件足夠安全。

wKgaomSc_qeACVY8AAA3BAAO3dg552.png

圖2 - 軟件的強(qiáng)大功能

使軟件與硬件不同的因素包括:

軟件不會(huì)錄制,所以通常沒有硬性截止日期(換句話說,“一個(gè)項(xiàng)目如何遲到一年——一次一天”——布魯克斯·勞)

功能可以在發(fā)布后添加 - “他們查看了該軟件并發(fā)現(xiàn)它很好。但他們必須有這個(gè)功能......“——?dú)w功于麥考密克·

軟件幾乎可以做任何事情,并且經(jīng)常被要求 - “靈活性的詛咒”

軟件在硬件上運(yùn)行

雖然軟件不會(huì)磨損,也不會(huì)像硬件那樣出現(xiàn)隨機(jī)故障,但它可能包含系統(tǒng)錯(cuò)誤。系統(tǒng)誤差是只能通過設(shè)計(jì)更改(即更改代碼)來消除的錯(cuò)誤。系統(tǒng)誤差始終存在,但僅在出現(xiàn)一組特定條件時(shí)才暴露出來。硬件可靠性使用傳統(tǒng)的可靠性方法,并基于概率。您可以嘗試對(duì)軟件使用概率,但軟件失敗的概率為 1;當(dāng)出現(xiàn)暴露錯(cuò)誤的適當(dāng)條件時(shí)。

每 1,000 LOC(代碼行)的錯(cuò)誤數(shù)估計(jì)值各不相同,但對(duì)于良好的代碼,估計(jì)值通常在 1 到 10 EPTLOC(每千行代碼的錯(cuò)誤)范圍內(nèi)。Addison-Wesley的《軟件評(píng)估、基準(zhǔn)和最佳實(shí)踐》一書給出了各種CMM(能力成熟度模型)級(jí)別的數(shù)字,如1-7級(jí)EPTLOC,2-6級(jí)EPTLOC,3級(jí)-5 EPTLOC,4級(jí)-2 EPTLOC,5級(jí)-1 EPTLOC。而其他數(shù)據(jù)源給出的辦公應(yīng)用程序每 1,000 行代碼的速率值為 7,工業(yè)應(yīng)用程序?yàn)?2,航天飛機(jī)應(yīng)用程序?yàn)?0.1。所有這些都顯示了使軟件安全的挑戰(zhàn)。

“軟件安全入門”一書描述了5種類型的軟件錯(cuò)誤,并估計(jì)60%的錯(cuò)誤與規(guī)范和設(shè)計(jì)有關(guān),40%與編碼有關(guān)。

規(guī)范錯(cuò)誤 – 某些功能被省略,因?yàn)樗鼪]有記錄在需求中

設(shè)計(jì)錯(cuò)誤 – 使用不正確的算法,缺乏自檢......

編碼錯(cuò)誤 – 無限循環(huán)、語法錯(cuò)誤....

硬件引起的錯(cuò)誤 – 例如閃存中的位翻轉(zhuǎn)更改指令

接口錯(cuò)誤 – 與軟件硬件接口相關(guān)的問題

那么,安全標(biāo)準(zhǔn)怎么說。他們提倡一組方法和過程,旨在減少在代碼中引入未檢測(cè)到的錯(cuò)誤的機(jī)會(huì)。下面的生命周期模型是由IEC 61508:2010倡導(dǎo)的,我將在以后的博客中回到它。這個(gè)過程是整體的,從需求到架構(gòu)到設(shè)計(jì),最終到編碼,驗(yàn)證和確認(rèn)步驟與每個(gè)階段相匹配。

wKgZomSc_qyASUKNAADu561i3qs863.png

圖 3 - 符合 IEC 61508-3:2010 的軟件 V 型號(hào)

通常,與非安全領(lǐng)域倡導(dǎo)的良好軟件開發(fā)實(shí)踐相比,功能安全標(biāo)準(zhǔn)倡導(dǎo)的流程是嚴(yán)格的。

主要差距與以下方面有關(guān)

獨(dú)立安全評(píng)估

刀具認(rèn)證

與特定類型的分析相關(guān)的非常具體的安全要求,例如需要進(jìn)行故障樹分析或FMEDA

而諸如此類的任務(wù)

配置管理

軟件規(guī)劃

編碼

功能測(cè)試

被標(biāo)準(zhǔn)的非安全高質(zhì)量開發(fā)流程很好地覆蓋。

無論您正在開發(fā)的領(lǐng)域如何,都值得一讀的軟件標(biāo)準(zhǔn)的功能安全性包括

IEC 61508-3:2010 – 軟件共識(shí)標(biāo)準(zhǔn)的主要非部門特定功能安全

D0-178C – 航空電子軟件安全標(biāo)準(zhǔn)

EN 50128 – 鐵路軟件標(biāo)準(zhǔn)

ISO 26262-6:2011 – 汽車功能安全軟件標(biāo)準(zhǔn)

IEC 62304 – 醫(yī)療設(shè)備軟件

IEC 60880 – 核軟件安全

UL 1998 – 家用電器軟件的美國標(biāo)準(zhǔn)

雖然上述每個(gè)標(biāo)準(zhǔn)的最終域都不同,但每個(gè)標(biāo)準(zhǔn)的意圖是相同的,并且在一個(gè)標(biāo)準(zhǔn)中描述不好的內(nèi)容在另一個(gè)標(biāo)準(zhǔn)中通常描述得更好。

審核編輯:郭婷

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

    關(guān)注

    8

    文章

    6760

    瀏覽量

    88616
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4696

    瀏覽量

    68083
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    安全穩(wěn)定的操作系統(tǒng)是汽車座艙交互的基礎(chǔ)》的主題演講

    軟件功能安全定義:當(dāng)安全系統(tǒng)滿足以下條件時(shí)就認(rèn)為是功能安全的,即當(dāng)任一隨機(jī)故障、系統(tǒng)故障或共因
    的頭像 發(fā)表于 07-23 17:11 ?3677次閱讀

    威馬汽車將在下一代車型中搭載BlackBerry實(shí)時(shí)操作系統(tǒng)

    合作協(xié)議的一部分,威馬汽車將采用包括QNX數(shù)字駕駛艙平臺(tái)和QNX安全虛擬機(jī)在內(nèi)的一系列BlackBerry QNX軟件和服務(wù),確保即將量產(chǎn)的第三代SUV車載軟件功能
    的頭像 發(fā)表于 12-16 10:22 ?2801次閱讀

    阿里巴巴平頭哥基礎(chǔ)軟件平臺(tái)YoC通過IEC功能安全認(rèn)證

    依據(jù)IEC 61508標(biāo)準(zhǔn)對(duì)軟件功能安全的要求,國際第三方機(jī)構(gòu)SGS對(duì)平頭哥YoC軟件平臺(tái)及軟件開發(fā)體系進(jìn)行了全面認(rèn)證,使得平臺(tái)的產(chǎn)品設(shè)計(jì)開
    的頭像 發(fā)表于 03-12 11:01 ?3329次閱讀
    阿里巴巴平頭哥基礎(chǔ)<b class='flag-5'>軟件</b>平臺(tái)YoC通過IEC<b class='flag-5'>功能</b><b class='flag-5'>安全</b>認(rèn)證

    確保嵌入式軟件功能安全

      靜態(tài)分析不能代替硬件和軟件驗(yàn)證,但對(duì)于防止應(yīng)用程序中的干擾非常有價(jià)值。它可以在您的源代碼中發(fā)現(xiàn)違反 ISO 26262 要求的錯(cuò)誤。
    的頭像 發(fā)表于 06-19 16:05 ?922次閱讀

    確保嵌入式軟件功能安全

      靜態(tài)分析不能代替硬件和軟件驗(yàn)證,但對(duì)于防止應(yīng)用程序中的干擾非常有價(jià)值。它可以在您的源代碼中發(fā)現(xiàn)違反 ISO 26262 要求的錯(cuò)誤。
    發(fā)表于 07-05 09:53 ?534次閱讀

    汽車功能安全軟件開發(fā)階段軟件架構(gòu)安全設(shè)計(jì)

    軟件安全架構(gòu)旨在刻畫出實(shí)現(xiàn)軟件功能安全基本的軟件框架,需要在系統(tǒng)架構(gòu)的基礎(chǔ)上,對(duì)其
    發(fā)表于 10-08 10:45 ?2325次閱讀

    確保嵌入式軟件功能安全

      功能安全是系統(tǒng)或設(shè)備響應(yīng)其輸入的正確操作。當(dāng)功能安全得到滿足時(shí),該系統(tǒng)消除了所有不可接受的風(fēng)險(xiǎn),并且不會(huì)對(duì)乘員造成傷害的威脅。不幸的是,由于嵌入式
    的頭像 發(fā)表于 10-20 14:38 ?610次閱讀

    獲得ISO 26262:2018 ASIL D軟件功能安全流程認(rèn)證,構(gòu)建成熟車規(guī)系統(tǒng)安全管理體系

    近日,黑芝麻智能獲得DEKRA德凱ISO 26262:2018 ASIL D軟件功能安全流程認(rèn)證證書。本次認(rèn)證的通過標(biāo)志著黑芝麻智能已建立起覆蓋車規(guī)芯片、軟件、工具鏈并且符合汽車
    發(fā)表于 11-16 10:28 ?722次閱讀

    汽車系統(tǒng)安全組件在車載網(wǎng)絡(luò)通信架構(gòu)的應(yīng)用

    對(duì)通信的功能安全需遵循E2E(End to End,端到端)的理念,無論從系統(tǒng)功能安全的角度還是從軟件
    發(fā)表于 12-02 10:50 ?520次閱讀

    適用于高性能中央控制單元(HPC)的應(yīng)用

    隨著網(wǎng)絡(luò)架構(gòu)的集中化,許多新功能正在通過各種方式集成到車輛中。越來越多的功能是與安全相關(guān)的,因此對(duì)汽車軟件功能
    的頭像 發(fā)表于 02-09 13:52 ?1120次閱讀

    智能汽車軟件功能安全的“夾縫生長”

    隨著AI技術(shù)的發(fā)展,大模型時(shí)代拐點(diǎn)到來,世界萬物格局都可能發(fā)生變化,產(chǎn)生新的范式,未來智能汽車軟件也可能會(huì)產(chǎn)生更多顛覆性的變革,例如:AI技術(shù)可能替代軟件工程師編寫代碼;現(xiàn)在智能汽車軟件生態(tài)圈將會(huì)變成AI為核心的AI生態(tài)圈;
    的頭像 發(fā)表于 06-13 15:11 ?863次閱讀
    智能汽車<b class='flag-5'>軟件</b><b class='flag-5'>功能</b><b class='flag-5'>安全</b>的“夾縫生長”

    您需要了解的嵌入式系統(tǒng)軟件功能安全與信息安全

    嵌入式系統(tǒng)的編程不同于其它類型的應(yīng)用。首先,你有資源限制,然后必須針對(duì)魯棒性、實(shí)時(shí)性、可靠性以及長時(shí)間不停機(jī)運(yùn)行進(jìn)行設(shè)計(jì)。然而更重要的是代碼必須兼信息安全功能安全。尤其考慮到嵌入式系統(tǒng)與物聯(lián)網(wǎng)設(shè)備
    的頭像 發(fā)表于 11-03 10:47 ?1076次閱讀
    您需要了解的嵌入式系統(tǒng)<b class='flag-5'>軟件</b>的<b class='flag-5'>功能</b><b class='flag-5'>安全</b>與信息<b class='flag-5'>安全</b>

    基于Autosar軟件功能安全開發(fā)

    軟件架構(gòu)將根據(jù)安全目標(biāo)的需要將安全平臺(tái)的軟件分區(qū)為兩個(gè)部分
    的頭像 發(fā)表于 06-27 17:10 ?823次閱讀
    基于Autosar<b class='flag-5'>軟件</b>的<b class='flag-5'>功能</b><b class='flag-5'>安全</b>開發(fā)

    普華基礎(chǔ)軟件與旗芯微合作打造車規(guī)級(jí)MCU的整體軟件解決方案

    近日,普華基礎(chǔ)軟件與旗芯微正式宣布達(dá)成戰(zhàn)略合作,雙方將致力于共同打造車規(guī)級(jí)MCU的整體軟件解決方案,在AUTOSAR基礎(chǔ)軟件、工具軟件、功能
    的頭像 發(fā)表于 10-18 11:35 ?1325次閱讀

    8月8日在線研討會(huì) | 如何快速開發(fā)量產(chǎn)級(jí)別功能安全應(yīng)用軟件

    本次研討會(huì)經(jīng)緯恒潤將結(jié)合自身控制器產(chǎn)品研發(fā)及國內(nèi)外功能安全開發(fā)、集成、測(cè)試、咨詢的實(shí)踐經(jīng)驗(yàn),重點(diǎn)基于功能的應(yīng)用監(jiān)控軟件,從需求定義、架構(gòu)設(shè)計(jì)、單元設(shè)計(jì)及測(cè)試驗(yàn)證等多個(gè)環(huán)節(jié),分享
    的頭像 發(fā)表于 08-01 16:10 ?198次閱讀
    8月8日在線研討會(huì) | 如何快速開發(fā)量產(chǎn)級(jí)別<b class='flag-5'>功能</b><b class='flag-5'>安全</b>應(yīng)用<b class='flag-5'>軟件</b>