《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于參數約束的分支覆蓋符號執行優化算法
基于參數約束的分支覆蓋符號執行優化算法
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| 亚洲国产精品一区二区www| 激情婷婷久久| 激情综合在线| 激情欧美一区二区| 影音国产精品| 影音先锋亚洲视频| 亚洲高清免费| 最新日韩精品| 99国产精品自拍| 中文日韩在线| 小处雏高清一区二区三区| 欧美一区二区免费视频| 欧美一区网站| 亚洲经典视频在线观看| 亚洲精品视频啊美女在线直播| 亚洲精品精选| 亚洲网站视频| 欧美一区=区| 久久影院亚洲| 欧美大片免费观看| 欧美极品aⅴ影院| 欧美性大战久久久久久久| 国产精品视频xxx| 国产欧美在线看| 激情五月综合色婷婷一区二区| 在线观看欧美成人| 亚洲黄色在线看| 99在线|亚洲一区二区| 亚洲一区二区三区四区五区黄| 亚洲欧美一区二区视频| 欧美在线亚洲| 亚洲精品字幕| 性高湖久久久久久久久| 久久理论片午夜琪琪电影网| 欧美www视频| 欧美午夜电影完整版| 国产欧美日本一区视频| 韩国av一区二区三区四区| 亚洲国产精品毛片| 亚洲深夜福利| 久久国产福利国产秒拍| 亚洲精品永久免费精品| 亚洲伊人伊色伊影伊综合网| 久久久精彩视频| 欧美精品一区二区高清在线观看| 国产精品vvv| 激情六月综合| 一本色道久久综合亚洲精品按摩 | 狠狠色香婷婷久久亚洲精品| 亚洲人在线视频| 欧美一级片在线播放| 日韩一区二区福利| 欧美在线视频一区| 欧美精品一区三区| 国产欧美婷婷中文| 亚洲欧美日韩中文播放| 欧美国产日韩xxxxx| 免费不卡在线视频| 国产精品你懂的在线| 国产视频久久久久| 亚洲免费高清| 久久精品女人| 亚洲欧美综合另类中字| 性18欧美另类| 在线视频日韩精品| 久久午夜电影| 国产精品久久久久国产a级| 影音先锋一区| 亚洲欧美综合一区| 在线视频你懂得一区| 久久久欧美精品| 国产精品国码视频| 亚洲国产高清高潮精品美女| 香蕉av777xxx色综合一区| 一本久道久久久| 久久综合伊人77777蜜臀| 国产精品高清在线| 亚洲欧洲日产国产网站| 欧美中文字幕不卡| 午夜影视日本亚洲欧洲精品| 欧美国产视频一区二区| 国产一区在线播放| 亚洲午夜久久久久久久久电影院 | 一区二区三区在线观看国产| 国产精品99久久久久久人| 亚洲精品欧美精品| 久久久久久黄| 国产美女精品免费电影| 99精品国产热久久91蜜凸| 久久精品国产第一区二区三区| 亚洲欧美在线免费| 欧美日韩在线不卡| 亚洲片国产一区一级在线观看| 久久精品成人一区二区三区| 午夜宅男久久久| 欧美午夜视频在线| 日韩视频在线免费| 99精品欧美一区二区蜜桃免费| 久久综合伊人77777尤物| 国内精品久久久| 欧美在线啊v| 久久久国际精品| 国产亚洲毛片在线| 欧美一区2区三区4区公司二百| 欧美一区二区三区在线观看视频| 国产精品久久7| 亚洲一区三区电影在线观看| 亚洲尤物在线视频观看| 欧美视频在线不卡| 宅男在线国产精品| 亚洲欧美国产三级| 国产精品久久久久一区二区| 亚洲视频免费看| 亚洲欧美成人网| 欧美性开放视频| 亚洲香蕉在线观看| 欧美一区二区在线看| 国产欧亚日韩视频| 欧美亚洲免费高清在线观看| 久久精品视频va| 国产一区二区精品久久91| 欧美中文字幕在线播放| 久久久之久亚州精品露出| 一区二区三区在线看| 亚洲人成在线影院| 欧美精品久久99| 99这里只有精品| 性色av香蕉一区二区| 国产欧美欧美| 久久精品国产第一区二区三区| 麻豆国产精品777777在线| 亚洲激情在线| 国产精品99久久99久久久二8| 欧美亚州一区二区三区| 亚洲一区二区三区欧美| 久久国产精品亚洲77777| 激情丁香综合| 亚洲美洲欧洲综合国产一区| 欧美日韩成人一区| 亚洲网站视频| 久久久av毛片精品| 亚洲国产高清一区| 亚洲一区二区3| 国产午夜精品全部视频播放| 亚洲电影网站| 欧美区国产区| 亚洲一区精彩视频| 久久看片网站| 亚洲人成人一区二区在线观看 | 久久综合中文| 99视频在线观看一区三区| 午夜亚洲性色视频| 影音先锋在线一区| 亚洲网址在线| 国产一区二区三区免费在线观看 | 亚洲美女视频网| 国产精品v亚洲精品v日韩精品| 性欧美videos另类喷潮| 欧美成人一区二区三区| 一区二区三区视频在线观看| 久久久久成人精品| 99国产精品| 久久视频免费观看| 一本久久a久久精品亚洲| 久久久精品国产免大香伊 | 亚洲视频二区| 国内精品模特av私拍在线观看| 99re66热这里只有精品3直播| 国产欧美日本| 一本色道久久综合狠狠躁篇怎么玩| 国产美女精品视频免费观看| 亚洲精品视频中文字幕| 国产精品夜夜夜| 99精品视频一区| 韩国精品一区二区三区| 亚洲视频综合在线| 极品av少妇一区二区| 亚洲欧美日韩网| 亚洲国产一区二区a毛片| 欧美一区二区免费| 日韩午夜激情| 美女在线一区二区| 亚洲专区欧美专区| 欧美日韩国产综合视频在线| 欧美专区第一页| 国产精品久久久久一区二区三区| 亚洲国产精品久久人人爱蜜臀| 国产精品伦理| 在线综合+亚洲+欧美中文字幕| 在线播放精品| 久久久久久久久久看片| 亚洲图片在线观看|