最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種硬件木馬檢測系統(tǒng)及其檢測方法與流程

文檔序號:11134576閱讀:1653來源:國知局
一種硬件木馬檢測系統(tǒng)及其檢測方法與制造工藝

本發(fā)明涉及集成電路芯片檢測技術(shù)領(lǐng)域,尤其是一種硬件木馬檢測系統(tǒng)及其檢測方法。



背景技術(shù):

隨著半導(dǎo)體設(shè)計、制造與使用進一步全球化的發(fā)展趨勢,特別是硬件制造采取外包方式的日益普及,集成電路(IC)芯片易于受到各種類型的惡意攻擊,尤其是“硬件木馬(Hardware Trojan)”。所謂硬件木馬,就是對IC原始設(shè)計進行更改形成的惡意電路,實現(xiàn)功能篡改、規(guī)格篡改、信息泄漏等目標(biāo),可以輕易突破現(xiàn)有的安全防護體制,造成巨大威脅。硬件木馬具有設(shè)計精巧、隱蔽性強等特點,傳統(tǒng)物理檢查、功能測試等芯片測試方法無法勝任硬件木馬檢測任務(wù)。芯片運行過程中會消耗能量,產(chǎn)生電磁輻射、熱輻射等旁路信號,實驗證明芯片旁路信號與其內(nèi)部結(jié)構(gòu)具有緊密的關(guān)聯(lián)?;谂月贩治龅挠布抉R檢測方法充分利這種關(guān)聯(lián),通過分析旁路信號的變化特點來分析其內(nèi)部結(jié)構(gòu)的異常變化,從而實現(xiàn)硬件木馬的檢測,是當(dāng)前最具前景的硬件木馬檢測方法。

基于旁路分析的硬件木馬檢測主要包含兩個步驟:(1)采集旁路信號。分別采集安全芯片(通過逆向工程、自參考分析等方法檢測證明沒有硬件木馬的純凈芯片,或稱為金片,Golden Chip)和待檢測芯片(Chip Under Test,CUT)的旁路信號。(2)旁路信號分析。利用統(tǒng)計方法分析金片與待測芯片的旁路信號差異,檢測可能存在的木馬電路。

當(dāng)前已經(jīng)提出了多種基于旁路分析的硬件木馬分析方法,根據(jù)分析旁路信號的類型可以分為功耗分析、電磁分析、熱輻射分析、路徑延遲分析等類型,分析方法主要包括主成分分析方法(Principal Component Analysis,PCA)、投影尋蹤方法、馬氏距離判別方法等,已經(jīng)取得了一定的效果。然而基于旁路分析的硬件木馬檢測方法主要存在的問題包括:(1)驗證實驗普遍采用了仿真方法,主要采用HSPICE環(huán)境和ISCAS標(biāo)準(zhǔn)庫進行仿真。然而,實際實驗中,旁路信號受噪聲干擾嚴(yán)重,與仿真環(huán)境差異較大,使得仿真結(jié)論難以在實際實驗中復(fù)現(xiàn)。(2)針對硬件電路的實際實驗主要針對ISCAS標(biāo)準(zhǔn)庫中的簡單電路,能夠檢測出的硬件木馬規(guī)模普遍較大,占電路總體的比率較高。因此迫切需要對現(xiàn)有的硬件試驗系統(tǒng)進行改進,并提出更有效的分析方法。



技術(shù)實現(xiàn)要素:

本發(fā)明要解決的技術(shù)問題是提供一種硬件木馬檢測系統(tǒng)及其檢測方法,能夠解決現(xiàn)有技術(shù)的不足,提高了硬件檢測的精度。

為解決上述技術(shù)問題,本發(fā)明所采取的技術(shù)方案如下。

一種硬件木馬檢測系統(tǒng),包括控制器,控制器通過USB通訊線路與數(shù)字示波器連接,控制器通過RS232通訊線路與測試板卡連接,測試板卡設(shè)置有穩(wěn)壓電源,測試板卡通過測量電阻與數(shù)字示波器連接。

一種使用上述的硬件木馬檢測系統(tǒng)的檢測方法,包括以下步驟:

A、計算測量電阻阻值邊界;

B、功耗旁路信號測量時,根據(jù)當(dāng)前電路的工作電流,選擇最接近阻值邊界下限的阻值,

C、構(gòu)建單個芯片模板;

D、構(gòu)建該型號芯片的整體模板;

E、計算每個芯片模板與整體模板的匹配程度,并統(tǒng)計其分布特征;

F、判定其匹配程度是否在閾值范圍內(nèi),如果不在則認(rèn)定為含有木馬,否則認(rèn)為不含有木馬。

作為優(yōu)選,步驟A中,計算測量電阻阻值邊界包括以下步驟,

A1、根據(jù)芯片穩(wěn)定工作的最大允許壓降ΔV及其最大工作電流IMAX計算得出接入的最小阻值,

A2、根據(jù)芯片的靜態(tài)電流Istatic及最大允許壓降ΔV計算得到接入的最大阻值,

A3、據(jù)得到的阻值邊界,設(shè)定采樣電阻陣列,電阻陣列中的電阻數(shù)量為5~10個。

作為優(yōu)選,步驟C中,構(gòu)建單個芯片模板包括以下步驟,

C1、采集每一個芯片的旁路信號,每個芯片均執(zhí)行相同的動作序列,采集相同時刻的旁路信號;

C2、對每個芯片采集m條功耗軌跡,每條功耗軌跡包含n個樣本點,每一個芯片測得一個采樣矩陣,

功耗軌跡的數(shù)量大于等于1000條;

C3、第i個芯片對應(yīng)的模板如下式所示,

作為優(yōu)選,步驟D中,構(gòu)建該型號芯片的整體模板包括以下步驟,

D1、將步驟C中構(gòu)建的單個芯片模板進行集合,構(gòu)成k行n列的芯片模板矩陣,

其中代表第i個芯片模板軌跡上的第j個點的功耗值;

D2、采用多元正態(tài)特征函數(shù)來生成整體模板,

其中

為k個芯片模板的均值,其中包含了工藝偏差的相關(guān)分量;協(xié)方差矩陣C包含不同參數(shù)列兩兩之間的協(xié)方差,即功耗軌跡上不同時刻點上的旁路信號列向量之間的相關(guān)系數(shù)。

作為優(yōu)選,步驟E中,芯片模板與整體模板的匹配程度的計算式為,

其中分別代表第i個金片模板和整體模板,令統(tǒng)計集合S={S1,S2,...,Sk}的分布規(guī)律,計算式為,

作為優(yōu)選,步驟F中,閾值范圍為

采用上述技術(shù)方案所帶來的有益效果在于:本發(fā)明提高了旁路信號采集的質(zhì)量,并充分考慮了噪聲、工藝擾動等因素對木馬檢測的影響,提出了基于多芯片的模板分析方法,能夠在實際試驗中取得比其它現(xiàn)有檢測方法更高的檢測精度。本發(fā)明相對于現(xiàn)有技術(shù)的主要優(yōu)點在于:

1、采集板卡中匹配電阻的改進,使得旁路信號質(zhì)量更高。

2、實驗中采用活動卡座的形式采集了多個同型號芯片的旁路信號,從而能夠更好的體現(xiàn)工藝偏差的影響。

3、采用了多元正態(tài)分布模型來刻畫旁路信號的多點特性,通過協(xié)方差矩陣來體現(xiàn)不同點列之間的關(guān)聯(lián),對信號的刻畫與分析更為精準(zhǔn)。

附圖說明

圖1是本發(fā)明一個具體實施方式的原理圖。

圖中:1、控制器;2、數(shù)字示波器;3、測試板卡;4、穩(wěn)壓電源;5、測量電阻;6、USB通訊線路;7、RS232通訊線路。

具體實施方式

本發(fā)明中使用到的標(biāo)準(zhǔn)零件均可以從市場上購買,異形件根據(jù)說明書的和附圖的記載均可以進行訂制,各個零件的具體連接方式均采用現(xiàn)有技術(shù)中成熟的螺栓、鉚釘、焊接、粘貼等常規(guī)手段,在此不再詳述。

參看附圖1,本具體實施例包括控制器1,控制器1通過USB通訊線路6與數(shù)字示波器2連接,控制器1通過RS232通訊線路7與測試板卡3連接,測試板卡3設(shè)置有穩(wěn)壓電源4,測試板卡3通過測量電阻5與數(shù)字示波器2連接。

一種使用上述硬件木馬檢測系統(tǒng)的檢測方法,包括以下步驟:

A、計算測量電阻阻值邊界;

B、功耗旁路信號測量時,根據(jù)當(dāng)前電路的工作電流,選擇最接近阻值邊界下限的阻值,

C、構(gòu)建單個芯片模板;

D、構(gòu)建該型號芯片的整體模板;

E、計算每個芯片模板與整體模板的匹配程度,并統(tǒng)計其分布特征;

F、判定其匹配程度是否在閾值范圍內(nèi),如果不在則認(rèn)定為含有木馬,否則認(rèn)為不含有木馬。

步驟A中,計算測量電阻阻值邊界包括以下步驟,

A1、根據(jù)芯片穩(wěn)定工作的最大允許壓降ΔV及其最大工作電流IMAX計算得出接入的最小阻值,

A2、根據(jù)芯片的靜態(tài)電流Istatic及最大允許壓降ΔV計算得到接入的最大阻值,

A3、據(jù)得到的阻值邊界,設(shè)定采樣電阻陣列,電阻陣列中的電阻數(shù)量為5~10個。

本實施例使用的Xilinx公司的XC3S400芯片為例進行計算。根據(jù)芯片手冊可得允許最大壓降為:0.06V,允許的最大電流為:Imax≈268mA,因此Rmin≈224mΩ。根據(jù)XC3S400芯片手冊,得到芯片靜態(tài)電流Istatic≈30mA,Rmax≈2Ω。本實施例中的XC3S400芯片的測量電路阻值范圍為[224mΩ,2Ω]。實際應(yīng)用中,精密采樣電阻的阻值一般不超過1Ω,且要選購市場上的貨架產(chǎn)品(阻值并不能隨意設(shè)定)。因此設(shè)定該芯片所對應(yīng)的采樣電阻陣列的阻值分別為200mΩ、400mΩ、600mΩ、800mΩ、1Ω等5種阻值。

選擇阻值的過程為:

(1)在FPGA芯片中燒寫待測邏輯,測量芯片邏輯正常工作時的電流。

(2)根據(jù)測試電流和芯片允許最大壓降計算得出理論電阻值,對該阻值向下取最接近的阻值。仍以XC3S400芯片為例,其燒些AES加密程序后,運行時電流Itest約為82mA,允許最大壓降ΔV為0.06V,則計算得到對應(yīng)阻值Rtest約為731mΩ,則陣列中低于該阻值并且最接近的阻值為600mΩ,因此將其對應(yīng)阻值選擇為600mΩ。

步驟C中,構(gòu)建單個芯片模板包括以下步驟,

C1、采集每一個芯片的旁路信號,每個芯片均執(zhí)行相同的動作序列,采集相同時刻的旁路信號;

C2、對每個芯片采集m條功耗軌跡,每條功耗軌跡包含n個樣本點,每一個芯片測得一個采樣矩陣,

功耗軌跡的數(shù)量大于等于1000條;

C3、第i個芯片對應(yīng)的模板如下式所示,

驟D中,構(gòu)建該型號芯片的整體模板包括以下步驟,

D1、將步驟C中構(gòu)建的單個芯片模板進行集合,構(gòu)成k行n列的芯片模板矩陣,

其中代表第i個芯片模板軌跡上的第j個點的功耗值;

D2、采用多元正態(tài)特征函數(shù)來生成整體模板,

其中

為k個芯片模板的均值,其中包含了工藝偏差的相關(guān)分量;協(xié)方差矩陣C包含不同參數(shù)列兩兩之間的協(xié)方差,即功耗軌跡上不同時刻點上的旁路信號列向量之間的相關(guān)系數(shù)。

步驟E中,芯片模板與整體模板的匹配程度的計算式為,

其中分別代表第i個金片模板和整體模板,令統(tǒng)計集合S={S1,S2,...,Sk}的分布規(guī)律,計算式為,

步驟F中,閾值范圍為

為對檢測效果進行評價,給出以下定義:

檢出率(True Negative):被檢測出來的有木馬芯片占有木馬芯片總體的比例。

錯判率(False Negative):無木馬芯片被誤判為有木馬芯片,其占無木馬芯片總體的比例。

采用本發(fā)明所提及的試驗系統(tǒng),在其中的FPGA芯片上燒寫待驗證的有/無硬件木馬電路。從TrustHUB平臺得到T500、T800兩種類型的典型木馬及其所附屬的8051微處理器電路。為了驗證本發(fā)明方法的有效性,進一步對T500木馬進行了優(yōu)化,使其占用盡可能少的面積(邏輯量小),設(shè)計得到Tj1、Tj2、Tj3木馬,分別為1位比較器、4位比較器和8位比較器木馬。Tj-free代表無木馬的原始8051微處理器電路。幾種電路均占用了相同數(shù)量的寄存器(628個),主要在LUT使用上存在差異,因此主要比較各個電路占用LUT數(shù)的差別。

測試集:取100片芯片,分別燒寫Tj-free、Tj1、Tj2、Tj3、T500、T800六種電路,按照發(fā)明中提及的檢測方法依次進行金片模板構(gòu)建、整體模板構(gòu)建、匹配模板測試,得到統(tǒng)計結(jié)果如下表所示:

由上表可以看出,采用3σ檢驗標(biāo)準(zhǔn),可以檢出低至0.025%規(guī)模的硬件木馬,遠(yuǎn)低于同類檢測的0.6%規(guī)模,證明了本發(fā)明的有效改進。3σ檢驗標(biāo)準(zhǔn)下仍有1個有木馬芯片沒有被檢出,同時產(chǎn)生了19%的錯檢率。如果進一步提高檢驗標(biāo)準(zhǔn)至2σ,則可檢出全部有木馬芯片,但是相應(yīng)的錯檢率提高到了46%。因此實際使用中應(yīng)該根據(jù)應(yīng)用需求選定合理的檢驗標(biāo)準(zhǔn)。

上述描述僅作為本發(fā)明可實施的技術(shù)方案提出,不作為對其技術(shù)方案本身的單一限制條件。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1