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

Galois環振的隨機重構主動屏蔽層電路

2021-07-01 06:04:58原義棟辛睿山趙毅強
哈爾濱工業大學學報 2021年6期
關鍵詞:檢測

甄 帥,原義棟,,辛睿山,甘 杰,趙毅強

(1.智能感知與芯片安全技術實驗室(天津大學),天津 300072; 2.北京智芯微電子科技有限公司,北京 100192)

侵入式攻擊通常使用聚焦離子束(FIB)和微探針等手段[1],對芯片內部電路直接進行探測和修改.安全芯片使用頂層或次頂層金屬走線作為金屬屏蔽層,遮蔽芯片的重要區域和電路連線,保證其芯片內部電路的安全.主動式屏蔽層在頂層金屬網絡中通入數字信號,通過對比屏蔽層信號的完整性和一致性,判斷屏蔽層是否受到攻擊.主動屏蔽層易受到針對性的侵入式攻擊,許多學者對此展開了研究. Cioranesco等[2]提出了在主動屏蔽層的走線中通入加密數字信號的方法,提高檢測信號的安全性;Wang等[3]提出節點式布線的方法,復雜化主動屏蔽層的拓撲結構.這些手段可以提高攻擊者進行逆向工程的難度,但是在花費一定時間對屏蔽層數據進行截取和分析后,攻擊者仍然能找到走線的互聯關系[4].Feng等[5]提出一種通過路由節點改變屏蔽層數據傳輸路徑的抗重布線攻擊方法,路由節點每次重構都會從節點的4個端口中選擇兩個進行隨機連接.多個節點形成陣列,可控制主動屏蔽層的拓撲結構,但該方法的節點在每次重構后都存在兩個未連接的端口,與其相連的主動屏蔽線未被通入信號,存在一定安全隱患.

針對主動屏蔽層的安全問題,本文結合隨機哈密頓回路填充算法[6],提出了一種基于Galois環振[7]的隨機重構主動屏蔽層電路.將主動屏蔽層進行分段重構,同時利用屏蔽層走線與重構節點的驅動器實現Galois環振真隨機數生成器結構,產成高熵值的真隨機數,利用該真隨機數作為種子產生屏蔽層的檢測隨機數碼流序列.以Trivium密碼算法電路為目標進行防護,并利用該算法生成加密數據流對屏蔽層中的檢測碼流進行加密,構建了屏蔽層安全系統.本文在8通道并行隨機哈密頓回路走線的主動屏蔽層中實現,解決了屏蔽層隨機數檢測碼流上電后初始狀態相同的問題,并且極大地減少重布線攻擊的失效區域,可以有效提高屏蔽層安全性.

1 重布線攻擊原理

主動屏蔽層結構如圖1所示,屏蔽層金屬導線以規定的方式在芯片頂層走線,填滿整個頂層金屬層.通過向金屬線的輸入端發送生成的隨機數碼流信號,并在接收端同步檢測數據的真實性與完整性,達到檢測物理攻擊的效果.若想獲取芯片內部數據,就必須繞開主動屏蔽層,或是對其進行部分移除.攻擊者通過FIB和微探針等先進的芯片分析和電路修改工具來修改屏蔽層,從而將感應電路短路,讓屏蔽層的保護失效的操作被稱為重布線攻擊.

圖1 主動屏蔽層

重布線攻擊的過程如圖2所示,通過對主動屏蔽層走線連接關系的分析,攻擊者找出長距離走線上相隔較近的節點進行重布線,使主動屏蔽層部分面積失效,失效導線的長度稱為失效距離,失效導線覆蓋的被保護區域面積稱之為失效面積.

圖2 重布線攻擊

若屏蔽層拓撲結構較為簡單,攻擊者只需短路較小的距離,就能使大面積屏蔽層失效.提高屏蔽層拓撲結構的復雜度,會提升攻擊者識別屏蔽層連接關系的時間,但對重布線攻擊手段沒有直接進行防護.本文在主動屏蔽層中插入可重構節點,實現了屏蔽層中數據流的通道換序與加密操作,可以將屏蔽層的最大失效面積減小,直接降低了重布線攻擊的成功率.插入節點的數量N與屏蔽層導線長度L的關系為

(1)

式中Lpi為節點之間每段線的長度,在插入節點較為均勻分布的情況下Lpi可以表示為

(2)

假定屏蔽層的總面積為A,失效面積為C,失效距離為S,根據失效導線覆蓋的面積為失效面積這一原則,失效面積與總面積之間的比例可以表示為

(3)

若走線處于最差情況,即攻擊者可以直接對兩個節點間的導線進行重布線,根據式(2)、(3)可以推得此時失效距離Smax為

(4)

而最差情況下的節點間最大失效面積Cmax,可以根據式(3)、(4)推得:

(5)

插入可重構節點使得屏蔽層走線在節點前后的數據不同,因此跨越節點的走線不能被短路,屏蔽層的最大失效面積可以等效為節點間的最大失效面積.若未插入可重構節點的主動屏蔽層最大失效面積為Cn,插入N個節點后的最大失效面積為Ce,則最大失效面積的差值ΔC可以表示為

ΔC=Cn-Ce.

(6)

而根據式(5)、(6)可以得出

(7)

可重構節點N的數目與芯片的安全等級、電路資源的占比、芯片IP的面積等因素相關.在保證芯片安全性的同時,需要確保節點不會占用過多資源,打亂芯片IP的擺放.本文主動屏蔽層總面積為1×106μm2,IP的單元面積約為220 000 μm2,為了達到較好的防護效果,最大失效面積應該小于IP面積,根據式(5)、(7)得出,節點的個數至少為4個,綜合考慮資源占用與安全性本文在屏蔽層中布置了4個可重構節點.

2 主動屏蔽層隨機重構電路設計

本文提出的主動屏蔽層隨機重構電路,在主動屏蔽層中增加了可重構節點來抗重布線攻擊,并利用屏蔽層產生亞穩態振蕩,通過種子采集等模塊對振蕩進行采樣獲取真隨機數.屏蔽層分為檢測模式與隨機數產生模式,具體結構如圖3所示.

圖3 主動屏蔽層系統

圖3中隨機數碼流生成模塊使用線性移位反饋寄存器(LFSR)結構,負責產生屏蔽層檢測碼流與重構節點隨機控制信號;種子采樣部分為D觸發器組與異或網絡,用來實現屏蔽層真隨機數生成器功能,在隨機數產生模式下收集屏蔽層環振產生的真隨機數并暫存,之后將其作為種子發送給LFSR與密碼算法模塊;可重構節點為設計的核心部分,其隨機重構功能用來抗重布線攻擊,加密功能用來混淆出入節點的數據流.密碼算法模塊為4組Trivium算法電路,在本文中作為被保護電路,算法也使用真隨機數種子產生密碼隨機數序列,通入可重構節點對屏蔽層中檢測碼流進行進一步加密;檢測電路對屏蔽層中的數據流進行解密與比對,輸出報警信號.

2.1 真隨機數種子生成器設計

與主動屏蔽層系統配套的電路結構需要較小的資源占用,并且在每次上電后其檢測碼流生成結構都可以產生不同的數據流.真隨機數生成器作為安全芯片中的重要結構,可以達到上電后隨機數據狀態的效果.

在數字電路中通常使用低頻時鐘信號控制D觸發器,對奇數個反相器形成的環形振蕩器的高頻振蕩進行采樣來獲取真隨機數.該方法簡單、容易實現,但缺點明顯,此方法得到的真隨機數統計屬性受環振頻率與時鐘頻率的影響較大,熵值較低,通常需要較多的后處理電路來滿足高質量隨機數的使用要求.帶有反饋的環形振蕩器能夠產生高熵不穩定振蕩狀態,Dichtl 等[8]在2006年首先提出了兩種帶有反饋連接的Fibonacci環振和Galois環振的概念,其具體結構如圖4所示.

圖4 Galois和Fibonacci環形振蕩器

圖中fi決定環振的反饋連接,fi=1時反饋開關閉合,fi=0反饋連接斷開,可以用公式表示為

(8)

式中n為反相器個數.為保證輸出不會有固定不變的狀態,反饋多項式需要滿足條件:

f(x)=(1+x)h(x),

(9)

f(x)可以被1+x整除,但h(x)不可以被1+x整除[9].Fibonacci環振的級數不能為2且h(1)必須為1,Galois環振的級數只能是奇數.

Fibonacci環振的反饋是每級反相器的輸出分別異或后送入第1級,而Galois環振的反饋是第1級輸出分別與每一級的輸入異或,Galois環振這種異或與反相器在同側相間隔的電路特點與本文的可重構節點設計匹配,并且符合屏蔽層驅動的設計思路.因此,本文改進了主動屏蔽層結構,使其集成Galois環形振蕩器,作為數字真隨機數的熵源結構.采用多路選擇器與開關控制反饋連接的通斷,實際電路中根據效果選擇最大熵值的環振反饋連接,屏蔽層Galois環振的剖面示意圖如圖5所示.

圖5 主動屏蔽層Galois環形振蕩器

圖5中R為可重構節點,本文將主動屏蔽層的驅動端口,分別替換為異或門與反相器,并與節點相連.系統會根據不同工作狀態下的控制信號,使用MUXn-1,MUXn-2等多路選擇器,選擇通過異或門注入屏蔽層中的數據類型.MUX的控制信號為0時,屏蔽層為檢測模式,異或門作為異或加密的運算模塊接收密碼算法產生的密碼隨機數流,屏蔽層通道中輸入檢測碼流,可重構節點R對通道之間進行隨機重構;控制信號為1時,屏蔽層為隨機數產生模式,每個通道走線的輸出都通過一個反相器Inv-c連接到自己的輸入端,在隨機數產生模式下節點不對屏蔽層進行重構,作為開關直接導通,異或門作為反饋輸入,由另一組選通開關根據給定的反饋多項式決定fi是否閉合.

屏蔽層的每個通道都形成了一個Galois型環振結構,通過采樣時鐘對環振進行采樣,并將每個通道的采樣輸出進行異或,就可以得到較高熵值的真隨機數種子.主動屏蔽層真隨機生成器結構如圖6表示,L1~L8為8通道的主動屏蔽層形成了多個反饋連接不同的Galois環振,分別用D觸發器對其采樣,并對獲得的采樣數據進行異或,最終得到真隨機數輸出TRNG_OUT信號.

圖6 主動屏蔽層真隨機數生成器

Galois環形振蕩器在反相器環振的基礎上引入了反饋抽頭結構,結合了數學方法[10],得到了較為混沌的振蕩特性.復用屏蔽層的Galois型環振真隨機數電路,符合在小面積下能產生高熵值隨機數的設計要求.

2.2 可重構節點與密碼算法設計

可重構節點由切換單元和加密單元構成.切換單元包含多組多路選擇器,根據控制信號碼流和預設的通道準入規則選擇節點兩端屏蔽層金屬線的連接順序.加密單元復用主動屏蔽層的驅動異或門,其作用是在屏蔽層連接順序改變后,對每條線的數據進行異或加密,以防止長時間的微探針攻擊觀測到并行金屬線通道的切換順序.

圖7是重構節點的結構圖,I,O分別為流入與流出重構節點的屏蔽層數據流,C1C2C3為發送端的LFSR產生的3 bit隨機數控制信號,K[7:0]為密碼算法模塊產生的密鑰隨機數流.檢測模式下,屏蔽層數據首先由切換單元進行通道切換,通道中的數據根據控制信號進行多次隨機更換“信息通路”,之后進入加密單元與密鑰隨機數流進行異或加密,最后輸出重構單元進入屏蔽層中繼續傳輸.

圖7 可重構節點電路原理圖

本文中密碼算法模塊利用真隨機數種子,產生高質量隨機數密碼序列,提供給可重構節點的加密單元作為異或加密的密鑰流,該隨機數也可以供芯片其他模塊使用.模塊使用的Trivium算法,是由Canniàre等[11]提出的eSTREAM計劃入選流密碼算法之一,其結構由3個非線性移位反饋寄存器(NFSR)組成,長度分別為93、84、111 bit,如圖8所示.

圖8 Trivium算法電路結構

Trivium算法的密鑰輸出來自多個級聯的NFSR,密鑰輸出部分對其狀態轉移周期無影響,因此本文對該算法的密鑰輸出部分進行了修改,使用后續電路分別提取了A,C寄存器的59~66 bit,B寄存器的61~69 bit,與原寄存器的輸出部分進行異或,以獲得多通道隨機數密鑰輸出.

2.3 主動屏蔽層隨機重構電路工作模式

本文中采用16位LFSR并使用本原多項式進行連接,產生的狀態序列包含65 535個時鐘周期.但如果攻擊者獲取了整個序列,便可以推算出LFSR的初始狀態,因此本文通過在狀態轉移序列的半周期中更換LFSR的種子,防止攻擊者進行長時間監控屏蔽層獲取LFSR的反饋連接與初始狀態.

這一過程體現在系統的工作時序中,由圖9所示.屏蔽層工作狀態由數個工作周期Tn組成,隨機數產生模式與檢測模式在工作周期內分別對應兩個時期:種子采集期Sn和攻擊檢測期Cn.在種子采集期中,采樣時鐘使能信號EN_SAMPLE置高,高頻隨機數采樣時鐘CLK_SAMPLE啟動,MUX選擇可重構節點的異或門接入反饋連接,屏蔽層進入環振狀態并開始真隨機數生成.在采樣到足夠數量的真隨機數種子后,EN_SAMPLE信號置低,采樣時鐘關閉,降低系統功耗.同時真隨機數種子被賦給屏蔽層發送端的LFSR與Trivium算法模塊,系統此時進入攻擊檢測期,采樣模塊關閉,其余模塊在低頻檢測時鐘CLK_COMP下工作,主動屏蔽層中開始通入檢測碼流,可重構節點對其進行重構與加密.在經過較多的時鐘周期數后,攻擊檢測期結束,系統開始重新采集屏蔽層隨機數種子,進入新一輪工作周期Tn+1.

圖9 系統工作時序

在系統首次上電后,會進入初始化狀態,此時為種子采集期S1,采樣到的種子中,有160 bit提供給密碼算法模塊,用來產生密鑰隨機數流. Trivium算法的周期由經驗公式[12]表明,包含一個周期長度不小于296-3-1的隨機序列;其次,如果該算法的初始值足夠隨機,則生成的序列周期長度為2288,因此可以近似的認為在有限的觀察時間內,該算法是足夠安全的.

本文中,系統的檢測時鐘周期長度為采樣時鐘的1 000倍,由于中途只更換LFSR的種子,因此除初始采集期S1稍長外,每個采集期Sn僅需占用較少的時間進行采集,不影響屏蔽層的檢測效果.

3 仿真結果及分析

3.1 真隨機數種子功能驗證

根據電路原理圖,使用SMIC0.18 μm工藝實現了8通道主動屏蔽層設計,完成可重構節點的布置與真隨機數采樣部分的搭建.利用蒙特卡洛分析和傳輸噪聲分析的方法,對真隨機數種子生成器進行了仿真.圖10為真隨機數生成器的瞬態仿真結果,證明在不同的噪聲環境下TRNG有不同的輸出曲線.圖11是蒙特卡洛仿真結果圖,表示的是環振在2 us時的電壓分布,其輸出處于亞穩態,有較高的熵值.

圖10 真隨機數仿真結果

圖11 蒙特卡洛仿真結果

在真隨機數采樣期間,平均功耗為6.123 6 mW.不同噪聲頻率下得到的16位隨機數種子部分輸出結果見表1所示,表中噪聲種子是Spectre傳輸噪聲分析工具噪聲產生器的初始值,可以用于生成不同的噪聲狀態,利用同一個種子產生的噪聲可以被復現[13].

表1 不同噪聲環境真隨機數種子

得到的種子通過后處理并使用Trivium密碼算法產生高質量真隨機數序列,對生成的8組10 M數據量的隨機數進行NIST SP800-22測試[14],輸出P值大于0.000 1即可認為該項測試通過.測試結果見表2,產生的隨機數可以通過測試,且每項測試的通過率較高.

表2 隨機數NIST測試結果

3.2 系統工作狀態分析

根據系統原理,使用Verilog硬件描述語言對系統數字電路進行自頂向下的設計,利用AMS工具對數字和模擬部分進行混合后仿,得到系統的運行仿真結果如圖12、13所示.

圖12中顯示的是系統的第1個周期T1中種子采集期S1和攻擊檢測期C1,采集到的真隨機數在采樣使能信號en_sample置低后被賦予給seedl和KEY信號,作為LFSR和密碼算法起始種子.采樣時鐘CLK_SAMPLE額外工作了一段時間是為了滿足Trivium算法的初始化過程,之后采樣時鐘關閉,系統進入攻擊檢測期C1.圖13中所示為系統工作中的一個種子采集期Cn,圖13中B信號為主動屏蔽層通道輸出,可以清晰的看出通過采樣時鐘對屏蔽層中的亞穩態震蕩進行了采樣,輸出隨機數為TRNG_OUT信號,并獲得了新的隨機數種子seedl,在下一個CLK_COMP信號的上升沿被賦給主動屏蔽層的輸入lfsr_out信號.

圖12 起始階段

圖13 工作過程中種子采集階段

在完成芯片后端設計之后,得到系統的各個模塊資源占用見表3. 其中,攻擊檢測與重構節點部分占總面積的20%,插入式重構節點與真隨機數采樣結構占比2.2%,對于更大面積的芯片,重構節點部分將有更小的資源占比.

表3 模塊資源消耗

插入重構節點與真隨機數模塊前后電路指標對比見表4.增加的主動屏蔽層節點,只占用較小的系統資源,并獲得較高的防護效果.

表4 插入重構節點與真隨機數模塊前后電路指標對比

芯片版圖如圖14所示,紅色區域為芯片主動屏蔽層,框圖為芯片各主要模塊的布局,箭頭為各模塊之間的端口連接關系,圖中橙色圓圈為重構節點的布置位置,放大的圖中可以看到可重構節點屏蔽層驅動器的具體電路版圖.

圖14 抗物理攻擊主動屏蔽層系統版圖

表5列出了本文與部分已發表設計的對比,本文在屏蔽層圖形上使用了多通道隨機哈密頓回路填充,相較于迂回、平行等簡單走線方式安全性較高,相較于文獻[15]中的單通道多層哈密頓回路,在結構上占用面積較少,且容易布置,適用范圍較廣.相較于其他文獻中的可重構節點布置方式,本文的節點位置較為自由,并且不會引入未通入信號的屏蔽層走線.對比其他文獻中的使用偽隨機數對屏蔽層數據進行加密的方法,本設計中使用屏蔽層產生的真隨機數密碼,再重新加密主動屏蔽層中的檢測碼流,資源占用少并且安全性較高.此外,本文在功耗和面積上控制的較為均衡.由此可見,本文較其他設計在綜合性能上有明顯的提升.

表5 本文與其他設計指標對比

4 結 論

1)本文使用重構和復用的方法,設計了一種隨機重構的改良型主動屏蔽層控制電路.在主動屏蔽層中插入可重構節點,使屏蔽層中數據重構與加密.

2)本文復用通道與節點驅動,在占用較小電路資源的基礎上,實現了能產生較高熵值的真隨機數生成器,并利用該真隨機數作為種子產生密碼序列,對芯片進行進一步防護.

3)本文的電路功耗和面積較小,芯片在加入可重構節點之后資源開銷無明顯增加.電路適用于多通道主動屏蔽層,能為小硬件開銷的芯片提供高等級的安全防護.

猜你喜歡
檢測
QC 檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
“有理數的乘除法”檢測題
“有理數”檢測題
“角”檢測題
“幾何圖形”檢測題
主站蜘蛛池模板: 国产jizz| 毛片网站观看| 一区二区三区四区精品视频 | 国产精品免费福利久久播放| 亚洲精品人成网线在线| 91外围女在线观看| 日韩人妻无码制服丝袜视频| 亚洲国产综合精品一区| 国产精品亚洲五月天高清| 中文国产成人精品久久一| 日韩免费视频播播| 久久这里只有精品23| 99热最新在线| 国产一区自拍视频| 亚洲美女AV免费一区| 久久永久精品免费视频| 中文无码精品A∨在线观看不卡 | 综合亚洲色图| 国产香蕉在线| 亚洲人成在线精品| 国产精品观看视频免费完整版| 一级毛片免费高清视频| 亚洲福利一区二区三区| 麻豆国产原创视频在线播放| 青青国产在线| 中文字幕在线看| 亚洲国产精品一区二区第一页免 | 天堂网亚洲系列亚洲系列| 久久中文字幕2021精品| 青草视频免费在线观看| 又爽又大又黄a级毛片在线视频| 成AV人片一区二区三区久久| 国产成人精品综合| 五月婷婷中文字幕| 在线观看无码a∨| 色有码无码视频| 国产在线八区| 国产精彩视频在线观看| 国产第四页| 国产精品丝袜视频| 成人综合久久综合| 欧美性天天| 无码福利日韩神码福利片| 亚洲成A人V欧美综合| 亚洲美女久久| 自偷自拍三级全三级视频| 精品国产香蕉伊思人在线| 91小视频版在线观看www| 日韩中文无码av超清| 欧美精品xx| 在线一级毛片| 国产乱人伦偷精品视频AAA| 99视频有精品视频免费观看| 亚洲国产在一区二区三区| 999国内精品久久免费视频| 国产精品片在线观看手机版| 无码福利视频| 4虎影视国产在线观看精品| 国产靠逼视频| 国产青榴视频在线观看网站| 亚洲va欧美va国产综合下载| 免费高清a毛片| 人妻丰满熟妇αv无码| 99在线观看国产| 欧美精品综合视频一区二区| 亚洲aaa视频| 人人澡人人爽欧美一区| 青青青亚洲精品国产| 99视频在线观看免费| 黄色在线网| 日韩午夜伦| 国产AV毛片| 日本道综合一本久久久88| 亚洲高清无码精品| 国产chinese男男gay视频网| 成人无码区免费视频网站蜜臀| 国产精品嫩草影院av| 综合色区亚洲熟妇在线| 无码区日韩专区免费系列| 亚洲精品成人片在线播放| 男女男免费视频网站国产| 国产欧美成人不卡视频|