[發(fā)明專利]一種基于自適應(yīng)隨機(jī)測(cè)試的Sql注入漏洞自動(dòng)檢測(cè)平臺(tái)及方法有效
| 申請(qǐng)?zhí)枺?/td> | 201710760217.6 | 申請(qǐng)日: | 2017-08-30 |
| 公開(公告)號(hào): | CN107368427B | 公開(公告)日: | 2020-02-11 |
| 發(fā)明(設(shè)計(jì))人: | 張東紅;張震宇;汪誠(chéng)弘 | 申請(qǐng)(專利權(quán))人: | 中國(guó)科學(xué)院軟件研究所 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36;G06F21/57 |
| 代理公司: | 11251 北京科迪生專利代理有限責(zé)任公司 | 代理人: | 安麗 |
| 地址: | 100190 *** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 自適應(yīng) 隨機(jī) 測(cè)試 sql 注入 漏洞 自動(dòng)檢測(cè) 平臺(tái) 方法 | ||
1.一種基于自適應(yīng)隨機(jī)測(cè)試的Sql注入漏洞自動(dòng)檢測(cè)平臺(tái),其特征在于包括:測(cè)試用例初始化模塊、測(cè)試用例特征提取模塊、測(cè)試用例自適應(yīng)選取模塊、測(cè)試用例測(cè)試模塊;
測(cè)試用例初始化模塊:對(duì)預(yù)先定義的測(cè)試用例和用戶自定義添加的測(cè)試用例,使用自動(dòng)化分析腳本,去除重復(fù)測(cè)試用例;使用自動(dòng)化變異腳本,對(duì)去重后的測(cè)試用例進(jìn)行變異,并對(duì)變異結(jié)果再使用自動(dòng)化分析腳本,再次去除重復(fù)測(cè)試用例,得到初始化后的測(cè)試用例,輸入到測(cè)試用例特征提取模塊;所述對(duì)去重后的測(cè)試用例進(jìn)行變異,是指根據(jù)預(yù)先定義的變異規(guī)則,對(duì)測(cè)試用例中的特定字符進(jìn)行變化;
測(cè)試用例特征提取模塊:對(duì)輸入的測(cè)試用例提取特征向量,然后根據(jù)特征向量對(duì)每一個(gè)測(cè)試用例進(jìn)行向量化表示,并將向量化表示的測(cè)試用例輸出到測(cè)試用例自適應(yīng)選取模塊;測(cè)試用例特征向量的提取,需要首先對(duì)輸入的初始化后的測(cè)試用例進(jìn)行分解,統(tǒng)計(jì)分解后測(cè)試用例中每一個(gè)參數(shù)在整個(gè)測(cè)試用例集中出現(xiàn)的頻數(shù),使用主成員分析法提取出特征向量,在內(nèi)存中存儲(chǔ);對(duì)測(cè)試用例向量化表示,是指根據(jù)提取的特征向量,計(jì)算特征向量中每一個(gè)參數(shù)在該條測(cè)試用例中出現(xiàn)的頻數(shù),并進(jìn)行歸一化處理;
測(cè)試用例自適應(yīng)選取模塊:首先在輸入的存儲(chǔ)向量化表示的哈希表中隨機(jī)選取一條測(cè)試用例發(fā)送到測(cè)試用例測(cè)試模塊,根據(jù)測(cè)試用例測(cè)試模塊返回的數(shù)據(jù)判斷是否繼續(xù)選取下一條測(cè)試用例,如果需要選取下一條測(cè)試用例,則計(jì)算該條測(cè)試用例與哈希表中其他測(cè)試用例的距離,刪除當(dāng)前測(cè)試用例并選取距離最大的一條測(cè)試用例發(fā)送到測(cè)試用例測(cè)試模塊;如果不需要選取下一條測(cè)試用例,則停止檢測(cè),輸出當(dāng)前測(cè)試用例;
測(cè)試用例測(cè)試模塊:根據(jù)測(cè)試用例自適應(yīng)選取模塊輸入的測(cè)試用例,對(duì)用戶指定的測(cè)試目標(biāo)進(jìn)行測(cè)試,并解析測(cè)試目標(biāo)的響應(yīng),判斷測(cè)試用例是否檢測(cè)到測(cè)試目標(biāo)的Sql注入漏洞;對(duì)測(cè)試目標(biāo)進(jìn)行測(cè)試,是指根據(jù)用戶指定的目標(biāo),構(gòu)造正常請(qǐng)求數(shù)據(jù)包,向目標(biāo)發(fā)送請(qǐng)求,之后使用測(cè)試用例自適應(yīng)選取模塊輸入的測(cè)試用例構(gòu)造測(cè)試請(qǐng)求,根據(jù)測(cè)試目標(biāo)響應(yīng)數(shù)據(jù)以及響應(yīng)時(shí)間判斷是否觸發(fā)漏洞。
2.一種基于自適應(yīng)隨機(jī)測(cè)試的Sql注入漏洞自動(dòng)檢測(cè)方法,其特征在于實(shí)現(xiàn)步驟如下:
(1)對(duì)用戶自定義添加或者檢測(cè)平臺(tái)預(yù)定義的測(cè)試用例進(jìn)行初始化,對(duì)測(cè)試用例根據(jù)預(yù)定義規(guī)則進(jìn)行變異,得到更有效、更全面的測(cè)試用例集;
(2)對(duì)初始化后的測(cè)試用例集進(jìn)行分析,根據(jù)測(cè)試用例解析后參數(shù)的頻數(shù)進(jìn)行主成員分析,提取測(cè)試用例集的特征向量,根據(jù)提取到的特征向量對(duì)每個(gè)測(cè)試用例進(jìn)行向量化表示,計(jì)算歸一化頻數(shù),并將測(cè)試用例以及測(cè)試用例向量進(jìn)行存儲(chǔ);
(3)首次對(duì)用戶指定的目標(biāo)進(jìn)行測(cè)試時(shí),隨機(jī)選取一個(gè)測(cè)試用例,之后根據(jù)測(cè)試結(jié)果計(jì)算當(dāng)前測(cè)試用例與哈希表剩余其他的測(cè)試用例之間的距離,選取距離最大的測(cè)試用例進(jìn)行下一次測(cè)試;
(4)對(duì)測(cè)試目標(biāo)進(jìn)行測(cè)試,首先根據(jù)用戶指定的測(cè)試目標(biāo),構(gòu)造正常請(qǐng)求,獲取正常的測(cè)試目標(biāo)響應(yīng)數(shù)據(jù),之后根據(jù)測(cè)試用例自適應(yīng)選取模塊選取的測(cè)試用例,構(gòu)造測(cè)試請(qǐng)求,向測(cè)試目標(biāo)發(fā)測(cè)試請(qǐng)求之后,根據(jù)測(cè)試目標(biāo)響應(yīng)數(shù)據(jù)以及響應(yīng)時(shí)間進(jìn)行判斷,判斷測(cè)試用例是否檢測(cè)出測(cè)試目標(biāo)存在Sql注入漏洞。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)科學(xué)院軟件研究所,未經(jīng)中國(guó)科學(xué)院軟件研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710760217.6/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 上一篇:手電筒外殼及手電筒
- 下一篇:一種婦產(chǎn)科用小型照明裝置
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 使用后向自適應(yīng)規(guī)則進(jìn)行整數(shù)數(shù)據(jù)的無損自適應(yīng)Golomb/Rice編碼和解碼
- 一種自適應(yīng)軟件UML建模及其形式化驗(yàn)證方法
- 媒體自適應(yīng)參數(shù)的調(diào)整方法、系統(tǒng)及相關(guān)設(shè)備
- 五自由度自適應(yīng)位姿調(diào)整平臺(tái)
- 采用自適應(yīng)機(jī)匣和自適應(yīng)風(fēng)扇的智能發(fā)動(dòng)機(jī)
- 一種自適應(yīng)樹木自動(dòng)涂白裝置
- 一種基于微服務(wù)的多層次自適應(yīng)方法
- 一種天然氣發(fā)動(dòng)機(jī)燃?xì)庾赃m應(yīng)控制方法及系統(tǒng)
- 一種中心自適應(yīng)的焊接跟蹤機(jī)頭
- 一種有砟軌道沉降自適應(yīng)式軌道系統(tǒng)
- 隨機(jī)數(shù)生成設(shè)備及控制方法、存儲(chǔ)器存取控制設(shè)備及通信設(shè)備
- 隨機(jī)接入方法、用戶設(shè)備、基站及系統(tǒng)
- 真隨機(jī)數(shù)檢測(cè)裝置及方法
- 隨機(jī)元素生成方法及隨機(jī)元素生成裝置
- 數(shù)據(jù)交互方法、裝置、服務(wù)器和電子設(shè)備
- 一種隨機(jī)數(shù)發(fā)生器的多隨機(jī)源管理方法
- 用于彩票行業(yè)的隨機(jī)數(shù)獲取方法及系統(tǒng)
- 隨機(jī)接入方法、裝置及存儲(chǔ)介質(zhì)
- 偽隨機(jī)方法、系統(tǒng)、移動(dòng)終端及存儲(chǔ)介質(zhì)
- 模型訓(xùn)練方法、裝置和計(jì)算設(shè)備
- 軟件測(cè)試系統(tǒng)及測(cè)試方法
- 自動(dòng)化測(cè)試方法和裝置
- 一種應(yīng)用于視頻點(diǎn)播系統(tǒng)的測(cè)試裝置及測(cè)試方法
- Android設(shè)備的測(cè)試方法及系統(tǒng)
- 一種工廠測(cè)試方法、系統(tǒng)、測(cè)試終端及被測(cè)試終端
- 一種軟件測(cè)試的方法、裝置及電子設(shè)備
- 測(cè)試方法、測(cè)試裝置、測(cè)試設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 測(cè)試裝置及測(cè)試系統(tǒng)
- 測(cè)試方法及測(cè)試系統(tǒng)
- 一種數(shù)控切削指令運(yùn)行軟件測(cè)試系統(tǒng)及方法





