999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于關聯規則的終端軟件缺陷檢測方法研究

2023-03-10 01:40:56呂華輝劉欣農彩勤
電子設計工程 2023年5期
關鍵詞:指令檢測方法

呂華輝,劉欣,農彩勤

(1.中國南方電網有限責任公司,廣東廣州 510000;2.南方電網數字電網研究院有限公司,廣東廣州 510663)

隨著互聯網技術的快速發展,軟件的應用范圍迅速擴大。為了保證終端軟件在使用過程中的安全性與穩定性,需要對終端軟件缺陷進行檢測。傳統的軟件缺陷檢測方法主要應用了靜態分析技術,通過這種檢測技術可實現對軟件代碼的分析與評估,同時不需要執行運行程序,能夠及時發現終端軟件中存在的缺陷,但隨著軟件應用環境的日漸復雜與軟件數量的激增,傳統的軟件缺陷檢測方法在對終端軟件的缺陷進行檢測時,出現了漏報與誤報情況[1-2]。

為此,國內專家學者對此展開相關研究。文獻[3]提出基于N-gram 模型的終端軟件缺陷檢測方法,該方法建立了終端軟件缺陷N-gram 模型,通過該模型提取終端軟件的缺陷數據,將終端軟件缺陷數據存儲到數據庫中,然后對模型進行優化,最后通過優化后的終端軟件缺陷N-gram 模型實現了終端軟件缺陷的檢測,該方法容易實現,并且檢測誤報率較低,但檢測漏報率較高。

為了解決以上問題,該文提出了基于關聯規則的終端軟件缺陷檢測方法。

1 終端軟件缺陷特征提取

在終端軟件中,二進制軟件的尾指令較為復雜,無法直接進行分析,需要對二進制軟件賦予中間指令集,并增加代碼量,從二進制軟件的路徑與匯編指令入手,提取軟件缺陷特征[4]。

二進制軟件基本塊執行順序根據軟件底層指令確定,軟件底層指令位于尾指令前面,由多個匯編指令構成,基本塊在執行第一行代碼時,不需要執行二進制程序,此時,基本塊可表示為返回指令集合設置為a={b1,b2,…,bm},m為基本塊a的地址長度,b1表示基本塊a的跳轉指令,bm表示基本塊a的匯編指令。

二進制軟件的第一行代碼程序可表示為若干基本塊的集合A={a1,a2,…,ai},i表示基本塊的控制信息[5-6]。

為了提取終端軟件特征信息,需要根據尾指令中的自定義函數將基本塊分為條件跳轉基本塊與返回基本塊,條件跳轉基本塊中的語句可通過jmp、je進行判斷,如果歸為同一類別,則條件跳轉基本塊的代碼顯示為true,如果條件條狀基本塊中含有庫函數與自定義函數,不歸為同一類別,則代碼程序顯示為false。

在劃分完成后,自定義基本庫中包含缺陷,需要提取自定義基本庫中的缺陷特征信息進行分析。基本塊通過自定義返回指令可由基本塊an返回到基本塊aj,基本塊an與基本塊aj之間的缺陷路徑可由rn,j={an,aj,c|j∈An} 表示,其中,an為缺陷路徑中點,aj表示缺陷路徑終點,c表示缺陷路徑變量,An表示基本塊an的特征集合[7-8]。

在終端軟件中如果多次進行循環與基本塊判斷,會導致終端軟件的缺陷路徑以指數形式增加,從而造成缺陷路徑爆炸,為降低缺陷路徑的增加速度,在提取缺陷路徑特征時,只提取終端軟件中相鄰基本塊的缺陷路徑,并以自定義調用方式記錄軟件程序的判斷與基本塊循環。為了使缺陷路徑迭代過程更優,采用廣度優先的方式使缺陷路徑循環。缺陷路徑特征提取過程如下。

首先,在二進制程序中將匯編指令集轉換為跳轉指令集,并將底層指令集進行返回操作,在返回過程中將其劃分為多個不同的基本塊,并根據基本塊第一行代碼的數量將其由高到低進行排序,標記為A={a1,a2,…,ai} 。通過反匯編技術[9-10]將基本塊作為節點,基本塊之間的返回作為特征變量,構建控制流圖G={rn,j,A,Begin,Exit|n,j<A|},G表示二進制程序中代碼的控制流信息。

然后,提取二進制程序中代碼特征,將第一行代碼中的底層指令轉換為條件跳轉指令,并提取特征變量。通過基本塊中的缺陷路徑提取路徑復雜度,根據出入度的頻率對基本塊進行調用,挖掘自定義基本庫函數的基本塊數據,對數據進行靜態分析,提取自定義基本庫中的基本塊出入度[11]。

最后,采用廣度優先方法對缺陷路徑進行遍歷,根據基本塊的復雜度與出入度特征提取缺陷路徑特征,缺陷路徑特征包括代碼程序的匯編指令特征與底層指令特征,可以表示為:

其中,t表示基本塊的缺陷路徑特征維度。

2 基于關聯規則的缺陷檢測

根據以上缺陷特征提取結果,采用關聯規則方法檢測終端軟件的缺陷。在檢測過程中需要申請終端軟件的匹配權限,并將基本塊中的頻繁項進行檢測,權限匹配程度與基本塊數量的比值能夠體現終端軟件缺陷的支持度,采用關聯規則算法計算終端軟件中基本塊的缺陷度,計算公式為:

其中,L表示終端軟件基本塊的缺陷度;d表示終端軟件中基本塊的數量;Nd表示基本塊與二進制程序代碼的關聯度;Td表示終端軟件中基本塊經過跳轉指令與相鄰基本塊的缺陷路徑[12]。

根據計算的基本塊缺陷度判斷終端軟件在缺陷檢測過程中是否存在缺陷家族,如果存在缺陷家族,需要計算軟件缺陷檢測的誤報率,選取檢測誤報閾值p,將終端軟件識別的基本塊數量進行統計,并通過路徑頻繁項檢測基本塊的指令地址,采用關聯規則算法計算終端軟件缺陷檢測誤報率wFalsealarmrate為:

其中,M表示終端軟件被二進制程序正確識別的數量;δ表示關聯規則算法中的支持系數;K表示終端軟件中被識別出來的缺陷家族。

根據數據計算結果以及提取出軟件缺陷特征信息,采用關聯規則算法對終端軟件缺陷進行檢測的流程如圖1 所示。

圖1 終端軟件缺陷檢測流程

首先,建立終端軟件缺陷訓練樣本庫,樣本庫中包含若干個軟件缺陷家族,缺陷家族中包含大量終端軟件缺陷特征數據。采用靜態檢測方法對缺陷家族中缺陷特征數據反編譯,獲得終端軟件中的缺陷文件,并從該文件中獲得終端軟件的缺陷申請列表[13-14]。

然后,采用關聯規則方法構建缺陷檢測模型。在關聯規則方法中引入倒排理論,可以提升終端軟件缺陷檢測的速度,迅速生成缺陷路徑中的頻繁項,通過關聯規則方法融合匯編指令集與底層指令集,根據軟件缺陷支持度挖掘候選項集的缺陷數據集,采用靜態檢測工具為檢測出的缺陷數據集提供缺陷可能值,以便識別出終端軟件中非缺陷項,降低終端軟件缺陷檢測的誤報率與漏報率。通過檢測出的缺陷數據集建立缺陷檢測模型圖,如圖2 所示。

圖2 缺陷檢測模型

通過該模型對終端軟件二進制程序代碼進行檢測,輸出檢測結果,并利用一級處理程序輸出Tool-i結果并生成優化結果,在優化過程中,根據二級處理程序標識出終端軟件缺陷項,分析并查找軟件缺陷項的描述項,作為誤報規則,根據輸出結果將缺陷重復項與重報項進行人工確認,并給予不同的確認級別,當可信度級別為1 時,表示標識出來的重復缺陷項的優先級別較高,此時需要對重復缺陷項進行優化檢測。

最后,進行匹配檢測。與模型中重復缺陷項與描述項進行匹配,如果匹配的程度大于檢測的程度,則終端軟件缺陷項被成功檢測出來,此時輸出檢測結果[15-16]。

3 實驗分析

為驗證該文提出的基于關聯規則的終端軟件缺陷檢測方法的有效性,選用該文提出的方法與傳統的基于N-gram 模型的終端軟件缺陷檢測方法和基于數據挖掘的終端軟件缺陷檢測方法進行實驗。設置實驗參數如表1 所示。

表1 實驗參數

根據上述參數,選用該文提出的檢測方法和傳統方法進行檢測,為了確保實驗結果的權威性,分別對已知缺陷軟件和未知缺陷軟件進行檢測,分析缺陷終端檢測結果的命中率,非缺陷終端軟件的誤報率。命中率計算公式為:

其中,wHitrate為檢測的命中率,T表示缺陷軟件被準確識別的數目,F表示存在缺陷的終端軟件被錯誤識別成非缺陷軟件的數量。命中率實驗結果如圖3 所示。

圖3 命中率實驗結果

根據圖3 可知,隨著檢測樣本數量的增加,檢測命中率呈現下降趨勢,這種趨勢在檢測軟件未知缺陷上尤為明顯。對于軟件已知缺陷,數據挖掘檢測方法的檢測命中率最高,當檢測樣本數量為70 個時,命中率仍然在80%以上,該文提出的檢測方法檢測命中率為70%,而基于N-gram 檢測方法的檢測命中率則降低到40%。對于軟件未知缺陷,該文提出的檢測方法檢測命中率要遠遠高于傳統檢測方法,當檢測數量為70 個時,該文檢測方法命中率高達90%,基于N-gram 檢測方法的檢測命中率則降低到40%,數據挖掘檢測方法的檢測命中率降低到15%。

根據式(3)計算缺陷檢測的誤報率,得到的誤報率實驗結果如圖4 所示。

根據圖4 可知,對于軟件未知缺陷,三種方法的誤報率均比軟件已知缺陷的誤報率要高,但是傳統誤報率最高,已經超過用戶要求,而該文提出的檢測方法誤報率始終低于5%,驗證了該文提出的檢測方法實用性更強,更適合應用于實際工作中。

圖4 誤報率實驗結果

4 結束語

隨著軟件數量的增加及應用環境的復雜,軟件缺陷逐漸暴露。為滿足終端軟件缺陷檢測的需求,并解決傳統軟件缺陷檢測方法出現的問題,提出基于關聯規則的終端軟件缺陷檢測方法,實現對終端軟件的缺陷檢測,該文檢測方法可有效檢測出終端軟件的缺陷,使終端軟件的運行更穩定。

猜你喜歡
指令檢測方法
聽我指令:大催眠術
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
小波變換在PCB缺陷檢測中的應用
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
主站蜘蛛池模板: 黄色国产在线| 天天综合网色中文字幕| 亚洲AⅤ波多系列中文字幕| 午夜毛片免费看| 欧美色综合网站| 国产靠逼视频| 九九热在线视频| 国产微拍一区二区三区四区| 日韩欧美国产另类| a毛片免费观看| a级毛片免费网站| 热99re99首页精品亚洲五月天| 丁香六月综合网| 久久99精品久久久久久不卡| 国产激情无码一区二区APP| 成年女人a毛片免费视频| 青青草综合网| 成人在线第一页| 国产网友愉拍精品| 波多野结衣久久精品| 亚洲精品视频免费看| 国产欧美高清| 国产视频a| 国产成人1024精品| 国产精品尤物在线| 久久semm亚洲国产| 最新国产午夜精品视频成人| 国产成a人片在线播放| 日本三区视频| 日韩毛片免费| 91久草视频| 19国产精品麻豆免费观看| 亚洲中久无码永久在线观看软件| 高h视频在线| 久久成人免费| 婷婷色婷婷| 国产真实乱子伦视频播放| 精品免费在线视频| 自拍偷拍欧美| 国产欧美一区二区三区视频在线观看| 香蕉在线视频网站| 91精品在线视频观看| 日本不卡在线视频| 国产手机在线小视频免费观看 | 青青草原国产| 最新国产精品第1页| 熟妇丰满人妻av无码区| 久久黄色免费电影| 香蕉色综合| 中文天堂在线视频| 九九热精品在线视频| 国产区福利小视频在线观看尤物| 激情无码字幕综合| 成人国产小视频| 国产黑丝一区| 四虎影视库国产精品一区| 精品人妻一区无码视频| 人妻21p大胆| 伊大人香蕉久久网欧美| 亚洲精品第1页| 波多野结衣无码中文字幕在线观看一区二区| 98超碰在线观看| 国产在线专区| 免费一级毛片在线播放傲雪网| 国产二级毛片| 国产内射在线观看| 狠狠色婷婷丁香综合久久韩国| www.狠狠| 福利在线不卡一区| 久久夜色精品| 国产成人三级| 乱系列中文字幕在线视频| 91视频青青草| 国产成人区在线观看视频| 天天色综网| 久久国产乱子| 天天色综网| 国产美女91视频| 欧美性猛交xxxx乱大交极品| 黄色不卡视频| 国产第一页屁屁影院| 久久综合色88|