[發明專利]一種針對大規模目標進行漏洞預警的方法在審
| 申請號: | 201710838170.0 | 申請日: | 2017-09-18 |
| 公開(公告)號: | CN107766730A | 公開(公告)日: | 2018-03-06 |
| 發明(設計)人: | 練曉謙 | 申請(專利權)人: | 北京知道未來信息技術有限公司 |
| 主分類號: | G06F21/56 | 分類號: | G06F21/56 |
| 代理公司: | 北京君尚知識產權代理事務所(普通合伙)11200 | 代理人: | 司立彬 |
| 地址: | 100102 北京市朝陽區阜*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 針對 大規模 目標 進行 漏洞 預警 方法 | ||
1.一種針對大規模目標進行漏洞預警的方法,其步驟包括:
1)對于目標漏洞,獲取該目標漏洞的漏洞詳細信息,制定該目標漏洞的漏洞檢測工具;
2)基于協程技術創建一針對大規模目標的發送請求和接收響應系統,然后結合漏洞檢測工具創建一針對大規模目標的批量漏洞檢測系統,獲取存在該目標漏洞的目標列表;其中,該發送請求和接收響應系統中設置多個進程,每一進程中設有一主線程和多個協程,用于并行處理接收的多個請求,以及獲取多個請求的響應數據包內容;該批量漏洞檢測系統用于接收多個待檢測目標的檢測任務,以及獲取多個待測目標中存在該目標漏洞的目標列表;
3)基于該目標漏洞的漏洞詳細信息和該目標列表,生成該目標漏洞的漏洞預警信息。
2.如權利要求1所述的方法,其特征在于,該發送請求和接收響應系統并行處理接收的多個請求的方法為:將待處理的多個請求分配給各進程;其中,對于每一進程i,該進程i的處理流程為:
21)該進程i的主線程選取多個請求分配給該進程i當前空閑的協程;
22)分配到請求的每一協程發送請求給一待測目標,等待接收該待測目標的響應內容;然后將控制權交給該主線程;當該協程接收到該待測目標的響應內容后,通知該主線程獲取響應內容;
23)該主線程獲取各協程的響應內容并輸出;
24)重復步驟21)~23),直到所有請求處理完成。
3.如權利要求2所述的方法,其特征在于,該批量漏洞檢測系統獲取存在該目標漏洞的目標列表的方法為:
31)對于N個待測目標,構造出N個用來檢測待測目標是否存在漏洞的請求數據包;
32)將該N個請求數據包作為N個待發送的請求輸入給該發送請求和接收響應系統;
33)該發送請求和接收響應系統輸出N個響應內容給該批量漏洞檢測系統;
34)該批量漏洞檢測系統基于該N個響應內容分別判斷該N個待測目標是否存在該目標漏洞;
35)該批量漏洞檢測系統根據存在該目標漏洞的目標生成存在該目標漏洞的目標列表。
4.如權利要求1或2或3所述的方法,其特征在于,所述漏洞檢測工具包括請求包構造模塊、發送請求和接收響應模塊和漏洞判斷模塊;其中,所述請求包構造模塊,用來構造檢測漏洞是否存在的請求數據包;所述發送請求和接收響應模塊,用來給目標發送請求數據包,并接收目標返回的響應數據包;所述漏洞判斷模塊,用于基于目標返回的響應數據包,根據所述漏洞詳細信息中的漏洞檢測方法來判斷目標是否存在該目標漏洞。
5.如權利要求1或2或3所述的方法,其特征在于,所述漏洞詳細信息包括:漏洞名稱、漏洞類型、漏洞危害、漏洞等級、漏洞時間、漏洞形成原因和漏洞檢測方法;其中,漏洞檢測方法是指如何構造請求數據包的方法和如何通過響應數據包來判斷漏洞是否存在的方法。
6.如權利要求1或2或3所述的方法,其特征在于,根據所述漏洞詳細信息中的漏洞檢測方法制定所述漏洞檢測工具。
7.如權利要求1或2或3所述的方法,其特征在于,根據所述漏洞詳細信息中的漏洞形成原因制定該目標漏洞的漏洞修復方案。
8.如權利要求7所述的方法,其特征在于,對所述目標列表中的目標按照所述漏洞修復方案進行修復。
9.如權利要求8所述的方法,其特征在于,每隔一段時間,針對相同的待測目標再次進行批量漏洞檢測,獲取存在該目標漏洞的目標列表,根據當前目標列表和上一次的目標列表生成漏洞修復報告。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京知道未來信息技術有限公司,未經北京知道未來信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710838170.0/1.html,轉載請聲明來源鉆瓜專利網。





