[發明專利]一種基于xml的模糊測試語言協議測試腳本和測試引擎在審
| 申請號: | 201810182350.2 | 申請日: | 2018-03-06 |
| 公開(公告)號: | CN110232012A | 公開(公告)日: | 2019-09-13 |
| 發明(設計)人: | 張曉明;何躍鷹;張嘉瑋;孫中豪;劉中金;方喆君;李明柱;郭濤 | 申請(專利權)人: | 國家計算機網絡與信息安全管理中心;北京信聯科匯科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100029*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 模糊測試 測試腳本 測試引擎 語言協議 被測設備 監測腳本 自動生成 語言 物聯網協議 報文格式 檢測系統 腳本語言 生成測試 協議測試 自動解析 擴展性 數據包 新協議 狀態機 腳本 工控 并發 架構 測試 保證 | ||
1.一種基于xml的模糊測試語言協議測試腳本和測試引擎,其特征在于,
所述協議測試腳本包括根據工控和物聯網協議報文格式,基于模糊測試語言和狀態機自動生成測試腳本和針對被測設備狀態,基于模糊測試語言生成監測腳本;
所述測試引擎包括
模糊測試引擎可實現對腳本的自動解析;
輸入測試腳本和監測腳本自動生成的測試報文和監測報文并發送給被測設備;
測試引擎通過發送監測報文可對目標設備的存活狀態、響應延遲等進行監測;
發送測試報文時,在對方出現響應超時和死機時測試引擎能夠記錄當前測試包最近的若干報文數據,有利于進行錯誤分析;
測試引擎可以通過區間測試、分段測試等靈活的方式進行漏洞確認,從而發現被測設備的協議設計、實現缺陷或安全漏洞。
2.根據權利要求1所述的基于xml的模糊測試語言協議測試腳本和測試引擎,其特征在于:所述基于xml的高效模糊測試語言包括對象和函數定義及條件和循環語句,根據工控和物聯網協議提供適用于工控和物聯網協議FUZZ測試的結構變異、錯誤注入和違反內容語義,基于模糊測試語言并根據工控和物聯網協議的報文格式和狀態機生成測試腳本;模糊測試引擎對腳本自動解析,并自動生成包含結構變異、錯誤注入和違反內容語義模糊語言功能的測試報文發送給被測設備,同時利用模糊測試語言監測被測設備狀態監測腳本,對目標的存活狀態和響應延遲進行監測,在對方出現響應超時和死機時記錄當前測試包最近的若干報文,并通過再次重放和分段測試的方式進行漏洞確認,確認被測設備的協議設計、實現缺陷或安全漏洞。
3.根據權利要求2所述的基于xml的模糊測試語言協議測試腳本和測試引擎,其特征在于:所述基于xml的高效模糊測試語言支持對象和函數的定義,也支持常量和變量的基本數據類型,對象為動作,包括send(發送)、recv(接收)和assign(賦值),還包括數據定義。
4.根據權利要求3所述的基于xml的模糊測試語言協議測試腳本和測試引擎,其特征在于:所述對象和函數包括
a、<increase>, <decrease>;
<increase>對屬性variable指定的變量執行遞增(+1)操作;
<decrease>對屬性variable指定的變量執行遞增(-1)操作;
b、<assign>,<assign>將元素的取值常量或表達式賦值給屬性variable指定的變量;
c、<delay>,<delay>元素指定測試引擎延遲等待一段時間,具體等待的微秒數由屬性msecond指定;
d、<flooding>,Flooding指示了一個重要的測試類別:壓力測試,也叫洪泛測試;
e、<send>,<send>元素指示Acheron.Fuzzer執行發送報文的操作;
f、<recv>,<recv>元素指示Acheron.Fuzzer執行接收報文的操作。
5.根據權利要求3所述的基于xml的模糊測試語言協議測試腳本和測試引擎,其特征在于:所述基于xml的高效模糊測試語言支持條件和循環語句,包括
1)<if> <else-if> <else>;
2)<while>。
6.根據權利要求2所述的基于xml的模糊測試語言協議測試腳本和測試引擎,其特征在于:所述結構變異包括
delete,格式為delete(field1)和delete([field1, field2, field3]);
Swap,格式為swap(field1,field2)和swap([field1,field2],[ field1,field2]);
nested_struct,格式為nested_struct (field, struct)和nested_struct([field1, field2], struct)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國家計算機網絡與信息安全管理中心;北京信聯科匯科技有限公司,未經國家計算機網絡與信息安全管理中心;北京信聯科匯科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810182350.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:終端設備性能測試的方法及裝置
- 下一篇:測試方法、裝置以及控制器和介質





