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

針對SM4密碼算法的多點聯合能量分析攻擊

2016-11-14 02:12:44杜之波饒金濤
計算機研究與發展 2016年10期
關鍵詞:信息

杜之波 吳 震 王 敏 饒金濤

(成都信息工程大學 成都 610225) (du139123456789@163.com)

?

針對SM4密碼算法的多點聯合能量分析攻擊

杜之波 吳 震 王 敏 饒金濤

(成都信息工程大學 成都 610225) (du139123456789@163.com)

目前針對SM4密碼算法的能量分析攻擊,均屬于單點能量分析攻擊.由于單點能量分析攻擊沒有利用密碼算法及單條能量信號曲線中所有和密鑰相關的信息,所以單點能量分析攻擊存在攻擊所需樣本較多、攻擊信息利用率低的問題.針對單點能量分析攻擊存在的問題,提出了針對SM4密碼算法的多點聯合能量分析攻擊方法,攻擊時同時選擇SM4密碼算法中和密鑰相關的多個信息泄露點,根據泄露點對應的中間變量和能量泄露模型,構造多點聯合能量泄露函數,即多點聯合能量分析攻擊出SM4密碼算法的密鑰.實驗不僅驗證了本攻擊方法的有效性,而且驗證了本攻擊方法相比單點能量分析攻擊方法提高了能量分析攻擊成功率,減少能量分析攻擊的曲線條數,提高能量分析攻擊效率.根據該新方法的特點,該新型攻擊能量分析攻擊方法還可以用于針對其他密碼算法的能量分析攻擊.

能量分析攻擊;相關性能量分析攻擊;SM4密碼算法;多點聯合

硬件密碼電子產品作為密碼算法的運行載體,在運行密碼算法時存在和硬件物理特性相關的電磁、能量、聲音等旁路信息的泄露.旁路分析攻擊,就是利用硬件密碼產品泄露的旁路信息,結合對密碼算法的實現分析,利用數學分析等技術手段,破解密碼算法中的密鑰等敏感信息.自Kocher[1]首次提出旁路攻擊以來,國內外學術界對旁路分析攻擊和防御展開了系列的研究[2-7],包括電磁攻擊、時間攻擊、能量分析攻擊和差分故障攻擊等攻擊方法.其中,能量分析攻擊是利用硬件密碼產品運行時消耗的能量物理特性進行攻擊,因其簡單有效,成為旁路分析攻擊技術中發展最迅速的攻擊技術.

SM4密碼算法作為國內密碼行業標準的分組密碼算法[8],應用于金融、無線局域網、國家電網等領域的軟硬件信息安全產品中.隨著能量分析攻擊技術的發展,自SM4密碼算法被公布起,國內外出現了針對SM4密碼算法能量分析攻擊的研究,其中文獻[9-10]將輪輸出作為信息泄露點,提出了針對SM4密碼算法的選擇明文能量分析攻擊;文獻[11-12]將S盒子輸出作為信息泄露點,提出了針對SM4密碼算法S盒子輸入的能量分析攻擊;文獻[11]將S盒子輸出作為信息泄露點,提出了針對SM4密碼算法S盒出輸入的能量分析攻擊;文獻[10-11]將循環移位作為信息泄露點,提出了針對SM4密碼算法的差分功耗分析.這些研究都是選擇單一的信息泄露點,針對SM4密碼算法的硬件安全產品實施能量分析攻擊,而在多個信息泄露點聯合能量分析攻擊方面,尚未發現國內外有關于SM4密碼算法多點聯合的能量分析攻擊的研究結果.聯合SM4密碼算法多個信息泄露點,構造能量泄露函數,進行能量分析攻擊,不僅對SM4密碼算法的實現安全研究具有重要意義,而且對多點聯合能量分析攻擊泄露函數的構造、攻擊方法和性能的研究,以及對其他密碼算法的多點聯合能量分析攻擊的應用也具有十分重要的意義.

本文通過對SM4密碼算法的結構特點和單點信息泄露點的分析,結合能量分析攻擊原理,設計構造多點聯合的能量泄露函數,首次提出了針對SM4密碼算法的多點聯合能量分析攻擊方法.在攻擊時,同時選擇SM4密碼算法的S盒子輸入和輸出,作為能量分析攻擊的中間數據,根據中間數據的漢明重量模型或者漢明距離模型,構造多點聯合能量泄露函數,聯合S盒子輸入和輸出對應的能量曲線,進行聯合能量分析攻擊,即可破解密鑰.最后對智能卡上實現的SM4密碼算法進行了實測攻擊測試,結果不僅驗證了多點聯合能量分析攻擊方法的有效性,而且驗證了多點聯合能量分析攻擊,相比單點的能量分析攻擊,在相同的實驗環境下,可以提高能量分析攻擊中信息泄露的利用率,降低能量分析攻擊的曲線條數,提高能量分析攻擊的成功率.此外,本文所提到的多點聯合能量分析攻擊方法,作為普適性攻擊方法,還可以應用到針對其他密碼算法的多點聯合能量分析攻擊.

1 SM4密碼算法簡介

Fig. 1 SM4 encryption operation process.圖1 SM4加密運算過程

SM4密碼算法作為國產對稱密碼算法,其明密文和密鑰的分組長度為128 b,SM4的加解密運算和密鑰擴展均為32輪非線性迭代結構,其加密運算的過程如圖1所示:

1.1 SM4加密運算

對i=0,1,…,31,由式(1)計算Xi+4.

Xi+4=F(Xi,Xi+1,Xi+2,Xi+3,rki)=

Xi⊕T(Xi+1⊕Xi+2⊕Xi+3⊕rki) .

(1)

最后輸出的密文(Y0,Y1,Y2,Y3)=(X35,X34,X33,X32).

(b0,b1,b2,b3)=(Sbox(a0),Sbox(a1),

Sbox(a2),Sbox(a3)).

(2)

設C為線性變換L的輸出,則線性變換L的描述為

C=L(B)=B⊕(B<<<2)⊕(B<<<10)⊕,

(B<<<18)⊕(B<<<24) .

(3)

1.2 SM4密鑰擴展運算

由式(4)和式(5)計算輪子密鑰rki.

(K0,K1,K2,K3)=(MK0⊕FK0,MK1⊕FK1,

MK2⊕FK2,MK3⊕FK3) .

(4)

rki=ki+4=Ki⊕T′(Ki+1⊕Ki+2⊕

Ki+3⊕CKi).

(5)

1)T′變換與SM4加解密算法的T變換基本相同,只是線性變換修改為L′(B).

L′(B)=B⊕(B<<<13)⊕(B<<<23).

(6)

2)FK0,FK1,FK2,FK3和CKi為已知系統參數,詳見參考文獻[8].

2 能量分析攻擊

能量分析攻擊,最早由Kocher等人提出,隨著能量分析攻擊技術的發展,能量分析攻擊出現了眾多攻擊方法,包括簡單能量分析攻擊、差分能量分析攻擊、相關性能量分析攻擊、互信息能量分析攻擊和模板攻擊.其中,相關性能量分析攻擊是利用采集的被攻擊設備的能量信息軌跡與處理數據之間的相關性進行分析.該攻擊方法作為對硬件密碼電子設備常用的攻擊和檢測方法,其步驟如下:

1) 采集能量曲線.確定明文集合M={m1,m2,…,mn,…,mN},n的取值范圍是[1,N].采集被攻擊密碼設備對應每個明文輸入的mn進行加解密運算時的能量跡tn={sn,1,sn,2,…,sn,γ,sn,γ+1,…,sn,l},每條曲線的采樣點個數為l,γ的取值范圍是[1,l].

2) 選擇中間變量. 從密碼算法中抽象出和密鑰K等敏感信息相關的運算d=f(mn,K),選擇d作為能量分析攻擊的中間變量.

3) 計算假設能耗值.猜測密鑰K,其中密鑰的猜測空間為{K1,K2,…,Ko,Ko+1,…,Kk},o的取值范圍為[1,k].根據輸入的明文mn,計算每個明文和猜測密鑰對應的中間變量dn,Ko.根據dn,Ko的能量模型,將中間變量dn,Ko映射為對應的假設能耗值θn,Ko.

4) 計算相關性,獲取被攻擊密鑰.統計假設能耗值和真實能量跡之間的相關性,基于所有明文,計算能量跡t1~N和所有假設能耗值θ1~N,Ko的相關性系數,相關系數最大時對應的猜測密鑰,即為被攻擊的密鑰.

3 針對SM4的單點能量分析攻擊

針對SM4的能量分析攻擊,潛在的信息泄露點如圖2中Att1,Att2,Att3和Att4所示:

Fig. 2 SM4 information leakage points.圖2 SM4信息泄露點

在信息泄露點Att1進行能量分析攻擊,選擇能量分析攻擊的中間變量為SM4的S盒子輸入,計算表達式為

d=f(mn,K)=mn⊕K.

(7)

在信息泄露點Att2進行能量分析攻擊,選擇能量分析攻擊的中間變量為SM4的S盒子輸出,計算表達式為

d=f(mn,K)=τ(mn,K).

(8)

在信息泄露點Att3進行能量分析攻擊,選擇能量分析攻擊的中間變量為線性變換輸出,計算表達式為

d=f(mn,K)=T(mn,K).

(9)

在信息泄露點Att4進行能量分析攻擊,選擇能量分析攻擊的中間變量為輪函數的輸出,計算表達式為

d=f(mn,K)=F(mn,K).

(10)

4 針對SM4的多點聯合能量分析攻擊方法

4.1 攻擊原理分析

目前,國內外針對SM4的能量分析攻擊,選擇的是圖2中單個信息泄露點來實施能量分析攻擊,屬于單點能量分析攻擊.單點能量分析攻擊并沒有考慮各個信息泄露點之間相關性和各個信息泄露點之間所包含相同的有用信息.

式(7)~(10)各個信息泄露點的中間變量d,是由輪子密鑰和輪輸入經過不同的密碼運算產生,所以在密碼算法中,不同的中間變量d和相同輪子密鑰存在一定的相關性,即在能量信號曲線中,不同信息泄露點對應的能量跡和同一輪子密鑰存在一定的相關性.所以,能量分析攻擊時,可以同時選擇不同的中間變量d構造聯合能量泄露函數,建立不同的中間變量d和能量跡之間的關系,對同一輪子密鑰進行聯合能量分析攻擊.由于攻擊時同時選擇了多個中間變量以及中間變量對應的能量跡,所以聯合能量分析攻擊可以提高單條能量信號樣本的信息利用率.

4.2 攻擊方法

根據能量分析攻擊原理,基于SM4密碼算法中各個信息泄露點和密鑰等敏感信息之間的相關性,提出了針對SM4密碼算法的多點聯合能量分析攻擊,攻擊方法如下:

1) 攻擊SM4密碼算法第1輪,此時i=0.

2) 隨機明文,根據第2節算法描述的步驟1,采集每個明文mn對應的能量曲線tn.

3) 同時選擇SM4密碼算法第i輪的S盒輸入和輸出2個信息泄露點,作為多點聯合能量分析攻擊的中間變量.

Sg={tn|rρ=g,g∈Ω}.

(11)

5) 對集合中所有能量曲線進行均值化處理,如式(12)所示,其中|Sg|表示集合Sg中的樣本數量.

(12)

6) 計算集合均值能量曲線的距離平方和sosd(μ):

(13)

(14)

9) 由聯合能量泄露函數P(mn,K),根據2節算法描述的步驟3,計算假設能耗值θn,Ko.

11) 返回步驟4,直到攻擊出輪子密鑰rki的所有字節.

12)i自增,返回步驟3攻擊SM4密碼算法的下一輪輪子密鑰,直到攻擊出SM4密碼算法的前4輪輪子密鑰rk0,rk1,rk2和rk3.

根據攻擊出的前4輪輪子密鑰rk0,rk1,rk2和rk3以及SM4密鑰擴展算法,可逆向計算出SM4的初始密鑰MK.

5 針對SM4的多點聯合能量分析攻擊實驗

實驗采用已知被攻擊密鑰來驗證攻擊方法的有效性,被攻擊密鑰為:0x0123456789abcdeffedcba98 76543210,對應的第1輪輪子密鑰為0xF12186F9.實驗攻擊的對象為SM4密碼算法軟實現的智能卡.攻擊環境為: Inspector側信道攻擊平臺,采集到的SM4密碼算法智能卡的能量曲線如圖3所示:

Fig. 3 The power trace.圖3 能量曲線

5.1 攻擊過程

以攻擊SM4密碼算法的第1輪輪子密鑰的最低字節為例,其攻擊實驗過程如下:

選擇圖3中SM4密碼算法第1輪對應的能量曲線,如圖4所示:

Fig. 4 The first round power trace.圖4 第1輪能量曲線

根據每條曲線對應的明文,計算4.2節的步驟4,步驟5和步驟6距離平方和,其中步驟6產生的結果曲線如圖5所示:

Fig. 5 Curve of distance square.圖5 距離平方和曲線

根據4.2節的步驟7,確定圖5中電壓最大的2個點的時間點u=6.24 μs,v=6.77 μs.以時刻點u和v為中心,分別連續截取點的個數ι=26的能量跡.

根據4.2節的步驟8和步驟9,根據聯合能量泄露函數P(mn,K)計算pn,Kj.

根據4.2節的步驟10,能量分析攻擊的結果如圖6所示,攻擊出的字節為0xF9和真實被攻擊密鑰的最低字節一樣,即攻擊成功.

Fig. 6 Multi-point joint power analysis attack results.圖6 多點聯合能量分析攻擊結果

5.2 實驗結果分析

為驗證聯合能量分析攻擊的性能,基于不同能量曲線條數對SM4密碼算法的S盒輸入和S盒輸出分別進行了100次單點能量分析攻擊,同樣,對SM4密碼算法的S盒輸入和輸出進行了100次多點聯合能量分析攻擊,3種攻擊方法的比較結果如圖7所示:

Fig. 7 Comparison of the three attack methods.圖7 3種攻擊方法的比較結果

從圖7可知,當能量曲線小于160條時,在任意條數能量曲線的條件下,S盒子輸入和輸出的聯合能量分析攻擊的成功率均大于S盒子輸入和輸出的單點能量分析攻擊.以80條能量曲線為例,S盒子輸入和輸出的聯合能量分析攻擊的成功率為100%,S盒子輸入和輸出的單點能量分析攻擊均小于50%.

從圖7可知,當能量曲線小于160條時,在任意的成功率條件下,S盒子輸入和輸出的聯合能量分析攻擊所需能量曲線條數均成倍小于S盒子輸入和輸出的單點能量分析攻擊.以100%的成功率為例,S盒子輸入和輸出的聯合能量分析攻擊所需曲線條數為80,S盒子輸入和輸出的單點能量分析攻擊均大于160.

實驗結果表明,在相同的環境條件下,聯合能量分析攻擊相比單點能量分析攻擊,可以降低能量攻擊所需曲線條數,提高能量分析攻擊成功率.

6 結束語

本文對SM4密碼算法能量分析攻擊信息泄露點進行了分析,SM4密碼算法的不同能量信息泄露點,包含了同一輪子密鑰的相關信息.不同信息泄露點對應的能量跡,和同一輪子密鑰存在一定的相關性.本文通過構造和輪子密鑰相關的聯合能量泄露函數,提出了針對SM4的多點聯合能量分析攻擊方法.

本文攻擊方法相比針對SM4的單點能量分析攻擊,不僅可以提高攻擊成功率,而且還可以降低能量分析攻擊所需樣本條數.此外,本文所提出的聯合能量分析攻擊作為一種通用的攻擊方法,還可以應用到針對其他密碼算法的聯合能量分析攻擊.

[1]Kocher P C. Timing attacks on implementations of Diffie-Hellman, RSA, DSS, and other systems[G] //LNCS 1109: Proc of the CRYPTO 1996. Berlin: Springer, 1996: 104-113

[2]Brier E, Clavier C, Olive F. Correlation power analysis with a leakage model[G] //LNCS 3156: Proc of the CHES 2004. Berlin: Springer, 2004: 16-29

[3]Chari S, Rao J R, Rohatgi P. Template attacks[G] //LNCS 2523: Proc of the CHES 2002. Berlin: Springer, 2002: 13-28

[4]Li Lang, Li Renfa, Tong Yanman, et al. Development on power analysis attack and defense of embedded cipher chip[J]. Journal of Computer Research and Development, 2010, 47(4): 595-604 (in Chinese)(李浪, 李仁發, 童元滿, 等. 嵌入式加密芯片功耗分析攻擊與防御研究發展[J]. 計算機研究與發展, 2010, 47(4): 595-604)

[5]Zhao Xinjie, Wang Tao, Guo Shize, et al. Cache attacks on block ciphers[J]. Journal of Computer Research and Development, 2012, 49(3): 453-468 (in Chinese)(趙新杰, 王韜, 郭世澤, 等. 分組密碼Cache攻擊技術研究[J]. 計算機研究與發展, 2012, 49(3): 453-468)

[6]Chen Aidong,Xu Sen, Chen Yun, et al. Collision-based chosen-message simple power clustering attack algorithm[J]. China Communications, 2013, 10(5): 114-119

[7]Du Zhibo, Wu Zhen, Wang Min, et al. Power analysis attack of HMAC based on SM3[J]. Journal on Communications, 2016, 37(5): 38-43 (in Chinese)(杜之波, 吳震, 王敏, 等. 針對基于SM3的HMAC的能量分析攻擊方法[J]. 通信學報, 2016, 37(5): 38-43)

[8]Office of State Commercial Cipher Administration. Block cipher for WLAN products-SMS4[EB/OL].[2006-02-10]. http://www.oscca.go-v.cn/UpFile/200621016423197990.pdf

[9]Wang Min, Du Zhibo, Wu Zhen, et al. Chosen-plaintext power analysis attack against SMS4 with the round-output as the intermediate data[J]. Journal on Communications, 2015, 36(1): 2015016-1-2015016-7 (in Chinese)(王敏, 杜之波, 吳震, 等. 針對SMS4輪輸出的選擇明文能量分析攻擊[J]. 通信學報, 2015, 36(1): 2015016-1-2015016-7)

[10]Du Zhibo, Wu Zhen, Wang Min, et al. Improved chosen-plaintext power analysis attack against SM4 at the round-output [J]. Journal on Communications, 2015, 36(10): 85-91 (in Chinese)(杜之波, 吳震, 王敏, 等. 針對SM4輪輸出的改進型選擇明文功耗分析攻擊[J]. 通信學報, 2015, 36(10): 85-91)

[11]Shen Wei. Investigation of power analysis attacks and its counter-measures on SMS4 cipher algorithm[D]. Xi’an: Xidian University, 2009 (in Chinese)(沈薇. SMS4算法的能量分析攻擊及其防御研究[D]. 西安: 西安電子科技大學, 2009)

[12]Zhang Qi, Wu Zhen, Wang Min, et al. Research on correlation power attack on sbox-input of SM4 algorithm [J]. Computer Applications and Software, 2015, 32(12): 290-293 (in Chinese)(張琪, 吳震, 王敏, 等. SM4算法S盒輸入的相關性能量攻擊的研究[J]. 計算機應用與軟件, 2015, 32(12): 290-293)

Du Zhibo, born in 1982. MSc. His main research interests include application of antenna, the Internet security of things and side channel attack on the security chip.

Wu Zhen, born in 1975. MSc and associate professor. His main research interests include application of antenna, signal processing, the information security and side channel attack on the security equipment.

Wang Min, born in 1977. PhD candidate. Her main research interests include application of antenna, the attack and defense of network and side channel attack on the security chip.

Rao Jintao, born in 1985. MSc. His main research interests include cryptography, cryptographic implementations, and physical attacks (side channel and fault analysis).

Multi-Point Joint Power Analysis Attack Against SM4

Du Zhibo, Wu Zhen, Wang Min, and Rao Jintao

(ChengduUniversityofInformationTechnology,Chengdu610225)

The current power analysis attack of SM4 belongs to the single point power analysis attack. The single point power analysis attack does not use all the information related with the key in the algorithm and the single power trace. There are two limitations with the single point power analysis attack: it needs more power traces when SM4 is attacked, and the information utilization rate of the attack is low. To solve the questions of the attack, a novel method of multi-point joint power analysis attack of SM4 is proposed in this paper. Multiple information leakage points related with the key are selected at the same time. Multi-point joint power leakage function is constructed by the intermediate variable of the information leakage points and the power leakage model. The key of SM4 is attacked out by the proposing attack. The experiments demonstrate the effectiveness of the proposed attack method, and comparing with the single point power analysis attack method, the proposed attack method can improve the attack success rate, reduce the number of the attack traces, and improve the energy efficiency of the attack. According to the characteristics of the proposed method, it can also be applied to the power analysis attacks of the other cryptographic algorithms.

power analysis attack; correlation power analysis attack; SM4 cryptographic algorithm; multi-point joint

2016-06-14;

2016-08-11

“核高基”國家科技重大專項基金項目(2014ZX01032401-001);國家“八六三”高技術研究發展計劃基金項目(2012AA01A403);四川省科技支撐計劃基金項目(2014GZ0148);四川省教育廳重點科研基金項目(13ZA0091);成都信息工程學院科研基金項目(CRF201301)

TP309.1

This work was supported by the National Science and Technology Major Projects of Hegaoji (2014ZX01032401-001), the National High Technology Research and Development Program of China (863 Program) (2012AA01A403), the Key Technology Research and Development Program of Sichan Province (2014GZ0148), the Major Scientific Research Foundation of Sichuan Educational Commission (13ZA0091), and the Scientific Research Foundation of CUIT (CRF201301).

猜你喜歡
信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息超市
大眾創業(2009年10期)2009-10-08 04:52:00
展會信息
展會信息
展會信息
展會信息
展會信息
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 国产十八禁在线观看免费| 国产区网址| AV在线天堂进入| 一级毛片视频免费| 久久77777| 亚洲丝袜中文字幕| 国产一区二区人大臿蕉香蕉| 久久久精品无码一区二区三区| 伊人久久综在合线亚洲2019| 精品无码人妻一区二区| 欧美亚洲欧美区| 亚洲免费福利视频| 57pao国产成视频免费播放| 成人在线不卡| 亚洲男女天堂| 欧美黄网在线| 黄色一及毛片| 亚洲开心婷婷中文字幕| 成年免费在线观看| 亚洲综合中文字幕国产精品欧美| 呦视频在线一区二区三区| 国产成a人片在线播放| 精品福利网| 热九九精品| 欧美亚洲国产精品第一页| 韩国v欧美v亚洲v日本v| 国产喷水视频| 日韩视频精品在线| 91成人精品视频| 亚洲国产看片基地久久1024| 黄色三级网站免费| 真实国产乱子伦高清| 免费无码又爽又黄又刺激网站 | 精品一区二区三区四区五区| 免费一级毛片| 欧美中文字幕一区| 亚洲开心婷婷中文字幕| 精品無碼一區在線觀看 | 免费国产不卡午夜福在线观看| 99热这里只有免费国产精品 | 亚洲国产综合精品一区| 国产主播喷水| 色窝窝免费一区二区三区| 婷婷午夜天| 国产靠逼视频| 超薄丝袜足j国产在线视频| 美女无遮挡免费网站| 中文成人在线| 九九九国产| 国产无遮挡裸体免费视频| 熟女视频91| 99r在线精品视频在线播放| 女同国产精品一区二区| 亚洲美女一级毛片| 中国特黄美女一级视频| 丁香婷婷激情综合激情| 久久精品国产国语对白| 日本午夜影院| 久久伊人久久亚洲综合| 波多野结衣久久高清免费| 免费a级毛片视频| 日韩毛片免费观看| 欧美翘臀一区二区三区| 国产精品免费露脸视频| 内射人妻无码色AV天堂| 91国内在线视频| 高清码无在线看| 国产性生大片免费观看性欧美| 亚洲精品视频免费看| 久久综合九色综合97网| 免费看a毛片| 久久久噜噜噜| 四虎成人精品| 免费a级毛片18以上观看精品| 精品91视频| 自拍欧美亚洲| 色欲色欲久久综合网| 成人综合在线观看| 成人va亚洲va欧美天堂| 国产电话自拍伊人| 日本三级精品| 免费无码一区二区|