[發明專利]一種用于提高網站系統安全防御的網頁地址跳變方法有效
| 申請號: | 201611137645.5 | 申請日: | 2016-12-12 |
| 公開(公告)號: | CN106657044B | 公開(公告)日: | 2019-09-06 |
| 發明(設計)人: | 鄭秋華;秦高東;姜明;張閔;吳春明 | 申請(專利權)人: | 杭州電子科技大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08;G06F16/955 |
| 代理公司: | 杭州君度專利代理事務所(特殊普通合伙) 33240 | 代理人: | 杜軍 |
| 地址: | 310018 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 提高 網站 系統安全 防御 網頁 地址 方法 | ||
1.一種用于提高網站系統安全防御的網頁地址跳變方法,其特征在于該方法的實現包括地址跳變、地址檢查及轉換、分布式數據存儲三個模塊的實現;其實現方式如下:
步驟1:用戶訪問Web服務器,向網頁地址跳變代理系統發送用戶請求;
步驟2:網頁地址跳變代理系統接收用戶請求,解析請求,根據請求類型,提取請求中的URL地址及攜帶的cookie,判斷請求的合法性,對合法請求進行地址轉換處理,然后向Web服務器轉發轉換后的用戶請求;
步驟3:Web服務器解析用戶請求,產生相應網頁信息,然后將產生的網頁信息直接返回給網頁地址跳變代理系統;
步驟4:網頁地址跳變代理系統接收Web服務器返回的網頁信息,解析網頁信息,獲取響應頭部的cookie值和響應主體中URL地址,對系統要防護Web服務器內的URL地址,用隨機產生的虛擬鏈接地址進行替換,并將該虛擬鏈接地址和標記用戶的cookie綁定存儲到分布式存儲模塊中;
步驟5:重復步驟4,直至網頁信息中所有的URL地址處理完畢;
步驟6:網頁地址跳變代理系統將替換后的網頁信息發送給用戶;
步驟2中所述的根據請求類型,提取請求中的URL地址及攜帶的cookie,判斷請求的合法性,對合法請求進行地址轉換處理,然后向Web服務器轉發轉換后的用戶請求,具體如下:如頁面請求類型為表單頁面請求,跳轉到步驟2.1;否則,跳轉到步驟2.2;
步驟2.1:如頁面請求為表單頁面請求,則提取請求地址中除查詢字符串外的URL地址為該頁面請求地址,到步驟2.2;
步驟2.2:地址檢查和轉換模塊通過查詢分布式存儲模塊中的虛擬鏈接地址表查找是否存在與該頁面請求地址中除主機名外的地址部分對應的記錄;如未查找到對應的記錄,跳轉到步驟2.3;否則,將該頁面請求的首次訪問標記設為假,跳轉到步驟2.5;
步驟2.3:檢查頁面請求類型是否為動態頁面請求;如為動態頁面請求,則阻斷該請求,同時進行記錄并告警;如不為動態頁面請求,到步驟2.4;
步驟2.4:在分布式存儲模塊中的網頁白名單中查找該頁面地址;如找到,則直接將該頁面請求轉發到Web服務器,將請求的首次訪問標記設為真,到步驟3;如未找到,則阻斷該用戶請求,同時進行記錄并告警;
步驟2.5:查詢分布式存儲模塊中的cookie與用戶映射表、用戶與URL映射表,獲取與該虛擬URL地址綁定的cookie值,然后檢查該cookie值與頁面請求攜帶的cookie值是否相同;如相同,到步驟2.6;否則,阻斷請求,同時進行記錄并告警;
步驟2.6:檢查該虛擬鏈接地址是否超時失效;如超時失效,重定向該請求到網站首頁;否則,到步驟2.7;
步驟2.7:檢查該虛擬鏈接地址訪問頁面的累計次數是否超過系統設置閾值;如超限,重定向該請求到網站首頁;否則,到步驟2.8;
步驟2.8:檢查虛擬鏈接地址訪問頁面的頻率是否過快;如過快,重定向該請求到網站首頁;否則,到步驟2.9;
步驟2.9:將該請求中虛擬鏈接地址中除主機名外的地址部分替換為實際URL地址,同時更新該虛擬鏈接地址的最近訪問時間、累計訪問次數,然后轉發請求到Web服務器,跳轉到步驟3。
2.根據權利要求1所述的一種用于提高網站系統安全防御的網頁地址跳變方法,其特征在于步驟4所述的網頁地址跳變代理系統接收Web服務器返回的網頁信息,解析網頁信息,獲取響應頭部的cookie值和響應主體中URL地址,具體實現如下:
步驟4.1:若地址步驟2.4中所設的首次訪問標記為真,直接跳轉到步驟4.2;否則到步驟4.3.
步驟4.2:隨機生成用戶標識符,在分布式存儲模塊中的cookie與用戶映射表中添加一個包含cookie和用戶標識記錄,然后到步驟5;
步驟4.3:在分布式存儲模塊中的cookie與用戶映射表中刪除與原有cookie信息相關的記錄,再在該表中添加一個包含新cookie信息和用戶標識的記錄;然后到步驟5。
3.根據權利要求2所述的一種用于提高網站系統安全防御的網頁地址跳變方法,其特征在于步驟4中對系統要防護Web服務器內的URL地址,用隨機產生的虛擬鏈接地址進行替換,并將該虛擬鏈接地址和標記用戶的cookie綁定存儲到分布式存儲模塊中,具體如下:
步驟5.1:檢查該URL路徑是否為絕對URL路徑;若為絕對URL路徑,到步驟5.2;若不為絕對URL路徑,則將該URL路徑轉換為絕對URL路徑,然后到步驟5.2;
步驟5.2:在分布式存儲模塊的網頁白名單查找該絕對URL路徑,若找到,到步驟5.9.否則到步驟5.3;
步驟5.3:在分布式存儲模塊用戶與URL映射表中查詢與該絕對URL路徑對應的記錄;若未找到,到步驟5.4;否則到步驟5.7;
步驟5.4:將該絕對URL路徑及文件名部分進行隨機變換,產生一個虛擬鏈接地址,到步驟5.5;
步驟5.5:在用戶URL地址映射表中添加該記錄,到步驟5.6;
步驟5.6:將步驟5.4產生的虛擬鏈接地址和實際URL地址映射加入到分布式存儲模塊的虛擬鏈接地址表中,并設置相應的超時閾值、頁面訪問頻率限制和累計訪問最大次數,到步驟5.8;
步驟5.7:更新該虛擬鏈接地址對應的過期失效時間,到步驟5.8;
步驟5.8:然后在對應虛擬鏈接地址前加入URL類型的標記,再替換響應網頁信息中的實際URL地址,到步驟5.9;
步驟5.9:若網頁信息已全部處理完,到步驟6;否則重新返回步驟5。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州電子科技大學,未經杭州電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611137645.5/1.html,轉載請聲明來源鉆瓜專利網。





