0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

密碼算法實現(xiàn)的FIA防護

Semi Connect ? 來源:Semi Connect ? 2023-10-12 09:55 ? 次閱讀

安全控制器中的密碼算法實現(xiàn)模塊同樣能有效抵御各種故障注入攻擊(FIA),目前主要的防護手段包括檢錯技術(shù)和容錯技術(shù)。

先以 ECC 算法為例,針對 ECC 的故障注入攻擊可以分為三類:安全故障攻擊、弱曲線攻擊和差分故障分析 (Differential Fault Analysis, DFA)。安全故障攻擊基于那些不改變輸出結(jié)果的故障進行分析。弱曲線攻擊試圖將點乘運算從強橢圓曲線遷移到弱橢圓曲線上,以利于通過求解橢圓曲線離散對數(shù)問題獲得作為點乘倍數(shù)的私鑰或隨機數(shù)。

DEA 通過分析正確輸出和錯誤輸出之間的差異,逐位地導出點乘的倍數(shù)。這些攻擊的相應防御方法包括采用檢錯技術(shù)檢測橢圓曲線參數(shù)是否正確、點乘基點是否在橢圓曲線上、點乘運算中的數(shù)據(jù)是否被插入故障,一旦故障被檢測到,即中止執(zhí)行點乘運算,并拒絕輸出任何結(jié)果;采用容錯技術(shù),選擇一條橢圓曲線使得即使將故障引入到點乘運算中,攻擊者也不能從錯誤結(jié)果中導出點乘的倍數(shù),譬如強扭曲線 (Twist-Strong Curves)在扭曲線攻擊 (Twist- Curve Attack)下是容錯的。

另外 ECC 的一些側(cè)信道攻擊防御方法也具有防御某些故障注入攻擊的能力,如 Montgomery 階梯、隨機化點乘倍數(shù)都使得安全故障攻擊更難以實施;點乘的基點育化方法可以防御弱曲線攻擊。

對于 RSA 算法而言,根據(jù)錯誤的簽名結(jié)果和正確的簽名結(jié)果可以分析出簽名所使用的私鑰,故需要在私鑰運算過程中進行故障檢測或?qū)灻Y(jié)果進行驗證,一旦發(fā)現(xiàn)故障或簽名結(jié)果錯誤則拒絕輸出簽名結(jié)果。

對于達到 IND- CCA2 安全級別的公鑰加密算法,其算法機制本身內(nèi)置了錯誤檢測技術(shù),天然具備一定的故障注入攻擊防御能力。

在對稱密碼算法中,密鑰運算主要是添加輪密鑰和S 盒,因此這也成為故障注入攻擊者選擇的主要攻擊點。故障注入攻擊可以分為暫時性故障注入攻擊和永久性故障注入攻擊。在暫時性故障注入攻擊中,攻擊者可以利用不規(guī)則時鐘脈沖、輻射、瞬間高電壓等技術(shù)改變緩存器或存儲器內(nèi)的某位。

而在永久性故障注入攻擊中,攻擊者可以利用紫外線等清除 EEPROM 內(nèi)的某位,或使用微探針設定或清除 EEPROM內(nèi)的某位。比特故障是指在加密的中間結(jié)果中僅引入1位的故障,而保證其他位不變,是一種有效的故障注入攻擊。這種方法應用于對稱密碼算法,如果攻擊者反復地向即將進入最后一輪加密的中間加密結(jié)果中引入比特故障,即每次加密引入的故障使得中間結(jié)果的某位改變,而保證其他位不變,則有可能得到最后一輪的輪密鑰。

DFA 是一種有效的密碼分析技術(shù),它的基木思想是在選擇明文后,對加密過程進行故障誘導,分別獲得該明文對應的正確密文和錯誤密文,然后對兩種密文進行數(shù)據(jù)對比分析,從而獲得密鑰。

對稱密碼算法實現(xiàn)中防御故障注入攻擊的主要原則是采用錯誤檢測技術(shù)。錯誤檢測技術(shù)可檢測到對稱密碼運算中插入的故障,一旦故障被檢測到,即中止執(zhí)行密碼運算,并拒絕輸出任何結(jié)果。適用于對稱密碼算法的錯誤檢測技術(shù)包括基于冗余的錯誤檢測技術(shù)、基于錯誤檢測碼的技術(shù),以及兩者混合使用的技術(shù)。

基于冗余的錯誤檢測技術(shù)分為硬件冗余和時間冗余兩類。

基于硬件冗余的錯誤檢測技術(shù)直接復制密碼算法硬件作為自檢方法,將復制電路的輸出與原始電路的結(jié)果相比較,如果不匹配則說明有錯誤。

基于時間冗余的錯誤檢測技術(shù)對同樣的數(shù)據(jù)做第二次加密/解密運算,與第一次加密/解密的運算結(jié)果比較,該方法增加 100%的額外時間開銷,僅對單次故障注入有防御能力。

可以將硬件冗余和時間冗余技術(shù)相結(jié)合,從而在硬件和時間開銷中尋找平衡,設計適合對稱密碼算法在安全控制器中安全實現(xiàn)的錯誤檢測方案。

最簡單的錯誤檢測碼是奇偶校驗碼,奇偶校驗碼可以根據(jù)需要設置一個到多個校驗位,但奇偶校驗碼的錯誤檢測覆蓋率不夠高,在對稱密碼算法實現(xiàn)中使用奇偶校驗碼時,應分析其錯誤檢測覆蓋率是否足夠應對安全控制器可能面臨的故障注入攻擊情形。

為提高錯誤檢測覆蓋率,人們提出了分組密碼算法的并發(fā)錯誤檢測(Concurrent Error Detection, CED)方法,CED 檢測安全控制器的對稱密碼運算過程中的操作以保證輸出的正確性。如果CED檢測到錯誤計算的發(fā)生,安全控制器將在輸出前丟棄錯誤的結(jié)果,因此芯片能夠抵御FIA的威脅。CED 的錯誤檢測覆蓋率通常遠高于奇偶校驗碼,但也依賴于所采用的編碼機制以及硬件實現(xiàn)細節(jié)。







審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7365

    瀏覽量

    163089
  • EEPROM
    +關注

    關注

    9

    文章

    1002

    瀏覽量

    81054
  • 緩存器
    +關注

    關注

    0

    文章

    63

    瀏覽量

    11624
  • 密碼算法
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7371
  • 安全控制器
    +關注

    關注

    0

    文章

    27

    瀏覽量

    10803

原文標題:密碼算法實現(xiàn)的 FIA 防護,密碼算法實現(xiàn)的 FIA 防護

文章出處:【微信號:Semi Connect,微信公眾號:Semi Connect】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C加密算法實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《C加密算法實現(xiàn).pdf》資料免費下載
    發(fā)表于 09-20 11:10 ?0次下載
    C加密<b class='flag-5'>算法</b>的<b class='flag-5'>實現(xiàn)</b>

    航天宏圖自主研發(fā)國產(chǎn)密碼網(wǎng)安防護成套技術(shù)(PIE-SM J&amp;K)

    密碼是保障網(wǎng)絡安全的核心技術(shù)。近年來,我國高度重視密碼行業(yè),陸續(xù)出臺系列政策措施以保障密碼事業(yè)的健康穩(wěn)步發(fā)展。
    的頭像 發(fā)表于 05-27 17:42 ?423次閱讀
    航天宏圖自主研發(fā)國產(chǎn)<b class='flag-5'>密碼</b>網(wǎng)安<b class='flag-5'>防護</b>成套技術(shù)(PIE-SM J&amp;K)

    FPGA能實現(xiàn)什么樣的算法?

    FPGA功能如此強大,請問用FPGA能實現(xiàn)或者比較適合實現(xiàn)什么樣的算法?
    發(fā)表于 05-26 20:18

    MySQL忘記root密碼解決方案

    mysql登錄密碼為password()算法加密,解密成本太高,以下為通用方案; 原理:mysql提供了特殊啟動方式,即跳過權(quán)限表驗證,啟動后,登錄不需要提供密碼; 登錄后,即可修改mysql數(shù)據(jù)庫的user表,重置
    的頭像 發(fā)表于 04-23 16:08 ?542次閱讀

    通過Python腳本實現(xiàn)WIFI密碼的自動猜解

    本文將記錄學習下如何通過 Python 腳本實現(xiàn) WIFI 密碼的自動猜解。
    的頭像 發(fā)表于 01-25 10:46 ?2643次閱讀
    通過Python腳本<b class='flag-5'>實現(xiàn)</b>WIFI<b class='flag-5'>密碼</b>的自動猜解

    PPTC(自恢復保險絲)如何實現(xiàn)防護作用?

    PPTC(自恢復保險絲)如何實現(xiàn)防護作用? PPTC(自恢復保險絲)是一種在電路中起到防護作用的重要元件。它可以在電路中發(fā)生過載或短路時迅速斷開電流,以保護其他電子元件不受損壞。PPTC采用的是一種
    的頭像 發(fā)表于 01-04 14:13 ?488次閱讀

    LED驅(qū)動浪涌防護器件的選型和實現(xiàn)方法

    LED驅(qū)動浪涌防護器件的選型和實現(xiàn)方法? LED驅(qū)動浪涌防護器件是一種用于保護LED燈具免受電網(wǎng)浪涌干擾的重要組件。電網(wǎng)浪涌是指電力系統(tǒng)中突然出現(xiàn)的短時高能脈沖電壓,它可能會導致LED燈具的損壞或
    的頭像 發(fā)表于 01-03 11:20 ?860次閱讀

    浮點LMS算法的FPGA實現(xiàn)

    引言 LMS(最小均方)算法因其收斂速度快及算法實現(xiàn)簡單等特點在自適應濾波器、自適應天線陣技術(shù)等領域得到了十分廣泛的應用。為了發(fā)揮算法的最佳性能,必須采用具有大動態(tài)范圍及運算精度的浮點
    的頭像 發(fā)表于 12-21 16:40 ?591次閱讀

    什么是后量子密碼學?量子計算機vs經(jīng)典計算機

    后量子密碼學(Post-Quantum Cryptography,PQC)是在經(jīng)典計算機上定義和執(zhí)行算法,研究量子計算機和經(jīng)典計算機都無法破解的新密碼系統(tǒng)。后量子密碼學的提出是為了抵抗
    的頭像 發(fā)表于 12-19 11:42 ?1339次閱讀

    基于單片機的指紋密碼鎖設計

    利用單片機和指紋識別模塊實現(xiàn)指紋密碼鎖,通過指紋模塊采集識別指紋,4*4矩陣鍵盤輸入密碼,能夠進入管理系統(tǒng),進入管理后能修改密碼、注冊指紋,刪除指紋等操作。
    的頭像 發(fā)表于 11-30 09:29 ?1473次閱讀
    基于單片機的指紋<b class='flag-5'>密碼</b>鎖設計

    雷電防護在線檢測(監(jiān)測)平臺應用方案

    雷電防護在線檢測(監(jiān)測)平臺是一種利用云計算、物聯(lián)網(wǎng)、傳感器、智能算法等技術(shù),對雷電防護設施進行實時監(jiān)測、預警、分析和管理的系統(tǒng)。該系統(tǒng)可以有效提高防雷安全水平,降低雷電災害風險,為各行各業(yè)提供全面
    的頭像 發(fā)表于 11-09 11:06 ?507次閱讀
    雷電<b class='flag-5'>防護</b>在線檢測(監(jiān)測)平臺應用方案

    EEMD方法的原理與算法實現(xiàn)步驟

    電子發(fā)燒友網(wǎng)站提供《EEMD方法的原理與算法實現(xiàn)步驟.pdf》資料免費下載
    發(fā)表于 10-23 11:44 ?0次下載
    EEMD方法的原理與<b class='flag-5'>算法</b><b class='flag-5'>實現(xiàn)</b>步驟

    高安全等級密碼模塊設計架構(gòu)解決方案

    算法層面,由于對稱密碼算法 SM4 沒有基于密鑰的分支運算,因此對稱算法對計時攻擊天然免疫,故無須針對上述算法做專門的計時攻擊
    發(fā)表于 10-17 12:16 ?909次閱讀
    高安全等級<b class='flag-5'>密碼</b>模塊設計架構(gòu)解決方案

    51單片機實現(xiàn)電子密碼

    電子發(fā)燒友網(wǎng)站提供《51單片機實現(xiàn)電子密碼鎖.zip》資料免費下載
    發(fā)表于 10-11 09:21 ?2次下載
    51單片機<b class='flag-5'>實現(xiàn)</b>電子<b class='flag-5'>密碼</b>鎖

    密碼算法實現(xiàn)的SCA防護

    對于安全控制器而言,密碼算法實現(xiàn)與安全性緊密相關,密碼算法實現(xiàn)
    的頭像 發(fā)表于 10-11 09:12 ?509次閱讀