[發(fā)明專利]工控協(xié)議模糊測試用例生成方法、裝置、設備及存儲介質在審
| 申請?zhí)枺?/td> | 202110078593.3 | 申請日: | 2021-01-21 |
| 公開(公告)號: | CN112395209A | 公開(公告)日: | 2021-02-23 |
| 發(fā)明(設計)人: | 傅濤;夏焌峰;孟小林 | 申請(專利權)人: | 博智安全科技股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 常州佰業(yè)騰飛專利代理事務所(普通合伙) 32231 | 代理人: | 滕詣迪 |
| 地址: | 210012 江蘇省南*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 協(xié)議 模糊 測試 生成 方法 裝置 設備 存儲 介質 | ||
1.一種工控協(xié)議模糊測試用例生成方法,其特征在于,包括:
工控協(xié)議分析;
構建初始變異樹;
隨機探測用例生成;
發(fā)送探測數(shù)據(jù)到被測設備;
樣本數(shù)據(jù)包獲取和分析;
變異樹模型構建;
生成測試用例。
2.根據(jù)權利要求1所述的工控協(xié)議模糊測試用例生成方法,其特征在于,所述工控協(xié)議分析,包括:通過對被測的工控協(xié)議進行分析,列出不同語義字段,不同字段的合法范圍和非法范圍及邊界值。
3.根據(jù)權利要求1所述的工控協(xié)議模糊測試用例生成方法,其特征在于,所述構建初始變異樹,包括:在對工控協(xié)議分析的基礎上,依據(jù)字段的可變性,變化優(yōu)先級構建初始變異樹。
4.根據(jù)權利要求1所述的工控協(xié)議模糊測試用例生成方法,其特征在于,所述隨機探測用例生成,包括:基于對工控協(xié)議的分析,針對各個字段,產(chǎn)生隨機輸入,由隨機輸入構建探測用例。
5.根據(jù)權利要求1所述的工控協(xié)議模糊測試用例生成方法,其特征在于,所述發(fā)送探測數(shù)據(jù)到被測設備,包括:將構建的探測用例發(fā)送到被測設備,并抓取被測設備的響應數(shù)據(jù),分析響應數(shù)據(jù)是否達到期望的覆蓋率,如果沒有達到返回到第一步協(xié)議分析,直到達到期望的覆蓋率。
6.根據(jù)權利要求1所述的工控協(xié)議模糊測試用例生成方法,其特征在于,所述樣本數(shù)據(jù)包獲取和分析,包括:采用構建的探測用例對設備進行測試,獲取設備的響應,分析響應的特點,如果響應沒有達到預設的變化期望,則繼續(xù)構建不同的探測用例,并發(fā)送到測試設備,直到被測設備的響應達到預設的變化期望。
7.根據(jù)權利要求1所述的工控協(xié)議模糊測試用例生成方法,其特征在于,所述變異樹模型構建,包括:對工控協(xié)議和樣本數(shù)據(jù)進行分析,梳理工控協(xié)議字段間的依賴關系,對語義進行分割,形成節(jié)點,生成樣本樹;樹的根為工控協(xié)議,根下依次為第一層,直到第N層,每一層是上一層的分解,葉子節(jié)點所在的層為變異的最小單位,每個節(jié)點有自己的變異方法和數(shù)據(jù),每個節(jié)點有優(yōu)先級值,其中,N為正整數(shù)。
8.一種工控協(xié)議模糊測試用例生成裝置,其特征在于,包括:
分析模塊,用于執(zhí)行工控協(xié)議分析;還用于通過對被測的工控協(xié)議進行分析,列出不同語義字段,不同字段的合法范圍和非法范圍及邊界值;
初始化模塊,用于構建初始變異樹;還用于在對工控協(xié)議分析的基礎上,依據(jù)字段的可變性,變化優(yōu)先級構建初始變異樹;
隨機模塊,用于隨機探測用例生成;還用于基于對工控協(xié)議的分析,針對各個字段,產(chǎn)生隨機輸入,由隨機輸入構建探測用例;
發(fā)送模塊,用于發(fā)送探測數(shù)據(jù)到被測設備;還用于將構建的探測用例發(fā)送到被測設備,并抓取被測設備的響應數(shù)據(jù),分析響應數(shù)據(jù)是否達到期望的覆蓋率,如果沒有達到返回到第一步協(xié)議分析,直到達到期望的覆蓋率;
獲取模塊,用于樣本數(shù)據(jù)包獲取和分析;還用于采用構建的探測用例對設備進行測試,獲取設備的響應,分析響應的特點,如果響應沒有達到預設的變化期望,則繼續(xù)構建不同的探測用例,并發(fā)送到測試設備,直到被測設備的響應達到預設的變化期望;
構建模塊,用于變異樹模型構建;還用于對工控協(xié)議和樣本數(shù)據(jù)進行分析,梳理工控協(xié)議字段間的依賴關系,對語義進行分割,形成節(jié)點,生成樣本樹;樹的根為工控協(xié)議,根下依次為第一層,直到第N層,每一層是上一層的分解,葉子節(jié)點所在的層為變異的最小單位,每個節(jié)點有自己的變異方法和數(shù)據(jù),每個節(jié)點有優(yōu)先級值,其中,N為正整數(shù);
生成模塊,用于生成測試用例。
9.一種工控協(xié)議模糊測試用例生成設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述程序時實現(xiàn)權利要求1~7中任意一項所述工控協(xié)議模糊測試用例生成方法。
10.一種計算機可讀存儲介質,其特征在于,存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于執(zhí)行權利要求1~7中任意一項所述工控協(xié)議模糊測試用例生成方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于博智安全科技股份有限公司,未經(jīng)博智安全科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110078593.3/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動協(xié)議識別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關裝置
- 遠程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實現(xiàn)國產(chǎn)平臺PXEBOOT的協(xié)議架構
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫管理方法
- 一種協(xié)議轉換的方法、裝置、設備及存儲介質
- 一種用于燈光控制的協(xié)議轉換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關





