[發(fā)明專(zhuān)利]基于動(dòng)態(tài)克隆選擇算法的SQL注入攻擊檢測(cè)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201810217008.1 | 申請(qǐng)日: | 2018-03-16 |
| 公開(kāi)(公告)號(hào): | CN108337268B | 公開(kāi)(公告)日: | 2019-08-30 |
| 發(fā)明(設(shè)計(jì))人: | 蘭方鵬;張澤華 | 申請(qǐng)(專(zhuān)利權(quán))人: | 太原理工大學(xué) |
| 主分類(lèi)號(hào): | H04L29/06 | 分類(lèi)號(hào): | H04L29/06;H04L12/24 |
| 代理公司: | 北京科億知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11350 | 代理人: | 湯東鳳 |
| 地址: | 030000 *** | 國(guó)省代碼: | 山西;14 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 克隆選擇算法 檢測(cè)器 動(dòng)態(tài)檢測(cè)模塊 檢測(cè) 快速模式匹配 規(guī)則庫(kù)檢測(cè) 客戶瀏覽器 適應(yīng)度函數(shù) 更新系統(tǒng) 檢測(cè)結(jié)果 檢測(cè)模塊 模式匹配 性能下降 異常數(shù)據(jù) 運(yùn)行動(dòng)態(tài) 正常數(shù)據(jù) 語(yǔ)句 調(diào)用 變形 攻擊 引入 失敗 優(yōu)化 學(xué)習(xí) | ||
本發(fā)明公開(kāi)了基于動(dòng)態(tài)克隆選擇算法的SQL注入攻擊檢測(cè)方法,步驟是提取客戶瀏覽器端提交的SQL語(yǔ)句,把該SQL語(yǔ)句提交給規(guī)則庫(kù)檢測(cè)模塊進(jìn)行“SQLIAs”快速模式匹配;將模式匹配失敗的語(yǔ)句提交給動(dòng)態(tài)檢測(cè)模塊進(jìn)行更深層次的檢測(cè),在動(dòng)態(tài)檢測(cè)模塊運(yùn)行之前引入局部離群因子作為適應(yīng)度函數(shù)來(lái)優(yōu)化檢測(cè)器之間的距離,構(gòu)造高效檢測(cè)器識(shí)別正常數(shù)據(jù)和異常數(shù)據(jù);運(yùn)行動(dòng)態(tài)檢測(cè)模塊進(jìn)行檢測(cè);調(diào)用克隆選擇算法進(jìn)行學(xué)習(xí)識(shí)別;根據(jù)檢測(cè)結(jié)果更新系統(tǒng)模塊。解決現(xiàn)有WAF檢測(cè)性能下降以及無(wú)法識(shí)別未知特征和各種變形攻擊的問(wèn)題。
技術(shù)領(lǐng)域
本發(fā)明屬于網(wǎng)絡(luò)安全技術(shù)領(lǐng)域,特別是涉及一種基于動(dòng)態(tài)克隆選擇算法的SQL注入攻擊檢測(cè)方法。
背景技術(shù)
Web安全是信息安全領(lǐng)域的研究熱點(diǎn)之一,SQL注入攻擊(簡(jiǎn)稱(chēng)SQLIAs,SQLinjection attacks)是一種Web應(yīng)用攻擊,這種攻擊的危害程度在近10年的十大最關(guān)鍵Web應(yīng)用安全風(fēng)險(xiǎn)中一直高居前三位。
目前防護(hù)SQLIAs的主要方法是架設(shè)Web應(yīng)用防火墻(Web Application Firewall,簡(jiǎn)稱(chēng)WAF),WAF是基于異常規(guī)則庫(kù)的檢測(cè)機(jī)制,隨著各種變種攻擊的不斷增加,其規(guī)則庫(kù)會(huì)越來(lái)越龐大,導(dǎo)致其檢測(cè)性能下降,而且更為嚴(yán)重的是它無(wú)法識(shí)別未知特征和各種變形攻擊。基于此,有必要發(fā)明一種全新的動(dòng)態(tài)SQL注入攻擊檢測(cè)方法,以解決現(xiàn)有方法存在的上述問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于動(dòng)態(tài)克隆選擇算法的SQL注入攻擊檢測(cè)方法,解決現(xiàn)有WAF檢測(cè)性能下降以及無(wú)法識(shí)別未知特征和各種變形攻擊的問(wèn)題。
本發(fā)明所采用的技術(shù)方案是,基于動(dòng)態(tài)克隆選擇算法的SQL注入攻擊檢測(cè)方法,按照以下步驟進(jìn)行:
步驟S1:提取客戶瀏覽器端提交的SQL語(yǔ)句,把該SQL語(yǔ)句提交給規(guī)則庫(kù)檢測(cè)模塊進(jìn)行“SQLIAs”快速模式匹配,如果匹配成功,表明該語(yǔ)句包含注入攻擊代碼,系統(tǒng)終止用戶提交的請(qǐng)求;
步驟S2:將模式匹配失敗的語(yǔ)句提交給動(dòng)態(tài)檢測(cè)模塊進(jìn)行更深層次的檢測(cè),在動(dòng)態(tài)檢測(cè)模塊運(yùn)行之前引入局部離群因子作為適應(yīng)度函數(shù)來(lái)優(yōu)化檢測(cè)器之間的距離,從而構(gòu)造高效的檢測(cè)器來(lái)識(shí)別正常數(shù)據(jù)和異常數(shù)據(jù);
步驟S3:運(yùn)行動(dòng)態(tài)檢測(cè)模塊進(jìn)行檢測(cè);
步驟S4:調(diào)用克隆選擇算法進(jìn)行學(xué)習(xí)識(shí)別;
步驟S5:根據(jù)檢測(cè)結(jié)果更新系統(tǒng)模塊。
進(jìn)一步的,所述步驟S1中,規(guī)則庫(kù)檢測(cè)模塊的快速模式匹配方法具體步驟如下:
步驟S11:將空格分割后的SQL查詢語(yǔ)句以滑動(dòng)窗口的形式和規(guī)則庫(kù)中異常SQL查詢語(yǔ)句逐條進(jìn)行比對(duì),當(dāng)查詢語(yǔ)句中第1個(gè)單詞的內(nèi)容和規(guī)則庫(kù)中的某個(gè)位置的單詞內(nèi)容相等時(shí),計(jì)算該位置之后子串的長(zhǎng)度,若該字串的長(zhǎng)度和查詢語(yǔ)句的長(zhǎng)度不等,模式匹配失敗,表明該SQL語(yǔ)句可能是正常數(shù)據(jù),也可能是未知的異常數(shù)據(jù),需要?jiǎng)討B(tài)檢測(cè)模塊進(jìn)行更深入的檢測(cè);
步驟S12:若該字串的長(zhǎng)度和查詢語(yǔ)句的長(zhǎng)度相等,且相似度高,表明該查詢語(yǔ)句和規(guī)則庫(kù)檢測(cè)模塊中的這條數(shù)據(jù)屬于同一異常數(shù)據(jù)樣本,模式匹配成功,系統(tǒng)拒絕SQL查詢,其中相似度的計(jì)算公式如下:
其中:U是待檢測(cè)的SQL查詢語(yǔ)句,S[i]表示規(guī)則庫(kù)模塊列表中第i個(gè)異常數(shù)據(jù)模式,Matchnum(U,S)是U和S中對(duì)應(yīng)位置單詞相等的個(gè)數(shù),待檢測(cè)的SQL查詢語(yǔ)句的長(zhǎng)度用length(Q)來(lái)表示,當(dāng)Similarity的值大于0.88時(shí),認(rèn)為相似度高。
進(jìn)一步的,所述步驟S2中構(gòu)造高效的檢測(cè)器的步驟如下:
步驟S21:隨機(jī)生成一批SQL查詢語(yǔ)句作為候選檢測(cè)器,在該候選檢測(cè)器中選取一條查詢語(yǔ)句作為候選抗體x;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于太原理工大學(xué),未經(jīng)太原理工大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810217008.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種基于克隆選擇的高光譜遙感影像亞像元定位方法
- 一種快速收斂的免疫克隆正交小波變換盲均衡方法
- 基于密母算法的圖形檢索方法
- 一種基于克隆選擇算法的線要素化簡(jiǎn)方法
- 一種基于克隆選擇算法的土地資源評(píng)價(jià)因子級(jí)別劃分方法
- 一種面向地理空間優(yōu)化的人工免疫智能優(yōu)化系統(tǒng)
- 蟻群克隆選擇混合算法在云計(jì)算中資源調(diào)度的應(yīng)用
- 基于動(dòng)態(tài)克隆選擇算法的工業(yè)云數(shù)據(jù)安全自動(dòng)化生產(chǎn)線
- 基于克隆免疫粒子群算法的多電機(jī)協(xié)同控制PID參數(shù)優(yōu)化方法
- 一種多目標(biāo)的云資源調(diào)度方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 車(chē)用開(kāi)門(mén)預(yù)先檢測(cè)系統(tǒng)
- 動(dòng)態(tài)血壓檢測(cè)裝置
- 自動(dòng)檢測(cè)電梯位置的裝置
- 應(yīng)用物聯(lián)網(wǎng)傳感器監(jiān)測(cè)建筑物形變的安全裝置
- 應(yīng)用物聯(lián)網(wǎng)技術(shù)監(jiān)測(cè)災(zāi)害天氣智能裝置
- 一種動(dòng)態(tài)煙塵濃度儀檢測(cè)系統(tǒng)
- 電動(dòng)汽車(chē)動(dòng)態(tài)轉(zhuǎn)向燈故障檢測(cè)電路
- 一種防拆檢測(cè)保護(hù)電路、實(shí)現(xiàn)方法和防拆芯片
- 一種兒童機(jī)器人上利用圖像輔助的語(yǔ)音端點(diǎn)檢測(cè)系統(tǒng)
- 一種高精度的電池放電管理系統(tǒng)
- 檢測(cè)裝置、檢測(cè)方法和檢測(cè)組件
- 檢測(cè)方法、檢測(cè)裝置和檢測(cè)系統(tǒng)
- 檢測(cè)裝置、檢測(cè)方法以及記錄介質(zhì)
- 檢測(cè)設(shè)備、檢測(cè)系統(tǒng)和檢測(cè)方法
- 檢測(cè)芯片、檢測(cè)設(shè)備、檢測(cè)系統(tǒng)和檢測(cè)方法
- 檢測(cè)裝置、檢測(cè)設(shè)備及檢測(cè)方法
- 檢測(cè)芯片、檢測(cè)設(shè)備、檢測(cè)系統(tǒng)
- 檢測(cè)組件、檢測(cè)裝置以及檢測(cè)系統(tǒng)
- 檢測(cè)裝置、檢測(cè)方法及檢測(cè)程序
- 檢測(cè)電路、檢測(cè)裝置及檢測(cè)系統(tǒng)





