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