亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        嵌入式系統(tǒng)軟件安全測試技術研究

        2020-07-30 14:03:27任秋潔韓英
        科技視界 2020年17期
        關鍵詞:嵌入式安全性分析

        任秋潔 韓英

        摘 要

        從嵌入式軟件安全性測試的必要性和需求特點出發(fā),本文分析了嵌入式軟件安全測試的方式方法,并對安全測試關鍵技術和面臨的難點等進行論述。期望通過本文的研究能夠對嵌入式系統(tǒng)軟件信息安全水平的提升有所幫助。

        關鍵詞

        嵌入式軟件;安全測試;測試方法

        中圖分類號: TP311.52 ? ? ? ? ? ? ? ? ? 文獻標識碼: A

        DOI:10.19694/j.cnki.issn2095-2457 . 2020 . 17 . 18

        Abstract

        Based on the demand of embedded software security testing, this paper analyzes the embedded software security testing methods, key technologies and difficulties. It is expected that the research of this paper can be helpful to the improvement of information security of embedded system software.

        Key words

        Embedded software;Security testing;Testing method

        1 嵌入式系統(tǒng)軟件的特點及其安全需求

        嵌入式系統(tǒng)從構架上來看一般可以分成3-4個層次:硬件層、硬件接口層(驅動層)、操作系統(tǒng)層(中間層)和應用層。而嵌入式軟件在設計之初就要求具備功能穩(wěn)定、可靠性好、實時性高、系統(tǒng)資源占用少等特點。現(xiàn)階段,雖然面向物聯(lián)網(wǎng)應用的嵌入式設備越來越多樣化,但其在邏輯架構層次本質上與嵌入式系統(tǒng)架構并無太大區(qū)別[1]。

        嵌入式軟件的自身特性決定了其獨特的安全需求:一是功能穩(wěn)定、可靠性好,就要求功能安全是嵌入式軟件的首要目標,即使在受到攻擊的情況下,也有較強的魯棒性和容災恢復能力;二是實時性高、系統(tǒng)資源占用少,要求不能部署過于復雜的安防手段;三是專用性強、軟件與硬件系統(tǒng)耦合,就要求軟件加固或應用升級也須匹配目標設備硬件,開展測試也需要特定的硬件環(huán)境。近年來嵌入式產品的應用遍及航天、醫(yī)療、智能家居等各個領域,嵌入式安全不僅涉及個人隱私,甚至關乎國計民生,這對嵌入式系統(tǒng)的安全性提出了更高的要求。與之相矛盾的是和嵌入式系統(tǒng)相關的安全事件頻頻發(fā)生,加強嵌入式軟件的安全測試十分必要。

        2 嵌入式軟件安全測試方法

        在軟件的整個生命周期內,軟件測試對項目的開發(fā)和交付起著非常關鍵的作用,嵌入式軟件安全性測試一般針對安全需求設計,首先開展功能安全驗證,然后基于安全參考標準或模型對被測對象進行風險分析,再進行全面的信息安全測試,并驗證結果[2]。

        2.1 嵌入式軟件功能安全測試

        嵌入式軟件的功能安全測試通??梢越Y合嵌入式軟件的通用測試開展,例如在單元測試中校驗模塊開發(fā)是否滿足了設計方案中提出的安全要求,在集成測試中設計功能安全測試用例,檢驗各模塊間的接口和通信是否安全[3]?,F(xiàn)在越來越多的嵌入式軟件會考慮自身安全而增加專業(yè)的系統(tǒng)安全防護設計,例如身份認證、加密傳輸、數(shù)據(jù)備份與恢復等,相應的也要針對性的設計功能安全測試用例,確保其達到設計要求。

        2.2 嵌入式軟件信息安全測試

        嵌入式軟件的信息安全測試又稱滲透測試,測試人員在進行測試時,應當采用攻擊者的視角,去發(fā)現(xiàn)軟件中存在的各種安全缺陷和漏洞。其一般流程如下:根據(jù)安全需求選擇安全測試參考標準并確立安全規(guī)則,對嵌入式軟件環(huán)境平臺進行安全性分析,對程序開發(fā)語言進行安全性分析,對被測軟件進行威脅建模,搭建測試平臺,按照測試大綱同步進行已知漏洞挖掘和未知漏洞挖掘,對漏洞進行分級并進行驗證,提交測試結果和反饋。需要特別注意的是,在嵌入式軟件開發(fā)過程中被復用的代碼或引入的開源項目代碼應該得到足夠的重視。一些已知漏洞,特別是嵌入式操作系統(tǒng)存在的已知漏洞可能會長期存在,可以采用基于指紋校驗的漏洞匹配技術進行已知漏洞的快速查驗。

        2.3 嵌入式軟件安全測試策略

        嵌入式軟件安全測試策略的制定往往與軟件選擇的開發(fā)模式緊密相關。在V模型中,嵌入式軟件安全測試包括單元測試、集成測試和系統(tǒng)安全測試。但是這種測試策略忽視了安全測試對需求分析和系統(tǒng)設計的驗證,介入周期晚,容易帶來額外的風險和開銷?;陔pV模型(W模型)的嵌入式軟件安全測試策略則要求測試的對象不僅僅是程序,需求分析、功能和設計同樣需要測試人員盡早介入進行安全驗證。但是V模型和雙V模型將開發(fā)、測試等活動視為串行活動,不支持迭代也存在局限性。近年來興起了基于模型設計(MBD)的嵌入式產品開發(fā)模式,可以在縮短產品開發(fā)周期的同時保證嵌入式軟件的產品質量。其在軟件安全測試流程中增加了模型規(guī)范性驗證、模型在環(huán)測試、軟件在環(huán)測試和處理器在環(huán)測試等[4]。這種測試方法強調了模型的驅動作用,針對某些有良好模型基礎的行業(yè)(比如汽車電控、航空航天)的嵌入式軟件,可以有效提升功能安全的測試效果,但對漏洞挖掘等信息安全測試的支持還不夠好。

        3 嵌入式軟件安全測試關鍵技術

        3.1 靜態(tài)分析技術

        靜態(tài)分析技術指對嵌入式軟件進行靜態(tài)的代碼分析和缺陷檢測。在不運行被測程序的方式下,采用詞法語法分析、數(shù)據(jù)流控制流分析、規(guī)則檢查、字符串匹配和模型化分析等技術對代碼進行分析掃描,發(fā)現(xiàn)其中的邏輯、語法錯誤,確認是否存在缺陷[5]。常見的靜態(tài)檢測工具有PC-Lint、QAC/C++、CPPcheck、StackAnalyzer、Splint、Findbugs等。靜態(tài)分析屬于白盒測試,該方法可以發(fā)現(xiàn)常見的代碼安全缺陷模式,如緩沖區(qū)溢出等,但會存在漏報率、誤報率較高的局限性。

        3.2 動態(tài)測試技術

        動態(tài)測試技術是指在嵌入式程序運行過程中進行測試分析、數(shù)據(jù)注入,檢查運行結果與預期是否相符合,從而達到尋找程序漏洞的目的。動態(tài)測試的核心要求是需要動態(tài)執(zhí)行嵌入式系統(tǒng)程序,因而測試更為全面和貼合實際。測試中可以借助LVC手段構建不同的測試環(huán)境,可以利用故障注入技術驗證系統(tǒng)的魯棒性和安全性,但動態(tài)測試技術也存在著依賴高素質軟件測試人員、測試過程不細化的問題,需要與其他測試技術相結合,才能夠有效提升測試效果。

        3.3 模糊測試技術

        對于無法獲得源代碼的嵌入式軟件,選用黑盒模糊測試是最合適也是最有效的手段,該方法不需要被測對象的源代碼,可以解決閉源嵌入式設備的漏洞挖掘痛點問題。同時,還可以模擬用戶的異常輸入或者惡意攻擊者的畸形數(shù)據(jù),發(fā)現(xiàn)更多的攻擊面探測,從而展示出真實攻擊狀態(tài)下的漏洞利用情況。但由于模糊測試中畸形數(shù)據(jù)的產生有很大隨機性,所以對程序的路徑覆蓋度不高,并且難以對測試進度進行量化。因此,在對嵌入式系統(tǒng)軟件開展模糊測試時,往往采用基于先驗知識的測試用例構造算法提高數(shù)據(jù)包覆蓋效率,并優(yōu)化監(jiān)控算法、豐富異常處理策略來提高系統(tǒng)靈活性和自動化程度。

        4 嵌入式軟件安全測試面臨的挑戰(zhàn)

        盡管針對嵌入式軟件安全的研究越來越深入,安全測試工具也越來越多,但當前嵌入式軟件安全測試仍面臨挑戰(zhàn)。一是物聯(lián)網(wǎng)產品層出不窮導致安全測試需求多變。二是嵌入式產品的快速開發(fā)應用需求與安全性測試時間經(jīng)濟開銷之間存在矛盾。三是存在漏洞的產品仍將長期使用,比如使用VxWorks、Android等早期版本發(fā)現(xiàn)問題后無力修補。四是缺乏高效的嵌入式軟件安全測試與漏洞檢測方法?,F(xiàn)有的嵌入式安全測試工具與漏洞挖掘方法,往往專注于細分領域,執(zhí)行效率不夠高效、發(fā)現(xiàn)的安全缺陷也不夠全面。但這些問題既是挑戰(zhàn),也是機遇,可以為我們未來深入開展嵌入式系統(tǒng)軟件安全測試技術研究提供牽引。

        5 總結

        本文首先分析了嵌入式軟件安全性測試的必要性和特點,然后重點對嵌入式軟件安全測試的方式方法、測試策略和關鍵技術進行分析闡述,提出了當前嵌入式安全測試面臨的幾個挑戰(zhàn)。期望通過本文的研究能夠對嵌入式系統(tǒng)軟件信息安全測試工作的開展和提升有所幫助。

        參考文獻

        [1]彭安妮,等.物聯(lián)網(wǎng)操作系統(tǒng)安全研究綜述[J].通信學報,2018.39(03):22-34.

        [2]林永峰,陳亮.面向安全性分析的嵌入式軟件測試方法研究[J]. 現(xiàn)代電子技術,2016. 39(13):80-83.

        [3]王磊.嵌入式軟件進行功能測試的相關技術研究[J].自動化與儀器儀表,2018(4):71-73.

        [4]張亞楠,謝冬紅.基于模型設計的嵌入式軟件測試技術研究[J]. 電子世界,2018(09):66,68.

        [5]葉亮.基于安全規(guī)則的源代碼分析方法研究[D].華中科技大學,2013:3.

        猜你喜歡
        嵌入式安全性分析
        兩款輸液泵的輸血安全性評估
        新染料可提高電動汽車安全性
        隱蔽失效適航要求符合性驗證分析
        電力系統(tǒng)不平衡分析
        電子制作(2018年18期)2018-11-14 01:48:24
        搭建基于Qt的嵌入式開發(fā)平臺
        嵌入式軟PLC在電鍍生產流程控制系統(tǒng)中的應用
        電力系統(tǒng)及其自動化發(fā)展趨勢分析
        ApplePay橫空出世 安全性遭受質疑 拿什么保護你,我的蘋果支付?
        Imagination發(fā)布可實現(xiàn)下一代SoC安全性的OmniShield技術
        Altera加入嵌入式視覺聯(lián)盟
        天天插视频| 国产女主播白浆在线观看| 老师脱了内裤让我进去| 欧美成人a在线网站| 久久精品国产精品亚洲婷婷| 日本一区三区三区在线观看| 亚洲熟妇少妇任你躁在线观看无码 | 自拍偷自拍亚洲精品情侣| 欧美日韩国产亚洲一区二区三区 | 夜夜揉揉日日人人青青| 日本精品一区二区三区在线视频| 国产精品女同久久久久久| 亚洲熟女少妇一区二区三区青久久 | 亚洲精彩av大片在线观看| 人人妻人人澡人人爽国产一区| 日本无遮挡吸乳呻吟视频| avtt一区| av中文字幕一区人妻| 久久精品国产亚洲7777| 91精品一区国产高清在线gif| 久久国产高潮流白浆免费观看 | 欧美老熟妇欲乱高清视频| 在线播放a欧美专区一区| 日本护士一区二区三区高清热线| 国产在线观看视频一区二区三区 | 中文字幕女同系列在线看一| 日韩成人无码| 欧美性一区| 久久精见国产亚洲av高清热| 国产成人午夜无码电影在线观看| 色爱区综合激情五月综合小说| 狼人av在线免费观看| 日韩中文字幕有码午夜美女| 天天躁狠狠躁狠狠躁夜夜躁| 午夜不卡亚洲视频| 国产精品熟女少妇不卡| 久久国产人妻一区二区| 精品国产一区二区三区久久狼 | 玩两个丰满老熟女| 白白色发布永久免费观看视频| 国产亚洲av看码精品永久|