[發(fā)明專利]一種網(wǎng)絡協(xié)議模糊測試方法和裝置有效
| 申請?zhí)枺?/td> | 201410056869.8 | 申請日: | 2014-02-19 |
| 公開(公告)號: | CN103812729B | 公開(公告)日: | 2017-02-08 |
| 發(fā)明(設計)人: | 胡昌振;馬銳;紀文東;趙小林;薛靜鋒 | 申請(專利權(quán))人: | 北京理工大學 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26 |
| 代理公司: | 北京理工大學專利中心11120 | 代理人: | 仇蕾安 |
| 地址: | 100081 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網(wǎng)絡 協(xié)議 模糊 測試 方法 裝置 | ||
技術領域
本發(fā)明屬于軟件安全技術領域,涉及一種網(wǎng)絡協(xié)議模糊測試方法和裝置。
背景技術
網(wǎng)絡協(xié)議模糊測試對安全研究者來說是最感興趣的模糊測試類型,不僅因為所發(fā)現(xiàn)的漏洞通常具有較高級別的危險程度,而且還由于網(wǎng)絡協(xié)議在互聯(lián)網(wǎng)通信中被廣泛應用,一旦被發(fā)現(xiàn)漏洞,受到威脅的范圍將會很廣。網(wǎng)絡協(xié)議模糊測試用例生成方法是模糊測試過程中非常關鍵的環(huán)節(jié),測試用例的生成和選擇直接影響模糊測試的質(zhì)量。
在模糊測試方面,現(xiàn)有技術中通過將多個測試用例輸入待測目標,根據(jù)響應信息對測試用例進行分類,再分別生成不同分類的新測試用例?;蛘?,利用遺傳算法對模糊測試過程中的第一代初始群體和下一代群體進行一系列的選擇、變異、淘汰操作。在測試用例集縮減方面,現(xiàn)有技術中通過對測試用例集進行0-1編碼,通過粒子群算法得到對測試需求集覆蓋度大且冗余度小的測試用例集達到測試用例集縮減的目的。或者在獲得程序源代碼的情況下,利用程序的不變量對測試用例進行過濾,以降低生成的測試用例集的冗余率。
現(xiàn)有的測試用例縮減技術更多的是針對有程序源代碼的情況,這樣的方法并不適用于網(wǎng)絡協(xié)議模糊測試,比如利用程序的不變量對測試用例進行縮減,它的前提條件是要獲得程序的源代碼,這在網(wǎng)絡協(xié)議模糊測試過程中是不可能達到的。成型的網(wǎng)絡協(xié)議模糊器雖然能夠進行網(wǎng)絡協(xié)議模糊測試,但是在測試過程中由于采用硬編碼方法,導致測試用例集不夠智能化,不能針對不同的待測目標動態(tài)地生成測試用例,此外機械式地隨機變異會產(chǎn)生大量冗余測試用例。
綜上所述,現(xiàn)有的對網(wǎng)絡協(xié)議進行模糊測試的方式,存在測試用例集不夠智能化,以及會產(chǎn)生大量冗余測試用例的缺陷。
發(fā)明內(nèi)容
本發(fā)明提供了一種網(wǎng)絡協(xié)議模糊測試方法和裝置,能夠解決現(xiàn)有的對網(wǎng)絡協(xié)議進行模糊測試方式中存在的測試用例集不夠智能化,以及會產(chǎn)生大量冗余測試用例的缺陷。
一種網(wǎng)絡協(xié)議模糊測試方法,包括以下步驟:
步驟一、獲取待測試的網(wǎng)絡協(xié)議對應的多個協(xié)議域,由所述多個協(xié)議域構(gòu)成協(xié)議域序組;
步驟二、獲取每個協(xié)議域的屬性和所述屬性對應的屬性值;
步驟三、對于每個協(xié)議域,將該協(xié)議域中的各屬性的屬性值進行組合運算,得到變異值,由該變異值構(gòu)成面向所述協(xié)議域的測試數(shù)據(jù)集合;
步驟四、對每個測試數(shù)據(jù)集合中的每個變異值,分別利用該變異值替換協(xié)議域序組中所述測試數(shù)據(jù)集合對應的協(xié)議域,得到替換后的協(xié)議域序組實例;
步驟五、根據(jù)由所有測試數(shù)據(jù)集合得到的替換后的協(xié)議域序組實例,得到所述網(wǎng)絡協(xié)議的測試用例。
在上述方法中,在獲取待測試的網(wǎng)絡協(xié)議對應的多個協(xié)議域之前,還包括以下步驟:為所述待測試的網(wǎng)絡協(xié)議建立網(wǎng)絡協(xié)議分類樹,所述網(wǎng)絡協(xié)議分類樹包括作為根節(jié)點的待測試的網(wǎng)絡協(xié)議,從屬于根節(jié)點的協(xié)議域、從屬于協(xié)議域的屬性和從屬于所述屬性的屬性值。
在上述方法中,在將該協(xié)議域中的各屬性的屬性值進行組合運算之前,還進一步包括以下步驟:獲取啟發(fā)算子,并根據(jù)啟發(fā)算子對每個屬性的屬性值進行過濾;所述將該協(xié)議域中的各屬性的屬性值進行組合運算包括:將該協(xié)議域中的各屬性的過濾后的屬性值進行組合運算,得到變異值。
在上述方法中,所述獲取啟發(fā)算子包括:根據(jù)所述網(wǎng)絡協(xié)議的協(xié)議規(guī)范得到所述啟發(fā)算子;或是利用第三方工具計算得到所述啟發(fā)算子。
在上述方法中,所述對于每個協(xié)議域,將該協(xié)議域中的各屬性的屬性值進行組合運算,得到變異值,由該變異值構(gòu)成面向所述協(xié)議域的測試數(shù)據(jù)集合包括:根據(jù)笛卡爾乘積公式:1≤i≤n計算面向所述協(xié)議域的測試數(shù)據(jù)集合;
其中,Si為協(xié)議域fi的測試數(shù)據(jù)集合,Si中的元素為變異值;Vi1為協(xié)議域的第1個屬性的屬性值的集合,為協(xié)議域fi的第mi個屬性的屬性值的集合,n為網(wǎng)絡協(xié)議P的協(xié)議域的個數(shù)。
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京理工大學,未經(jīng)北京理工大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410056869.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種CAN總線通訊電路
- 下一篇:一種排除網(wǎng)站臨時故障的方法
- 網(wǎng)絡和網(wǎng)絡終端
- 網(wǎng)絡DNA
- 網(wǎng)絡地址自適應系統(tǒng)和方法及應用系統(tǒng)和方法
- 網(wǎng)絡系統(tǒng)及網(wǎng)絡至網(wǎng)絡橋接器
- 一種電力線網(wǎng)絡中根節(jié)點網(wǎng)絡協(xié)調(diào)方法和系統(tǒng)
- 一種多網(wǎng)絡定位方法、存儲介質(zhì)及移動終端
- 網(wǎng)絡裝置、網(wǎng)絡系統(tǒng)、網(wǎng)絡方法以及網(wǎng)絡程序
- 從重復網(wǎng)絡地址自動恢復的方法、網(wǎng)絡設備及其存儲介質(zhì)
- 神經(jīng)網(wǎng)絡的訓練方法、裝置及存儲介質(zhì)
- 網(wǎng)絡管理方法和裝置
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動協(xié)議識別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關裝置
- 遠程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實現(xiàn)國產(chǎn)平臺PXEBOOT的協(xié)議架構(gòu)
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫管理方法
- 一種協(xié)議轉(zhuǎn)換的方法、裝置、設備及存儲介質(zhì)
- 一種用于燈光控制的協(xié)議轉(zhuǎn)換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關





