本發明公開了一種基于強化學習的Java反序列化漏洞檢測系統及方法,包括:漏洞數據采集;構建序列化感知的代碼屬性圖SCPG,挖掘潛在漏洞調用鏈;利用強化學習對模糊測試的種子調度過程進行建模,訓練模糊決策模型;對待檢測的JAVA文件進行靜態分析,構建序列化感知的代碼屬性圖SCPG并識別潛在漏洞調用鏈,使用模糊決策模型對潛在漏洞調用鏈進行驗證,輸出存在利用風險的反序列化漏洞調用鏈。本發明可以一定程度上解決傳統JAVA反序列化漏洞調用鏈挖掘方法中人工開銷大、精度不高的問題;并且相較于基于變量可控性分析的JAVA反序列化漏洞調用鏈自動挖掘方法,本發明可以通過模糊測試對挖掘得到的潛在漏洞調用鏈進行驗證,使得實際應用領域更廣、精度更高。
聲明:
“基于強化學習的Java反序列化漏洞檢測系統及方法” 該技術專利(論文)所有權利歸屬于技術(論文)所有人。僅供學習研究,如用于商業用途,請聯系該技術所有人。
我是此專利(論文)的發明人(作者)