《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于參數約束的分支覆蓋符號執行優化算法
基于參數約束的分支覆蓋符號執行優化算法
2020年信息技術與網絡安全第1期
於家偉,李世明,畢雪潔,李秋月,高勝花
(1.哈爾濱師范大學 計算機科學與信息工程學院,黑龍江 哈爾濱 150025; 2.上海市信息安全綜合管理技術研究重點實驗室,上海 200240)
摘要: 軟件質量檢測常用的方法是軟件測試,符號執行作為主流的測試技術已被廣泛應用于學術界與工業界中。但是隨著程序規模的增大和函數調用的增加,因某些路徑約束條件的特殊性,而難以生成正確的測試用例,從而導致符號執行不能對所有路徑做到全覆蓋。為了提高符號執行在特殊約束條件對路徑的覆蓋率等問題,本文提出了基于參數約束的符號執行優化算法。首先,該算法通過搜索收集程序代碼中函數的特殊參數,然后利用這些特殊參數作為約束條件,最后將約束條件添加到路徑的約束集中。該算法使符號執行生成的測試用例更加精確,從而實現覆蓋特殊約束條件下的路徑分支,以提高符號執行的精確性和路徑覆蓋率。在開源符號執行平臺CREST中實驗并驗證上述優化算法,驗證及測試結果表明本文提出的算法能夠提高符號執行在特殊約束條件下對路徑的覆蓋率。
中圖分類號:TP311
文獻標識碼:A
DOI: 10.19358/j.issn.2096-5133.2020.01.003
引用格式:於家偉。基于參數約束的分支覆蓋符號執行優化算法[J]。信息技術與網絡安全,2020,39(1):14-18.
Optimization of branch covering symbol execution based on constraints
Yu Jiawei,Li Shiming,Bi Xuejie,Li Qiuyue,Gao Shenghua
(1.College of Computer Science and Information Engineering,Harbin Normal University,Harbin 150025,China;2.Shanghai Key Laboratory of Information Security Management Technology Research,Shanghai 200240,China)
Abstract: A common method for software quality inspection is software testing.Symbol execution as a mainstream testing technology has been widely used in academia and industry.However,with the increase in program size and function calls,due to the special nature of certain path constraints,it is difficult to generate correct test cases,which results in symbolic execution not being able to cover all paths.In order to improve the problem of symbol execution on the path coverage under special constraints,this paper proposes a symbolic execution optimization algorithm based on parameter constraints.Firstly,the algorithm collects special parameters of functions in the program code by searching,then uses these special parameters as constraints,and finally adds constraints to the constraint set of the path.This algorithm makes the test cases generated by symbol execution more accurate,so as to achieve path branch coverage under special constraints,to improve the accuracy of symbol execution and path coverage.Experiment is carried out to verify the above optimization algorithm in the open source symbol execution platform CREST.The results of verification and testing show that the algorithm proposed in this paper can improve the path coverage of symbol execution under special constraints.
Key words : symbolic execution;parameter constraint;test case;software test

0     引言

  軟件漏洞是軟件中潛藏的代碼缺陷,通過提高檢測代碼的覆蓋率可以提高漏洞的發現概率,而生成高覆蓋率的測試用例進行檢測漏洞時,若代碼執行通過率高時,可認為該程序在一定程度上是可靠的。

  作為一種程序測試技術,符號執行軟件測試、程序缺陷挖掘和測試用例生成中得到廣泛的研究和應用,其程序變量是以抽象符號形式來通過符號模擬程序運行并搜集路徑上的約束條件。此外,根據程序的語義、遍歷程序的路徑空間也可用來檢測程序是否滿足一定的安全特性。

       輸入約束作為符號執行優化的方法之一,近年來業界已取得了一定成果。TRABISH D等人 結合靜態分析和符號切片技術使符號執行能夠搜索到更重要的路徑;GODEFROID P等人提出以調用該執行函數生成的摘要作為約束條件來減少代碼的重復執行;RAMOS D A等人將約束條件引入到KLEE中,通過檢查被測程序的單個功能而不是整個程序,提高了效率;WONG E等人提出了基于文檔輔助的建模方法,通過自然語言處理和試探法生成文檔并提取約束條件;郭曦等人通過分析路徑邏輯表達式和提取共享表達式來提高狀態合并的效率;安靖等人通過生成外部調用函數摘要來避免因多次測試外部調用而引起的路徑爆炸問題。



本文詳細內容請下載:http://m.jysgc.com/resource/share/2000003092



作者信息:

於家偉,李世明,畢雪潔,李秋月,高勝花

(1.哈爾濱師范大學 計算機科學與信息工程學院,黑龍江 哈爾濱 150025;2.上海市信息安全綜合管理技術研究重點實驗室,上海 200240)


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美精品成人一区二区在线观看| 国产日韩欧美精品| 欧美一区成人| 午夜精品久久久久久久久久久久| 中日韩在线视频| 一本一本久久| 99精品视频免费全部在线| 亚洲精品久久久久久久久久久 | 亚洲一区二区av电影| 99热这里只有成人精品国产| 亚洲精品久久久久久久久久久久| 亚洲人永久免费| 亚洲欧洲一区二区在线观看| 亚洲精品免费网站| 99re这里只有精品6| 正在播放亚洲一区| 一区二区三区四区国产精品| 宅男在线国产精品| 亚洲欧美激情视频在线观看一区二区三区| 亚洲免费在线观看| 欧美一区日本一区韩国一区| 欧美一区成人| 久久精品动漫| 亚洲乱码国产乱码精品精98午夜| 99亚洲一区二区| 亚洲午夜久久久久久尤物 | 欧美另类人妖| 欧美日韩在线视频一区二区| 国产精品扒开腿爽爽爽视频| 国产精品乱人伦一区二区| 国产欧美一区二区精品忘忧草| 国产日韩欧美视频| 影音先锋在线一区| 亚洲精品综合| 亚洲欧美中文在线视频| 欧美一级久久久| 91久久夜色精品国产九色| 99国产精品| 午夜精品久久久久久久99热浪潮| 久久精品夜色噜噜亚洲aⅴ| 老司机凹凸av亚洲导航| 欧美女同在线视频| 国产精品三级视频| 精品福利电影| 一区二区三区国产| 久久激情中文| 一本久久青青| 久久精品国产99国产精品| 乱人伦精品视频在线观看| 欧美日韩四区| 国产在线不卡视频| 99xxxx成人网| 久久精品国产精品亚洲精品| 一区二区精品在线| 久久久久国产精品午夜一区| 欧美激情91| 国产亚洲综合精品| 亚洲精品久久久久久久久久久久 | 亚洲伦理一区| 欧美尤物巨大精品爽| 欧美激情91| 国产一区二区三区自拍| 亚洲美女黄网| 亚洲激情在线观看| 一本大道久久精品懂色aⅴ| 亚洲男人av电影| 麻豆精品传媒视频| 国产精品视频精品视频| 亚洲国产成人精品久久| 亚洲欧美日韩精品在线| 日韩一级片网址| 久久精品久久99精品久久| 欧美伦理91i| 黄色成人在线网址| 亚洲视频一区二区| 亚洲老板91色精品久久| 久久激情网站| 国产精品久久久久国产精品日日| 亚洲第一精品福利| 欧美一级大片在线观看| 亚洲视频大全| 欧美国产乱视频| 国模私拍一区二区三区| 亚洲视频在线一区| 亚洲美女在线视频| 久久男人资源视频| 国产精品一区二区三区久久久| 亚洲精选成人| 91久久精品一区二区别| 久久精品三级| 国产精品一二一区| 夜夜嗨av一区二区三区中文字幕 | 午夜视频在线观看一区| 欧美日韩无遮挡| 亚洲二区视频| 亚洲国产片色| 久久九九国产| 国产性猛交xxxx免费看久久| 亚洲一级特黄| 亚洲一区视频| 国产精品成av人在线视午夜片| 91久久黄色| 亚洲精品日韩久久| 另类春色校园亚洲| 国产一区二区三区av电影| 午夜国产不卡在线观看视频| 午夜精品理论片| 国产精品草草| 亚洲一级在线| 香蕉久久久久久久av网站| 国产精品久久国产三级国电话系列| 亚洲美洲欧洲综合国产一区| 亚洲免费高清视频| 欧美激情综合色| 亚洲日韩视频| 正在播放亚洲| 国产精品v日韩精品| 一本一本久久| 午夜精品福利视频| 国产精品视频久久久| 亚洲免费视频在线观看| 午夜视频一区| 国产亚洲亚洲| 亚洲国产精品久久久久秋霞不卡 | 一本大道av伊人久久综合| 亚洲一区二区伦理| 国产精品久久久久久久久久久久久 | 国产专区一区| 亚洲国产精品成人综合| 麻豆av一区二区三区| 亚洲国产成人在线视频| 日韩午夜中文字幕| 欧美日韩理论| 亚洲无亚洲人成网站77777| 欧美亚洲在线视频| 国模精品娜娜一二三区| 亚洲国产成人一区| 欧美日韩精品在线| 亚洲一区二区三区午夜| 久久av一区二区| 伊人久久亚洲美女图片| 99在线精品观看| 国产精品嫩草久久久久| 香蕉久久夜色精品| 久久亚洲综合网| 亚洲精品午夜| 欧美一区亚洲二区| 一区二区视频免费完整版观看| 99精品视频一区二区三区| 国产精品二区在线| 午夜伦理片一区| 欧美成年网站| 一区二区三区偷拍| 久久久亚洲一区| 亚洲美女尤物影院| 久久精品二区亚洲w码| 亚洲高清不卡av| 亚洲免费视频在线观看| 国产日韩欧美一区二区三区四区| 亚洲福利在线看| 欧美午夜视频| 久久国产精品99国产| 欧美日本在线看| 午夜影视日本亚洲欧洲精品| 欧美成人一品| 亚洲一区美女视频在线观看免费| 久久婷婷色综合| 99精品国产在热久久婷婷| 久久精品欧美日韩精品| 亚洲人成网站在线播| 久久av老司机精品网站导航| 亚洲欧洲日本专区| 久久精品麻豆| 99视频在线观看一区三区| 久久久精品一品道一区| 日韩一级欧洲| 久久伊人免费视频| 一区二区三区久久网| 麻豆成人在线| 亚洲欧美日韩国产成人精品影院| 欧美激情aaaa| 欧美怡红院视频一区二区三区| 欧美日韩在线播放三区四区| 久久精品30| 国产精品你懂的在线| 亚洲精品美女91| 国产亚洲一区二区三区在线观看| 一区二区三区国产盗摄| 影音先锋中文字幕一区| 欧美一区二区三区的| 亚洲精品一区二区三区99| 久久女同互慰一区二区三区| 亚洲视屏在线播放| 欧美高清视频在线播放| 欧美在线视频日韩| 国产精品尤物| 亚洲一区二区免费视频| 最新国产成人av网站网址麻豆| 久久久久久久欧美精品| 亚洲一区二区三区午夜|