[發明專利]利用微擾法的客戶端動態URL相關腳本字符串檢測系統有效
| 申請號: | 201810085179.3 | 申請日: | 2018-01-29 |
| 公開(公告)號: | CN108200191B | 公開(公告)日: | 2019-03-22 |
| 發明(設計)人: | 姜偉;鄭秋華;吳挺;姜明;姜子敬;陳媛芳;王小軍;邵昱文;陳科杰;趙璐;周沐柏岑;朱宏林 | 申請(專利權)人: | 杭州電子科技大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;G06F16/955 |
| 代理公司: | 杭州君度專利代理事務所(特殊普通合伙) 33240 | 代理人: | 黃前澤 |
| 地址: | 310018 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 客戶端動態 跳變 腳本 客戶端腳本 檢測系統 微擾法 字符串 主動防御系統 兼容性問題 安全防御 動態生成 關系位置 網頁頁面 網站業務 可用 源碼 保存 檢測 | ||
本發明公開利用微擾法的客戶端動態URL相關腳本字符串檢測系統。本發明可以有效、快速地檢測出網頁頁面中是否存在客戶端動態URL,并進一步找出與客戶端動態URL網頁源碼(腳本部分)的字符串的關系位置關系,并將其關系進行保存,可用于基于URL跳變的web主動防御系統,以便在跳變過程能將這些字符串進行跳變,實現對客戶端腳本動態生成URL的跳變,從而解決客戶端腳本的兼容性問題,在實現安全防御同時保障網站業務的正常運行。
技術領域
本發明屬于計算機技術領域,涉及利用微擾法的客戶端動態URL相關腳本字符串檢測系統及其方法。
背景技術
URL,統一資源定位符,唯一的標識萬維網上的某個資源。通常,表示資源位置的URL是維持不變的,這極大地方便了黑客們對系統發起攻擊,因為攻擊目標的地址始終不變,其中的攻擊如CSRF攻擊,XSS注入攻擊等。近年來XSS,目錄遍歷,CSRF,SQL攻擊對網絡安全的影響非常嚴重,而這些攻擊都是基于URL。為此,中國專利CN106657044A提出了一種用于提高網站系統安全防御的網頁地址跳變方法,該技術能夠有效提高網站系統得防護能力。但一些網站應用系統中會由客戶端瀏覽器引擎生成一些動態URL,上述專利所提出的技術無法對這些URL進行跳變。對于此類網站應用系統,中國專利CN106657044A所描述的方法會攔截這些客戶端動態生成的URL,導致一些正常業務無法運行,即該專利所描述方法與會生成動態URL的客戶端腳本存在兼容性問題。為了進一步提高網站系統的防護能力,解決客戶端腳本的兼容性問題,本專利提出了一種利用微擾法的客戶端動態URL相關腳本字符串檢測系統,目的是找出在客戶端瀏覽器引擎中生成的URL(如通過AJAX加載URL)與網頁腳本源碼中字符串的關系,以便在跳變過程能將這些字符串進行跳變,實現對客戶端腳本動態生成URL的跳變,從而解決客戶端腳本的兼容性問題。
術語定義
1、靜態URL:請求返回的頁面源碼中存在的URL,如<ahref=”http://www.baidu.com/?q=123”>。
2、客戶端動態URL:請求返回的頁面源碼和腳本經過瀏覽器腳本渲染后動態生成的URL,如通過ajax,請求服務器的某個地址,接收返回結果通過函數插入頁面一些<a>標簽,并設置其href屬性。與服務器端動態生成URL和靜態URL不同,客戶端動態URL是瀏覽器引擎進行渲染后動態生成的。
3、無頭瀏覽器引擎:即headless browser,是一種沒有界面的瀏覽器引擎,其功能跟普通瀏覽器引擎基本一致,如JS渲染。最常見的無頭瀏覽器有PhantomJS等。
4、測試URL:需要測試是否含有客戶端動態URL的網頁地址。
5、外部鏈接腳本:請求的測試頁面中,對其他腳本文件通過鏈接載入。如在請求測試的頁面中,存在<script src=’a.js’>,則a.js為外部鏈接腳本。
發明內容
本發明利用用微擾法對客戶端動態URL相關腳本字符串進行檢測,具體解決方案是:(1)獲取一個網頁的頁面源碼,并判斷該網頁頁面是否會在客戶端經瀏覽器引擎生成客戶端動態URL;(2)找出這些客戶端動態URL;(3)找出該網頁源碼(腳本部分)中與這些客戶端動態URL相關的字符串。
本發明系統包括設置在代理服務器上的URL關鍵字查找模塊、腳本替換模塊、URL地址替換模塊,以及設置在客戶端上的URL檢查模塊、URL存儲模塊,其中:
URL關鍵字查找模塊,用于檢測網頁源碼(腳本部分)中是否有客戶端動態URL中含有的關鍵字,并返回檢測到的關鍵字在網頁源碼中的位置信息。其中關鍵字包括路徑名和文件名,如http://baidu.com/akey/bkey/index.html含有akey、bkey(路徑名)和index.html(文件名)關鍵字。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州電子科技大學,未經杭州電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810085179.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于云計算的物聯網數據服務系統和方法
- 下一篇:控制終端設備綁定的方法及裝置





