999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

針對(duì)電路關(guān)鍵路徑的硬件木馬監(jiān)測(cè)與防護(hù)

2020-03-19 10:45:54張浩宇應(yīng)健鋒宋晨鈺王可可易茂祥
關(guān)鍵詞:關(guān)鍵檢測(cè)

張浩宇,應(yīng)健鋒,宋晨鈺,王可可,易茂祥

合肥工業(yè)大學(xué) 電子科學(xué)與應(yīng)用物理學(xué)院,合肥230009

1 引言

隨著集成電路技術(shù)的快速發(fā)展,當(dāng)前IC 芯片的設(shè)計(jì)與制造趨于分離,致使IC 芯片面臨諸多的安全威脅[1]。集成電路的外包設(shè)計(jì)和制造過(guò)程為攻擊者提供了絕佳的機(jī)會(huì)。攻擊者通過(guò)更改IC 芯片的原始設(shè)計(jì)或插入具有一定功能的硬件木馬電路。它們?cè)谔囟l件下觸發(fā),修改電路功能或者直接破壞電路、泄露重要信息等[2]。硬件木馬可以在電路的設(shè)計(jì)、制造的任何階段插入。由于IC 構(gòu)成了航空航天、軍事國(guó)防、電子通信、工業(yè)制造、醫(yī)療設(shè)備等關(guān)鍵領(lǐng)域,因此預(yù)防和檢測(cè)硬件木馬的插入對(duì)IC芯片的安全性起著至關(guān)重要的作用。

近年來(lái),硬件木馬的檢測(cè)方法主要分為兩類:旁路信號(hào)分析法[3-5]和邏輯測(cè)試法[6]。基于旁路分析的方法是通過(guò)測(cè)量電路旁路信號(hào)的參數(shù)(例如延時(shí)[7]、功耗[8]、電磁信號(hào)等),通過(guò)與相同的已確定無(wú)硬件木馬插入的電路——“黃金模型”作對(duì)比,分析電路旁路信號(hào)參數(shù)的變化來(lái)判斷是否有硬件木馬的插入。該類方法不僅需要無(wú)木馬插入的“黃金模型”作為對(duì)比,而且易受到工藝偏差和外部噪聲的影響。特別當(dāng)硬件木馬尺寸比較小(例如晶體管級(jí)、門(mén)級(jí)的小型硬件木馬),對(duì)電路旁路信號(hào)的影響特別小的情況下,工藝偏差和噪聲會(huì)掩蓋硬件木馬活動(dòng)帶來(lái)的旁路信號(hào)的影響。基于邏輯測(cè)試的方法是通過(guò)大量的測(cè)試向量激活隱藏在電路中的硬件木馬,并與“黃金模型”的主輸出響應(yīng)值比較以判斷電路中是否存在硬件木馬[9-10]。但該類方法不能檢測(cè)到不改變電路主輸出邏輯值卻通過(guò)改變電路內(nèi)部的邏輯值破壞電路正常的工作的硬件木馬。在本文中,針對(duì)很難通過(guò)傳統(tǒng)的旁路信號(hào)分析法檢測(cè)到的小型的硬件木馬,本文方法具有顯著的優(yōu)點(diǎn)。

硬件木馬的防插入方法主要體現(xiàn)在可信性設(shè)計(jì)方面。可信性設(shè)計(jì)(Design-for-Trust,DFT)技術(shù)是指設(shè)計(jì)者為了實(shí)現(xiàn)對(duì)芯片更加全面、準(zhǔn)確的檢測(cè),在原始電路設(shè)計(jì)中加入一些額外的輔助電路提高硬件木馬檢測(cè)覆蓋率或預(yù)防硬件木馬的插入。該方法的優(yōu)點(diǎn)不僅可以針對(duì)性地預(yù)防硬件木馬的插入,而且可以節(jié)省檢測(cè)成本,此外,該方法也可以與旁路分析檢測(cè)技術(shù)、邏輯測(cè)試技術(shù)相互結(jié)合、相得益彰,共同組成更加全面的硬件木馬檢測(cè)架構(gòu)。

現(xiàn)有的研究中簡(jiǎn)化硬件木馬的檢測(cè)[11-14]或預(yù)防硬件木馬插入的可信任設(shè)計(jì)[15-17]顯得更加的突出。電路中存在許多路徑,每個(gè)路徑代表整個(gè)電路特性的一部分,而且每個(gè)路徑都有著自身的延時(shí)屬性[18]。文獻(xiàn)[11]中指出在整個(gè)電路中延時(shí)最大的路徑稱為關(guān)鍵路徑。在不違反電路的時(shí)序約束前提下,攻擊者在電路的關(guān)鍵路徑中植入小型的硬件木馬對(duì)電路的延時(shí)影響相對(duì)較小,通過(guò)基于延時(shí)的旁路信號(hào)檢測(cè)方法更難以檢測(cè)。因此,一個(gè)聰明的攻擊者更傾向于在電路的關(guān)鍵路徑上插入在特殊條件下激活并實(shí)施惡意功能的硬件木馬。另外,文獻(xiàn)[12]指出攻擊者可能會(huì)選擇轉(zhuǎn)換概率較低的節(jié)點(diǎn)插入硬件木馬,因?yàn)檗D(zhuǎn)換概率較高的節(jié)點(diǎn)所對(duì)應(yīng)的邏輯門(mén)具有較大的活動(dòng)性。不僅對(duì)電路的旁路信號(hào)影響較大,而且較容易通過(guò)邏輯測(cè)試法檢測(cè)到硬件木馬的插入。文獻(xiàn)[12]以轉(zhuǎn)換概率較低的節(jié)點(diǎn)作為構(gòu)造鎖存結(jié)構(gòu)的目標(biāo)節(jié)點(diǎn),以此防止硬件木馬在轉(zhuǎn)換概率的目標(biāo)節(jié)點(diǎn)插入。以上研究表明,電路中延時(shí)最大的關(guān)鍵路徑及轉(zhuǎn)換概率比較低的節(jié)點(diǎn)是硬件木馬插入的重要目標(biāo)。因此,針對(duì)關(guān)鍵路徑和轉(zhuǎn)換概率較低節(jié)點(diǎn)的硬件木馬預(yù)防與檢測(cè)是比較具有價(jià)值的研究點(diǎn)之一。

2 關(guān)鍵路徑的實(shí)時(shí)監(jiān)測(cè)方案

本文提出了一種針對(duì)電路關(guān)鍵路徑的硬件木馬實(shí)時(shí)監(jiān)測(cè)方法,主要的目的是預(yù)防和檢測(cè)小型的硬件木馬在關(guān)鍵路徑的插入。該方法將監(jiān)測(cè)器插入電路關(guān)鍵路徑的關(guān)鍵節(jié)點(diǎn),監(jiān)測(cè)器可以檢測(cè)并報(bào)告目標(biāo)節(jié)點(diǎn)及其相鄰節(jié)點(diǎn)邏輯值的正確性,以此判斷電路的關(guān)鍵路徑是否插入了硬件木馬。硬件木馬可以不改變電路主輸出,而是通過(guò)改變電路內(nèi)部邏輯值,破壞電路正常工作。本文方法的主要優(yōu)點(diǎn)是無(wú)需檢測(cè)電路的主輸出,可以實(shí)時(shí)監(jiān)測(cè)電路關(guān)鍵路徑的關(guān)鍵節(jié)點(diǎn)是否被硬件木馬攻擊。

2.1 電路關(guān)鍵路徑的挑選

2.1.1 實(shí)時(shí)監(jiān)測(cè)目標(biāo)選擇

電路中包含多條路徑,不同的路徑具有對(duì)應(yīng)的延時(shí)屬性。攻擊者在關(guān)鍵路徑中插入小型硬件木馬對(duì)電路的影響較小,基于延時(shí)的硬件木馬檢測(cè)方法難以檢測(cè)到硬件木馬的插入。另外,電路中轉(zhuǎn)換概率(Transition Probability,TP)較低的節(jié)點(diǎn)是攻擊者優(yōu)先考慮插入的目標(biāo)。由此,本文把關(guān)鍵路徑中轉(zhuǎn)換概率較小的節(jié)點(diǎn)認(rèn)為是硬件木馬優(yōu)先攻擊的主要目標(biāo)節(jié)點(diǎn)。假設(shè)電路有n條路徑,分別記為P1,P2,…,Pn,各路徑時(shí)延分別記為T(mén)1,T2,…,Tn,其中T1是時(shí)延最大的路徑,Tn是時(shí)延最小的路徑,那么T1路徑稱為電路中的“關(guān)鍵路徑”;然后計(jì)算關(guān)鍵路徑上所有節(jié)點(diǎn)的轉(zhuǎn)換概率,轉(zhuǎn)換概率較小的優(yōu)先插入監(jiān)測(cè)器。

如圖1所示是簡(jiǎn)單的c17組合電路,由節(jié)點(diǎn)G3、G9、G12、G16 節(jié)點(diǎn)組成的紅色路徑表示的是c17 組合電路中延時(shí)最大的路徑。該路徑上的G9、G12 節(jié)點(diǎn)作為實(shí)時(shí)監(jiān)測(cè)的主要對(duì)象,由于G9 節(jié)點(diǎn)的轉(zhuǎn)換概率TpG9=0.187 5 小 于 G12 節(jié) 點(diǎn) 的 轉(zhuǎn) 換 概 率TpG12=0.234 375,所以在一定面積開(kāi)銷的約束下,優(yōu)先選擇G9節(jié)點(diǎn)插入監(jiān)測(cè)器。實(shí)時(shí)監(jiān)測(cè)的主要目標(biāo)是電路的內(nèi)部節(jié)點(diǎn),由于電路的輸入和輸出是可控可觀測(cè)的,且攻擊者一般不會(huì)選擇電路的輸入和輸出插入硬件木馬,所以不作為實(shí)時(shí)監(jiān)測(cè)的目標(biāo)。

圖1 簡(jiǎn)單的c17電路實(shí)時(shí)監(jiān)測(cè)目標(biāo)選擇

2.1.2 電路節(jié)點(diǎn)轉(zhuǎn)換概率計(jì)算

電路的輸入邏輯值可能是“1”,也可能是“0”,如果隨機(jī)向量數(shù)量趨于無(wú)窮大,那么電路的每一個(gè)主輸入的邏輯值是“0”和“1”的概率均趨于1/2。由此,本文中把主輸入的邏輯值為“0”和“1”的概率表示為(1/2,1/2)。電路主輸入端的邏輯值概率根據(jù)邏輯門(mén)的類型進(jìn)行傳播,每種邏輯門(mén)的傳播公式如表1 所示。根據(jù)電路的拓?fù)漤樞颍蓚鞑ス娇梢杂?jì)算得到各個(gè)節(jié)點(diǎn)邏輯值為“0”和“1”的概率(Pi0,Pi1)。進(jìn)而可計(jì)算出該節(jié)點(diǎn)的轉(zhuǎn)換概率:Tpi=Pi0×Pi1,即節(jié)點(diǎn)轉(zhuǎn)換概率的計(jì)算公式。

2.1.3 電路關(guān)鍵節(jié)點(diǎn)選取算法

電路的關(guān)鍵節(jié)點(diǎn)選取算法偽代碼如算法1 所示。首先輸入電路的門(mén)級(jí)網(wǎng)表,并設(shè)定轉(zhuǎn)換概率Tp 的閾值Th;然后根據(jù)電路門(mén)級(jí)網(wǎng)表的拓?fù)渑判蛘业窖訒r(shí)最大的路徑,并用傳播公式計(jì)算關(guān)鍵路徑上所有節(jié)點(diǎn)的轉(zhuǎn)換概率;最后統(tǒng)計(jì)低于閾值的節(jié)點(diǎn)集合,以此作為優(yōu)先插入監(jiān)測(cè)器的選擇對(duì)象。

算法1電路關(guān)鍵節(jié)點(diǎn)選取算法偽代碼

Input:The gate level netlist Ng,Tp threshold Th;

Output:The critical node list CNL;

1.Init circuit paramerters.e.g.initial duty cycle,gate delay time,etc;

2.Construct circuit logical structure C according to Ng;3.Topo sort the circuit strctrue C;

4.Forward Propagation: calculate the delay of each gate on topo-sort order;

5.Backward Trace:search path which have the lon‐gest delay as the critical path P;

6.Calculate transition probablity of each gate on the critical path P;

7.Select gate whose transition probability lower than Th as critical gate and put them into the critical gate list CNL;

8.return CNL

2.2 電路的實(shí)時(shí)監(jiān)測(cè)

2.2.1 監(jiān)測(cè)器結(jié)構(gòu)

如圖2 所示是具有相關(guān)性邏輯門(mén)組合的監(jiān)測(cè)器結(jié)構(gòu)原理圖。紅色節(jié)點(diǎn)A 表示的是電路關(guān)鍵路徑的關(guān)鍵節(jié)點(diǎn)。關(guān)鍵節(jié)點(diǎn)連接的所有邏輯門(mén)的輸出都與關(guān)鍵節(jié)點(diǎn)A 直接相關(guān),由此對(duì)A 點(diǎn)相關(guān)的邏輯門(mén)進(jìn)行監(jiān)測(cè),這樣可以提高硬件木馬的檢測(cè)準(zhǔn)確度。例如圖2 中的⑤監(jiān)測(cè)器,當(dāng)節(jié)點(diǎn)A 的邏輯值為1 時(shí),則相對(duì)應(yīng)邏輯門(mén)的輸出的正確邏輯值分別為D=~B 和E=~C;當(dāng)節(jié)點(diǎn)A 的邏輯值為0 時(shí),邏輯門(mén)的正確輸出值D=E=1。如果攻擊者在A 點(diǎn)插入硬件木馬以修改其邏輯值,那么各個(gè)節(jié)點(diǎn)邏輯值的相關(guān)性會(huì)被干擾。通過(guò)監(jiān)測(cè)器可以實(shí)時(shí)監(jiān)測(cè)各個(gè)節(jié)點(diǎn)的邏輯值變化,并報(bào)告監(jiān)測(cè)值與預(yù)期值的偏差。當(dāng)節(jié)點(diǎn)A 無(wú)木馬插入時(shí),監(jiān)測(cè)器的輸出值為“01”;當(dāng)檢測(cè)到木馬時(shí),監(jiān)測(cè)器的輸出值為“10”;當(dāng)監(jiān)測(cè)器發(fā)生故障時(shí),那么監(jiān)測(cè)器的輸出值為“11”或“00”,即監(jiān)測(cè)器有自檢功能。

電路關(guān)鍵路徑的關(guān)鍵節(jié)點(diǎn)存在著多種類型邏輯門(mén)的連接,所以在插入監(jiān)測(cè)器時(shí),需要對(duì)關(guān)鍵節(jié)點(diǎn)有相關(guān)性的邏輯門(mén)進(jìn)行分析,然后根據(jù)邏輯門(mén)的相關(guān)性,構(gòu)建不同算法邏輯的監(jiān)測(cè)器。如圖2 中,根據(jù)關(guān)鍵節(jié)點(diǎn)的邏輯相關(guān)性列舉了6 種不同算法邏輯的監(jiān)測(cè)器。當(dāng)A 關(guān)鍵節(jié)點(diǎn)無(wú)相關(guān)邏輯門(mén)連接時(shí),監(jiān)測(cè)器是檢測(cè)A、B、C 節(jié)點(diǎn)的邏輯值相關(guān)性。當(dāng)A 關(guān)鍵節(jié)點(diǎn)對(duì)應(yīng)的是多輸入邏輯門(mén)時(shí),除關(guān)鍵節(jié)點(diǎn)外的其他節(jié)點(diǎn)決定了監(jiān)測(cè)器H 端邏輯值的變化。如⑥監(jiān)測(cè)器表示的是當(dāng)A 關(guān)鍵節(jié)點(diǎn)對(duì)應(yīng)的邏輯門(mén)是與門(mén)(與非門(mén))時(shí),則由(B&C&D)決定H 端邏輯值變化。同理,如果關(guān)鍵節(jié)點(diǎn)對(duì)應(yīng)的邏輯門(mén)是或門(mén)(或非門(mén))時(shí),則由(B|C|D)決定H端邏輯值變化。

表1 電路節(jié)點(diǎn)轉(zhuǎn)換概率的傳播公式

圖2 不同邏輯相關(guān)性的監(jiān)測(cè)器

2.2.2 硬件木馬和監(jiān)測(cè)器的插入

聰明的攻擊者通過(guò)選擇電路關(guān)鍵路徑的關(guān)鍵節(jié)點(diǎn)插入硬件木馬。為了使插入的木馬對(duì)電路的影響較小,一般攻擊者會(huì)植入小型的組合硬件木馬,其典型結(jié)構(gòu)如圖3 所示。該木馬由一個(gè)“與”門(mén)和一個(gè)“異或”門(mén)組成,“與”門(mén)作為硬件木馬的觸發(fā)邏輯部分,“異或”門(mén)作為硬件木馬的負(fù)載部分。當(dāng)觸發(fā)部分“與”門(mén)輸入的邏輯值全為“1”時(shí),則負(fù)載邏輯“異或”門(mén)把M 的邏輯值修改為~M。

圖3 典型的小型組合硬件木馬

圖4 硬件木馬和監(jiān)測(cè)器的插入

如圖4(a)是原始電路,紅色的部分是電路的關(guān)鍵路徑,假設(shè)G30 節(jié)點(diǎn)是電路的關(guān)鍵節(jié)點(diǎn),該節(jié)點(diǎn)是硬件木馬插入的主要攻擊對(duì)象。圖4(b)是插入監(jiān)測(cè)器(藍(lán)色虛線)的電路,假如攻擊者在G30節(jié)點(diǎn)插入硬件木馬(紅色虛線),當(dāng)G10 和G20 邏輯值同時(shí)為“1”時(shí),硬件木馬被激活,G30的邏輯值被修改為~G30。當(dāng)G4邏輯值為“0”時(shí),對(duì)于任何輸入的測(cè)試向量,通過(guò)觀測(cè)電路主輸出的硬件木馬檢測(cè)方法,都檢測(cè)不出電路中被激活的硬件木馬。其原因是“與非門(mén)”掩蓋了硬件木馬觸發(fā)的影響,而監(jiān)測(cè)器可以檢測(cè)到硬件木馬的插入。由此可以類推到:如果一個(gè)電路中的硬件木馬被激活,可能不會(huì)改變電路的主輸出,但是會(huì)改變電路內(nèi)部的邏輯信息,使電路內(nèi)部功能紊亂。因此,對(duì)于只通過(guò)對(duì)比電路主輸出的硬件木馬檢測(cè)方法,并不能有效地檢測(cè)到關(guān)鍵路徑的硬件木馬,而監(jiān)測(cè)器可以立即檢測(cè)到硬件木馬的激活。

2.2.3 實(shí)時(shí)監(jiān)測(cè)的系統(tǒng)架構(gòu)

如前所述,IC芯片的安全性和可靠性是構(gòu)建電路系統(tǒng)架構(gòu)的首要條件。從整個(gè)系統(tǒng)角度而言,芯片存在缺陷是不可避免的,一個(gè)芯片產(chǎn)生故障信號(hào),可能是硬件木馬引起的,也有可能是缺陷引起的。硬件木馬是攻擊者故意插入的,而缺陷是由于不完善的制造工藝產(chǎn)生的。具有相同缺陷的兩個(gè)芯片的概率是非常低的。若攻擊者把木馬電路偽裝成與工藝缺陷相同的故障信號(hào),則會(huì)花費(fèi)較大的成本。因此,針對(duì)多個(gè)具有相同故障信號(hào)的芯片被認(rèn)為是感染硬件木馬的芯片,故障信號(hào)完全不同的芯片是缺陷芯片。在監(jiān)測(cè)器的系統(tǒng)架構(gòu)中,可通過(guò)對(duì)多個(gè)芯片的檢測(cè),判斷芯片發(fā)生的故障類型。但如果檢測(cè)設(shè)備自身出現(xiàn)故障,則會(huì)導(dǎo)致檢測(cè)結(jié)果發(fā)生錯(cuò)誤,甚至?xí)?dǎo)致重大的事故。所以,具有自檢功能的監(jiān)測(cè)器對(duì)電路故障的檢測(cè)尤為重要。

如圖5 所示是電路的實(shí)時(shí)監(jiān)測(cè)的系統(tǒng)架構(gòu)圖。電路中的每個(gè)監(jiān)測(cè)器的輸出信號(hào)為兩位,所有的監(jiān)測(cè)器的輸出結(jié)果匯總于最終監(jiān)測(cè)器,最終監(jiān)測(cè)器形成兩位輸出f和g。如果電路中的任何一個(gè)監(jiān)測(cè)器檢測(cè)到硬件木馬,最終監(jiān)測(cè)器則會(huì)輸出“10”;沒(méi)有檢測(cè)到木馬,監(jiān)測(cè)器輸出“01”;若監(jiān)測(cè)器發(fā)生故障,則最終監(jiān)測(cè)器輸出“11”或“00”。對(duì)于復(fù)雜的片上系統(tǒng)SoC 來(lái)說(shuō),監(jiān)測(cè)器可以劃分在其不同的IP核中,實(shí)時(shí)監(jiān)測(cè)電路關(guān)鍵路徑上關(guān)鍵節(jié)點(diǎn)邏輯值的變化。

隨著電路規(guī)模的增大,傳統(tǒng)的硬件木馬檢測(cè)方法對(duì)于小型硬件木馬檢測(cè)難度也隨之增大,所以對(duì)于電路的關(guān)鍵節(jié)點(diǎn)的防護(hù)也尤為重要。本文所提的實(shí)時(shí)監(jiān)測(cè)的系統(tǒng)架構(gòu)在考慮電路規(guī)模與硬件木馬不改變電路主輸出的情況下具有明顯優(yōu)勢(shì)。對(duì)于小型待測(cè)電路,應(yīng)該適當(dāng)合理安排監(jiān)測(cè)器的應(yīng)用數(shù)量,避免過(guò)大的面積開(kāi)銷。

3 實(shí)驗(yàn)結(jié)果與分析

如前文所述,在硬件木馬檢測(cè)方法中的旁路分析法由于其方法機(jī)制的原因,難以檢測(cè)到小型硬件木馬的存在。所以本文實(shí)驗(yàn)主要基于邏輯測(cè)試法進(jìn)行了對(duì)比實(shí)驗(yàn),證明基于文章所提監(jiān)測(cè)器結(jié)構(gòu)檢測(cè)硬件木馬的優(yōu)勢(shì)。

3.1 實(shí)驗(yàn)條件

本文實(shí)驗(yàn)基于45 nm 工藝庫(kù)的ISCAS85 基準(zhǔn)電路,采用C++語(yǔ)言編程實(shí)現(xiàn)電路的延時(shí)分析和轉(zhuǎn)換概率的計(jì)算,實(shí)驗(yàn)平臺(tái)VS2017。實(shí)驗(yàn)所用基準(zhǔn)電路的網(wǎng)表是由Synopsys 公司的DC(Design Complier)綜合得到,網(wǎng)表中只由INV、2-4 輸入的NAND 及2-4 輸入的NOR 基本邏輯門(mén)單元組成。其中,電源電壓Vdd=0.8 V,溫度設(shè)置為378 K。

3.2 實(shí)驗(yàn)結(jié)果分析

3.2.1 關(guān)鍵路徑

表2 所示ISCAS85 基準(zhǔn)電路關(guān)鍵路徑的選取結(jié)果。電路中存在多條路徑,選取延時(shí)最大的路徑作為關(guān)鍵路徑,不同電路關(guān)鍵路徑的節(jié)點(diǎn)數(shù)目以及各節(jié)點(diǎn)所對(duì)應(yīng)的邏輯門(mén)的類型有所區(qū)別。所以需要根據(jù)關(guān)鍵路徑邏輯門(mén)的類型設(shè)計(jì)監(jiān)測(cè)器。

表2 ISCAS85電路的關(guān)鍵路徑

3.2.2 關(guān)鍵節(jié)點(diǎn)的選取和監(jiān)測(cè)器的插入

根據(jù)關(guān)鍵路徑各個(gè)節(jié)點(diǎn)的轉(zhuǎn)換概率,設(shè)定合理的閾值,使插入監(jiān)測(cè)器后的電路的面積開(kāi)銷控制在理想的范圍內(nèi)。轉(zhuǎn)換概率小于(等于)閾值的節(jié)點(diǎn)稱為“關(guān)鍵節(jié)點(diǎn)”。針對(duì)“關(guān)鍵節(jié)點(diǎn)”相關(guān)邏輯門(mén)的類型插入監(jiān)測(cè)器,實(shí)時(shí)監(jiān)測(cè)關(guān)鍵節(jié)點(diǎn)邏輯值的變化,以檢測(cè)電路中是否插入硬件木馬。如表3 所示是各電路在不同閾值下的關(guān)鍵節(jié)點(diǎn)的個(gè)數(shù)和插入監(jiān)測(cè)器的數(shù)量。從表3 中可以看出,關(guān)鍵節(jié)點(diǎn)的數(shù)目和監(jiān)測(cè)器的數(shù)量并非一致,這是因?yàn)殡娐返年P(guān)鍵路徑中包含有“非”門(mén),構(gòu)建監(jiān)測(cè)器的原理如圖2-②所示。

轉(zhuǎn)換概率的最大值為0.25,當(dāng)Th=0.25時(shí),關(guān)鍵節(jié)點(diǎn)的數(shù)目等于關(guān)鍵路徑上內(nèi)部節(jié)點(diǎn)的數(shù)目。當(dāng)閾值Th降低時(shí),從表3 中可以看出電路中關(guān)鍵節(jié)點(diǎn)及插入監(jiān)測(cè)器的數(shù)量也會(huì)隨之減少。因此可以說(shuō)本文的設(shè)計(jì)具有可控的面積開(kāi)銷。

表3 ISCAS85電路在不同閾值下的關(guān)鍵節(jié)點(diǎn)個(gè)數(shù)和插入監(jiān)測(cè)器的數(shù)量

3.2.3 硬件木馬的檢測(cè)結(jié)果

本文基于ISCAS85電路,在轉(zhuǎn)換概率閾值Th=0.25進(jìn)行實(shí)驗(yàn)設(shè)計(jì)與結(jié)果分析。如表4 所示是有監(jiān)測(cè)器與無(wú)監(jiān)測(cè)器的硬件木馬檢測(cè)結(jié)果對(duì)比。從表中可以看出,沒(méi)有檢測(cè)器的電路,通過(guò)與“黃金模型”的主輸出對(duì)比,檢測(cè)電路中是否具有硬件木馬。雖然該方法可以檢測(cè)使電路主輸出改變的硬件木馬,但是檢測(cè)不到某些已經(jīng)激活的但不改變電路主輸出的硬件木馬,本文在2.2.2小節(jié)已舉例闡述。由此,針對(duì)關(guān)鍵路徑上的硬件木馬檢測(cè)也存在木馬被激活但不改變電路主輸出的情況。

表4 ISCAS85電路在Th=0.25的硬件木馬監(jiān)測(cè)與基于電路主輸出的硬件木馬監(jiān)測(cè)結(jié)果對(duì)比

本文實(shí)驗(yàn)分別對(duì)電路施加1 000 個(gè)和5 000 個(gè)測(cè)試向量,統(tǒng)計(jì)在測(cè)試向量激勵(lì)下檢測(cè)到硬件木馬激活的次數(shù)。如表4所示,關(guān)鍵路徑中插入一個(gè)木馬時(shí),電路C432和電路C5315在1 000個(gè)測(cè)試向量激勵(lì)下,無(wú)監(jiān)測(cè)器的方法檢測(cè)不到電路中有硬件木馬的存在,而本文方法檢測(cè)到電路中的有硬件木馬存在的次數(shù)分別為5 次和3 次。當(dāng)測(cè)試向量增加到5 000 或關(guān)鍵路徑木馬數(shù)量的增加時(shí),從實(shí)驗(yàn)數(shù)據(jù)可以看出,無(wú)監(jiān)測(cè)器和有監(jiān)測(cè)器檢測(cè)到硬件木馬的激活次數(shù)差距明顯地增大,也就意味著無(wú)監(jiān)測(cè)器的方法檢測(cè)不到硬件木馬激活的次數(shù)增加。因此,本文方法針對(duì)關(guān)鍵路徑硬件木馬的檢測(cè)具有更明顯的優(yōu)勢(shì),可以有效地檢測(cè)到關(guān)鍵路徑上激活的硬件木馬。

3.2.4 面積開(kāi)銷分析

如圖6 所示是ISCAS85 電路在不同轉(zhuǎn)換概率閾值下,插入監(jiān)測(cè)器的面積開(kāi)銷增加率。當(dāng)Th=0.25時(shí),電路關(guān)鍵路徑的所有內(nèi)部節(jié)點(diǎn)皆是關(guān)鍵節(jié)點(diǎn),所以電路插入監(jiān)測(cè)器的面積開(kāi)銷最大。從圖中可以看出,關(guān)鍵路徑所有關(guān)鍵節(jié)點(diǎn)插入監(jiān)測(cè)器的面積增加率最高不到25%,隨著電路規(guī)模的增大,監(jiān)測(cè)器所占面積開(kāi)銷的比例會(huì)越來(lái)越小。C17 電路的規(guī)模較小,對(duì)于監(jiān)測(cè)器插入的面積開(kāi)銷分析不具代表性。除此之外,當(dāng)轉(zhuǎn)換概率的閾值減小時(shí),監(jiān)測(cè)器所帶來(lái)的面積開(kāi)銷增加率明顯降低。由此,可以通過(guò)設(shè)定轉(zhuǎn)換概率的閾值,使插入監(jiān)測(cè)器面積的開(kāi)銷控制在理想的范圍內(nèi)。

圖6 不同閾值下插入監(jiān)測(cè)器的面積開(kāi)銷

4 結(jié)論

本文針對(duì)電路的關(guān)鍵路徑提出了一種硬件木馬實(shí)時(shí)監(jiān)測(cè)與防護(hù)的方法。同只檢測(cè)電路主輸出的邏輯測(cè)試法相比,充分考慮了電路中硬件木馬的激活不改變主輸出的情況。實(shí)驗(yàn)結(jié)果表明,本文方法不僅具有可控的面積開(kāi)銷,并且可以準(zhǔn)確高效地實(shí)時(shí)監(jiān)測(cè)電路關(guān)鍵路徑上硬件木馬的激活。在最多增加24.23%的面積開(kāi)銷下,可全面監(jiān)測(cè)硬件木馬在ISCAS85電路關(guān)鍵路徑的插入,而且電路規(guī)模越大,電路相對(duì)面積開(kāi)銷率越小。

猜你喜歡
關(guān)鍵檢測(cè)
“不等式”檢測(cè)題
“一元一次不等式”檢測(cè)題
“一元一次不等式組”檢測(cè)題
高考考好是關(guān)鍵
“幾何圖形”檢測(cè)題
“角”檢測(cè)題
走好關(guān)鍵“五步” 加強(qiáng)自身建設(shè)
小波變換在PCB缺陷檢測(cè)中的應(yīng)用
獲勝關(guān)鍵
NBA特刊(2014年7期)2014-04-29 00:44:03
生意無(wú)大小,關(guān)鍵是怎么做?
主站蜘蛛池模板: 国产精品人莉莉成在线播放| 国产精品开放后亚洲| 亚洲第一色网站| 永久免费无码成人网站| 青青国产在线| 无码精油按摩潮喷在线播放| 国产激情在线视频| 高清免费毛片| 热99re99首页精品亚洲五月天| 午夜精品久久久久久久无码软件 | 国产精品亚欧美一区二区 | 99这里只有精品免费视频| 免费人成视网站在线不卡| 99在线国产| 亚洲第一视频区| 波多野结衣一区二区三区88| 99这里只有精品免费视频| 亚洲va欧美ⅴa国产va影院| 国产精品所毛片视频| 国产一区三区二区中文在线| 亚洲第一成年网| 美女啪啪无遮挡| 亚洲欧美成人影院| 国产97视频在线| 91最新精品视频发布页| 91精品情国产情侣高潮对白蜜| 少妇精品在线| 欧洲亚洲欧美国产日本高清| 婷婷六月综合| 久久久久亚洲AV成人网站软件| 老司国产精品视频| 亚洲动漫h| 日韩乱码免费一区二区三区| 国产不卡在线看| 性色生活片在线观看| 国产精品丝袜在线| 国产探花在线视频| 天堂网亚洲系列亚洲系列| 欧美日韩在线第一页| 在线播放精品一区二区啪视频| 国模在线视频一区二区三区| 久久精品波多野结衣| 全部免费特黄特色大片视频| 亚洲丝袜中文字幕| 免费人成网站在线观看欧美| 国产福利2021最新在线观看| 亚洲av片在线免费观看| 精品欧美一区二区三区久久久| 亚洲天堂日韩在线| 国产在线八区| 久久人人97超碰人人澡爱香蕉 | 综合五月天网| 久久亚洲黄色视频| 中文字幕亚洲电影| 国产欧美高清| 亚洲av无码人妻| 一本大道视频精品人妻 | 亚洲人人视频| 伊人久久大香线蕉综合影视| 日本不卡视频在线| 久久99国产视频| 黄色国产在线| 夜夜爽免费视频| 一区二区日韩国产精久久| 亚洲欧美不卡视频| 一级黄色片网| 欧美日韩精品一区二区在线线| 夜夜拍夜夜爽| 国产理论精品| 亚洲欧美在线综合一区二区三区| 国产免费精彩视频| 亚洲欧美天堂网| 91久久性奴调教国产免费| 亚洲激情区| 国产精品区视频中文字幕| 在线观看亚洲人成网站| 69综合网| 国产成人91精品| 国产成人亚洲精品色欲AV| 国产综合在线观看视频| 中文字幕第1页在线播| 久久伊人色|