本發明公開了一種基于深度學習和強化學習的多粒度代碼漏洞檢測方法,步驟如下:1)解析源代碼,獲取代碼對應的中間代碼表示;2)對中間代碼進行切片,獲取比源程序更小的代碼段;3)使用代碼分段表示方法將輸入的代碼段轉化為低維連續的實值向量;4)將代碼段的向量表示輸入到基于深度學習的粗粒度代碼漏洞檢測模型中,判斷代碼段是否包含缺陷;5)構建基于強化學習的細粒度代碼漏洞檢測模型,預測含有缺陷的代碼段中具體引發漏洞的代碼行。本發明提出一種完整的多粒度代碼漏洞檢測框架,并首次將強化學習應用到細粒度代碼漏洞檢測領域,以及提出一種新的代碼分段表示學習模型以充分利用程序的語義信息,提高了漏洞檢測的準確度和實用性。
聲明:
“基于深度學習和強化學習的多粒度代碼漏洞檢測方法” 該技術專利(論文)所有權利歸屬于技術(論文)所有人。僅供學習研究,如用于商業用途,請聯系該技術所有人。
我是此專利(論文)的發明人(作者)