《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于決策樹分類的跨站腳本攻擊檢測方法
基于決策樹分類的跨站腳本攻擊檢測方法
2015年微型機與應用第16期
張海燕,莫 勇
(北京林業大學 信息學院,北京 100083)
摘要: 跨站腳本攻擊是一種特殊的Web客戶端腳本注入攻擊手段,目前對于跨站腳本攻擊缺乏有效的防御措施。針對這一問題,提出一種采用決策樹分類算法檢測跨站腳本攻擊的方法,該方法將Web應用程序中容易受到跨站腳本攻擊的元素和對象作為特征屬性,利用決策樹算法對特征屬性的取值進行分類,以此對跨站腳本攻擊進行檢測。實驗結果表明,該方法能夠有效解決跨站腳本攻擊的檢測問題。
Abstract:
Key words :

  摘  要跨站腳本攻擊是一種特殊的Web客戶端腳本注入攻擊手段,目前對于跨站腳本攻擊缺乏有效的防御措施。針對這一問題,提出一種采用決策樹分類算法檢測跨站腳本攻擊的方法,該方法將Web應用程序中容易受到跨站腳本攻擊的元素和對象作為特征屬性,利用決策樹算法對特征屬性的取值進行分類,以此對跨站腳本攻擊進行檢測。實驗結果表明,該方法能夠有效解決跨站腳本攻擊的檢測問題。

  關鍵詞Web安全;跨站腳本攻擊;決策樹算法;攻擊檢測

0 引言

  跨站腳本攻擊(Cross Site Scripting,XSS)是一種面向Web應用程序客戶端,基于腳本代碼漏洞的計算機攻擊技術。跨站腳本攻擊是由于Web應用程序對用戶的輸入過濾和處理不足造成的,攻擊者利用跨站腳本漏洞把惡意的腳本程序注入到網頁中,當其他用戶瀏覽被注入的網頁時,就會執行其中的惡意腳本,對受害用戶造成Cookie竊取、會話劫持、釣魚欺騙甚至發起拒絕服務攻擊等各種危害。

  跨站腳本攻擊一般不會影響到Web服務器的安全。但是如果跨站腳本攻擊與其他攻擊手段同時作用時,則可能對Web服務器和受害者主機造成危害。例如,跨站腳本攻擊與SQL注入攻擊結合會破壞Web服務器數據庫安全;跨站腳本攻擊獲取受害人主機信息后,攻擊者進一步進行網絡入侵攻擊等。

1 DOM-Based跨站腳本攻擊原理

  DOM-Based型跨站腳本攻擊是基于DOM結構的一類特殊的跨站腳本攻擊。在Web應用程序中,腳本可以通過DOM來操縱網頁的內容和屬性,從而實現Web應用程序在運行時動態改變頁面的內容和樣式。但是如果腳本代碼中包含惡意腳本時,就可能發生腳本代碼惡意操縱DOM對象而導致Web應用程序發生跨站腳本攻擊。

  由于DOM-Based跨站腳本攻擊的本質和攻擊原理與傳統的跨站腳本攻擊不同,因此傳統的跨站腳本攻擊檢測和防御方法不適用于檢測DOM-Based跨站腳本攻擊,導致DOM-Based跨站腳本攻擊成為互聯網安全的嚴重威脅。

2 基于決策樹分類的攻擊檢測方法

  本文提出一種基于CART決策樹自動檢測DOM-Based跨站腳本攻擊的方法,并基于該方法構建了以CART決策分類模塊、攻擊檢測知識庫模塊和攻擊檢測模塊為一體的攻擊檢測模型,該模型結構如圖1所示。

001.jpg

  模型以標準DOM樹作為原型,構建一棵CART決策樹。該決策樹的主要功能是在程序運行時檢測敏感位置的腳本代碼是否對程序造成DOM-Based跨站腳本攻擊。

2.1 特征屬性選取

  2.1.1 Web地址特征屬性

  用戶向Web服務器發出信息請求,一般通過統一資源定位地址進行交互,即鏈接。用戶可以在鏈接中添加參數,當服務器得到用戶請求后,首先獲取所請求的資源,然后將參數傳給服務器進行處理。攻擊者利用這種機制,構造具有攻擊性的URL地址向服務器進行提交,就可能發生跨站腳本攻擊。所以,攻擊檢測系統需要URL中的參數對進行分析,獲取參數以及其取值作為攻擊檢測的特征屬性。

  其次,Web應用程序中,部分HTML元素具有可請求服務器資源的屬性,如<a href=URL>、<img src=URL>、<link src=URL>、<script src=URL>、<action src=URL>等。如果攻擊者構造出具有惡意的URL并發送到Web服務器請求執行,也可能發生跨站腳本攻擊。所以,攻擊檢測系統需要將此類屬性作為特征屬性。

  2.1.2 表單元素特征屬性

  表單是用戶與服務器進行交互的基本窗口。表單將用戶輸入的信息提交給服務器,由服務器對這些信息進行處理。這樣的交互機制也給攻擊者帶來了可乘之機。攻擊者可以通過表單構造具有惡意功能的腳本代碼并提交到服務器執行,從而發生跨站腳本攻擊。本文將表單中用戶輸入的值作為特征屬性進行檢測。

  2.1.3 DOM渲染特征屬性

  腳本程序可以通過操縱DOM節點來實現對Web頁面的動態改變。如果攻擊者利用惡意腳本對DOM結構進行破壞,注入相應的惡意代碼,則可能發生跨站腳本攻擊。在特征提取時,需要將待檢測的頁面中的腳本代碼和DOM對象及其取值進行解析。

  2.2 決策樹分類模塊

  模型中決策分類算法是基于二分遞歸分類的CART決策樹算法。算法將待測樣本集分為兩個子集,使生成的每個非葉子節點都有兩個分支,從而得到結構簡潔的二叉樹[1]。CART決策算法選擇具有最小gini系數值的屬性作為測試屬性,gini值越小劃分的效果越好[2-3]。

  設樣本集T中包含n個類,則:

  1.png

  其中,pj是T中包含類j的概率。若將T劃分為兩個子集T1和T2,則:

  2.png

  根據式(2)得知,使得gini(T1,T2)值最小的分類就是最優的分類。

  本研究采用CART決策算法對特征屬性和其取值進行決策分類。如一個特征屬性取值符合標準DOM樹的取值,則將該取值標記為正常取值,劃分為左分支;否則標記為惡意取值,劃分為右分支,最終形成一棵二叉樹[4-5]。圖2所示為利用CART二叉決策樹對特征屬性進行分類的示意圖。

002.jpg

  CART算法在分類時每個屬性都被詳細考慮,樣本中的錯誤數據也會被決策樹學習,造成過擬合問題[6]。為解決決策樹的過擬合,需對決策樹進行剪枝。

  本研究采用基于代價復雜性的后剪枝方法[7]對生成的二叉決策樹進行剪枝。該方法將決策樹上的每個非葉子節點作為修剪的候選對象,計算其表面誤差率增益值α:

  ZZP~W]$6FHIS__7Q2FGZUEP.png

  其中,)XKC$KKX)Z3U[NOC]]W79N7.png是子樹中包含的葉子節點個數;R(Tt)是子樹Tt如果不被剪枝的誤差代價,它等于子樹Tt上所有葉子節點的誤差代價之和;R(t)是節點t如果被剪枝的誤差代價,其計算方法如式(4)所示。

  R(t)=r(t)*p(t)(4)

  其中,r(t)是節點t的誤差率;p(t)是節點t上的樣本占所有樣本數的比例。

  剪枝時,找到α值最小的非葉子節點,刪除其左右孩子即可完成剪枝。當有多個非葉子節點的α值同時達到最小值時,取)XKC$KKX)Z3U[NOC]]W79N7.png最大的節點進行剪枝。

  2.3 攻擊檢測模塊

  在攻擊檢測階段,系統利用決策樹分類得到的知識庫對待測頁面中提取的DOM節點取值進行分析檢測,判斷頁面上每一個DOM節點的屬性值是否存在攻擊或者潛在攻擊行為。如知識庫中不存在待測數據,表明該數據需要通過決策樹進行決策分類,并將決策的結果填充到知識庫中,使得知識庫隨著系統的不斷運行而得到補充。檢測流程如圖3所示。

003.jpg

  3 實驗及結果

  利用該檢測系統對一個已知漏洞的網站進行檢測,并將檢測結果與使用Paros Proxy3.2.13(Paros Proxy3.2.13是Web應用程序漏洞挖掘的代表性工具)檢測的結果進行比較檢測結果如表1所示。

  利用Paros Proxy3.2.13和本研究提出的檢測方法對某高校BBS網站和會議室預約平臺進行檢測,檢測結果如表2所示。

004.jpg

  從表1和表2的實驗結果可以看出,本研究所提出的檢測方法對未知攻擊行為也能有效檢測,但由于在本方法中,判定一個腳本行為是否為攻擊行為的依據不夠全面,導致本方法在檢測時會產生部分誤報和漏報的情況。

4 結論

  本文分析了基于DOM的跨站腳本攻擊的產生原理和現有檢測方法的不足,提出了一種新的采用CART決策樹來檢測DOM-Based跨站腳本攻擊的方法。利用決策樹在決策分類上的優勢,在提高檢測方法的工作效率和檢測結果的準確率方面起到重要的作用,對未知的攻擊行為也能夠進行動態判定并及時響應,解決了基于DOM的跨站腳本攻擊的檢測難的問題。

  鑒于DOM的跨站腳本攻擊的產生和其特殊性,判斷一個行為是否屬于跨站腳本攻擊行為仍然需要更進一步地研究。選取最恰當的特征值來描述一個節點的屬性值或腳本代碼是否會產生攻擊,將是下一步的工作重點。

參考文獻

  [1] 羅可,林睦綱,郝東妹.數據挖掘中分類算法綜述[J].計算機工程,2005,31(1):3-5,11.

  [2] 栗麗華,吉根林.決策樹分類技術研究[J].計算機工程,2004,30(9):94-96,105.

  [3] 肖勇,陳意云.用遺傳算法構造決策樹[J].計算機研究與發展,1998(1):49-52.

  [4] 曲開社,成文麗,王俊紅.ID3算法的一種改進算法[J].計算機工程與應用,2003(25):104-107.

  [5] NOBEL A. Analysis of a complexity based Pruning scheme for classification trees[C]. IEEE Transactions on Information Theory, 2002,48(s):2362-2368.

  [6] 王威.基于決策樹的數據挖掘算法優化研究[D].重慶:西南交通大學,2005.

  [7] LEWIS R J. An introduction to classification and regression tree(CART) analysis[C]. The 2000 Annual Meeting of the Society for Academic Emergency Medicine, San Francisco, Califomia, 2000.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩国产一区精品一区| 欧美日韩成人在线| 亚洲欧洲在线一区| 一区二区三区四区五区在线| 红桃视频欧美| 国产精品久久久久久久久久久久久久 | 99精品视频免费观看| 欧美一区国产一区| 正在播放日韩| 亚洲精品乱码久久久久久蜜桃91| 国产精品天天摸av网| 亚洲一区二区网站| 99国产一区| 亚洲人被黑人高潮完整版| 午夜精品久久久久久久| 亚洲伦伦在线| 91久久嫩草影院一区二区| 国产一区二区三区日韩欧美| 国产精品乱人伦中文| 欧美日韩国产探花| 欧美11—12娇小xxxx| 久久久午夜精品| 久久精品30| 欧美一区深夜视频| 亚洲欧美色婷婷| 亚洲一区二区三区免费观看| 艳女tv在线观看国产一区| 亚洲精品美女久久久久| 久久精品免费看| 欧美在线视频在线播放完整版免费观看| 亚洲午夜视频在线| 一区二区三区精品国产| 夜夜爽www精品| 一本久道久久综合婷婷鲸鱼| 日韩亚洲欧美一区| 亚洲美女淫视频| 亚洲日本va午夜在线电影| 亚洲福利精品| 亚洲国产经典视频| 亚洲国产高清视频| 亚洲黄色影片| 一区二区在线观看av| 国内精品久久久久久久影视麻豆 | 国产日韩欧美一区在线| 国产欧美日韩视频一区二区三区| 国产精品毛片在线| 国产精品理论片| 国产欧美另类| 国产视频在线观看一区二区| 国产一区二区三区高清| 国产精品乱码久久久久久| 国产精品视频| 国产精品久久久久久亚洲毛片| 欧美日韩国产999| 久久成人精品一区二区三区| 欧美综合77777色婷婷| 久久精品一本| 蘑菇福利视频一区播放| 欧美区在线播放| 欧美视频官网| 国产精品xxxav免费视频| 国产精品乱码| 韩国欧美一区| 亚洲激情电影在线| av成人免费| 午夜精品久久久久久99热软件| 欧美自拍丝袜亚洲| 亚洲精品免费在线播放| 在线视频你懂得一区| 午夜欧美大尺度福利影院在线看| 久久国产精品一区二区三区四区| 久久久99久久精品女同性| 欧美成人免费小视频| 欧美日韩一区不卡| 国产欧美日韩不卡免费| 国产精品看片资源| 激情成人中文字幕| 亚洲黄色影院| 亚洲男人影院| 亚洲人妖在线| 亚洲欧美日韩天堂| 久久偷看各类wc女厕嘘嘘偷窃| 欧美福利视频在线| 国产精品久久久久影院亚瑟| 国产曰批免费观看久久久| 亚洲精品久久| 亚洲欧美日韩国产成人| 91久久精品www人人做人人爽| 亚洲香蕉在线观看| 久久久爽爽爽美女图片| 欧美日韩一卡| 尤物yw午夜国产精品视频| 99国内精品久久| 欧美在线亚洲在线| 亚洲午夜免费视频| 久久亚洲风情| 欧美视频在线免费| 亚洲大片av| 亚洲欧美国产另类| 亚洲精品自在久久| 亚洲欧美日韩一区在线| 男女视频一区二区| 国产欧美日韩一区二区三区在线观看| 亚洲狠狠婷婷| 欧美伊人久久久久久午夜久久久久| 夜夜嗨av色综合久久久综合网| 久久精品国产第一区二区三区最新章节 | 国产精品美女久久久浪潮软件| 精品动漫一区二区| 亚洲一区二区三区欧美| 91久久精品国产| 欧美中文在线字幕| 欧美日韩一区二区国产| 国内成+人亚洲| 亚洲性线免费观看视频成熟| 日韩亚洲欧美一区二区三区| 久久久久久久999| 国产精品国产福利国产秒拍| 亚洲国产精品123| 久久国产精品久久精品国产| 午夜精品99久久免费| 欧美久久99| 在线视频成人| 欧美与欧洲交xxxx免费观看| 午夜国产精品视频| 欧美日韩免费高清一区色橹橹| 影音先锋在线一区| 欧美影视一区| 欧美一区午夜精品| 欧美国产专区| 亚洲第一级黄色片| 久久国产精品亚洲77777| 午夜精品久久久久久久99水蜜桃 | 免费视频一区二区三区在线观看| 国产日产欧产精品推荐色| 亚洲精品国产精品国自产观看| 久久精品欧美日韩| 久久精品久久综合| 国产伦精品一区二区三区视频黑人 | 欧美日韩精品国产| 亚洲日本成人| 亚洲视频一区| 亚洲午夜未删减在线观看| 欧美激情1区2区3区| 亚洲福利专区| 亚洲区欧美区| 欧美寡妇偷汉性猛交| 久久综合中文字幕| 红桃视频成人| 亚洲国产精品激情在线观看| 久久九九热re6这里有精品| 欧美精品三级在线观看| 亚洲国产mv| 一区二区毛片| 亚洲一区二区三区久久| 欧美亚洲第一区| 亚洲午夜久久久| 欧美一级夜夜爽| 国产精品久久毛片a| 亚洲视频网在线直播| 亚洲欧美亚洲| 国产日韩精品入口| 久久国产毛片| 蜜臀91精品一区二区三区| 国产精品一香蕉国产线看观看| 亚洲美女尤物影院| 亚洲欧美国产日韩中文字幕| 国产精品捆绑调教| 午夜亚洲福利| 葵司免费一区二区三区四区五区| 在线精品视频一区二区三四| 亚洲精品字幕| 欧美日韩免费观看中文| 一区二区三区欧美在线观看| 性欧美暴力猛交69hd| 国产日本精品| 亚洲国产日韩一区| 欧美黄色影院| 亚洲天堂成人在线观看| 欧美中文在线免费| 狠狠狠色丁香婷婷综合激情| 亚洲精品免费电影| 欧美日韩亚洲综合一区| 亚洲欧美另类国产| 老司机精品视频网站| 亚洲国产日韩欧美在线99| 亚洲视频免费| 欧美亚日韩国产aⅴ精品中极品| 亚洲综合不卡| 久久久久99| 99精品欧美一区二区三区| 久久中文字幕一区| 一本色道久久综合亚洲二区三区| 久久手机免费观看| 亚洲天堂网在线观看| 女同性一区二区三区人了人一| 亚洲欧美日韩国产一区二区三区| 欧美巨乳波霸| 亚洲电影在线看| 国产欧美二区|