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

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

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

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

使用源代碼分析安全遷移

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:GWYN FISHER ? 2022-11-07 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

軍事和航空電子軟件系統(tǒng)的開發(fā)人員可以做些什么來利用軟件重用,同時確保軟件盡可能無錯誤和安全?

軟件在軍事和航空航天工業(yè)中通過不同的程序使用和重用并不完全是國家安全機密。這是一種久經(jīng)考驗的軟件開發(fā)方法。GAO 在 2004 年 3 月向美國參議院提交的報告估計,某些項目中軟件的重用率高達 70%,這在成本節(jié)約和效率方面提供了重大機會。但是,遷移如此數(shù)量的軟件并非沒有風(fēng)險,尤其是在用于安全或任務(wù)關(guān)鍵型軟件應(yīng)用程序時。因此,問題是:軍事和航空電子軟件系統(tǒng)的開發(fā)人員可以做些什么來利用軟件重用,同時確保軟件盡可能無錯誤和安全?

遷移軟件以在新系統(tǒng)上使用并與新開發(fā)的代碼相結(jié)合,對任務(wù)關(guān)鍵型系統(tǒng)提出了巨大的挑戰(zhàn)。首先是當(dāng)今軟件系統(tǒng)的規(guī)模和范圍。據(jù)估計,美國陸軍的未來作戰(zhàn)系統(tǒng)(FCS)將在最終產(chǎn)品中提供超過6000萬行軟件代碼。最新商用噴氣式飛機上的航空電子軟件涉及數(shù)百萬行代碼;運行波音787的軟件接近700萬行代碼,是777的三倍。要正確測試這種規(guī)模的軟件項目(基本上要考慮無限數(shù)量的代碼路徑)并非易事,尤其是當(dāng)設(shè)計用于任務(wù)和安全關(guān)鍵型上下文時。

除了這一遷移挑戰(zhàn)之外,還有這樣一個事實:即使代碼被重用,并且在多年的現(xiàn)場操作后可能被認為是穩(wěn)定的,但它通常在新的上下文或環(huán)境中運行。這提供了以前潛在的錯誤變成活動的關(guān)鍵錯誤的可能性,以前安全的編碼實踐變成了高風(fēng)險的安全漏洞。這不是一個理論討論。隨著阿麗亞娜5號航天器的發(fā)射,歐洲航天局(ESA)發(fā)生了這個確切的問題,該航天器重用了其前身阿麗亞娜4號的代碼。代碼在舊飛船中安全運行,但執(zhí)行上下文發(fā)生了變化,將阿麗亞娜4中的“理論”或潛在錯誤更改為導(dǎo)致阿麗亞娜5崩潰的關(guān)鍵錯誤。安全漏洞也是如此:多年前在非網(wǎng)絡(luò)系統(tǒng)中的編碼實踐在部署在現(xiàn)代軟件環(huán)境中時可能會成為極高風(fēng)險的漏洞,其中系統(tǒng)在安全的任務(wù)關(guān)鍵型環(huán)境中聯(lián)網(wǎng)。

軟件風(fēng)險為業(yè)內(nèi)專業(yè)人士所熟知,民用航空航天軟件行業(yè)受 DO-178B 法規(guī)的約束,這些法規(guī)管理軟件開發(fā)和驗證要求。這些類型的指南存在于許多行業(yè)中,在這些行業(yè)中,安全要求對于正在開發(fā)的軟件至關(guān)重要。這些行業(yè)的軟件開發(fā)專業(yè)人員面臨的挑戰(zhàn)是找到正確的工具和流程組合,以解決重用大量代碼的獨特挑戰(zhàn),同時能夠擴展到任務(wù)關(guān)鍵型系統(tǒng)的規(guī)模和范圍。

任務(wù)關(guān)鍵型軟件開發(fā)的一個增長趨勢是采用源代碼分析 (SCA) 作為一種技術(shù)來增強(甚至取代)傳統(tǒng)的源代碼驗證技術(shù),例如無法擴展的同行代碼審查。SCA 是一種 bug 檢測技術(shù),不需要測試用例,是完全自動化的,并允許開發(fā)人員在開發(fā)生命周期的早期檢查其源代碼,確保 bug 不會向下游傳播,從而導(dǎo)致不必要的質(zhì)量和效率問題。與 SCA 相關(guān)的底層技術(shù)稱為靜態(tài)分析,當(dāng)前一代技術(shù)解決方案能夠提供復(fù)雜、快速和準確的分析,定位和描述源代碼中的弱點區(qū)域,包括內(nèi)存和資源管理、程序數(shù)據(jù)管理、緩沖區(qū)溢出、未經(jīng)驗證的用戶輸入、易受攻擊的編碼實踐和并發(fā)沖突,以及各種長期維護問題。

SCA不同于傳統(tǒng)的動態(tài)分析技術(shù),如單元測試或滲透測試,因為工作是在構(gòu)建時僅使用相關(guān)程序或模塊的源代碼執(zhí)行的。因此,報告的結(jié)果是從每個可能的執(zhí)行路徑的完整視圖生成的,而不是從有限的、觀察到的運行時行為的某些方面生成的。這在傳統(tǒng)遷移環(huán)境中特別有價值,SCA 可以檢查難以測試的領(lǐng)域,例如錯誤處理例程。SCA還將報告“潛在”問題,以便高級開發(fā)人員可以確保通過重用在運行時上下文中的更改不會產(chǎn)生新的錯誤源。當(dāng)與現(xiàn)有的測試和軟件驗證技術(shù)相結(jié)合時,SCA 為源代碼的大規(guī)模驗證提供了一個可擴展、高效的解決方案。

隨著軟件復(fù)雜性的爆炸式增長及其關(guān)鍵任務(wù)性質(zhì)的不斷增加,軟件測試和驗證的未來在于持續(xù)的自動化。新形式的驗證將擴展SCA等技術(shù)的深度和廣度,并將它們與其他形式的軟件測試相結(jié)合,以提供創(chuàng)建創(chuàng)新,全面的軟件驗證方法的技術(shù)。

審核編輯:郭婷

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

    關(guān)注

    96

    文章

    2953

    瀏覽量

    68309
  • 航空航天
    +關(guān)注

    關(guān)注

    1

    文章

    424

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    基于STM32藍牙控制小車系統(tǒng)設(shè)計(硬件+源代碼+論文)下載

    基于STM32藍牙控制小車系統(tǒng)設(shè)計(硬件+源代碼+論文)推薦下載!
    發(fā)表于 05-29 21:45

    使用FX3 SDK發(fā)布源代碼是否違反許可?

    使用 FX3 SDK 發(fā)布源代碼是否違反許可? CYPRESS?EZ-USB? FX3 SDK1.3licenselicense.txt ”4. 專有權(quán)利; 到“您同意對源代碼保密。” 那里寫著一句話,所以我想問一下以確定。
    發(fā)表于 05-08 06:54

    STM32電機驅(qū)動控制方案(含原理圖和源代碼

    淘到一個STM32電機驅(qū)動控制方案(含原理圖和源代碼),一起分享,歡迎交流
    發(fā)表于 03-17 19:43

    27個FPGA實例源代碼

    本資料收集匯總了27個FPGA實例源代碼,有需要的可以下載學(xué)習(xí)! 獲取完整文檔資料可下載附件哦!?。。∪绻麅?nèi)容有幫助可以關(guān)注、點贊、評論支持一下哦~
    發(fā)表于 03-14 17:31

    為什么無法從源代碼推斷OpenVINO?構(gòu)建中的VPU?

    為什么無法從源代碼推斷OpenVINO?構(gòu)建中的 VPU
    發(fā)表于 03-06 07:12

    DLPNIRSCANEVM如何獲得軟件NIRscan V2.0.0的源代碼?

    如何獲得軟件NIRscan V2.0.0的源代碼?
    發(fā)表于 02-19 06:10

    源代碼加密、源代碼防泄漏c/c++與git服務(wù)器開發(fā)環(huán)境

    源代碼加密對于很多研發(fā)性單位來說是至關(guān)重要的,當(dāng)然每家企業(yè)的業(yè)務(wù)需求不同所用的開發(fā)環(huán)境及開發(fā)語言也不盡相同,今天主要來講一下c++及git開發(fā)環(huán)境的源代碼防泄密保護方案。企業(yè)源代碼泄密場景一、在很多
    的頭像 發(fā)表于 02-12 15:26 ?522次閱讀
    <b class='flag-5'>源代碼</b>加密、<b class='flag-5'>源代碼</b>防泄漏c/c++與git服務(wù)器開發(fā)環(huán)境

    分析C語言代碼結(jié)構(gòu)的設(shè)計問題

    分析一個C語言代碼結(jié)構(gòu)的設(shè)計問題。 這段代碼,使用了兩次malloc,分別給 p1 和 p2 申請了內(nèi)存。用完后,內(nèi)存釋放,防止內(nèi)存泄漏。 大家覺得,這樣的代碼設(shè)計有沒有問題。
    的頭像 發(fā)表于 02-11 09:31 ?363次閱讀

    單片機學(xué)習(xí)—C51源代碼和Proteus仿真文件

    單片機學(xué)習(xí)—C51源代碼和Proteus仿真文件.zip, 有各種例子
    發(fā)表于 02-10 13:46 ?1次下載

    AKI跨語言調(diào)用庫神助攻C/C++代碼遷移至HarmonyOS NEXT

    /C++代碼快速遷移至HarmonyOS NEXT。憑借卓越的兼容性,AKI已成為廠商與開發(fā)者打造鴻蒙原生應(yīng)用過程中廣泛使用的跨語言調(diào)用解決方案。 AKI是一款專為鴻蒙原生開發(fā)設(shè)計的FFI(外部函數(shù)接口
    發(fā)表于 01-02 17:08

    Gmapping源代碼

    Gmapping源代碼.docx
    發(fā)表于 11-16 13:42 ?0次下載

    “小滿”V24.10源代碼在AtomGit開源

    近日,由中國汽車工業(yè)協(xié)會指導(dǎo),普華基礎(chǔ)軟件股份有限公司主辦的“小滿”安全車控操作系統(tǒng)開源發(fā)布會暨共建計劃說明會成功舉行。普華基礎(chǔ)軟件宣布將安全車控操作系統(tǒng)“小滿”(簡稱“小滿”)V24.10源代碼
    的頭像 發(fā)表于 10-27 14:41 ?947次閱讀

    貼片電阻銀遷移失效分析

    貼片電阻銀遷移失效分析
    的頭像 發(fā)表于 10-27 10:33 ?1452次閱讀
    貼片電阻銀<b class='flag-5'>遷移</b>失效<b class='flag-5'>分析</b>

    源代碼解析工具與自動化流程圖生成解決方案

    ? 摘要:CasePlayer2是一款強大的源代碼解析工具,專門設(shè)計用于分析ANSI C、C、C++以及匯編語言源代碼,并自動化地生成流程圖等文件。該工具集成了多種功能,包括MISRA-C規(guī)范檢查
    的頭像 發(fā)表于 10-10 13:40 ?958次閱讀

    hex可以轉(zhuǎn)成源代碼

    Hex文件可以轉(zhuǎn)換成源代碼的近似形式,但無法直接還原為原始的、完全相同的源代碼 。這是因為Hex文件是二進制文件,包含了程序編譯后的機器碼,這些機器碼與原始的源代碼在結(jié)構(gòu)和表達上存在顯著的差異。不過
    的頭像 發(fā)表于 09-02 10:41 ?2251次閱讀