[發明專利]利用微擾法的客戶端動態URL相關腳本字符串檢測系統有效
| 申請號: | 201810085179.3 | 申請日: | 2018-01-29 |
| 公開(公告)號: | CN108200191B | 公開(公告)日: | 2019-03-22 |
| 發明(設計)人: | 姜偉;鄭秋華;吳挺;姜明;姜子敬;陳媛芳;王小軍;邵昱文;陳科杰;趙璐;周沐柏岑;朱宏林 | 申請(專利權)人: | 杭州電子科技大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;G06F16/955 |
| 代理公司: | 杭州君度專利代理事務所(特殊普通合伙) 33240 | 代理人: | 黃前澤 |
| 地址: | 310018 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 客戶端動態 跳變 腳本 客戶端腳本 檢測系統 微擾法 字符串 主動防御系統 兼容性問題 安全防御 動態生成 關系位置 網頁頁面 網站業務 可用 源碼 保存 檢測 | ||
1.利用微擾法的客戶端動態URL相關腳本字符串檢測方法,其特征在于包括代理服務器操作流程、客戶端檢測網頁頁面是否存在客戶端動態URL流程、客戶端檢測網頁源碼中與客戶端動態URL相關腳本字符串流程、客戶端檢測外部鏈接腳本中與客戶端動態URL相關字符串流程;具體是:
代理服務器操作流程:
步驟1:代理服務器等待客戶端發起的請求;
步驟2:代理服務器收到請求;
步驟3:代理服務器保存請求信息,包括POST或GET參數;
步驟4:代理服務器對WEB服務器發起請求并接收返回的數據;
步驟5:檢查保存的請求信息中是否有初始化標志,如果有執行步驟6,否則執行步驟9;
步驟6:檢查初始化標志是否為真,如果為真執行步驟7,否則執行步驟8;
步驟7:代理服務器利用URL地址替換模塊把源碼中的靜態URL替換為空,接著執行步驟9;
步驟8:此步驟執行以下步驟:
步驟8.1:代理服務器利用URL地址替換模塊把源碼中的靜態URL替換為空;
步驟8.2:判斷客戶端請求的文件名是否跟前面請求參數中的頁面參數一致,如果一致執行步驟8.3,否則執行步驟8.4;
步驟8.3:此步驟執行以下步驟:
步驟8.3.1:代理服務器根據客戶端無頭瀏覽器引擎請求參數中的URL值,利用URL關鍵字查找模塊與腳本替換模塊執行查找與替換源碼(腳本部分)中的關鍵字;
步驟8.3.2:代理服務器利用URL地址替換模塊把源碼中的靜態URL替換為空,接下來執行步驟9;
步驟8.4:保存數據,接下來執行步驟9;
步驟9:返回數據給客戶端的無頭瀏覽器引擎;
步驟10:等待客戶端再次發起的請求;
客戶端檢測網頁頁面是否存在客戶端動態URL流程:
步驟1:客戶端操作無頭游覽器引擎構建請求(POST或者GET),請求參數中帶有初始化標志為真;
步驟2:客戶端向代理服務器發起請求;
步驟3:客戶端等待代理服務器的響應;
步驟4:客戶端無頭瀏覽器引擎接收代理服務器返回的數據,渲染頁面;
步驟5:客戶端利用客戶端腳本中的URL檢查模塊分析渲染過后的頁面,判斷是否有客戶端動態URL生成,并保存外部鏈接文件的文件名到相應集合中;
步驟6:結束分析,返回結果;
客戶端檢測網頁源碼中(腳本部分)與客戶端動態URL相關腳本字符串流程:
步驟1:如果客戶端檢測網頁頁面是否存在客戶端動態URL流程結束后判斷結果為真,執行步驟2,否則執行步驟8;
步驟2:客戶端利用URL檢查模塊把網頁源碼中(腳本部分)所有的客戶端動態URL提取出來,存入相關集合;
步驟3:客戶端循環遍歷上述相關URL集合保存的客戶端動態URL,客戶端在測試URL中添加參數以組建URL,包括頁面參數為本頁,url參數為當前循環迭代的URL集合中的某個客戶端動態URL,初始化標志參數為否;
步驟4:通過客戶端無頭瀏覽器引擎向代理服務器發起對組建的URL的請求;
步驟5:等待代理服務器的響應;
步驟6:客戶端無頭瀏覽器引擎接收代理服務器返回的數據并渲染頁面,利用URL檢查模塊對源碼進行客戶端動態URL提取、替換后的特殊字符串提取與分析,利用URL存儲模塊保存操作結果,包括客戶端動態URL、替換后的特殊字符串分析過后的結果;
步驟7:保存的URL集合是否循環遍歷結束,如果為是則執行步驟8,否則執行步驟3;
步驟8:結束;
客戶端檢測外部鏈接腳本中與客戶端動態URL相關字符串流程:
步驟1:如果客戶端檢測網頁頁面是否存在客戶端動態URL流程結束后判斷結果為真,執行步驟2,否則執行步驟8;
步驟2:客戶端利用URL檢查模塊把所有的客戶端動態URL提取出來,存入相關集合;
步驟3:循環遍歷上述相關URL集合中的客戶端動態URL與包含外部鏈接文件文件名集合中的外部鏈接文件名,客戶端腳本在測試URL中添加參數以組建URL,包括設置頁面參數為當前循環到的外部鏈接文件名、url參數為當前循環的客戶端動態URL、初始化標志為否;
步驟4:客戶端操作無頭瀏覽器引擎,利用組建的URL對代理服務器發起請求;
步驟5:客戶端等待代理服務器的響應;
步驟6:客戶端無頭瀏覽器引擎接收代理服務器返回的數據,渲染頁面時會請求外部鏈接文件,再次發起對代理服務器的請求;
步驟7:客戶端無頭瀏覽器引擎接收代理服務器返回的數據并渲染頁面,利用URL檢查模塊對源碼進行客戶端動態URL提取、替換后的特殊字符串提取與分析,并利用URL存儲模塊保存操作結果,包括客戶端動態URL、替換后的特殊字符串分析過后的結果;
步驟8:保存的URL集合與包含外部鏈接文件文件名集合是否都循環遍歷結束;如果為真執行步驟9,否則執行步驟3;
步驟9:結束。
2.利用微擾法的客戶端動態URL相關腳本字符串檢測系統,其特征在于包括設置在代理服務器上的URL關鍵字查找模塊、腳本替換模塊、URL地址替換模塊,以及設置在客戶端上的URL檢查模塊、URL存儲模塊,其中:
URL關鍵字查找模塊,用于檢測網頁源碼(腳本部分)中是否有客戶端動態URL中含有的關鍵字,并返回檢測到的關鍵字在網頁源碼中的位置信息。其中關鍵字包括路徑名和文件名;
URL地址替換模塊,將服務器返回源碼中所有靜態URL替換為空;
腳本替換模塊,將URL關鍵字查找模塊返回的位置信息指向的關鍵字替換成自定義的特殊字符串;
URL檢查模塊,用于判斷對經無頭瀏覽器引擎渲染過后的網頁源碼中是否存在的客戶端動態URL以及對其進行如下操作,包括客戶端動態URL提取,替換后的特殊字符串提取,替換后的特殊字符串分析;其中替換后的特殊字符串分析是為了獲取關鍵字在網頁源碼中的位置信息;
URL存儲模塊,用于對URL檢查模塊執行結果的存儲,包括某網頁頁面是否含有客戶端動態URL,以及該網頁源碼中特定客戶端動態URL相關的字符串和字符串在客戶動態URL中的位置信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州電子科技大學,未經杭州電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810085179.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于云計算的物聯網數據服務系統和方法
- 下一篇:控制終端設備綁定的方法及裝置





