新四季網

一種側信道攻擊和故障攻擊的防護方法

2023-05-04 13:30:41 2

一種側信道攻擊和故障攻擊的防護方法
【專利摘要】本發明提供一種側信道攻擊和故障攻擊的防護方法,該方法包括以下步驟:I、將分組密碼算法的運算劃分為若干級流水線;II、隨機選擇兩級流水線輸入真實的明文,其他各級的輸入為隨機數;III、進行運算,當運算結束,將兩個真實數據比較運算結果是否一致。該方法既能抵抗側信道攻擊,又能抵抗故障攻擊,安全性強,而且執行效率高。
【專利說明】一種側信道攻擊和故障攻擊的防護方法
【技術領域】
[0001]本發明涉及一種智慧卡晶片領域的方法,具體涉及一種側信道攻擊和故障攻擊的防護方法。
【背景技術】
[0002]隨著計算機技術的發展、社會信息化程度的不斷提高,信息安全問題越來越受到人們的廣泛重現。加密作為信息安全中一個有力的武器正在發揮著重要的作用,各種加密算法不斷湧現,目前比較流行的分組密碼算法有DES、AES等。分組密碼算法是對固定長度的明文進行加密的算法。它將明文按一定的長度分組,明文和密鑰經過加密運算得到密文。解密時,密文和密鑰經過解密運算還原成明文。
[0003]隨著測量分析方法的進步,各種攻擊方法也不斷發展。側信道攻擊和故障攻擊是近年提出的具有代表性且對晶片威脅性較強的兩種攻擊方法。側信道攻擊利用了密碼設備運行期間洩露的側信息與密碼算法的中間值有一定的相關性,通過多次測量側信息然後進行統計分析,進而獲得密鑰信息。故障攻擊的基本原理是將密碼晶片置於強磁場中,或者改變晶片的電源電壓、工作頻率、溫度等,使密碼晶片中的寄存器、存儲器在加解密過程中產生隨機錯誤,某些輸出bit從原來的0變成1或1變成0。通過對正確密文輸出和錯誤密文輸出的比較,經過理論分析得到晶片內部的秘密數據信息。常見的防禦側信道攻擊的方法主要是對數據或密鑰進行隨機掩碼等,常見的防禦故障攻擊的方法有對相同的數據計算兩次然後比較運算結果是否一致。
[0004]現有方法是將分組算法每一輪運算劃分為若干步驟,在所劃分步驟的基礎之上實行流水線操作運算。每一級流水線計算不同的數據,每個時鐘周期進行不同數據的不同運算,對每一級流水線處理數據施加隨機數掩碼,保證實際處理數據的互異性。
[0005]功耗分析作為側信道攻擊的一種方法,現有技術只能抵抗功耗攻擊,不能抵抗故障攻擊。若要既能抵抗側信道分析,又能抵抗故障攻擊,現有技術還需要增加其他防護方法,在實現時會佔用更多的資源。且現有技術中將對稱算法每一圈運算劃分為若干子步驟,一般來說對稱算法會包含有多個圈運算,如果對每一圈運算劃分為若干子步驟,在算法運行時效率會很低,執行完一次加/解密運算會需要很多個時鐘周期才能完成。

【發明內容】

[0006]為了克服上述現有技術的缺陷,本發明提供一種側信道攻擊和故障攻擊的防護方法,該方法既能抵抗側信道攻擊,又能抵抗故障攻擊,安全性強,且執行效率高。
[0007]為了實現上述發明目的,本發明採取如下技術方案:
[0008]一種側信道攻擊和故障攻擊的防護方法,其改進之處在於:所述方法包括以下步驟:1、將分組密碼算法的運算劃分為流水線;
[0009]I1、隨機選擇兩級流水線輸入真實的明文,其他各級的輸入為隨機數;
[0010]II1、進行運算,當運算結束,比較運算結果確定的兩個真實數據是否一致。[0011]進一步的,所述方法通過在同一時刻不同級的流水線運算不同的數據,隨機數參與運算產生的側信息作為噪聲掩蓋真實數據的側信息,從而抵抗側信道攻擊。
[0012]進一步的,所述方法通過將兩個真實密文運算結束後的結果對比,若兩個運算結果一致,則認為運算過程中未出現故障,從而抵抗故障攻擊。
[0013]進一步的,所述步驟I包括:
[0014]設定分組密碼算法輪運算數為2N,N為正整數,每一級流水線包含k個輪運算;
[0015]將整個運算劃分為η級流水線,n=2N/k, 2N/k為整數。
[0016]進一步的,所述步驟II包括:
[0017]隨機選取A級流水線和B級流水線的輸入為真實的明文,剩下(n-2)級流水線的輸入為隨機數。
[0018]進一步的,所述步驟III包括:
[0019]明文進入A級流水線進行運算,剩餘(η-1)級流水線輸入隨機數,且運算產生的側信息作為噪聲掩蓋明文P運算產生的真實側信息;
[0020]明文進入B級流水線進行運算,剩餘(n-2)級流水線輸入隨機數,且運算產生的側信息作為噪聲掩蓋明文P運算產生的真實側信息;
[0021]直至2N輪運算結束,分別獲得兩個密文,判斷兩個密文是否一致,一致則認為運算過程無故障,否則發出警報信息。
[0022]與現有技術相比,本發明的有益效果在於:
[0023]1、本發明的方法解決了現有技術中存在執行效率低、消耗資源大等問題,或者往往只考慮抗側信道攻擊,而忽略了抵抗故障攻擊,或者相反,因此安全性不高的問題,本發明的方法既能抵抗側信道攻擊,又能抵抗故障攻擊,安全性強,且執行效率高。
[0024]2、本發明的方法根據硬體資源的限制選擇合適的流水線級數,實現時方便靈活,執行效率高。
[0025]3、本發明的方法將抵抗側信道攻擊和故障攻擊的防護方法相結合,極大的降低了由於防護而增加的額外資源,便於實現。
[0026]4、本發明的方法在對大量數據進行加解密運算時,不僅可以保持較高的運算效率,同時還具有較強的安全防護能力。
【專利附圖】

【附圖說明】
[0027]圖1為運用本發明方法的流程圖;
[0028]圖2為運用本發明方法進行DES算法的流程圖
【具體實施方式】
[0029]下面結合附圖對本發明作進一步說明。
[0030]本發明提供一種抵抗側信道攻擊和故障攻擊的防護方法,該方法採用流水線技術。本發明的方法為:將分組密碼算法的運算劃分為若干級流水線,隨機選擇其中的兩級流水線,該兩級流水線的輸入真實的明文,其他各級的輸入為隨機數。
[0031]由於在同一時刻不同級的流水線是不同的數據參與運算,隨機數參與運算時產生的側信息作為噪聲掩蓋了真實數據參與運算產生的側信息,從而可以抵抗側信道攻擊。[0032]通過在運算結束時比較兩個真實數據的運算結果是否一致,若一致則認為沒有故障攻擊,從而可以抵抗故障攻擊。所述運算指分組密碼的加密或解密運算。
[0033]一般的,分組密碼算法的輪運算數均為偶數,假設分組密碼算法輪運算數為2N,N為正整數,假設每一級流水線包含k個輪運算。將整個運算劃分為n=2N/k級流水線,k需要能分解2N,即2N/k為整數,可以根據硬體資源的限制選擇合適的流水線級數,實現時方便靈活。隨機選取兩級流水線的輸入為真實的明文,剩下(n-2)級流水線的輸入為隨機數。
[0034]如圖1所示,圖1為運用本發明方法的流程圖;本實施例中,假設分組密碼算法輪運算數為2N,N為正整數,2N/k為整數;假設第一級和第二級流水線的輸入為真實的明文P,第三級至第η級流水線的輸入為隨機數。則在運算過程中的步驟如下:
[0035]1、在Timel時刻,第一個明文P進入第一級流水線進行第1至第k輪的運算,此時第二級至第η級流水線的輸入為隨機數,第二級及第η級流水線的運算產生的側信息會作為噪聲掩蓋明文Ρ運算產生的真實側信息。
[0036]2、在Time2時刻,第一個明文P進入第二級流水線進行第k+Ι至第2k輪的運算,第二個明文P進入第一級流水線進行第1至第k輪的運算,此時第三級至第η級流水線的輸入為隨機數,其運算產生的側信息會作為噪聲掩蓋明文Ρ運算產生的真實側信息。
[0037]3、在Time3時刻,第一個明文P進入第三級流水線進行第2k+l至第3k輪的運算,第二個明文P進入第二級流水線進行第k+Ι至第2k輪的運算,隨機數進入第一級流水線進行第1至第k輪的運算,此時第四級至第η級流水線的輸入為隨機數,其運算產生的側信息會作為噪聲掩蓋明文Ρ運算產生的真實側信息。
[0038]4、以此類推,在Time η時刻,第一個明文Ρ進入第η級流水線進行第(η_1) k+Ι至第nk輪的運算,至此第一個明文P加密結束,得到第一個密文C。
[0039]5、在Time n+1時刻第二個明文P也會加密完畢,得到第二個密文C ;比較第一個密文C和第二個密文C是否相等,若這兩個密文相等則說明在運算過程中沒有注入故障,力口密結果可用;否則會產生相應的報警信息。
[0040]運用DES算法為例進行說明,DES算法有16輪運算,劃分為四級流水線,每一級流水線包含4輪運算,圖中斜線部分表示隨機數參與該級流水線運算。具體步驟如下:
[0041]1、在Timel時刻,第一個明文P進入第一級流水線進行第1至4輪的運算,此時第二級至第四級流水線的輸入為隨機數,第二級至第四級流水線的運算產生的側信息會作為噪聲掩蓋明文P運算產生的真實側信息。
[0042]2、在Time2時刻,第一個明文P進入第二級流水線進行第5至8輪的運算,第二個明文P進入第一級流水線進行第1至4輪的運算,此時第三級至第四級流水線的輸入為隨機數,其運算產生的側信息會作為噪聲掩蓋明文P運算產生的真實側信息。
[0043]3、在Time3時刻,第一個明文P進入第三級流水線進行第9至12輪的運算,第二個明文P進入第二級流水線進行第5至8輪的運算,隨機數進入第一級流水線進行第1至4輪的運算,此時第四級流水線的輸入為隨機數,其運算產生的側信息會作為噪聲掩蓋明文P運算產生的真實側信息。
[0044]4、在Time4時刻,第一個明文P進入第四級流水線進行第13至16輪的運算,至此第一個明文P加密結束,得到第一個密文c ;
[0045]第二個明文P進入第三級流水線進行第9至12輪的運算,隨機數分別進入第二級、第一級流水線進行第5至8輪、第I至4輪的運算。
[0046]5、在Time5時刻第二個明文P也會加密完畢,得到第二個密文C。
[0047]比較第一個密文C和第二個密文C是否相等,若這兩個密文相等,則說明在運算過程中沒有注入故障,加密結果可用;否則會產生相應的報警信息。
[0048]最後應當說明的是:以上實施例僅用以說明本發明的技術方案而非對其限制,儘管參照上述實施例對本發明進行了詳細的說明,所屬領域的普通技術人員應當理解:依然可以對本發明的【具體實施方式】進行修改或者等同替換,而未脫離本發明精神和範圍的任何修改或者等同替換,其均應涵蓋在本發明的權利要求範圍當中。
【權利要求】
1.一種側信道攻擊和故障攻擊的防護方法,其特徵在於:所述方法包括以下步驟:1、將分組密碼算法的運算劃分為流水線; I1、隨機選擇兩級流水線輸入真實的明文,其他各級的輸入為隨機數; II1、進行運算,當運算結束,比較運算結果確定的兩個真實數據是否一致。
2.如權利要求1所述的一種側信道攻擊和故障攻擊的防護方法,其特徵在於:所述方法通過在同一時刻不同級的流水線運算不同的數據,隨機數參與運算產生的側信息作為噪聲掩蓋真實數據的側信息,從而抵抗側信道攻擊。
3.如權利要求1所述的一種側信道攻擊和故障攻擊的防護方法,其特徵在於:所述方法通過將兩個真實密文運算結束後的結果對比,若兩個運算結果一致,則認為運算過程中未出現故障,從而抵抗故障攻擊。
4.如權利要求1所述的一種側信道攻擊和故障攻擊的防護方法,其特徵在於:所述步驟I包括: 設定分組密碼算法輪運算數為2N,N為正整數,每一級流水線包含k個輪運算; 將整個運算劃分為η級流水線,n=2N/k, 2N/k為整數。
5.如權利要求1所述的一種側信道攻擊和故障攻擊的防護方法,其特徵在於:所述步驟II包括: 隨機選取A級流水線和B級流水線的輸入為真實的明文,剩下(n-2)級流水線的輸入為隨機數。
6.如權利要求1所述的一種側信道攻擊和故障攻擊的防護方法,其特徵在於:所述步驟III包括: 明文進入A級流水線進行運算,剩餘(n-1)級流水線輸入隨機數,且運算產生的側信息作為噪聲掩蓋明文P運算產生的真實側信息; 明文進入B級流水線進行運算,剩餘(n-2)級流水線輸入隨機數,且運算產生的側信息作為噪聲掩蓋明文P運算產生的真實側信息; 直至2N輪運算結束,分別獲得兩個密文,判斷兩個密文是否一致,一致則認為運算過程無故障,否則發出警報信息。
【文檔編號】H04L9/06GK103634102SQ201310690055
【公開日】2014年3月12日 申請日期:2013年12月16日 優先權日:2013年12月16日
【發明者】於豔豔, 李娜, 胡曉波, 甘傑, 孫歆, 趙保華, 王志皓, 顏立 申請人:國家電網公司, 中國電力科學研究院, 國網電力科學研究院, 北京南瑞智芯微電子科技有限公司, 國網浙江省電力公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀