《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于參數約束的分支覆蓋符號執行優化算法
基于參數約束的分支覆蓋符號執行優化算法
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://www.jysgc.com/resource/share/2000003092



作者信息:

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

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


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
夜夜夜久久久| 欧美日韩精品欧美日韩精品| 亚洲精品乱码久久久久久蜜桃麻豆| 久久久视频精品| 亚洲国产精品久久久久婷婷老年| 伊人天天综合| 欧美另类变人与禽xxxxx| 亚洲视频每日更新| 亚洲综合另类| 亚洲福利电影| 欧美日韩一二区| 久久xxxx精品视频| 亚洲高清视频一区二区| 最新国产拍偷乱拍精品| 国产精品成人国产乱一区| 午夜精品在线看| 亚洲第一伊人| 久久黄色网页| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲精品社区| 最新国产成人在线观看| 亚洲欧洲日本国产| 亚洲欧洲日韩在线| 日韩视频二区| 国产农村妇女毛片精品久久莱园子| 久久久夜精品| 久久视频国产精品免费视频在线| 一本大道av伊人久久综合| 亚洲一区亚洲| 亚洲欧美日韩精品在线| 亚洲激情自拍| 国产私拍一区| 欧美系列一区| 国产精品你懂的| 欧美高清在线视频| 欧美自拍偷拍午夜视频| 久久久国产精品亚洲一区| 中文亚洲字幕| 亚洲愉拍自拍另类高清精品| 亚洲黄色av| 亚洲靠逼com| 欧美自拍偷拍午夜视频| 一区二区日韩| 亚洲国产高清高潮精品美女| 国产精品永久| 国产三级精品三级| 在线观看一区二区视频| 亚洲精品久久久久中文字幕欢迎你 | 亚洲国产三级网| 日韩视频一区二区三区在线播放 | 欧美一区视频| 99视频精品| 亚洲成人自拍视频| 亚洲理伦电影| 亚洲一区3d动漫同人无遮挡| 亚洲国产三级| 夜夜精品视频| 午夜视频在线观看一区二区三区 | 久久夜色精品国产欧美乱极品| 欧美阿v一级看视频| 久久国产精品99精品国产| 一级成人国产| 亚洲激情一区| 欧美综合77777色婷婷| 亚洲精品国久久99热| 久久精品人人| 夜夜爽av福利精品导航 | 欧美精品成人| 乱人伦精品视频在线观看| 欧美一区二区在线看| 亚洲综合日韩| 亚洲专区一区| 久久噜噜亚洲综合| 欧美人成网站| 国产伪娘ts一区| 亚洲精品午夜精品| 欧美在线free| 亚洲影视中文字幕| 欧美大片91| 欧美成人资源| 国产精品视频一二三| 国产精品呻吟| 亚洲激情成人| 性欧美xxxx大乳国产app| 午夜国产精品视频| 亚洲免费电影在线| 久久精品最新地址| 欧美亚一区二区| 亚洲黄网站黄| 久久精品欧美日韩| 欧美在线精品免播放器视频| 欧美精品一区二区三区在线播放 | 亚洲国产精品一区| 久久精品99国产精品日本| 亚洲综合国产| 欧美日韩国产综合视频在线| 狠狠干综合网| 永久久久久久| 欧美一区二区三区免费看| 亚洲素人一区二区| 亚洲免费在线视频| 欧美高清hd18日本| 国内精品一区二区三区| 亚洲东热激情| 欧美一区视频在线| 性感少妇一区| 欧美色播在线播放| 国产精品夜夜夜| 日韩视频一区| 日韩香蕉视频| 欧美第十八页| 亚洲电影免费观看高清完整版在线 | 亚洲激情电影中文字幕| 亚洲高清av| 久久久久久久一区二区| 国产欧美精品在线| 国内激情久久| 亚洲欧美卡通另类91av| 亚洲欧美国产日韩天堂区| 欧美午夜精品理论片a级按摩| 日韩午夜av| 在线视频免费在线观看一区二区| 欧美肥婆在线| 亚洲国产精品福利| 亚洲六月丁香色婷婷综合久久| 免费成人在线观看视频| 欧美视频一区二区在线观看| 亚洲欧洲中文日韩久久av乱码| 亚洲免费电影在线观看| 欧美精品久久久久久| 亚洲精品视频二区| 亚洲作爱视频| 欧美日韩国产精品自在自线| 日韩视频免费观看| 亚洲一区二区三区免费视频| 欧美三级电影一区| 宅男精品视频| 亚洲欧美精品伊人久久| 国产精品一区二区三区观看 | 亚洲欧洲日本一区二区三区| 欧美大片国产精品| 亚洲精品网站在线播放gif| 一区二区三区精品视频在线观看| 欧美日韩国内| 亚洲手机视频| 亚洲激情一区二区三区| 蜜臀久久99精品久久久画质超高清| 一区在线电影| 亚洲欧美www| 欧美在线电影| 国产一区二区日韩精品| 在线中文字幕不卡| 欧美一区2区三区4区公司二百| 国产视频亚洲精品| 久久精品亚洲一区二区| 欧美大片在线看免费观看| 亚洲精品久久久久中文字幕欢迎你| 这里只有精品在线播放| 国产精品青草久久| 欧美在线免费播放| 欧美高清成人| 在线视频精品一区| 久久精品一二三区| 亚洲精品国产精品国自产在线 | 欧美日韩国产一中文字不卡| 亚洲一区二区不卡免费| 久久久久9999亚洲精品| 亚洲国产日韩欧美综合久久| 亚洲综合欧美| 一区二区三区在线视频免费观看| 在线亚洲国产精品网站| 国产亚洲人成网站在线观看| 亚洲欧洲精品一区二区| 欧美体内谢she精2性欧美| 欧美一区高清| 欧美日韩18| 亚洲欧美一区二区精品久久久| 久久综合五月| 一本一本久久a久久精品综合妖精| 久久久国产视频91| 日韩一级黄色av| 久久精品成人| 亚洲美女福利视频网站| 欧美在线亚洲| 亚洲精品乱码久久久久久日本蜜臀 | 日韩午夜av在线| 国产啪精品视频| 日韩视频一区| 国产一区二区中文| 亚洲一区在线播放| 在线播放豆国产99亚洲| 午夜精品影院| 欧美三级精品| 亚洲丶国产丶欧美一区二区三区 | 激情成人av| 午夜电影亚洲| 亚洲精品久久久久久久久久久久| 久久激情综合网| 一区二区av在线| 欧美精品一区二区三区蜜臀|