The invention relates to a RTL hardware Trojan detection method based on recursive descent algorithm, the detection method is based on the RTL model design of Trojan code rules, specify the type of words and phrases, including words, end module module declaration statement, statement, signal logic function block statement, words and words of middle end, using recursive RTL file analyze the descent algorithm to find a Trojan module complies with the rules. The detection method of the invention is to specify the type of hardware Trojan RTL code level, compared with the traditional on chip hardware Trojans detection method, which greatly shortens the test time and can detect the RTL code level hardware Trojans quickly and effectively, and accurately locate the position of the Trojan horse, improve work efficiency.
【技術實現(xiàn)步驟摘要】
一種基于遞歸下降算法的RTL級硬件木馬檢測方法
本專利技術涉及RTL級代碼安全性分析
,尤其是一種基于遞歸下降算法的RTL級硬件木馬檢測方法。
技術介紹
近年來發(fā)生的“斯諾登棱鏡門”和“伊朗震網”等事件表明集成電路內的硬件木馬可以作為一種武器來進行信息戰(zhàn)、網絡戰(zhàn),甚至物理摧毀軍事裝備與關鍵設施,嚴重威脅著國家安全。隨著集成電路設計的日益復雜,制造成本日趨高昂,集成電路產業(yè)正朝著全球化合作的趨勢發(fā)展,在未來相當長的一段時間內,集成電路仍將面對來源眾多的且不可控的第三方IP,國外的EDA軟件,以及不可控的晶圓制造的威脅。在這些環(huán)節(jié)中,集成電路很可能被人為惡意的修改形成后門漏洞。因此,需采取有效措施來對集成電路內的硬件木馬進行有效識別,保證集成電路的安全可信。國內外對硬件木馬檢測的研究都是針對純硬件的木馬檢測方法,目前主要有破壞性檢測,系統(tǒng)運行檢測,邏輯測試和旁路分析四種。其中研究最多的就是基于旁路分析的硬件木馬檢測方法。旁路分析是利用芯片工作時的旁路信息(如電磁輻射,電流或者電路延時等信息)來對木馬進行檢測。其原理是因為電路中植入的硬件木馬會對芯片的一些旁路信號,如電流,頻率或路徑延時產生影響,因此通過觀察芯片的旁路信號并與原始芯片的旁路信息作比較,進而檢測出芯片中是否有硬件木馬的存在。對電路進行基于旁路分析的硬件木馬檢測的最大優(yōu)點是可以使硬件木馬在不被觸發(fā)的情形下被檢測出來,但是其也有顯著的缺點,即當待測電路的規(guī)模很大,電路內部被植入的硬件木馬的規(guī)模很小,一些旁路信息,比如電流和路徑延時,其變化幅度極小,考慮到測量過程中引入的噪聲,以及芯片制造過程中由 ...
【技術保護點】
一種基于遞歸下降算法的RTL級硬件木馬檢測方法,其特征在于,所述檢測方法是根據木馬模型設計RTL代碼規(guī)則,指定詞語類型,包括模塊聲明詞、模塊結束聲明詞、信號聲明詞、邏輯功能塊聲明詞、中間詞和終結詞,對RTL文件采用遞歸下降算法進行分析,找到符合規(guī)則的木馬模塊。
【技術特征摘要】
1.一種基于遞歸下降算法的RTL級硬件木馬檢測方法,其特征在于,所述檢測方法是根據木馬模型設計RTL代碼規(guī)則,指定詞語類型,包括模塊聲明詞、模塊結束聲明詞、信號聲明詞、邏輯功能塊聲明詞、中間詞和終結詞,對RTL文件采用遞歸下降算法進行分析,找到符合規(guī)則的木馬模塊。2.根據權利要求1所述的基于遞歸下降算法的RTL級硬件木馬檢測方法,其特征在于,所述檢測方法的具體步驟如下:(1)從RTL文件第一行開始按行讀取內容,對讀取的內容取詞進行分析,分析完成后,返回行位置,再讀取下一行語句,對讀取的內容取詞進行分析,直到讀完RTL文件;其中取詞進行分析是指對詞語類型進行判斷,當詞為模塊聲明詞時,進入模塊分析;(2)模塊分析時,讀一行語句,對讀取的內容取詞進行分析,分析完后,返回行位置,再讀取下一行語句,對讀取的內容取詞進行分析,重復操作直到詞為模塊結束聲明詞,結束當前模塊分析循環(huán);其中取詞進行分析是指對詞語根據詞類型進行不同處理,若詞為信號聲明詞,則進入構建信號集合方法,若詞為邏輯功能塊聲明詞,則進入邏輯功能分析,若詞為模塊結束聲明詞,則結束當前模塊分析循環(huán);(3)邏輯功能分析時,讀一行語句,對讀取的內容取詞進...
【專利技術屬性】
技術研發(fā)人員:王麗娟,張榮,周昱,楊露,
申請(專利權)人:中國電子科技集團公司第五十八研究所,
類型:發(fā)明
國別省市:江蘇,32
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。