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

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

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

嵌入在FPGA中的AES靜態(tài)與動態(tài)數(shù)據(jù)

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Paul Dillien ? 2022-10-20 10:29 ? 次閱讀

考慮 AES 加密數(shù)據(jù)沿以太網(wǎng)鏈路以 1G、10G 或更高的速率流式傳輸?shù)奈恢?。攻擊者可以攔截并存儲傳遞的消息,以便在嘗試破解加密之前進行后續(xù)分析。他將快速生成大量數(shù)據(jù)包,并且只有源地址和目標地址可用于過濾掉感興趣的消息。這些可能都使用相同的加密密鑰,但在組織良好的加密系統(tǒng)中,加密密鑰將經(jīng)常更改,從而限制了任何安全故障的規(guī)模。

那么攻擊者可以使用哪些方法來破解加密呢?說實話,攻擊者通常更容易通過破壞物理或人類安全性來訪問密鑰或明文來訪問機密數(shù)據(jù)而不會破解加密。數(shù)據(jù)僅以明文形式有用(例如,您無法觀看加密視頻或閱讀加密文檔)。同樣,密鑰需要以未加密的形式存儲才能使用,并且保護它的物理安全性可能比加密算法更容易破壞。

或者,攻擊者可能讓內(nèi)部人員提供密鑰。假設必須破解加密算法,那么用于破解早期DES系統(tǒng)的方法稱為蠻力。在這里,攻擊者使用巨大的計算能力來嘗試密鑰的每個組合。隨著計算能力的提高,這種技術(shù)對于資金充足的組織(如敵對政府)變得可行。然而,AES最少使用的128位密鑰組合的絕對數(shù)量是驚人的(5.79E + 76)。

另一種常見的攻擊方法依賴于攻擊者對包含密鑰的設備有足夠的訪問權(quán)限,以允許使用實驗室設備。請記住,我已經(jīng)說過,嵌入式加密核心永遠不應該靠近設備的引腳。在這種類型的攻擊中,稱為差分功率分析(DPA),電源電流的測量是在器件的引腳上進行的,因此具有不同密鑰的加密將具有略微不同的能量使用。這導致功耗模式,可以使用信號處理進行分析以推斷出密鑰。

微處理器上實現(xiàn)的公鑰算法比AES更容易受到這種攻擊。這就是理論,一些學者已經(jīng)從完全控制的AES實現(xiàn)中梳理出關(guān)鍵點,使用帶有慢速時鐘的DPA和定制電路板,旨在促進功率測量。

DPA基本上是關(guān)于從噪聲中提取信號。通過使測量結(jié)果難以獲得,可以使其更具挑戰(zhàn)性。這包括物理安全性,例如在檢測到篡改時將密鑰清零。諸如使用表面貼裝封裝(引腳不可訪問)的電路板布局和具有封裝內(nèi)去耦電容器的器件等因素將阻礙功率毛刺的測量。

使用低電源電壓、較高頻率以及芯片上相關(guān)電路產(chǎn)生額外噪聲的設計將不那么容易受到攻擊。此外,加密器中的設計技術(shù)可能會影響對 DPA 攻擊的敏感性,并且通過頻繁更改密鑰,使得攻擊者無法在更改密鑰之前捕獲足夠的數(shù)據(jù)來確定密鑰,從而無法做到這一點。我并不是說這是不可能的,但與使用FPGA實現(xiàn)AES的典型應用相比,DPA對智能卡,公鑰算法和微處理器實現(xiàn)的威脅更大。也就是說,與沒有加密相比,向系統(tǒng)添加加密的安全性是向前邁出的一大步。

靜態(tài)數(shù)據(jù)存在不同的問題。機密數(shù)據(jù)顯然可以在磁盤上被攻擊者訪問和更改。加密存儲的兩個重要標準是數(shù)據(jù)的大小不變,并且相同的明文加密并存儲在多個位置應始終具有不同的密文。還希望對扇區(qū)進行隨機訪問,而不是堅持加密和解密完整文件。

不擴大數(shù)據(jù)的要求是,磁盤可以存儲相同數(shù)量的數(shù)據(jù),無論是否加密。如果沒有數(shù)據(jù)擴展選項以包含額外的完整性檢查值(ICV),則很難提供身份驗證,即保證加密數(shù)據(jù)未被篡改。

磁盤上相同的數(shù)據(jù)應該總是不同的原因是它可能會揭示數(shù)據(jù)的結(jié)構(gòu)(類似于上一篇博客中提到的ECB模式問題)。它為攻擊打開了漏洞,其中系統(tǒng)被指示加密已知的所需數(shù)據(jù)(例如,指示某人在其銀行帳戶中有1,000,000美元的記錄),然后將其復制到磁盤上的另一個位置(在這種情況下,通過攻擊者自己的銀行帳戶記錄)。避免這種情況的方案是一種稱為AES-XTS(IEEE標準1619)的變體。XTS IP 核比基本的 AES 設計更復雜,它使用兩個不同的密鑰來加密數(shù)據(jù)。它考慮了數(shù)據(jù)的扇區(qū)地址,以確保相同的數(shù)據(jù)不會重復。

另一個考慮因素是,雖然加密可確保數(shù)據(jù)的機密性,但它不會提供有關(guān)郵件是否損壞或惡意更改的任何信息。這對于金融交易等應用程序至關(guān)重要,其中消息中更改的數(shù)字可能會將付款從$ 1,000更改為$ 9,000。AES有一個解決方案 - 它在加密數(shù)據(jù)時對數(shù)據(jù)執(zhí)行“哈?!?,然后在消息末尾包含完整性檢查值(ICV)。這會擴展數(shù)據(jù)包長度,但會增加用戶的值,因為可以檢測到并拒絕被篡改的消息。

用于身份驗證和加密的最流行的 IP 核稱為 AES-GCM。AES-GCM的好處是整個操作可以流水線化,F(xiàn)PGA可以支持100G數(shù)據(jù)速率。這是用FPGA不動產(chǎn)換取性能的又一個例子。AES-GCM內(nèi)核比基本的AES實現(xiàn)更復雜,但構(gòu)成了更廣泛的加密子系統(tǒng)的基礎,正如我們將在第3部分中看到的那樣。

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

    關(guān)注

    1625

    文章

    21637

    瀏覽量

    601317
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5348

    瀏覽量

    170848
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2246

    瀏覽量

    82274
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式學習-靜態(tài)鏈接和動態(tài)鏈接

    一、靜態(tài)鏈接靜態(tài)鏈接通過靜態(tài)庫進行鏈接,生成的目標程序包含運行需要的所有庫,可以直接運行,不過就是文件比較大。靜態(tài)庫是匯編產(chǎn)生的.o文件的
    發(fā)表于 08-28 09:33

    靜態(tài)鏈接和動態(tài)鏈接

    一、靜態(tài)鏈接靜態(tài)鏈接通過靜態(tài)庫進行鏈接,生成的目標程序包含運行需要的所有庫,可以直接運行,不過就是文件比較大。靜態(tài)庫是匯編產(chǎn)生的.o文件的
    發(fā)表于 08-27 10:20

    基于FPGAAES256光纖加密設計

    AES算法的硬件實現(xiàn),國內(nèi)外研究學者大部分是基于FPGA的硬件實現(xiàn)。解放軍理工大學的呂游等人研究高級加密標準俄歇算法的設計原理,并通過加密部分和密鑰拓展共用 S 盒以減少資源占用,然后FPG
    發(fā)表于 06-19 19:50

    靜態(tài)路由工業(yè)物聯(lián)網(wǎng)的應用

    隨著工業(yè)物聯(lián)網(wǎng)(IIoT)的快速發(fā)展,網(wǎng)絡技術(shù)的選擇變得至關(guān)重要。復雜的工業(yè)環(huán)境數(shù)據(jù)的高效、準確傳輸是確保整個系統(tǒng)穩(wěn)定運行的關(guān)鍵。靜態(tài)路由作為一種經(jīng)典的路由選擇策略,
    的頭像 發(fā)表于 05-30 14:14 ?398次閱讀
    <b class='flag-5'>靜態(tài)</b>路由<b class='flag-5'>在</b>工業(yè)物聯(lián)網(wǎng)<b class='flag-5'>中</b>的應用

    淺析CMOS電路的靜態(tài)功耗和動態(tài)功耗

    CMOS電路功耗主要由動態(tài)功耗和靜態(tài)功耗組成,動態(tài)功耗又分為開關(guān)功耗、短路功耗兩部分
    的頭像 發(fā)表于 04-01 16:16 ?5310次閱讀
    淺析CMOS電路的<b class='flag-5'>靜態(tài)</b>功耗和<b class='flag-5'>動態(tài)</b>功耗

    嵌入fpga是什么意思

    嵌入FPGA是指將FPGA技術(shù)集成到嵌入式系統(tǒng)的一種解決方案。嵌入式系統(tǒng)是一種為特定應用而設
    的頭像 發(fā)表于 03-15 14:29 ?1169次閱讀

    fpga嵌入式嗎

    FPGA(現(xiàn)場可編程門陣列)不是嵌入式系統(tǒng),但FPGA嵌入式系統(tǒng)中有著重要的應用。
    的頭像 發(fā)表于 03-14 17:19 ?2097次閱讀

    常用的變頻器檢測方法靜態(tài)測試和動態(tài)測試

    常用的變頻器檢測方法靜態(tài)測試和動態(tài)測試? 變頻器是一種電力調(diào)節(jié)裝置,可以實現(xiàn)對電動機的調(diào)速和節(jié)能。使用變頻器時,經(jīng)常需要對其進行檢測,以確保其正常工作。常用的變頻器檢測方法主要包括靜態(tài)
    的頭像 發(fā)表于 02-01 15:47 ?4231次閱讀

    靜態(tài)電流什么意思 靜態(tài)電流和動態(tài)電流的區(qū)別

    靜態(tài)電流什么意思 靜態(tài)電流和動態(tài)電流的區(qū)別? 靜態(tài)電流是指電荷不發(fā)生移動的情況下所產(chǎn)生的電流。
    的頭像 發(fā)表于 12-19 14:02 ?2280次閱讀

    動態(tài)BGP與靜態(tài)BGP的區(qū)別

    動態(tài)BGP與靜態(tài)BGP的區(qū)別 動態(tài)BGP與靜態(tài)BGP的區(qū)別 1.靜態(tài)BGP功能簡單,其帶寬功能,可以實現(xiàn)多網(wǎng)接入,但路徑上只有通向幾大運營商
    發(fā)表于 12-01 16:55

    網(wǎng)絡靜態(tài)ip和動態(tài)區(qū)別

    配給設備的固定IP地址。當一個設備被分配了靜態(tài)IP地址后,無論該設備何時連接到網(wǎng)絡,該IP地址都不會改變。 動態(tài)IP地址: 網(wǎng)絡動態(tài)IP(Dynamic IP Address)是在網(wǎng)絡
    的頭像 發(fā)表于 11-27 14:46 ?1329次閱讀

    靜態(tài)IP與動態(tài)IP的區(qū)別

    靜態(tài)IP和動態(tài)IP是計算機網(wǎng)絡中常用的兩種IP地址分配方式,它們分配方式、使用范圍、安全性和適用場景等方面存在一些區(qū)別。 一、靜態(tài)IP的定義與特點
    的頭像 發(fā)表于 11-27 14:44 ?3414次閱讀

    靜態(tài)線性度的動態(tài)效應

    電子發(fā)燒友網(wǎng)站提供《靜態(tài)線性度的動態(tài)效應.pdf》資料免費下載
    發(fā)表于 11-27 11:03 ?0次下載
    <b class='flag-5'>靜態(tài)</b>線性度的<b class='flag-5'>動態(tài)</b>效應

    怎么使用DMAFPGA的HDL和嵌入式C之間傳輸數(shù)據(jù)

    鑒于機器學習和人工智能等應用的 FPGA 設計硬件加速的興起,現(xiàn)在是剝開幾層“云霧”并討論 HDL 之間來回傳遞數(shù)據(jù)(主要指FPGA 的可編程邏輯 (PL)
    的頭像 發(fā)表于 11-27 09:12 ?1384次閱讀
    怎么使用DMA<b class='flag-5'>在</b><b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的HDL和<b class='flag-5'>嵌入</b>式C之間傳輸<b class='flag-5'>數(shù)據(jù)</b>?

    靜態(tài)無功補償方案如何改動態(tài)無功補償方案?

    靜態(tài)無功補償和動態(tài)無功補償是電力系統(tǒng)中常用的兩種無功補償方案。它們改善電力系統(tǒng)功率因數(shù)、穩(wěn)定電壓和降低諧波等方面發(fā)揮著重要作用。然而,隨著電力工業(yè)的快速發(fā)展和電能質(zhì)量問題的日益凸顯,對靜態(tài)
    的頭像 發(fā)表于 11-17 14:32 ?683次閱讀