《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于XGBoost的硬件木馬檢測方法
基于XGBoost的硬件木馬檢測方法
2019年電子技術應用第4期
高洪波,李 磊,周婉婷,向祎堯
電子科技大學 電子科學技術研究院,四川 成都611731
摘要: 在環形振蕩器網絡分析的基礎上,提出一種基于XGBoost的硬件木馬檢測方法,并利用交叉驗證方法進行模型優化。該方法能夠利用訓練樣本數據集構建XGBoost分類模型,采用監督學習模式對數據進行分類,從而實現將原始電路與木馬電路分離的目的。以RS232-T100、RS232-T800為木馬電路,進行FPGA實驗,實驗結果表明:對RO在0.1 ms積分時間下的木馬數據,檢測率達到100%、99.20%,驗證了本方法的有效性。此外,在與傳統方法和其他機器學習方法比較時,基于XGBoost的檢測方法表現出了更高的檢測率,能對多維度向量的關聯數據作特征重要性分析,而非降維,能最大限度地保留木馬檢測所需的關鍵特征。
中圖分類號: TN47
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.182242
中文引用格式: 高洪波,李磊,周婉婷,等. 基于XGBoost的硬件木馬檢測方法[J].電子技術應用,2019,45(4):55-59.
英文引用格式: Gao Hongbo,Li Lei,Zhou Wanting,et al. Hardware Trojan detection method based upon XGBoost model[J]. Application of Electronic Technique,2019,45(4):55-59.
Hardware Trojan detection method based upon XGBoost model
Gao Hongbo,Li Lei,Zhou Wanting,Xiang Yiyao
Research Institute of Electronic Science and Technology,University of Electronic Science and Technology of China, Chengdu 611731,China
Abstract: This paper proposed a hardware Trojan detection method based upon XGBoost(eXtreme Gradient Boosting) model by using the analysis results of ring oscillator network, and used the cross-validation method to optimize the model. It can utilize that train sample dataset to build the XGBoost classification model, and use the supervised learn mode to classify the data, thus realizing the separation of the original circuit and the Trojan circuit. Using RS232-T100 and RS232-T800 as Trojan circuits, the FPGA experiment was carried out. The experimental results showed that the detection rate of the Trojan data with RO at 0.1 ms integration time is 100% and 99.20%, which verified the validity of the method. In addition, when compared with traditional methods and other machine learning methods, the XGBoost-based detection method shows a higher detection rate, and can analyze the characteristic importance of the multi-dimensional vector correlation data instead of dimensionality reduction. It can maximize the key features required for Trojan detection.
Key words : hardware Trojan;XGBoost;cross-validation;ring oscillator;FPGA

0 引言

    隨著集成電路產業的全球化生產策略和電路設計大規模化,IC設計公司很少能從設計到制造獨立完成所有的模塊設計,更多地是采用第三方的知識產權(IP),或將芯片的生產封裝承包給第三方。集成電路在設計、制造、測試以及封裝過程中都不完全自主可控,這為攻擊者對集成電路實施破壞或惡意修改提供了可能。攻擊者可以插入惡意電路到芯片中,破壞芯片功能或降低芯片可靠性,而這種惡意的變更,稱為硬件木馬

    近年來,國內外科研機構開展了很多針對硬件木馬防護的研究工作[1-2],這些研究主要面向檢測技術,尤其是旁路信息分析技術。文獻[3]和[4]利用了PCA、馬氏距離來檢測木馬;文獻[5]提出了基于神經網絡的硬件木馬檢測方法;文獻[6]和[7]分別利用了樸素貝葉斯分類器和支持向量機來檢測木馬。

    本文將結合機器學習的分類思想,提出一種基于XGBoost(eXtreme Gradient Boosting)的硬件木馬檢測方法。將硬件木馬檢測的多維度向量數據作為訓練集,利用監督學習模型對其進行分類,從而實現將標準芯片與被植入木馬芯片分離的目的。

1 XGBoost算法與交叉驗證

    XGboost(eXtreme Gradient Boosting)是GB(Gradient Boosting)的高效實現。GB是一種用于回歸和分類問題的學習模型,該模型以弱預測模型集合的形式產生強預測模型。通過每次迭代生成一棵新樹,選擇指向負梯度方向的弱預測模型,來優化函數空間上目標函數。XGBoost是在GBDT算法基礎上進一步優化,在基學習器損失函數采用二階泰勒展開式的形式并引入正則項,具有不易過擬合、靈活性高、收斂速度快、準確度高等特點,能夠處理稀疏特征,支持多線程并行處理。

1.1 集成樹模型

    集成樹是由多個分類與回歸樹得到泛化的模型,彌補了單棵決策樹預測性能局限性。

wdz5-gs1-2.gif

1.2 梯度提升

    對式(2)集成樹模型中的目標函數,采用additive training方法訓練,即每一次保留原來的模型不變,加入一個新的函數f到模型中。

wdz5-gs3-7.gif

    定義Ij={i|q(xi)=j},將常數項移除且葉節點重新組合后目標函數為:

wdz5-gs8-10.gif

1.3 S折交叉驗證(S-CV)

    S折交叉驗證(Cross Validation)是用來驗證分類器性能的一種常用統計分析方法。首先隨機地將已給數據切分為S個互不相交的大小相同的子集,然后利用S-1個子集的數據訓練模型,利用余下的子集測試模型,將這一過程對可能的S種選擇重復進行,最后選出S次評測中平均測試誤差最小的模型。

    S-CV能從有限數據中獲取更多有效信息,一定程度上避免過擬合和欠擬合,更好描述模型數據。在XG-Boost中,采用與scikit-learn框架相結合來作交叉驗證。

2 硬件木馬檢測環境及流程

2.1 檢測環境

    整個實驗平臺為一個內嵌9個環形振蕩器(Ring Oscillator,RO)的FPGA平臺。圖1為RO在木馬電路上的布局。

wdz5-t1.gif

    木馬電路本身的存在就會對RO輸出頻率產生一定的影響,不需要處于激活狀態,而且當RO的階數n越小時,RO對木馬越敏感,但如果階數n太小的話,RO輸出頻率就不能被片上計數器采到,而太大的話,硬件木馬的影響就會降低;同樣數據采集積分時間理論上來說越長,原始數據與木馬數據差異越大,但實際測試中RO積分值會受溫度的影響,時間太長會造成積分值變小、區分度減弱。通過仿真分析,本文選用5階作為最小的RO階數,且采集時間控制在0.1 ms~0.6 ms范圍之內。

2.2 檢測流程

    基于XGBoost木馬檢測模型是利用XGBoost算法對硬件木馬檢測的多維度特征數據作分類判斷的一種監督學習模型。圖2為XGBoost模型木馬檢測流程圖。

wdz5-t2.gif

3 硬件木馬檢測實驗

3.1 實驗環境

    為了驗證提出的硬件木馬檢測方法,搭建了一個內嵌9個RO的FPGA實驗平臺。FPGA型號為Altera的EP4CE6F17C8,基準電路采用Trust-hub上的RS232的T100、T800電路。在SMIC 130 nm工藝庫下,Design Compiler 綜合結果見表1。

wdz5-b1.gif

    根據圖2流程分別得到原始數據和木馬數據。統計不同位置RO樣本點的分布范圍,以直觀顯示數據之間的差異。T800電路在50 MHz下,RO為5階,采集時間為0.1 ms下不同位置部分RO的數據對比,如圖3所示。

wdz5-t3.gif

    從圖中可以看出:(1)不同RO受到木馬的影響是不同的,越靠近木馬的RO受到的影響越大。雖然原始數據與木馬數據有部分分離,但仍有部分重疊在一起;(2)隨著FPGA工作時間增加,RO積分值呈下降趨勢,這是因為在電路運行過程中,會產生熱功耗,會引起溫度等環境的變化,RO積分值會受溫度的影響。

3.2 實驗結果

3.2.1 XGBoost預測結果

    對RS232-T800電路,各采集1 000組數據分別作為訓練樣本和測試樣本,經過XGBoost模型訓練,分類測試樣本準確率只能達到78.80%,分類結果如圖4所示,相應模型參數見表2。

wdz5-t4.gif

wdz5-b2.gif

3.2.2 XGBoost模型優化結果

    針對上述XGBoost模型中諸多重要參數,本文采用S-CV結合高負荷的柵格搜索(girdSearch)方法進行優化選擇。

    實驗驗證了上述模型交叉驗證方法,根據S-CV算法選擇得到的參數見表3。整體log損失值隨迭代次數的收斂變化如圖5所示。

wdz5-b3.gif

wdz5-t5.gif

    圖5中縱軸表示目標函數損失值,橫軸表示迭代次數。從圖中可以看出,交叉驗證參數選擇后梯度下降速度更快,且在迭代次數大于60時,損失值穩定范圍在0.1左右。實驗表明,經過交叉驗證參數選擇,優化了XGBoost模型,使得準確率從最初的78.80%提高到99.20%,相應地整體logloss值從最初的0.386 303降到了0.089 183。

3.2.3 不同特征下檢測結果

    為了驗證基于XGBoost的硬件木馬檢測方法的健壯性,作不同特征變化下分類判別實驗。表4給出了不同木馬面積和不同積分時間下的木馬檢測結果。

wdz5-b4.gif

    從表中可總結出:(1)該方法能有效檢測出1.67%木馬占比的電路;(2)對不同積分時間數據仍然保持較強的有效性,準確率能保持在97.80%以上。

4 與其他算法性能對比

    在以往的工作中已驗證了樸素貝葉斯分類算法、SVM和馬氏距離方法的可行性,為驗證該方法的優越性,下面給出XGBoost模型與部分現有方法的性能對比。

4.1 與馬氏距離算法性能對比

    圖6給出相同條件下,使用PCA與馬氏距離相結合方法馬氏距離分析結果,可以看出此判別方法無法有效將基準電路與木馬電路分離開來。

wdz5-t6.gif

    表5給出了不同特征下馬氏距離的分類判別結果。對比表4可以看出,在相同條件下,XGBoost模型檢測木馬的性能明顯優于馬氏距離判別法,并且馬氏距離無法識別數據相差不大和木馬占比較小的電路。

wdz5-b5.gif

4.2 與其他機器學習算法性能對比

    在相同條件下,經過SCV算法優化,支持向量機的懲罰參數c=3.1且選擇RBF核函數的參數g=6.0時,準確率最高為98.20%,但樸素貝葉斯分類分類只能最高保持在77.40%的正確率上。

    表6、表7給出了不同特性下各算法的分類判別結果。從表中可看出在相同條件下,SVM性能較優于樸素貝葉斯算法,能高準確識別木馬數據和原始數據,而與表4作比較,可看出本文所使用的XGBoost硬件木馬檢測方法能較高準確率識別木馬數據和原始數據,相比兩者平均準確率高出1.52%、29.2%。

wdz5-b6.gif

wdz5-b7.gif

5 結論

    本文提出了一種基于XGBoost的硬件木馬檢測方法,利用S-CV與girdSearch相結合的交叉驗證方法優化模型。搭建FPGA實驗,驗證了該方法的有效性,并在與傳統方法和其他機器學習方法比較時,證實了該方法的優越性,更有效地實現木馬檢測。后續將提出一種工藝偏差的可信空間建模方法,減少工藝偏差的影響。

參考文獻

[1] ZHANG X,TEHRANIPOOR M.RON:an on-chip ring oscillator network for hardware Trojan detection[C].Design, Automation & Test in Europe Conference & Exhibition.IEEE,2011:1638-1643.

[2] CHEN T,GUESTRIN C.XGBoost:a scalable tree boosting system[C].ACM SIGKDD International Conference on Knowledge Discovery and Data Mining.ACM,2016:785-794.

[3] 趙毅強,楊松,何家驥,等.基于主成分分析的硬件木馬檢測方法[J].華中科技大學學報(自然科學版),2015,43(8):66-69.

[4] 王力緯,賈鯤鵬,方文嘯,等.基于馬氏距離的硬件木馬檢測方法[J].微電子學,2013(6):817-820.

[5] 趙毅強,劉沈豐,何家驥,等.基于自組織競爭神經網絡的硬件木馬檢測方法[J].華中科技大學學報(自然科學版),2016,44(2):51-55.

[6] 蘇靜,路文玲,趙毅強,等.基于支持向量機的硬件木馬檢測建模與優化[J].信息網絡安全,2017(8):33-38.

[7] 王建新,王柏人,曲鳴,等.基于樸素貝葉斯分類器的硬件木馬檢測方法[J].計算機應用研究,2017,34(10):3073-3076.

[8] LECOMTE M,FOURNIER J,MAURINE P.An on-chip technique to detect hardware Trojans and assist counterfeit identification[J].IEEE Transactions on Very Large Scale Integration Systems,2016,PP(99):3317-3330.



作者信息:

高洪波,李  磊,周婉婷,向祎堯

(電子科技大學 電子科學技術研究院,四川 成都611731)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产日韩一区| 久久精品国产成人| 在线观看的日韩av| 国产一区二区三区高清| 国产精品视频你懂的| 欧美日韩在线免费观看| 欧美护士18xxxxhd| 免费国产一区二区| 久久综合国产精品台湾中文娱乐网| 久久aⅴ国产紧身牛仔裤| 亚洲欧美日韩国产中文在线| 亚洲一本视频| 亚洲午夜国产成人av电影男同| 99国产精品一区| 99精品99| 亚洲午夜激情| 亚洲欧美另类国产| 亚洲免费影院| 午夜精品一区二区三区在线视| 亚洲欧美一区二区视频| 午夜久久电影网| 亚洲欧美在线看| 欧美伊人精品成人久久综合97| 久久国产色av| 久久综合影音| 欧美成人伊人久久综合网| 欧美国产视频日韩| 欧美日韩精品综合在线| 欧美视频中文字幕在线| 欧美亚州一区二区三区| 国产精品欧美日韩| 国产午夜亚洲精品不卡| 黄色精品一区| 最新热久久免费视频| 日韩一级在线观看| 亚洲视频狠狠| 欧美一区二区黄| 亚洲国产成人精品视频| 亚洲日本免费| 亚洲夜晚福利在线观看| 欧美在线二区| 裸体女人亚洲精品一区| 欧美激情综合五月色丁香| 欧美香蕉大胸在线视频观看| 国产精品影片在线观看| 狠狠综合久久| 亚洲精品国产精品乱码不99按摩 | 亚洲欧洲日本国产| 一区二区久久| 性欧美激情精品| 91久久亚洲| 亚洲香蕉成视频在线观看| 欧美一区永久视频免费观看| 欧美成年人视频网站| 欧美日韩一区二区三区在线| 国产美女精品一区二区三区| 亚洲第一黄网| 亚洲一区二区黄| 亚洲国产一二三| 亚洲一区二区高清| 久久久久在线观看| 欧美日韩精品一区二区| 国产一区二区成人| 99综合在线| 久久精品亚洲一区二区| 亚洲一区二区精品在线| 麻豆九一精品爱看视频在线观看免费| 欧美日韩在线高清| 一区二区三区中文在线观看| 在线亚洲+欧美+日本专区| 欧美专区在线观看一区| 一区二区三区四区国产| 久久九九精品99国产精品| 欧美日韩天天操| 国产一区二区三区黄视频| 99国产精品私拍| 亚洲电影免费观看高清完整版在线| 中日韩美女免费视频网站在线观看| 久久精品在线播放| 欧美视频在线观看一区| 影音先锋一区| 亚洲欧美日韩一区二区在线| 99re6这里只有精品视频在线观看| 欧美在线一二三| 欧美日韩中文字幕综合视频| 精品91视频| 午夜精品视频在线观看| 亚洲视频中文字幕| 免费成人在线观看视频| 国产亚洲a∨片在线观看| 99国产精品久久| 亚洲精品国产精品国自产观看| 欧美一区二区视频在线| 欧美日韩免费观看一区三区| 在线国产精品一区| 欧美在线播放一区二区| 欧美一级视频| 欧美色图天堂网| 91久久国产自产拍夜夜嗨| 欧美影院精品一区| 亚洲欧美资源在线| 欧美日韩免费在线视频| 亚洲夫妻自拍| 久久精品色图| 久久免费高清视频| 国产欧美日韩视频| 正在播放日韩| 亚洲免费视频中文字幕| 欧美日韩精品一区视频| 亚洲精品护士| 亚洲精品视频免费观看| 模特精品裸拍一区| 精久久久久久| 亚洲国产欧美不卡在线观看| 久久久久久久999| 国产亚洲午夜| 性欧美大战久久久久久久免费观看| 欧美一级淫片播放口| 国产精品日日摸夜夜摸av| 在线中文字幕一区| 亚洲欧美一区二区三区在线| 国产精品国产a级| 亚洲少妇自拍| 亚洲欧美日韩综合一区| 国产精品久久国产三级国电话系列 | 最新国产成人在线观看| 欧美sm视频| 亚洲激情视频在线| 一本久久综合| 欧美日韩在线直播| 亚洲一本大道在线| 欧美在线免费观看视频| 国产一区在线视频| 亚洲欧洲一区二区三区| 欧美激情一二三区| 999亚洲国产精| 亚洲欧美日本在线| 国产日韩精品一区二区浪潮av| 性刺激综合网| 久久免费精品日本久久中文字幕| 狠狠做深爱婷婷久久综合一区| 亚洲国产精品一区二区www在线| 欧美大片在线看| 99热在这里有精品免费| 午夜在线成人av| 国产深夜精品福利| 亚洲青色在线| 欧美日韩在线亚洲一区蜜芽| 亚洲综合色视频| 老司机一区二区| 99国产一区| 久久精品91| 亚洲国产99| 亚洲伊人网站| 激情婷婷久久| 中文av字幕一区| 国产亚洲亚洲| 亚洲毛片在线观看| 国产精品亚洲第一区在线暖暖韩国| 久久国内精品自在自线400部| 欧美日韩第一区| 亚洲欧美日韩国产中文在线| 久久人人爽人人爽爽久久| 亚洲青色在线| 欧美在线啊v一区| 最新日韩中文字幕| 久久av一区二区三区亚洲| 亚洲风情亚aⅴ在线发布| 亚洲一区网站| 一区在线免费| 午夜精品久久久久久久| 1024亚洲| 欧美一级淫片播放口| 最新高清无码专区| 久久精品av麻豆的观看方式| 最新国产成人在线观看| 欧美中文字幕视频在线观看| 亚洲人成在线免费观看| 欧美在线关看| 99热在这里有精品免费| 老牛嫩草一区二区三区日本| 一区二区三区四区五区视频| 狂野欧美激情性xxxx| 亚洲午夜性刺激影院| 欧美黄色片免费观看| 欧美一级久久久| 欧美日韩三级| 亚洲国产精品久久91精品| 国产精品久久久久影院色老大| 亚洲高清在线观看一区| 国产精品久久久久久亚洲毛片 | 亚洲免费成人| 美女爽到呻吟久久久久| 亚洲永久免费观看| 欧美日韩国产专区| 亚洲第一精品福利| 国产精品系列在线| 亚洲网站视频| 亚洲三级影片| 欧美成人综合|