999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

瀏覽器WEB安全威脅檢測技術研究與實現

2014-03-19 09:26:10
網絡安全技術與應用 2014年2期
關鍵詞:檢測

江 導

(順德職業技術學院 廣東 528000)

1 WEB 瀏覽器簡介

WEB 瀏覽器是一個軟件程序,用于與 WWW 建立聯結,并與之進行通信,它可以在 WWW 系統中根據鏈接確定信息資源的位置,并將用戶感興趣的信息資源取回來,對 HTML 文件進行解釋,然后將文字圖像顯示出來,或者將多媒體信息還原出來。瀏覽器主要包括用戶界面、瀏覽器引擎、網絡、JS解釋器、數據存儲等組件。目前典型的 WEB 瀏覽器有 Internet Explorer、360極速瀏覽器、360安全瀏覽器、搜狗瀏覽器、獵豹瀏覽器等,它們適用于各種不同的環境。

2 WEB 安全簡介

WEB漏洞:

WEB應用程序的正常運行,涉及到客戶端瀏覽器、網絡協議傳輸、服務器響應、數據庫査詢等許多方面。其中無論哪一方面出現漏洞,均可能導致WEB安全問題。漏洞即某個程序(包括操作系統)在設計時未考慮周全,當程序遇到一個看似合理,但實際無法處理的問題時,引發的不可預見的錯誤。系統漏洞又稱安全缺陷,如漏洞被惡意用戶利用,會造成信息泄漏,如黑客攻擊網站即利用網絡服務器操作系統的漏洞。任何事物都非十全十美,作為應用于桌面的操作系統—Windows 以及運行于該環境中的 WEB 瀏覽器也是如此。這直接危害到我們使用計算機的安全行為,漏洞受病毒及惡意代碼利用,容易導致巨大損失。OWASP于2010年發布的Top 10應用程序,其中涉及到WEB應用程序的方面的有:客戶端的注入漏洞、跨站腳本漏洞、服務端的授權管理、安全誤配置、不安全的密碼存儲、網絡傳輸層的失效的 URL訪問重定向、弱保護等。

3 瀏覽器WEB安全威脅檢測與實現

3.1 XSS動態檢測技術

跨站腳本是服務端代碼漏洞產生的問題,因此唯有從服務端入手才能徹底解決。下面我們就主要討論瀏覽器XSS動態檢測技術。

動態檢測技術之所以稱為“動態”,是指它不直接在文本層次分析可執行代碼的行為,而是在代碼運行時進行動態調試、分析。動態檢測技術將代碼語義分析工作交給現成的代碼解析器,可以極大降低系統復雜度,避免語法語義分析不到位導致的誤判。

在XSS攻擊檢測領域,動態檢測意味著瀏覽器端XSS過濾器不再是一個相對獨立的附加組件,而是與瀏覽器各組件結合更緊密的一個安全機制。從瀏覽器架構的角度看,動態檢測技術工作在HTML解析器和Javascript解析器之間,即在HTML解析器生成的文檔對象模型(Document Object Model,簡稱DOM)樹中檢測腳本節點,完成后才將DOM樹中的腳本結點傳遞給JavaScript引擎執行。因此,動態檢測技術可以完全規避瀏覽器的 HTML解析“怪癖”,直接在 DOM樹中命中HTML文檔中的可執行腳本,準確率大幅提升。動態檢測技術有其優點,動態檢測技術在DOM樹的基礎上作檢測,因此與靜態檢測技術相比,它最顯著的優點就是不受瀏覽器解析怪癖的影響。無論多么復雜晦澀的HTML文檔,只要瀏覽器能解析出DOM樹,動態檢測時就不會產生歧義。同時,動態檢測直接從DOM樹的腳本節點下手還有個優點,它無須重復掃描分析HTML文檔。與傳統的模擬解析方法相比,這可以提升一定的性能。有優點,自然也少不了缺點,XSSAuditor假設服務端只采用簡單的幾種參數變換,并使用字符串精確匹配算法從URL中查找可疑腳本,這顯然不能覆蓋所有場景。一旦攻擊者發現服務端采用了XSSAuditor未知的參數轉換方法,就可以繞過它的檢測。另外,檢測策略不夠完善,對間接腳本注入無能為力。常見的反射型XSS攻擊都是將可執行腳本作為參數直接注入HTML響應中的,而XSSAuditor也作了針對性的匹配檢測。然而,對于間接注入的惡意代碼,XSSAuditor就無能為力了。

針對XSSAuditor未考慮復雜的服務端參數轉換,攻擊者可以針對存在復雜參數轉換的服務端發起反射型XSS攻擊。

例如,下面的服務端代碼會把參數中的“you”改成“me”,然后返回給瀏覽器:

1

2 Hello

3

4 $name=$_GET[‘name’];

5 $new_name=str_replace("you",''me",$name);

6 echo $new_name;

7 ?>

正常的URL請求如下所示:

http://l 27.0.0.l/xss5.php?name=you

服務端收到請求后,會將參數中的“you”替換成“me”,因此正常的HTTP回應內容如下段代碼所示:

2

3 Hello

4 me

5

然而,XSSAuditor并不知道服務端有這樣奇怪的轉換,攻擊者就可以構造—個惡意請求URL:

http://l 27.0.0.1 /xss5.php?name=

服務端收到請求后,仍然把參數中的“you”替換成“me”,于是HTML響應如下:

1

2

3 Hello

4

5

XSSAuditor從DOM樹中知道返回的HTML文檔中存在一段JS腳本。但當它把這段腳本與惡意請求URL做匹配時,因為服務端把“you”替換成“me”,匹配失敗。XSSAuditor未能識別它是一個惡意攻擊。

3.2 XSSBreaker的設計與實現

現有的瀏覽器端XSS檢測技術均存在一定問題,這里將重新設計并實現一個瀏覽器端的XSS檢測機制,新的XSS檢測機制被命名為“XSSBreaker”。

3.2.1 XSSBreaker的核心架構和工作流程

XSSBreaker的核心是采用動態檢測技術,這里著重參考XSSAuditor的架構。XSSBreaker架構中Web服務器和瀏覽器之間通過Internet連接。深入到瀏覽器內部,XSSBreaker是瀏覽器的一個安全組件,將與瀏覽器的HTML解析器、DOM 樹、JavaScript 引擎等組件交互。HTML解析器負責將HTML文檔解析成DOM樹,DOM樹由HTML解析器生成,JavaScript引擎負責解釋執行網頁內容中的JavaScript腳本。在這個架構內,XSSBreaker的主要工作流程是:瀏覽器向網站服務器提交一個HTTP請求,Web服務端向瀏覽器返回一個html響應文檔,瀏覽器調用XSSBreaker的init方法,進入XSS檢測初始化流程,瀏覽器內置的HTML解析器開始解析html響應文檔,HTML解析器生成文檔對應的DOM樹,其中包含文本節點和腳本節點,XSSBreaker進入檢測流程,檢測每一個腳本節點,XSSBreaker使用字符串近似匹配算法,在腳本中査找GET/POST參數,DOM 樹的剩余腳本節點傳遞給 JavaScript引擎執行,若JavaScript引擎遇到evalO之類的動態函數,那么新腳本也將被傳遞到 XSSBreaker的 check()方法,重復前面兩步,若文檔通過document.writeO方法或DOM節點的innerHTML屬性產生了新的HTML文檔,那么新內容也將被傳遞給HTML解析引擎,即重復第5步之后的步驟。

3.2.2 XSSBreaker的實現

XSSBreaker是基于 Firefox 瀏覽器的內容安全策略(Content Security Policies,簡稱CSP)實現的。XSS檢測策略可以分為內聯策略、外部策略和白名單檢測策略。內聯策略用于阻擋集成在內聯腳本的XSS攻擊,外部策略應用于外部代碼,如果外部腳本的URL指向的主機不是由參數提供,則可以信任,即使外部腳本的URL指向的主機是由參數提供的,只要該主機屬于當前頁面的可信域,則直接放行。白名單并不是孤立的策略,而是貫穿于XSS檢測過程中,在參數匹配算法中,XSSBreaker首先排除小于8字節的參數,因為它甚至不能構成一個腳本標簽,不可能是XSS參數。這些白名單策略既可以減少檢測時間,又能降低誤報率,是優化XSSBreaker的重要手段。

內容安全策略是一套開發者工具集,用于幫助開發者預防多種類型的Web攻擊。它支持讓開發者預定義安全規則,以減少跨站腳本、點擊劫持、數據包嗅探等攻擊。當CSP檢測到網頁內容違反安全規則時,會將信息報告給網站開發者,以幫助其修復網站程序漏洞。

總之,本文通過論述跨站腳本檢測技術的原理、優缺點,并構造實例演示了攻擊方法。研宄表明,目前己有的瀏覽器端跨站腳本檢測技術存在諸多安全缺陷,而且未能在安全性、兼容性、性能之間取得較好平衡,為了提高瀏覽器整體安全性,我們設計XSSBreaker來檢測和實現瀏覽器的WEB標準的改進的兼容性。這不僅能讓安全站點更容易部署,而且能夠減少試圖使網頁在所有平臺正確顯示所花的時間。

[1]吳健君,周兵.瀏覽器/Web服務器與C-B-S模式及其應用.

[2]國家互聯網應急中心,2010爾中國互聯網網絡安全報告,[3]陳愛華.瀏覽器 Web安全威脅檢測技術研究與實現.北京郵電大學.2013(01)

[4]劉大勇.Web的安全威脅與安全防護.大眾科技.2005(03)

[5]曾平.基于瀏覽器嵌入規則的非安全JavaScript檢測與分析.湖南大學2011(05)

[6]王欣 .WEB應用系統安全檢測關鍵技術研究.北京郵電大學.2011(05)

[7]韋銀.淺談Web的安全威脅與安全防護.科學咨詢(決策管理).2010(01)

[8]劉慶平.瀏覽器安全問題的研究與解決方案.上海交通大學.2011(10)

猜你喜歡
檢測
QC 檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
“有理數的乘除法”檢測題
“有理數”檢測題
“角”檢測題
“幾何圖形”檢測題
主站蜘蛛池模板: 91麻豆精品国产高清在线| 国产高清在线观看91精品| 91丝袜美腿高跟国产极品老师| 三上悠亚在线精品二区| 无码精品国产dvd在线观看9久 | 日韩黄色在线| 久久伊人久久亚洲综合| 亚洲国产精品日韩av专区| 久无码久无码av无码| 伊人色天堂| 美女被操91视频| 麻豆国产在线观看一区二区 | 91年精品国产福利线观看久久| 一级成人欧美一区在线观看| 欧洲日本亚洲中文字幕| 国内精品一区二区在线观看| 亚洲国产日韩一区| 无码电影在线观看| 超碰91免费人妻| 亚洲成A人V欧美综合| 精品视频一区二区三区在线播| 日韩在线中文| 91精品免费久久久| 日韩欧美中文字幕一本 | 亚洲人成网站色7777| 日韩欧美91| 91福利国产成人精品导航| 亚洲资源站av无码网址| 午夜日本永久乱码免费播放片| 91原创视频在线| 国产网友愉拍精品视频| 国产欧美日韩另类| 亚洲天堂啪啪| 国产成人凹凸视频在线| 国产精品lululu在线观看| 免费观看男人免费桶女人视频| 制服丝袜国产精品| 日韩激情成人| 久久综合亚洲鲁鲁九月天| 国产人成在线观看| 欧美成人怡春院在线激情| 国产另类视频| 伊人久久精品无码麻豆精品 | 91综合色区亚洲熟妇p| 国产区91| 欧美成a人片在线观看| 99久久精彩视频| 亚洲天堂免费在线视频| 国产青青草视频| 国产人成午夜免费看| 成人午夜视频免费看欧美| 性色在线视频精品| 日韩亚洲高清一区二区| 国产肉感大码AV无码| 就去色综合| 成人永久免费A∨一级在线播放| 九九热精品在线视频| 国产成人喷潮在线观看| 亚洲无码精彩视频在线观看| 亚洲美女久久| 亚洲人人视频| 黄片一区二区三区| 国产一二视频| 欧美成人亚洲综合精品欧美激情| 久久99精品久久久久纯品| 91精品综合| 欧美日本视频在线观看| 精品一区二区三区中文字幕| 欧美激情福利| 国产精品亚洲一区二区三区在线观看 | 这里只有精品国产| 农村乱人伦一区二区| 中文字幕无码中文字幕有码在线 | 亚洲最大福利网站| 国产超薄肉色丝袜网站| 天天操天天噜| 久久精品波多野结衣| 亚洲欧美另类中文字幕| 成人精品视频一区二区在线| 日韩视频精品在线| 国产特级毛片aaaaaa| 青草91视频免费观看|