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

基于機器學習的側信道分析研究及RSA算法的應用示例

2021-02-27 07:37:04王潔
網絡安全技術與應用 2021年2期
關鍵詞:分析模型

◆王潔

基于機器學習的側信道分析研究及RSA算法的應用示例

◆王潔

(北京銀聯金卡科技有限公司 北京 100041)

基于機器學習的密碼算法側信道分析是一個較新的研究領域,自首個分析結果發表以來,大量的研究結果表明機器學習算法相比傳統方法在側信道分析中具有很大的性能優勢。因此,基于機器學習的側信道分析應在相關的安全檢測技術領域得到充分的應用。本文針對目前側信道攻擊中常用的機器學習算法進行介紹,并針對密碼算法RSA進行分析,設計了基于機器學習的側信道攻擊實驗并對比實驗結果。

機器學習;側信道;RSA算法

機器學習是一種實現人工智能的方法,使用算法來解析數據,從中學習,然后對未知事件做出決策和預測。機器學習分監督學習和無監督學習,其中監督學習通過對帶標簽數據進行學習,獲得對未知標簽數據進行正確分類的能力。

密碼算法的側信道分析是一種從設備執行密碼算法過程中的能耗、電磁等側信息中恢復密鑰等敏感信息的攻擊方法,它基于這樣一個事實——密碼設備的瞬時能耗、電磁等側信息依賴于設備所處理的數據和所執行的操作,對智能芯片等設備的實際安全造成極大威脅。

基于機器學習的側信道分析與傳統側信道分析中的模板攻擊方法有相同的攻擊場景,即攻擊者能夠首先在自主操控密鑰的場景下獲取設備運行密碼算法時的側信息曲線,進行相應操作,然后對未知密鑰的側信息曲線進行分析,得到密鑰等敏感信息。傳統的模板攻擊對已知密鑰曲線進行的操作是構造不同敏感信息下的多元高斯分布模板,然后計算未知密鑰曲線符合各模板的概率。基于機器學習的側信道分析則根據曲線和作為標簽的已知敏感信息通過學習得到一種方法,然后將方法應用于新的曲線得到敏感信息。

1 機器學習側信道背景

大量的研究結果表明機器學習算法相比傳統方法在側信道分析中具有很強的性能優勢,尤其可以克服掩碼、隨機延時等給傳統側信道分析帶來極大困擾的防護手段。

1.1 機器學習側信道的優勢體現:

(1)具有更小的人為假設。使用中間值作為標簽直接訓練,避免傳統分析方法下從中間值到側信息數據的模型假設。

(2)可以獲取更高的學習維度。傳統側信道分析方法需要通過統計方法定位特征點以獲取更好的攻擊效果。機器學習方法使用更多的采樣點參與學習,避免特征點的選取。

(3)天然高階分析。傳統側信道分析方法需要對采樣點進行預處理獲取高階特征,機器學習通過學習完成采樣點的組合,自動實現高階分析。

(4)直接學習非對齊曲線。無需對曲線進行對齊預處理,克服隨機延時和時鐘抖動等防護。

1.2 深度學習模型的建立

深度學習是一種實現機器學習的技術,建立類似神經網絡的結構模型,在輸入層之后包含多個隱含層,每個神經網絡層由若干神經元節點構成,每個節點以上一層的輸出作為輸入,經過計算產生輸出,繼續傳遞直到輸出層,輸出層對應于各個標簽。神經元節點的計算涉及參數,對模型訓練的過程就是不斷調節參數使分類錯誤率不斷降低的過程。

多層感知機模型(MLP)和卷積神經網絡模型(CNN)是兩種在側信道分析中常用的模型。多層感知機模型由全連接層構成,全連接層中每一個節點的輸入都包含了上一層全部節點的輸出,每個節點上進行線性運算;卷積神經網絡模型的核心是卷積神經網絡層,通過若干卷積核在相應步長下滑動對輸入數據進行線性運算。為了提高模型的泛化能力,池化層、標準化層、隨機斷連等方法常穿插在網絡層中,防止出現僅在訓練集上有較高正確率的過擬合現象。

基于機器學習側信道的研究目前主要集中在對稱算法,比如國際算法DES、AES等,國內SM4算法。非對稱算法RSA、ECC相關研究比較少。本文主要針對RSA算法進行機器學習側信道分析,并設計相關實驗進行分析,對比不同深度學習模型算法得到的結果。

2 RSA算法機器學習側信道分析

RSA 是目前使用最廣泛的公鑰密碼體制之一。所謂的公開密鑰密碼體制就是使用不同的加密密鑰與解密密鑰,是一種“由已知加密密鑰推導出解密密鑰在計算上是不可行的”密碼體制。在公開密鑰密碼體制中,加密密鑰(即公開密鑰)PK是公開信息,而解密密鑰(即秘密密鑰)SK是需要保密的。側信道攻擊技術就是對RSA算法的解密密鑰進行分析和攻擊。RSA算法的簽名流程如下:

M = Cdmod N,C為明文消息,M為密文簽名數據,d為簽名密鑰。

從左到右的實現方式如下所示:

M = 1

for each bit di

M = (M * M) mod N

if (di == 1) M = (M * C) mod N

return M

簽名密鑰d為我們需要分析的對象,從RSA算法的簽名流程可以看到運算中d的每一位決定需要做的運算,當d的數據位為0時,進行平方運算;當d的數據為1時,進行模平方和模乘運算。所以我們通過傳統側信道的方式,采集算法運算的功耗和電磁信號,分析每一個模乘和模平方運算。

通常密碼設備的大數運算的算子都是由硬件實現,硬件實現的模乘和模平方運算的功耗或者電磁曲線是無法通過觀察分辨出來的。但是由于模乘和模平方運算有操作或者數據導致的細微差別,可以通過采用基于機器學習的側信道的方法進行分析攻擊。

采集幾條已知密鑰的RSA算法運算的功耗或者電磁曲線,將運算過程中的模乘和模平方曲線截取出來,并對應到密鑰位來判定運算為模乘或者模平方運算,對這些數據采用深度學習模型進行訓練,然后使用訓練后的模型進行評估和預測。

3 RSA的機器學習側信道實驗分析

本節將利用上一節提出的方法,對RSA算法做基于機器學習的側信道攻擊實驗,以驗證方法的有效性。本節我們主要采用MLP、CNN、VGG三種深度學習算法模型進行側信道分析和攻擊。

實驗數據是通過Riscure的Power Tracer給一張支持RSA算法的智能卡下發簽名指令,執行10次RSA簽名指令,使用Lecroy示波器對加密過程采集能量消耗數據。示波器的采樣率設置為250M/s,采樣點數是15000000,可以包含RSA簽名運算的全部運算。采集的能量曲線中間較高的一段就是在進行模冪運算即由多個模乘和模平方運算組成。放大模冪運算的部分結果為每個幅值較高的運算為模平方或者模乘運算,從圖中觀察很難找到規律來分辨模平方和模乘運算。使用基于機器學習的側信道分析,首先要先進行數據收集。包括單個的模乘或者模平方運算,以及每個運算的對應的標簽數據。曲線截取采用模板相關性匹配的方法。選取一個運算850個樣本點作為模板進行相關性匹配,每個運算的相關性最高的點作為起始點,截取850個點作為一個運算元素,對以上截取得到的模乘模平方運算進行運算類型打標,根據已知密鑰推算出運算的類型,并記錄。本次實驗采用的數據集一共為16000,訓練集和驗證集數據為15000比例為95:5,測試集數據為1000。對以上數據分別使用MLP算法模型、CNN算法模型和VGG算法模型進行模型訓練和驗證。

3.1 MLP模型訓練驗證

本小節介紹所采用MLP模型及訓練驗證結果,實驗使用的MLP模型為4層神經網絡,激活函數為ReLu,Softmax為全連接層。

利用以上MLP模型進行訓練和驗證,訓練次數設置為40結果訓練集準確率達到91%,驗證集準確率達到88%。對于RSA算法的分析來說準確率不夠,無法完全恢復密鑰。

3.2 CNN模型訓練驗證

本小節介紹所采用CNN網絡模型及訓練驗證結果,實驗使用的CNN網絡模型為5層神經網絡,卷積核大小通過設置為5-8進行效果對比,最后選定為6。池化層選用最大化池化。

利用以上CNN模型進行訓練和驗證,訓練次數設置為100,結果如圖1所示。

圖1 CNN模型訓練驗證結果

CNN模型訓練和驗證結果數據如圖1所示,訓練集準確率達到91%,驗證集準確率達到92%。對于RSA算法的分析來說準確率不夠,無法完全恢復密鑰。

3.3 VGG 模型訓練驗證

本小節介紹所采用VGG網絡模型及訓練驗證結果,實驗使用2014年提出的經典深層卷積神經網絡,由10層卷積層和3層全連接層組成。卷積核大小通過設置為3。池化層選用最大化池化。

利用以上VGG模型進行訓練和驗證,訓練次數設置為40,結果如圖2所示。

圖2 VGG模型訓練驗證結果

VGG模型訓練和驗證結果數據如圖6所示,訓練集準確率達到99.6%,驗證集準確率達到100%。對于RSA算法的分析來說準確率基本達到100%,可以有效恢復密鑰。

3.4 實驗結論

本小節對比三種不同的機器學習算法模型的參數及準確率,如表1所示。

表1 三種機器算法模型參數及準確率對比

通過嘗試不同的算法模型及算法參數,找到了RSA算法中模平方和模乘算法的有效區分模型,可以準確有效恢復出RSA的私鑰。

[1]Martinasek Z,Zeman V. Innovative Method of the Power Analysis. Radio engineering,2013,22(2):586-594.

[2]Martinasek Z,Hajny J,Malina L. Optimization of power analysis using neural network. CARDIS 2013.

[3]Maghrebi H,Portigliatti T,Prouff E. Breaking cryptographic implementations using deep learning techniques. SPACE 2016.

[4]Cagli E,Dumas C,Prouff E. Convolutional Neural Networks with Data Augmentation Against Jitter-Based Countermeasures. CHES 2017

[5]Benadjila R,Prouff E,Strullu R,et al,Study of Deep Learning Techniques for Side-Channel Analysis and Introduction to ASCAD Database.

[6]Qi Lei,Chao Li,Kexin Qiao.VGG-based side channel attack on RSA implementation.

猜你喜歡
分析模型
一半模型
隱蔽失效適航要求符合性驗證分析
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
電力系統不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
電力系統及其自動化發展趨勢分析
3D打印中的模型分割與打包
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
中西醫結合治療抑郁癥100例分析
在線教育與MOOC的比較分析
主站蜘蛛池模板: 国产一级无码不卡视频| 美女被操91视频| 美女无遮挡被啪啪到高潮免费| 日韩福利在线视频| 香蕉网久久| 喷潮白浆直流在线播放| 青青热久麻豆精品视频在线观看| 国产一级在线播放| 亚洲 欧美 日韩综合一区| 天堂亚洲网| 97青青青国产在线播放| 欧美国产菊爆免费观看| 久久久久国产精品嫩草影院| 国产美女91视频| 99久久免费精品特色大片| 国产亚洲精品无码专| 蜜芽国产尤物av尤物在线看| 九色在线视频导航91| 热热久久狠狠偷偷色男同| 午夜国产精品视频| 国产在线拍偷自揄观看视频网站| 国产成熟女人性满足视频| 亚洲AV无码久久天堂| 自慰高潮喷白浆在线观看| 99热这里只有精品国产99| 99激情网| 久久综合色视频| 老司机精品一区在线视频 | 成人久久精品一区二区三区 | 国产乱码精品一区二区三区中文| 色偷偷男人的天堂亚洲av| 亚洲视频一区| 国产成人福利在线| 亚洲婷婷在线视频| 免费人成又黄又爽的视频网站| 国产极品美女在线播放| 久久美女精品| 国产精品视频免费网站| 欧美成人精品高清在线下载| 久久www视频| 欧美a在线看| 91久久夜色精品国产网站 | 精品1区2区3区| 精品91在线| 爆乳熟妇一区二区三区| 国产精品亚洲综合久久小说| 国内丰满少妇猛烈精品播| 国产成人做受免费视频| 日本精品一在线观看视频| 国产自在自线午夜精品视频| 欧美日韩高清在线| 国产精品久久久免费视频| 欧美日本在线一区二区三区| 99在线视频免费| 国产欧美另类| 中文无码精品a∨在线观看| 久久人体视频| 国产乱人伦精品一区二区| www.亚洲一区| 国产喷水视频| 任我操在线视频| 久久精品这里只有国产中文精品| 中文字幕亚洲第一| 久久综合婷婷| 欧美成人二区| 91精品在线视频观看| 99热在线只有精品| 国产成人亚洲综合A∨在线播放| 亚洲第一视频区| 中文字幕免费在线视频| 黄色网在线| 亚洲天堂精品视频| 日本三级欧美三级| 99精品这里只有精品高清视频| 午夜欧美理论2019理论| a天堂视频在线| 91亚洲国产视频| 黄色网页在线播放| 国产一级小视频| 日本久久久久久免费网络| 亚国产欧美在线人成| 999精品视频在线|