The embodiment of the invention provides a method and apparatus for penetration testing, involving code audit, methods include: link data acquisition for testing flow; through the preset vulnerability database, vulnerability scanning of the data stream; the vulnerability is stored in a database, used to verify the number according to a plurality of holes to flow loopholes the verification code POC, and the POC for machine learning based on historical data flow after the output of the first vulnerability scan results. The embodiment of the invention, update vulnerability in the POC library through machine learning, and use the updated vulnerability testing data flow to vulnerability scanning, to meet the diverse needs to find loopholes form.
【技術實現步驟摘要】
滲透測試的方法及裝置
本專利技術實施例涉及代碼審計領域,特別涉及一種滲透測試的方法及裝置。
技術介紹
代碼審計顧名思義就是檢查源代碼中的缺點和錯誤信息,分析并找到這些問題引發的安全漏洞,并提供代碼修訂措施和建議,從而在系統開發階段/運維階段進行深入的問題查找和消滅過程。滲透測試是代碼審計中,對代碼進行漏洞查找,以及修復的關鍵環節。現有的滲透測試過程,主要是以人工方式,對待測試的源代碼數據流(以下簡稱“數據流”)進行觀察,并依據程序員自身的專業水平和經驗來查找數據流中可能存在的漏洞。當然,還存在以漏洞驗證代碼(ProofOfConcept,POC)進行自動化的漏洞查找方式。專利技術人在實現本專利技術的過程中,發現現有技術存在如下缺陷:采用人工方式進行漏洞查找,需耗費大量人力,且耗時,測試效率低;而采用現有的POC查找漏洞的方式,雖然可以節省人力,但只能查找相對單一的漏洞,并不能滿足查找形式多樣化的漏洞的需求。
技術實現思路
本專利技術實施例提供一種滲透測試的方法及裝置,通過機器學習更新漏洞庫中的POC,并利用不斷更新的漏洞庫對待測試的數據流進行漏洞掃描,以滿足查找形式多樣化的漏洞的需求。為達到上述目的,本專利技術實施例提供了一種滲透測試的方法,包括:獲取待測試的鏈接數據流;通過預設的漏洞庫,對所述數據流進行漏洞掃描;所述漏洞庫中存儲有,用于驗證數據流存在漏洞的多條漏洞驗證代碼POC,且所述POC為通過對歷史數據流進行機器學習后獲得;輸出第一漏洞掃描結果。本專利技術實施例提供了一種滲透測試的裝置,包括:數據采集模塊,用于獲取待測試的鏈接數據流;第一漏洞掃描模塊,用 ...
【技術保護點】
一種滲透測試的方法,其特征在于,包括:獲取待測試的鏈接數據流;通過預設的漏洞庫,對所述數據流進行漏洞掃描;所述漏洞庫中存儲有,用于驗證數據流存在漏洞的多條漏洞驗證代碼POC,且所述POC為通過對歷史數據流進行機器學習后獲得;輸出第一漏洞掃描結果。
【技術特征摘要】
1.一種滲透測試的方法,其特征在于,包括:獲取待測試的鏈接數據流;通過預設的漏洞庫,對所述數據流進行漏洞掃描;所述漏洞庫中存儲有,用于驗證數據流存在漏洞的多條漏洞驗證代碼POC,且所述POC為通過對歷史數據流進行機器學習后獲得;輸出第一漏洞掃描結果。2.根據權利要求1所述的方法,其特征在于,所述通過預設的漏洞庫,對所述數據流進行漏洞掃描包括:將所述數據流逐一經所述漏洞庫中的各所述POC進行驗證,若驗證通過,則確定所述數據流中存在漏洞。3.根據權利要求2所述的方法,其特征在于,所述漏洞掃描結果包括:存在漏洞的數據流部分;所述方法還包括:在原所述數據流中,提取除所述存在漏洞的數據流部分以外的第一數據流,進行機器學習,生成具有潛在漏洞的第二數據流;通過所述漏洞庫,對所述第二數據流進行漏洞掃描,以確定存在漏洞的部分第二數據流;依據所述存在漏洞的部分第二數據流,生成對應的POC,并添加到所述漏洞庫中。4.根據權利要求3所述的方法,其特征在于,所述在原所述數據流中,提取除所述存在漏洞的數據流部分以外的第一數據流,進行機器學習,生成具有潛在漏洞的第二數據流包括:對所述第一數據流中的第一參數內容,通過樸素貝葉斯算法進行類別學習,生成與所述第一參數內容為同類別的多個第二參數內容;將原所述第一數據流中的第一參數內容替換為對應的所述第二參數內容,以形成所述第二數據流。5.根據權利要求1-4任一種所述的方法,其特征在于,所述數據流為統一資源定位符URL數據,所述獲取待測試的鏈接數據流包括:在地址欄中輸入指定域名IP進行網頁鏈接,并通過爬蟲技術獲取目標網頁的URL數據;對所述URL數據進行指紋識別對比,以去除重復的URL數據。6.一種滲透測試的裝置,...
【專利技術屬性】
技術研發人員:姚勇,譚智勇,薛兆云,鐘鋒,張勇,
申請(專利權)人:北京瑞卓喜投科技發展有限公司,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。