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

        ?

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

        2020-07-30 14:03:27任秋潔韓英
        科技視界 2020年17期
        關(guān)鍵詞:嵌入式軟件漏洞嵌入式

        任秋潔 韓英

        摘 要

        從嵌入式軟件安全性測(cè)試的必要性和需求特點(diǎn)出發(fā),本文分析了嵌入式軟件安全測(cè)試的方式方法,并對(duì)安全測(cè)試關(guān)鍵技術(shù)和面臨的難點(diǎn)等進(jìn)行論述。期望通過(guò)本文的研究能夠?qū)η度胧较到y(tǒng)軟件信息安全水平的提升有所幫助。

        關(guān)鍵詞

        嵌入式軟件;安全測(cè)試;測(cè)試方法

        中圖分類(lèi)號(hào): TP311.52 ? ? ? ? ? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼: 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)軟件的特點(diǎn)及其安全需求

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

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

        2 嵌入式軟件安全測(cè)試方法

        在軟件的整個(gè)生命周期內(nèi),軟件測(cè)試對(duì)項(xiàng)目的開(kāi)發(fā)和交付起著非常關(guān)鍵的作用,嵌入式軟件安全性測(cè)試一般針對(duì)安全需求設(shè)計(jì),首先開(kāi)展功能安全驗(yàn)證,然后基于安全參考標(biāo)準(zhǔn)或模型對(duì)被測(cè)對(duì)象進(jìn)行風(fēng)險(xiǎn)分析,再進(jìn)行全面的信息安全測(cè)試,并驗(yàn)證結(jié)果[2]。

        2.1 嵌入式軟件功能安全測(cè)試

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

        2.2 嵌入式軟件信息安全測(cè)試

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

        2.3 嵌入式軟件安全測(cè)試策略

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

        3 嵌入式軟件安全測(cè)試關(guān)鍵技術(shù)

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

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

        3.2 動(dòng)態(tài)測(cè)試技術(shù)

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

        3.3 模糊測(cè)試技術(shù)

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

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

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

        5 總結(jié)

        本文首先分析了嵌入式軟件安全性測(cè)試的必要性和特點(diǎn),然后重點(diǎn)對(duì)嵌入式軟件安全測(cè)試的方式方法、測(cè)試策略和關(guān)鍵技術(shù)進(jìn)行分析闡述,提出了當(dāng)前嵌入式安全測(cè)試面臨的幾個(gè)挑戰(zhàn)。期望通過(guò)本文的研究能夠?qū)η度胧较到y(tǒng)軟件信息安全測(cè)試工作的開(kāi)展和提升有所幫助。

        參考文獻(xiàn)

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

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

        [3]王磊.嵌入式軟件進(jìn)行功能測(cè)試的相關(guān)技術(shù)研究[J].自動(dòng)化與儀器儀表,2018(4):71-73.

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

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

        猜你喜歡
        嵌入式軟件漏洞嵌入式
        漏洞
        實(shí)時(shí)嵌入式軟件的測(cè)試技術(shù)
        搭建基于Qt的嵌入式開(kāi)發(fā)平臺(tái)
        全景相機(jī)遙控器嵌入式軟件V1.0 相關(guān)操作分析
        電子制作(2017年17期)2017-12-18 06:40:56
        嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
        三明:“兩票制”堵住加價(jià)漏洞
        漏洞在哪兒
        高鐵急救應(yīng)補(bǔ)齊三漏洞
        基于Eclipse的航天嵌入式軟件集成開(kāi)發(fā)環(huán)境設(shè)計(jì)與實(shí)現(xiàn)
        航天嵌入式軟件浮點(diǎn)運(yùn)算誤差分析與控制
        人禽伦免费交视频播放| 小辣椒福利视频导航| 久久久久88色偷偷| 一本色道久久88综合日韩精品 | 精品乱子伦一区二区三区| 亚洲av综合色区无码一二三区| 亚洲av国产av综合av| 亚洲乱码一区二区三区成人小说| 亚洲人成影院在线高清| 日本午夜一区二区视频| 久久精品国产亚洲av四区| 国产乱码一区二区三区精品| 狠狠色噜噜狠狠狠777米奇| 欧美午夜刺激影院| 亚洲va在线∨a天堂va欧美va| 夜夜爽无码一区二区三区 | 国产成人精品无码免费看| a级国产乱理伦片| 国产激情久久久久影院老熟女免费| 久久99精品久久久久久hb无码| 久久久亚洲欧洲日产国产成人无码| av资源吧首页在线观看| 国产一区二区三区最新地址| 国语自产视频在线| 国产精品乱码一区二区三区| 中文字幕精品久久久久人妻红杏1| 纯肉无遮挡H肉动漫在线观看国产| 蜜臀av中文人妻系列| 精品国产色哟av一区二区三区| 国产一区高清在线观看| 麻豆╳╳╳乱女另类| 亚洲美国产亚洲av| 久草视频在线这里只有精品| 国产av一级二级三级| 无码人妻丰满熟妇区bbbbxxxx | 久久99亚洲精品久久久久| 国产高清av首播原创麻豆| 成年女人毛片免费观看97| 欧美片欧美日韩国产综合片| 国产91色综合久久高清| 偷国产乱人伦偷精品视频|