本技術涉及漏洞測試,尤其是涉及一種基于ai的未公開漏洞測試預警方法、系統、智能終端及存儲介質。
背景技術:
1、軟件的開發測試過程中通常需要進行不斷的迭代更新,以完善基礎功能的使用流暢性和安全性,這一過程中離不開對漏洞的查找和預警,以降低對用戶的正常使用造成影響。
2、相關技術中,對軟件進行漏洞測試預警時,需要收集用戶的使用和反饋以及軟件開發人員的不斷測試,從而能夠在不同的功能模塊和使用場景中發現漏洞,并進行溯源和優化。
3、針對上述中的相關技術,對同類軟件進行迭代優化過程中,當軟件在不同狀況下運作時會形成多種多樣的場景影響,使得一些非常規漏洞的產生不能夠為用戶得知,不便于溯源作業過程中明確是何種指令導致的漏洞,從而不利于對漏洞進行預警和改進。
技術實現思路
1、為了提高對軟件位置漏洞的測試效果,以便于進行軟件優化預警,本技術提供一種基于ai的未公開漏洞測試預警方法、系統、智能終端及存儲介質。
2、第一方面,本技術提供一種基于ai的未公開漏洞測試預警方法,采用如下的技術方案:
3、一種基于ai的未公開漏洞測試預警方法,包括:
4、步驟s1,對待測軟件進行待測功能劃分,并匹配預設測試數據庫中不同待測功能的測試指令集;
5、步驟s2,基于測試指令集的檢測結果權重值進行排序,以確定漏洞測試可靠性從高到低的測試指令集排序;
6、步驟s3,基于測試指令集排序指示預設ai測試網絡模型對軟件的待測功能進行測試,并對測試結果中出現漏洞的指令集進行標記,以確定漏洞執行指令;
7、步驟s4,根據漏洞執行指令生成漏洞日志并發出優化預警提示。
8、通過采用上述技術方案,對測試數據庫中不同待測功能進行排序,使得校測結果準確性較高的測試指令集優先進行測試,以快速查找出軟件中存在的未知漏洞,并生成相應的漏洞日志和預警提示,便于根據漏洞日志進行優化溯源,有助于提高軟件的運行穩定性。
9、可選的,步驟s2中,確定漏洞測試可靠性從高到低的測試指令集排序時,還包括:
10、根據檢測結果權重值進行查找分析,以確定檢測結果權重值相鄰的可調序檢測指令;
11、對可調序指令進行測試耗時分析,并對測試耗時較小的相鄰可調序指令進行排序調換,以確定優先檢測指令集排序;
12、將優先檢測指令集排序更新為測試指令集排序。
13、通過采用上述技術方案,對測試指令集排序時將檢測結果可靠性比較相近的檢測結果權重值進行比較,并分析對應測試指令集中測試指令的檢測耗時并根據耗時長短進行排序,使得耗時較少的測試指令進行優先排序,從而能夠進一步提高軟件的待測功能漏洞檢測效率。
14、可選的,步驟s1中,匹配預設測試數據庫中不同待測功能的測試指令集時,還包括:
15、分析不同待測功能的測試指令集相似度,以確定測試指令集相似度大于預設基準相似度的同類待測功能;
16、基于同類待測功能匹配預設測試數據庫中的共享測試文件,并將共享測試文件和同類待測功能進行映射,以確定同步測試功能;
17、以預設的測試內存分配策略對同步測試功能進行測試內存分配,以確定同步測試數量。
18、通過采用上述技術方案,對測試指令集相似度高的同類待測功能建立相應的共享測試文件夾,并在同類測試功能進行測試時將共享測試文件夾中的測試數據進行同步測試,提高測試效率的同時減少測試文件的內存占用。
19、可選的,所述測試內存分配策略包括:
20、采集分析對執行同類待測功能進行測試指令集測試過程中的剩余待測指令集和剩余測試內存;
21、基于剩余待測指令集進行分析,以確定剩余測試指令集中不同測試指令進行測試時需要的需調配測試內存;
22、基于剩余測試內存和需調配測試內存計算,以確定能夠進行同步測試的指令集測試上限數量;
23、將指令集測試上限數量更新為同步測試數量。
24、通過采用上述技術方案,對測試指令進行測試過程中的測試內存進行分配,以使得軟件在進行相應的測試時能保持最大的上限測試數量,進一步提高漏洞測試效率的同時,不易受到測試內存的影響。
25、可選的,將指令集測試上限數量更新為同步測試數量時,還包括:
26、計算同步測試數量所對應指令集的需調配測試內存總量;
27、對同步測試指令集的測試結束時間進行計時,以確定同一時間結束后進行測試的同步測試指令;
28、基于同步測試指令進行測試內存波動率分析并生成反饋調節信號;
29、當測試內存波動率大于預設的基準波動率時,根據反饋調節信號減少同步測試指令的數量。
30、通過采用上述技術方案,根據不同測試指令進行需調配測試內存總量計算,并分析同步測試指令引起的測試內存波動率,從而生成相應的反饋調節信號對同步測試指令的數量進行反饋調節,使得同步測試指令不易造成測試內存不足,以提高測試過程的穩定性。
31、可選的,步驟s4中,發出優化預警提示時還包括:
32、根據漏洞日志對測試指令進行分析,以確定測試指令所對應的待測功能是否為重點待測功能;
33、匹配預設變量數據庫中重點待測功能對應的附加變量測試指令,并以附加變量測試指令對重點待測功能進行測試校驗以確定校驗結果;
34、基于校驗結果對出現漏洞的指令集進行標記并更新漏洞日志。
35、通過采用上述技術方案,對測試指令產生漏洞后進行預警時,根據漏洞日志中重點待測功能的待測功能再次進行測試,并匹配相應的附件變量測試指令,使得重點待測功能的漏洞測試結果更全面。
36、可選的,步驟s3中,對軟件的待測功能進行測試時,包括:
37、對測試參數進行記錄并存儲于預設的暫存文件區域中,并生成指令測試進程錨點;
38、基于測試進程錨點對測試環境出現異常關閉時,采集軟件重新測試指令;
39、根據重新測試指令讀取測試進程錨點,并按照測試指令集進行待測功能測試;
40、當測試指令集完成待測功能測試時,分析待測功能是否存在漏洞,若不存在則刪除不存在漏洞的暫存文件區域中的測試參數。
41、通過采用上述技術方案,在待測功能測試過程中的測試指令進行測試進程錨點生成,使得軟件在測試過程中產生以外關閉時,能夠按照測試進程錨點繼續進行測試,減少因意外關閉帶來的重新測試耗時。
42、第二方面,本技術提供一種基于ai的未公開漏洞測試預警系統,采用如下的技術方案:
43、一種基于ai的未公開漏洞測試預警系統,包括:
44、測試指令匹配模塊,對待測軟件進行待測功能劃分,并匹配預設測試數據庫中不同待測功能的測試指令集;
45、測試指令排序模塊,基于測試指令集的檢測結果權重值進行排序,以確定漏洞測試可靠性從高到低的測試指令集排序;
46、測試漏洞檢測模塊,基于測試指令集排序指示預設ai測試網絡模型對軟件的待測功能進行測試,并對測試結果中出現漏洞的指令集進行標記,以確定漏洞執行指令;
47、漏洞預警生成模塊,根據漏洞執行指令生成漏洞日志并發出優化預警提示。
48、通過采用上述技術方案,對測試數據庫中不同待測功能進行排序,使得校測結果準確性較高的測試指令集優先進行測試,以快速查找出軟件中存在的未知漏洞,并生成相應的漏洞日志和預警提示,便于根據漏洞日志進行優化溯源。
49、第三方面,本技術提供一種智能終端,采用如下的技術方案:
50、一種智能終端,包括存儲器和處理器,存儲器上存儲有能夠被處理器加載并執行上述任一種基于ai的未公開漏洞測試預警方法的計算機程序。
51、通過采用上述技術方案,通過智能終端的使用,對待測軟件匹配相應的測試指令集并進行位置漏洞的檢測排除并生成漏洞日志,有助于軟件進行溯源優化。
52、第四方面,本技術提供一種計算機存儲介質,能夠存儲相應的程序,具有提高軟件對未知漏洞測試結果準確性的特點,采用如下的技術方案:
53、一種計算機可讀存儲介質,存儲有能夠被處理器加載并執行上述任一種基于ai的未公開漏洞測試預警方法的計算機程序。
54、通過采用上述技術方案,存儲介質中有基于ai的未公開漏洞測試預警方法的計算機程序,當執行計算機程序時,能夠降低軟件對未知漏洞的測試結果準確性。
55、綜上所述,本技術包括以下至少一種有益技術效果:
56、1.對測試數據庫中不同待測功能進行排序,使得校測結果準確性較高的測試指令集優先進行測試,以快速查找出軟件中存在的未知漏洞,并生成相應的漏洞日志和預警提示,便于根據漏洞日志進行優化溯源,有助于提高軟件的運行穩定性;
57、2.根據不同測試指令進行需調配測試內存總量計算,并分析同步測試指令引起的測試內存波動率,從而生成相應的反饋調節信號對同步測試指令的數量進行反饋調節,使得同步測試指令不易造成測試內存不足,以提高測試過程的穩定性;
58、3.對測試指令產生漏洞后進行預警時,根據漏洞日志中重點待測功能的待測功能再次進行測試,并匹配相應的附件變量測試指令,使得重點待測功能的漏洞測試結果更全面。