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

        ?

        基于啟發(fā)式搜索和分類樹(shù)的網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法研究

        2016-04-12 00:00:00劉靜靜袁耀東
        現(xiàn)代電子技術(shù) 2016年21期

        摘 要: 模糊測(cè)試通過(guò)向目標(biāo)系統(tǒng)注入大量的非預(yù)期輸入找出系統(tǒng)漏洞,是安全檢測(cè)和漏洞挖掘的有效方法。針對(duì)網(wǎng)絡(luò)協(xié)議模糊測(cè)試的關(guān)鍵問(wèn)題之一——測(cè)試用例生成方法進(jìn)行研究,論述了網(wǎng)絡(luò)協(xié)議模糊測(cè)試的意義、方法和關(guān)鍵問(wèn)題,在啟發(fā)式搜索算法和分類樹(shù)思想的基礎(chǔ)上提出了啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法,分別選取模糊器Peach和FTP作為驗(yàn)證平臺(tái)與目標(biāo)協(xié)議,借助IDAPro工具提取啟發(fā)算子并將其寫入配置文件,用于指導(dǎo)目標(biāo)協(xié)議測(cè)試用例的生成過(guò)程,通過(guò)測(cè)試結(jié)果分析驗(yàn)證了啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法的可行性與有效性。

        關(guān)鍵詞: 網(wǎng)絡(luò)協(xié)議模糊測(cè)試; 測(cè)試用例生成; 啟發(fā)算子; Peach

        中圖分類號(hào): TN915.04?34; TM417 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2016)21?0036?04

        Research on network protocol fuzzy test case generation method

        based on heuristic search and classification tree

        LIU Jingjing1, 2, YUAN Yaodong2

        (1. School of Information Engineering, Zhengzhou University, Zhengzhou 450000, China; 2. Zhengzhou Shuqing Medical College, Zhengzhou 450064, China)

        Abstract: The fuzzy test is an effective method of security detection and vulnerability mining, which can find out the system vulnerabilities by means of injecting massive unexpected inputs to the target system. The test case generation method as one of the key issues of the network protocol fuzzy test is studied. The significance, method and key issues of network protocol fuzzy test are discussed. The heuristic network protocol fuzzy test case generation method is proposed based on the heuristic search algorithm and classification tree thought. The Peach and FTP are selected as the verification platform and target protocol respectively. The tool IDA Pro is used to extract the heuristic operator, and write it into the configuration file to guide the test case generation process of target protocal. The test result verified the feasibility and effectiveness of fuzzy test case generation method of heuristic network protocol.

        Keywords: network protocol fuzzy test; test case generation; heuristic operator; Peach

        0 引 言

        隨著現(xiàn)代軟件產(chǎn)業(yè)的發(fā)展,軟件規(guī)模不斷擴(kuò)大,其內(nèi)部邏輯也變得更加復(fù)雜[1]。為了保證軟件的質(zhì)量,軟件測(cè)試環(huán)節(jié)在軟件生命周期中占據(jù)非常重要的地位,但仍然不可能徹底消滅軟件中所有的邏輯缺陷。模糊測(cè)試通過(guò)向目標(biāo)系統(tǒng)提供非預(yù)期的輸入并異常監(jiān)視結(jié)果發(fā)現(xiàn)軟件漏洞,是安全檢測(cè)和漏洞挖掘的有效方法,也是近年來(lái)信息安全領(lǐng)域的研究熱點(diǎn)之一。網(wǎng)絡(luò)協(xié)議模糊測(cè)試發(fā)現(xiàn)的漏洞通常具有非常高的危險(xiǎn)程度,所以被認(rèn)為是多數(shù)安全研究者最感興趣的模糊測(cè)試類型[2]。在模糊測(cè)試的過(guò)程中,模糊測(cè)試數(shù)據(jù)生成和異常監(jiān)視這兩個(gè)關(guān)鍵環(huán)節(jié)需要研究者給予特別關(guān)注。本文對(duì)網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法[3]進(jìn)行研究。

        1 啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法

        1.1 網(wǎng)絡(luò)協(xié)議分類樹(shù)的構(gòu)建過(guò)程

        一棵網(wǎng)絡(luò)協(xié)議分類樹(shù)可以用五元組[PT=(P,F(xiàn),A,V,R)]表示。其中根節(jié)點(diǎn)[P]代表測(cè)試目標(biāo)網(wǎng)絡(luò)協(xié)議;[F]代表目標(biāo)網(wǎng)絡(luò)協(xié)議的協(xié)議域,[F=field1,field2,field3,…,fieldn;][A]代表協(xié)議域互不相交的屬性,[A=A1?A2?…?][An=attribute11, attribute12, …, attribute1m1, …, attributen1,][attributen2,…,attributenmn;][V]代表協(xié)議域的屬性值,[V=][V11∪V12∪…V1m1∪V21∪V22∪…∪Vn1∪Vn2∪…∪][Vnmn=][valuevalue∈Vij且i=1,2,…,n,j=1,2,…,mi;][R]代表協(xié)議分類樹(shù)中父節(jié)點(diǎn)和子節(jié)點(diǎn)之間的關(guān)系,包括目標(biāo)協(xié)議[P]與協(xié)議域[F]之間的關(guān)系、協(xié)議域[F]與屬性[A]之間的關(guān)系、屬性[A]與屬性值[V]之間的關(guān)系等,[R=][relation1,relation2,relation3,]其中[relation1=] [1≤i≤n,][relation2=1≤i≤n,1≤j≤mi,][relation3=1≤i≤n,1≤j≤mi,k∈N*。]

        1.2 網(wǎng)絡(luò)協(xié)議模糊測(cè)試數(shù)據(jù)生成過(guò)程

        基于分類樹(shù)的網(wǎng)絡(luò)協(xié)議模糊測(cè)試數(shù)據(jù)生成過(guò)程可以概括為四個(gè)步驟:

        (1) 選定測(cè)試目標(biāo)網(wǎng)絡(luò)協(xié)議[P,]并根據(jù)其規(guī)范劃分得到協(xié)議域集合[F=field1,field2,field3,…,fieldn,]該目標(biāo)協(xié)議可以用[n]元序組[]表示。

        (2) 針對(duì)步驟(1)中得到的每個(gè)協(xié)議域的屬性進(jìn)行分類,得到描述協(xié)議域[fieldi]的屬性集合[Ai=attributei1,][attributei2,…,attributeimi,]其中每個(gè)屬性[attributeij]分別在離散的屬性值集合[Vij]中取值[(1≤i≤n,1≤j≤mi)。]

        (3) 對(duì)每個(gè)協(xié)議域[fieldi]不同屬性的屬性值進(jìn)行相互組合,得到面向該協(xié)議域的測(cè)試數(shù)據(jù)集合[Si=Vi1×][Vi2×…×Vimi(1≤i≤n) 。]

        (4) 依次從面向協(xié)議域[fieldi]的測(cè)試數(shù)據(jù)集合[Si]中取值,對(duì)描述目標(biāo)協(xié)議的[n]元序組進(jìn)行展開(kāi),得到面向目標(biāo)網(wǎng)絡(luò)協(xié)議的測(cè)試用例。

        1.3 啟發(fā)算子在網(wǎng)絡(luò)協(xié)議分類樹(shù)中的引入

        啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法基于分類樹(shù)的網(wǎng)絡(luò)協(xié)議模糊測(cè)試數(shù)據(jù)生成過(guò)程中加入了啟發(fā)算子的定義,利用啟發(fā)算子演變得到啟發(fā)式規(guī)則,用于指導(dǎo)每個(gè)協(xié)議域的測(cè)試數(shù)據(jù)生成過(guò)程[4]。

        結(jié)合文中給出的基于分類樹(shù)的網(wǎng)絡(luò)協(xié)議模糊測(cè)試數(shù)據(jù)生成的具體過(guò)程,需要在步驟(2)中增加獲取啟發(fā)算子的操作,用于對(duì)協(xié)議域?qū)傩灾导蟍Vij]的精簡(jiǎn)。由于應(yīng)用啟發(fā)算子后并未對(duì)步驟(1)產(chǎn)生影響,而且該步驟的實(shí)現(xiàn)難度比較小,通常只需要對(duì)協(xié)議規(guī)范進(jìn)行解讀便可以獲取用于描述目標(biāo)協(xié)議的[n]元序組。

        啟發(fā)算子(Heuristic Operator)的定義可以用映射關(guān)系[fh:Vij→V*ij]描述。啟發(fā)算子的定義可以源于協(xié)議分類樹(shù)中父節(jié)點(diǎn)與子節(jié)點(diǎn)之間的關(guān)系集合[R,]也可以源于對(duì)目標(biāo)網(wǎng)絡(luò)協(xié)議的協(xié)議規(guī)范分析,或者可以借助第三方工具進(jìn)行提取[5]。

        1.4 啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成過(guò)程

        啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成過(guò)程需要利用啟發(fā)算子[h]實(shí)現(xiàn)協(xié)議域?qū)傩灾导系木?jiǎn),為了方便具體的實(shí)現(xiàn)過(guò)程,可以把啟發(fā)算子寫入相應(yīng)的配置文件[6]。

        在配置文件啟發(fā)算子定義的基礎(chǔ)上可以演變得到形如“if…,then…”的啟發(fā)規(guī)則,用于剔除屬性值集合[Vij]中的無(wú)效值,從而得到精簡(jiǎn)的屬性值集合[V*ij。]

        面向協(xié)議域[fieldi]的測(cè)試數(shù)據(jù)集合[Si]的生成過(guò)程可以視作協(xié)議域的屬性值集合,進(jìn)行笛卡爾乘積運(yùn)算的過(guò)程,即[Si=Vi1×Vi2×…×Vimi(1≤i≤n)]。屬性值集合在應(yīng)用啟發(fā)算子進(jìn)行精簡(jiǎn)之后元素個(gè)數(shù)減少,即[V*ij<][Vij][(1≤i≤n,1≤j≤mi)]。那么不難得出,精簡(jiǎn)后面向協(xié)議域[fieldi]的測(cè)試數(shù)據(jù)集合滿足[S*i

        任取[mi]元序組∈S*i,]對(duì)[n]元序組中的協(xié)議域[fieldi]進(jìn)行替換,得到面向目標(biāo)協(xié)議的一個(gè)測(cè)試用例,直至遍歷完每個(gè)協(xié)議域的測(cè)試數(shù)據(jù)集合。至此,得到面向測(cè)試目標(biāo)網(wǎng)絡(luò)協(xié)議的測(cè)試用例的總數(shù)為[PT=1nS*i=S*1+S*2+S*3???+S*n]。

        2 模糊測(cè)試用例生成方法的實(shí)現(xiàn)

        2.1 驗(yàn)證平臺(tái)網(wǎng)絡(luò)協(xié)議模糊器的選取

        根據(jù)各網(wǎng)絡(luò)協(xié)議模糊器與驗(yàn)證平臺(tái)選取標(biāo)準(zhǔn)的匹配結(jié)果可知,模糊器Peach和Sulley相對(duì)于SPIKE而言,更加符合本文對(duì)驗(yàn)證平臺(tái)的選取標(biāo)準(zhǔn)??紤]到模糊器Peach相對(duì)于Sulley而言對(duì)測(cè)試執(zhí)行前的準(zhǔn)備工作要求更為簡(jiǎn)單,而其維護(hù)更新情況更加頻繁,最終選取模糊器Peach作為啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法的驗(yàn)證平臺(tái)。

        2.2 啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成

        2.2.1 目標(biāo)協(xié)議與實(shí)施方案的選取

        根據(jù)每個(gè)請(qǐng)求與之前的請(qǐng)求是否相關(guān),可以把網(wǎng)絡(luò)協(xié)議分為無(wú)狀態(tài)協(xié)議(Stateless Protocol)和有狀態(tài)協(xié)議(Stateful Protocol)[7]。無(wú)狀態(tài)協(xié)議是指網(wǎng)絡(luò)協(xié)議的相鄰數(shù)據(jù)包之間沒(méi)有上下文的關(guān)聯(lián)性;有狀態(tài)協(xié)議是指相鄰的數(shù)據(jù)包之間具有上下文的關(guān)聯(lián)性。

        在實(shí)際運(yùn)用中,有狀態(tài)協(xié)議比無(wú)狀態(tài)協(xié)議的應(yīng)用更加普遍。本文選取有狀態(tài)協(xié)議的典型代表FTP協(xié)議作為目標(biāo)協(xié)議,對(duì)啟發(fā)式模糊測(cè)試用例生成方法進(jìn)行實(shí)例驗(yàn)證。FTP協(xié)議采用客戶端/服務(wù)器的工作模式,在現(xiàn)實(shí)世界具有極為廣泛的應(yīng)用,選取FTP作為模糊測(cè)試目標(biāo)協(xié)議不僅具有普遍的現(xiàn)實(shí)意義,同時(shí)還能與本文對(duì)啟發(fā)式模糊測(cè)試用例生成方法的描述結(jié)合起來(lái),避免出現(xiàn)針對(duì)相同步驟的多次重復(fù)分析[8]。

        從客戶端連接遠(yuǎn)程FTP服務(wù)程序的過(guò)程可以分為建立連接、傳送數(shù)據(jù)、釋放連接三個(gè)階段,具體的通信過(guò)程可以描述為:

        (1) 首先建立TCP連接,客戶端向FTP服務(wù)器發(fā)送USER命令表明身份;

        (2) 然后服務(wù)器要求客戶端輸入密碼,客戶端發(fā)送PASS命令將密碼發(fā)送給服務(wù)器,服務(wù)器對(duì)客戶端進(jìn)行身份認(rèn)證;

        (3) 身份認(rèn)證通過(guò)后客戶端可以傳輸其他FTP命令進(jìn)行文件操作,需要結(jié)束此次連接時(shí)用QUIT命令退出。

        FTP客戶端與FTP服務(wù)器進(jìn)行通信的過(guò)程中,首先生成一個(gè)TCP虛擬連接用于驗(yàn)證控制信息,然后再生成一個(gè)單獨(dú)的TCP連接用于數(shù)據(jù)傳輸。具體如圖1所示。

        圖1 FTP通信使用的兩個(gè)TCP連接

        2.2.2 目標(biāo)協(xié)議分類樹(shù)的構(gòu)建

        FTP命令可以表示為三元序組,協(xié)議域集合[FFTP=]{field1,field2,field3}。為了簡(jiǎn)化處理過(guò)程,本文不再針對(duì)FTP命令三個(gè)協(xié)議域的各自特點(diǎn)進(jìn)行研究,在劃分過(guò)程中做相同處理,得到內(nèi)容和長(zhǎng)度兩個(gè)屬性,即三個(gè)協(xié)議域field1,field2,field3均可以用二元組(內(nèi)容,長(zhǎng)度)進(jìn)行描述。也就是說(shuō),attribute11=attribute21=attribute31=內(nèi)容,attribute12=attribute22=attribute32=長(zhǎng)度,那么不難得到三個(gè)協(xié)議域的屬性集合[A1=A2=A3=]{屬性,長(zhǎng)度}。

        2.2.3 啟發(fā)算子的抽取與啟發(fā)規(guī)則的定義

        文中選取FTP作為目標(biāo)協(xié)議對(duì)啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法進(jìn)行驗(yàn)證,實(shí)現(xiàn)啟發(fā)算子的提取和定義之前,需要首先對(duì)FTP協(xié)議傳輸過(guò)程中的數(shù)據(jù)單位信息有所了解[9]。在計(jì)算機(jī)網(wǎng)絡(luò)中,對(duì)等層之間傳遞的數(shù)據(jù)單位稱為協(xié)議數(shù)據(jù)單元(Protocol Data Unit, PDU),OSI七層參考模型中的各層協(xié)議數(shù)據(jù)單元具體如表1所示。

        目標(biāo)協(xié)議FTP屬于OSI七層參考模型中的應(yīng)用層協(xié)議,其協(xié)議數(shù)據(jù)單元是數(shù)據(jù)(Data),針對(duì)FTP協(xié)議的測(cè)試需要依托利用FTP協(xié)議進(jìn)行通信的程序完成。本文借助IDA Pro工具實(shí)現(xiàn)針對(duì)測(cè)試目標(biāo)程序的啟發(fā)算子的提取。利用IDA Pro工具提取啟發(fā)算子的具體操作步驟示意圖如圖2所示。

        2.2.4 利用啟發(fā)算子指導(dǎo)測(cè)試數(shù)據(jù)的生成

        啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法中,啟發(fā)算子的引入是為了減小測(cè)試用例生成過(guò)程的搜索空間,實(shí)現(xiàn)網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成過(guò)程的優(yōu)化[10]。啟發(fā)算子配置文件constantList.conf和funcList.conf與具體的啟發(fā)規(guī)則之間的關(guān)系如圖3所示。

        圖3 啟發(fā)算子及其配置文件與啟發(fā)規(guī)則的關(guān)系示意圖

        在驗(yàn)證平臺(tái)模糊器Peach完成對(duì)啟發(fā)算子配置文件的處理之后,就可以開(kāi)始利用具體的啟發(fā)規(guī)則指導(dǎo)協(xié)議域測(cè)試數(shù)據(jù)的具體生成過(guò)程。啟發(fā)式的協(xié)議域測(cè)試數(shù)據(jù)由格式化字符串、普通字符串、整型值、不同編碼方式的字符串四個(gè)部分組成。

        3 網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法的驗(yàn)證

        3.1 模糊測(cè)試方案與環(huán)境要求

        啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法的實(shí)例驗(yàn)證過(guò)程在Windows操作系統(tǒng)環(huán)境下進(jìn)行。利用模糊器Peach2.3.8源碼在Windows平臺(tái)下執(zhí)行模糊測(cè)試所依賴的工具或者庫(kù),主要包括網(wǎng)絡(luò)封包抓取工具Winpcap、調(diào)試工具Windbg、Python擴(kuò)展等,要求在測(cè)試開(kāi)始之前完成相應(yīng)的安裝準(zhǔn)備工作。

        測(cè)試實(shí)施方案示意圖如圖4所示。從圖4中可知,模糊器Peach扮演客戶端的角色對(duì)FTP服務(wù)端程序的安全性進(jìn)行測(cè)試,而模糊器所集成的監(jiān)控模塊在測(cè)試過(guò)程中用于收集測(cè)試目標(biāo)的行為并分析判斷測(cè)試目標(biāo)是否出現(xiàn)異常。

        鑒于Open?FTPD1.2存在已知的安全漏洞,更適合作為模糊測(cè)試效果實(shí)例驗(yàn)證的測(cè)試目標(biāo)程序。采用該FTP服務(wù)端程序作為測(cè)試目標(biāo)程序,在模糊器Peach的平臺(tái)上對(duì)啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法的有效性進(jìn)行驗(yàn)證??紤]到模糊測(cè)試的執(zhí)行時(shí)間,實(shí)例驗(yàn)證過(guò)程只選擇FTP命令中最常用的USER命令進(jìn)行測(cè)試,以簡(jiǎn)化測(cè)試環(huán)節(jié)的處理。

        利用模糊器Peach開(kāi)始測(cè)試前,首先需要針對(duì)FTP服務(wù)端程序Open?FTPD定義相應(yīng)的Pit文件openftp.xml,從而構(gòu)造出完整的模糊器。Pit文件中DataModel元素用于對(duì)數(shù)據(jù)模型進(jìn)行定義,包括數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)關(guān)系等,一個(gè)Pit文件中可以定義多個(gè)數(shù)據(jù)模型。

        Pit文件中的Test元素用于定義測(cè)試配置信息,用于指定測(cè)試中所用的狀態(tài)模型StateModel,Publisher等信息。其中狀態(tài)模型用于描述如何與目標(biāo)程序進(jìn)行通信,而Publisher用于定義模糊器Peach的I/O連接,構(gòu)造網(wǎng)絡(luò)協(xié)議數(shù)據(jù)流或者文件流等。

        Pit文件中的Agent元素用于定義代理和監(jiān)視器信息,指定模糊器Peach在測(cè)試執(zhí)行過(guò)程中用于監(jiān)視測(cè)試目標(biāo)程序異常的調(diào)試器。每個(gè)Pit文件中可以定義多個(gè)Agent元素,每個(gè)Agent元素中可以定義多個(gè)Monitor。

        3.2 實(shí)驗(yàn)驗(yàn)證與結(jié)果分析

        3.2.1 模糊測(cè)試效率分析

        利用模糊器Peach的語(yǔ)法命令“peach?cpeach_xml_file[run_name]”分別對(duì)應(yīng)用啟發(fā)式模糊測(cè)試用例生成方法前后所生成的測(cè)試用例數(shù)量進(jìn)行計(jì)算。根據(jù)運(yùn)行結(jié)果可知,改進(jìn)前的測(cè)試用例為12 966個(gè),而改進(jìn)后的數(shù)量減少到2 532個(gè),僅為原有測(cè)試用例總數(shù)的19.5%,證明啟發(fā)式模糊測(cè)試用例生成方法有效地減少了用例生成的總數(shù)量。

        模糊測(cè)試通過(guò)向目標(biāo)程序注入大量的畸形數(shù)據(jù)試圖發(fā)現(xiàn)測(cè)試目標(biāo)中存在的漏洞,測(cè)試用例的數(shù)量直接關(guān)系到模糊測(cè)試的執(zhí)行時(shí)間,亦即模糊測(cè)試的效率。根據(jù)實(shí)驗(yàn)結(jié)果可知,改進(jìn)前的測(cè)試執(zhí)行時(shí)間為10小時(shí)16分鐘28秒,而改進(jìn)后的執(zhí)行時(shí)間降低到22分鐘16秒,僅為改進(jìn)前的測(cè)試執(zhí)行時(shí)間的約3.6%,顯著提升了模糊測(cè)試的效率。

        3.2.2 發(fā)現(xiàn)漏洞能力分析

        針對(duì)OpenFTPD1.2執(zhí)行模糊測(cè)試在應(yīng)用啟發(fā)式模糊測(cè)試用例生成方法前后,均捕獲到的漏洞包括Tainted Data Controls Branch Selection和Tainted Data Passed To Function兩種類型,證明改進(jìn)后的測(cè)試用例的有效性并沒(méi)有因?yàn)榭倲?shù)量的減少而削弱。

        在能夠觸發(fā)測(cè)試目標(biāo)程序異常的模糊測(cè)試用例數(shù)量方面,應(yīng)用啟發(fā)式模糊測(cè)試用例生成方法前模糊器Peach觸發(fā)Tainted Data Controls Branch Selection異常的用例數(shù)量為2個(gè),觸發(fā)Tainted Data Passed To Function異常的用例數(shù)量為18個(gè)。

        應(yīng)用啟發(fā)式模糊測(cè)試用例生成方法前模糊器Peach觸發(fā)Tainted Data Controls Branch Selection異常的用例數(shù)量為12個(gè),觸發(fā)Tainted Data Passed To Function異常的用例數(shù)量為22個(gè)。

        改進(jìn)前觸發(fā)測(cè)試目標(biāo)程序異常的測(cè)試用例總數(shù)為20個(gè),占測(cè)試用例總數(shù)量的比例為[2012 966≈]0.15%;改進(jìn)后觸發(fā)測(cè)試目標(biāo)程序異常的測(cè)試用例總數(shù)為34個(gè),占測(cè)試用例總數(shù)量的比例為[342 532≈]1.34%,有效測(cè)試用例的比例約為改進(jìn)前的9倍,證明了啟發(fā)式模糊測(cè)試用例生成方法的有效性。

        3.2.3 測(cè)試用例詳細(xì)分析

        針對(duì)應(yīng)用啟發(fā)式模糊測(cè)試用例生成方法前后的有效測(cè)試用例做詳細(xì)比較,可以把改動(dòng)前后有效測(cè)試用例的存在情況分為三種情況,具體如表2所示。

        4 結(jié) 論

        本文在啟發(fā)式搜索算法和分類樹(shù)思想的基礎(chǔ)上提出了啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法,并對(duì)該方法的可行性和有效性進(jìn)行了實(shí)例驗(yàn)證。文中對(duì)啟發(fā)式網(wǎng)絡(luò)協(xié)議模糊測(cè)試用例生成方法的研究仍然存在很多不足之處,目前尚未對(duì)OSI參考模型中其他層的網(wǎng)絡(luò)協(xié)議進(jìn)行具體實(shí)現(xiàn)與驗(yàn)證,需要在后續(xù)的研究過(guò)程中進(jìn)行更加深入的探討,在具體實(shí)現(xiàn)和實(shí)例驗(yàn)證的基礎(chǔ)上總結(jié)提取啟發(fā)式算子的常用方法。

        參考文獻(xiàn)

        [1] 李偉明,張愛(ài)芳,劉建財(cái),等.網(wǎng)絡(luò)協(xié)議的自動(dòng)化模糊測(cè)試漏洞挖掘方法[J].計(jì)算機(jī)學(xué)報(bào),2011,34(2):242?255.

        [2] 李卓君.一種新的協(xié)議安全漏洞檢測(cè)方法[J].計(jì)算機(jī)安全,2012(7):79?82.

        [3] 張寶峰,張翀斌,許源.基于模糊測(cè)試的網(wǎng)絡(luò)協(xié)議漏洞挖掘[J].清華大學(xué)學(xué)報(bào)(自然科學(xué)版),2009,49(z2):2113?2118.

        [4] 李玉,錢雪忠.啟發(fā)式遺傳算法求解兩兩組合測(cè)試用例集[J].計(jì)算機(jī)工程與設(shè)計(jì),2011,32(5):1722?1724.

        [5] 潘曉英,陳皓.基于組織進(jìn)化粒子群優(yōu)化的測(cè)試用例自動(dòng)生成[J].計(jì)算機(jī)應(yīng)用研究,2012,29(6):2065?2067.

        [6] 田江,高熾揚(yáng),李亞偉.基于智能算法的測(cè)試數(shù)據(jù)自動(dòng)生成模型研究[J].信息安全與技術(shù),2010(11):27?29.

        [7] 崔應(yīng)霞,李龍澍,姚晟.組合測(cè)試用例集的動(dòng)態(tài)生成算法[J].電子科技大學(xué)學(xué)報(bào),2011,40(7):612?619.

        [8] 黃玉涵,曾凡平,潘能剛,等.基于搜索算法的測(cè)試用例優(yōu)化問(wèn)題研究[J].小型微型計(jì)算機(jī)系統(tǒng),2011,32(5):840?844.

        [9] 游亮,盧炎生.測(cè)試用例集啟發(fā)式約簡(jiǎn)算法分析與評(píng)價(jià)[J].計(jì)算機(jī)科學(xué),2011,38(12):147?150.

        [10] 劉龍霞,吳軍華.基于分類樹(shù)和貪心算法的測(cè)試數(shù)據(jù)自動(dòng)生成方法[J].計(jì)算機(jī)工程與設(shè)計(jì),2011,32(8):2734?2736.

        亚洲av狠狠爱一区二区三区| 亚洲男同志网站| 性夜夜春夜夜爽aa片a| 国产精品高潮无码毛片| 欧亚精品无码永久免费视频| 久久国产劲爆内射日本| 日本免费影片一区二区| 久久99老妇伦国产熟女高清| 久久国产精品av在线观看| 人妻在线有码中文字幕| 日本中文字幕有码网站| 日日摸天天碰中文字幕你懂的| 无码va在线观看| av片在线观看免费| 囯产精品无码一区二区三区AV| 大岛优香中文av在线字幕| 日本按摩偷拍在线观看| 久久亚洲精品国产亚洲老地址| 99视频30精品视频在线观看| 一本色道av久久精品+网站 | 日韩国产精品无码一区二区三区| 激情偷乱人成视频在线观看| 热99re久久精品这里都是免费| 国产午夜亚洲精品一级在线| 国产成人精品中文字幕| 亚洲av综合色区一区二区| 337p粉嫩日本欧洲亚洲大胆| 亚洲精品无码久久久久秋霞| 国产在线丝袜精品一区免费 | 国产丝袜美腿诱惑在线观看 | 亚洲色无码国产精品网站可下载| 99久久夜色精品国产网站| 一区二区在线亚洲av蜜桃| 白白白色视频在线观看播放| 国产av一级片在线观看| 伊人久久大香线蕉av色| 久久精品人人爽人人爽| 亚洲日韩图片专区小说专区| 亚洲av午夜福利精品一区二区| 日韩精品中文字幕第二页| 精品无码一区二区三区爱欲|