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

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

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

基于SRAM的微控制器優(yōu)化了安全性

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-03-01 16:16 ? 次閱讀

結(jié)果表明,非易失性(NV)SRAM是用于存儲安全數(shù)據(jù)的最安全的存儲器。通過使用 DES 或三重 DES 加密內(nèi)存,可以建立加密邊界,使安全信息不被黑客滲透。通過使用防篡改反應傳感器,可以進一步保護SRAM的易失性,這些傳感器將擦除加密密鑰作為響應。密碼鍵盤等金融應用依靠自動程序和數(shù)據(jù)存儲器加密功能來保護數(shù)據(jù)。DS5250是一款高性能、安全的8051微控制器,利用安全SRAM的獨特特性來保護敏感數(shù)據(jù)。

無論是在自動取款機、護照/身份驗證設備還是便利店的銷售點終端中,都必須保護密碼、個人識別碼 (PIN)、加密密鑰和專有加密算法等關鍵信息免受黑客攻擊。金融服務采用詳細的政策和程序來保護硬件和軟件。因此,金融交易系統(tǒng)的設計者在開發(fā)每年處理數(shù)十億美元的設備時面臨著具有挑戰(zhàn)性的權衡。

為了保持信任,支付系統(tǒng)必須具有端到端的安全性。中央銀行的服務器位于一個有圍欄的受限訪問建筑物內(nèi),但公共場所的遠程支付終端很容易受到黑客入侵。盡管可以用保護外殼包圍微控制器并連接輔助防盜報警系統(tǒng),但堅定的攻擊者仍然可以通過關閉電源來擊敗警報系統(tǒng)。即使可以打開機箱,如果外殼與微控制器的防篡改加密邊界耦合,也會為安全信息創(chuàng)建一個安全的繭。為了真正安全,支付系統(tǒng)架構必須在使用受信任計算機的芯片中內(nèi)置防篡改技術。通過這種方式,執(zhí)行計算的芯片通過快速擦除密鑰、程序和數(shù)據(jù)存儲器1來保護其加密邊界免受入侵。安全微控制器最強大的防御措施是在檢測到篡改時快速擦除內(nèi)存內(nèi)容。DS5250安全高速微控制器不僅能擦除存儲器內(nèi)容,而且還是一種廉價的嵌入式系統(tǒng),帶有SRAM用于程序和數(shù)據(jù)存儲。

使用物理內(nèi)存建立信任

大多數(shù)嵌入式系統(tǒng)都是使用通用計算機開發(fā)的,這些計算機具有靈活性和易于調(diào)試。但是,如果這些好處導致安全漏洞2,它們可能會成為責任。黑客的第一個攻擊點通常是微控制器的物理存儲器,因此在支付終端使用最佳存儲器技術尤為重要?,F(xiàn)成的邏輯分析儀,如惠普HP16500B型,可以物理監(jiān)控地址和數(shù)據(jù)總線的電信號,這可能會揭示存儲器和私有數(shù)據(jù)的內(nèi)容,如密鑰。防止這種竊聽的兩個最重要的對策是在內(nèi)存總線上使用強加密技術,并選擇即使在沒有電源的情況下也能快速擦除的內(nèi)存技術。一些嵌入式系統(tǒng)通過使用具有內(nèi)部浮柵存儲器(如EPROM或閃存)的微控制器來嘗試安全性。但最好的內(nèi)存技術會擦除其內(nèi)容,而不是試圖隱藏它。雖然可擦除紫外線的EPROM不需要電力進行擦除,但提供紫外線幾分鐘的尷尬增加了其脆弱性。閃存或EEPROM存儲器要求處理器保持工作狀態(tài),電源電壓保持在指定的工作范圍內(nèi),才能成功完成擦除。這些浮柵內(nèi)存技術對于安全應用程序來說是糟糕的選擇,因為它們在斷電時無限期地保持其狀態(tài),使黑客有無限的時間來發(fā)現(xiàn)敏感數(shù)據(jù)。更好的方法是使用像SRAM這樣的存儲器技術,如果斷電或篡改檢測電路被激活,它會以下列方式之一做出反應:

斷電后,內(nèi)存默認為零。

內(nèi)部存儲器和加密密鑰在納秒內(nèi)擦除 通過篡改檢測電路。

外部存儲器可在應用軟件控制下擦除 寫入時間小于 100ns。

一些設計人員可能會試圖通過將微控制器與存儲器放在同一芯片上來克服浮柵存儲器的脆弱性。這可以防止未經(jīng)授權訪問其內(nèi)存內(nèi)容。某些實現(xiàn)使用一個或多個內(nèi)部鎖位,設置為編程結(jié)束時的最后一步。設置后,這些位可防止微控制器在從印刷電路板上脫焊并放置在設備編程器(例如廣泛使用的BP微系統(tǒng)型號BP-1700通用工程編程器)中時顯示其內(nèi)容。實際上,擦除鎖定位的唯一方法是擦除所有存儲器,這允許對設備進行重新編程,但在此過程中會破壞程序存儲器內(nèi)容。進一步的安全嘗試包括添加內(nèi)部存儲器加密陣列,當設備程序員嘗試驗證或轉(zhuǎn)儲其內(nèi)容時,該陣列對存儲器陣列的輸出進行加密。英特爾 MCS? 51 家族處理器就是一個例子,該處理器使用 64 字節(jié)用戶編程的加密陣列,該陣列在驗證期間將內(nèi)存內(nèi)容與加密陣列進行 XNOR。除非用戶知道加密數(shù)組的內(nèi)容,否則在驗證操作期間提取的任何信息都是毫無意義的。但是,即使是鎖位方法也可能被擊敗。在技術期刊和互聯(lián)網(wǎng)新聞組3中很容易找到入侵浮柵器件(如EPROM、EEPROM和閃存)以及有選擇地擦除安全鎖位的技術。一些設備制造商建議,采用實心塑料封裝的一次性可編程器件可提供一定程度的防鎖位黑客攻擊保護。然而,“保護程度”是一個相對術語。熱酸的應用可以在模具上溶解塑料封裝而不會損壞它。然后,使用簡單且廉價的Karl Suss PM 8手動探針臺等工具仔細研究模具布局,可以揭示安全鎖頭的位置。這種技術通常在UV可擦除EPROM上執(zhí)行。解封后,用不透明的油漆甚至電工膠帶涂上芯片,并在鎖頭的位置上仔細地制作針孔。將設備暴露在強烈的紫外線下,然后擦除安全鎖定位,但主內(nèi)存陣列不受影響。然后可以在標準編程器中讀取該器件,就好像從未設置過鎖定位一樣(圖 1圖 2)。半導體公司通常會執(zhí)行這種簡單的程序來分析故障。

pYYBAGP_CdmALWryAABu6krKD7I638.jpg


圖1.微控制器芯片顯示酸解封后暴露的EPROM。

浮柵內(nèi)存技術對于安全應用程序來說是糟糕的選擇,因為它們在斷電時無限期地保持其狀態(tài),使黑客有無限的時間來發(fā)現(xiàn)敏感數(shù)據(jù)。更好的方法是使用像SRAM這樣的內(nèi)存技術。

poYBAGP_CdqAXLvkAABg_ZV_31c029.jpg


圖2.同一微控制器覆蓋了其EPROM陣列,暴露了安全鎖定位,以便于擦除。

浮柵存儲器技術的另一個缺點是,存儲器單元本質(zhì)上是非易失性的,即使從微控制器斷電,也能保持其內(nèi)容。當從浮柵設備斷電時,數(shù)據(jù)的衰減時間以數(shù)百年為單位。當基于私鑰基礎結(jié)構 (PKI) 的系統(tǒng)需要長期保護私鑰時,這種時間流逝是一個問題4,因為它讓黑客有無限的時間在設備執(zhí)行篡改響應之前突破芯片中的物理防御并訪問內(nèi)存。

SRAM 和速度

所有安全應用都需要快速的讀/寫周期時間,以實現(xiàn)最高級別的保護。SRAM是所有存儲器技術中最快的。它可以作為篡改響應的一部分立即擦除或“歸零”。此外,SRAM廣泛可用,價格合理,并具有安全數(shù)據(jù)存儲的獨特功能。4.雖然具有固有的揮發(fā)性,但在沒有V的情況下,它可以很容易地使非揮發(fā)性超過10年抄送使用鋰備份,它還可以為時間戳和約會交易的實時時鐘供電。浮柵存儲器技術無法實現(xiàn)這些功能。

對交易進行身份驗證

當今支付終端的PINpad模塊為金融支付系統(tǒng)提供了核心信任。該模塊受銀行當局和信用卡發(fā)卡機構監(jiān)管,需要一個帶有常駐軟件的安全微控制器,其中包括鍵盤、磁條讀卡器、智能卡讀卡器和 LCD 顯示器的設備驅(qū)動程序。還必須有某種與通用主機(PC,486,ARM)進行高速串行通信的方法,以及用于安全端到端通信的PKI加密例程。PINpad模塊微控制器的存儲器占用空間可能高達數(shù)百KB,超過單個芯片的經(jīng)濟尺寸,因此需要外部存儲器。如前所述,除非微控制器和外部存儲器之間的通信使用強加密技術,否則外部存儲器容易受到竊聽。這種加密方案有幾個相互構建的要求:

加密/解密必須以與指令相當?shù)乃俾蔬M行 執(zhí)行。必須在每個程序上執(zhí)行加密操作 獲取或一小組字節(jié)(如果使用塊加密(如數(shù)據(jù)) 加密標準 (DES)。加密算法必須強大, 快速且基于硬件。卓越的解決方案是三重 DES (3DES) 使用專用的片上 3DES 硬件,其執(zhí)行速度比 通過單個 DES 加密器的多次傳遞。

外部存儲器必須是SRAM以支持高數(shù)據(jù)傳輸速率 加密引擎需要。還需要電池備份的SRAM 以便在檢測到篡改時可以快速擦除內(nèi)存。

對加密操作至關重要的數(shù)據(jù),例如加密密鑰 切勿在處理器外部看到。處理器必須生成 并安全地存儲至少一部分加密密鑰。這些 密鑰作為篡改響應的一部分被擦除,呈現(xiàn)外部 記憶難以理解。

程序和數(shù)據(jù)的初始加載和加密必須由 微處理器內(nèi)部的引導加載程序。這可以防止未經(jīng)授權的 查看應用程序代碼并隱藏加密方法,使 引導加載程序防火墻。引導加載程序不僅必須阻止訪問 對已經(jīng)加載的信息,但還必須防止敵對代理 防止加載未經(jīng)授權的流氓軟件。一個例子是捕獲 工作密碼鍵盤或 ATM,擦除其軟件并加載新軟件 旨在從不知情的用戶那里收集 PIN 碼。因此,所有 引導加載程序和主機系統(tǒng)之間的通信必須加密 防止敵對特工攔截和解碼。

。SRAM是所有存儲器技術中最快的,可以作為篡改響應的一部分立即擦除或“歸零”。

DS5250 — 集于一體

通過使用加密,可以構建帶有SRAM的嵌入式系統(tǒng),用于程序和數(shù)據(jù)存儲。DS5250安全微控制器就是這種系統(tǒng)的一個例子(圖3)。它每秒執(zhí)行多達 6 萬條基于 25 的指令,將其程序和數(shù)據(jù)存儲器存儲在高達 8051MB 的外部 SRAM 中。最敏感的信息可以存儲在8kB的內(nèi)部數(shù)據(jù)存儲器中。SRAM的數(shù)據(jù)保留通過微處理器內(nèi)的專用電池開關硬件處理,該硬件提供任一V抄送或電池電源到外部存儲器。這種系統(tǒng)可以連接到身份驗證外圍設備,例如符合 ISO-7816 標準的智能卡讀卡器、指紋掃描儀和鍵盤。

pYYBAGP_CduANVG7AAAyhe3S0_o405.gif


圖3.DS5250的執(zhí)行速度高達6.25 MIPS,并將程序和數(shù)據(jù)存儲器存儲在高達8MB的外部SRAM中。

程序和數(shù)據(jù)總線上的專用加密/解密引擎可確保外部總線的安全性。DS5250的程序存儲器總線采用8字節(jié)塊加密,可選擇單通道或3DES。數(shù)據(jù)存儲器總線可選擇使用專用硬件進行實時加密。密鑰生成由真正的隨機數(shù)生成器輔助,該生成器通過了聯(lián)邦信息處理標準出版物 4-11 (FIPS PUB 1-140) 第 1.140.1 節(jié)“加密模塊的安全要求”中所述的統(tǒng)計隨機數(shù)生成器測試。程序內(nèi)存完整性檢查功能通過將各個塊的校驗和與先前計算的值進行比較,進一步提高了內(nèi)存安全性。塊校驗和無法匹配存儲的值會引發(fā)用戶可編程的篡改響應,從而防止替換攻擊。

除了支持NV SRAM外,DS5250還集成了許多系統(tǒng)安全功能。高性能 4096 位模算術加速器 (MAA) 單元在 1024ms 內(nèi)以 6 位的模冪為 RSA 計算提供支持。額外的5kB內(nèi)部SRAM可用于密鑰存儲、數(shù)據(jù)存儲器和/或程序存儲器,并用作MAA的暫存存儲器。應用軟件使用基于鏈密碼、雙密鑰 3DES 加密算法的引導加載程序質(zhì)詢/響應協(xié)議通過串行端口安全加載。另外,DS5250允許系統(tǒng)設計人員創(chuàng)建專用引導加載程序軟件,利用微控制器的所有安全特性。

內(nèi)部篡改傳感器可以檢測微處理器芯片上的物理攻擊并啟動篡改響應,擦除用于解碼外部存儲器的加密密鑰。用戶定義的傳感器或開關可以連接到自毀輸入引腳,這些引腳具有相同的篡改響應,但也會破壞存儲在內(nèi)部代碼/數(shù)據(jù)RAM存儲器中的任何數(shù)據(jù)。此外,自毀輸入可消除SRAM的所有電源,確保所有程序和數(shù)據(jù)存儲器丟失。連接到外部引腳的自毀中斷源允許系統(tǒng)軟件根據(jù)特定實現(xiàn)的需求靈活地創(chuàng)建自定義篡改響應。然而,DS5250安全微控制器芯片具有獨立的加密邊界,具有防篡改反應,因此無需額外的篡改響應,從而降低了系統(tǒng)成本。圖4A和4B對比了常見的安全方法與DS5250方法。

poYBAGP_CduAJqnoAAAZ0DMBZsY706.gif


圖 4A.嵌入式系統(tǒng)設計人員通常傾向于使用具有相關外設/存儲器的通用微控制器構建安全計算機,將印刷電路板包裹在多個昂貴的篡改傳感器中。

pYYBAGP_CdyAN4stAAAZyMMgdMY227.gif


圖 4B.DS5250安全微控制器具有獨立的加密邊界,具有防篡改反應,無需額外的篡改響應,從而降低了系統(tǒng)成本。

確保其安全

每個金融終端,無論是密碼鍵盤、POS 終端還是 ATM,都會處理駐留在其 RAM 和 ROM 中的機密信息。這使得內(nèi)存組件對于金融交易的安全性至關重要。隨著黑客變得越來越復雜,用于保護機密信息的安全方法也必須如此。盡管有許多級別的保護,但加密SRAM為嵌入式存儲器內(nèi)容提供了最佳保護。

也許最重要的是,DS5250安全高速微控制器可保護敏感信息,并保持支付系統(tǒng)的信任,以滿足金融行業(yè)法規(guī)的要求。必要時,它會無條件地擦除私鑰、程序和數(shù)據(jù)作為篡改響應,確保數(shù)據(jù)安全無虞。

審核編輯:郭婷

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

    關注

    2541

    文章

    49961

    瀏覽量

    747476
  • 存儲器
    +關注

    關注

    38

    文章

    7366

    瀏覽量

    163091
  • sram
    +關注

    關注

    6

    文章

    757

    瀏覽量

    114450
收藏 人收藏

    評論

    相關推薦

    安全微控制器的固件庫

    ?強烈建議TI開發(fā)Hercules? ARM?安全微控制器的固件庫?。?!類似ST的STM32系列的固件庫!安全不單強調(diào) MCU的硬件安全,代碼的正確
    發(fā)表于 05-22 01:15

    意法半導體推出STM32L5超低功耗微控制器 加強物聯(lián)網(wǎng)安全防御能力

    I / O、外設、閃存或SRAM的存儲區(qū),將敏感任務完全隔離,實現(xiàn)最高的安全性。此外,ST還優(yōu)化了TrustZone,使其支持安全啟動、片上SRAM
    發(fā)表于 10-17 10:37

    怎么提高SRAM工藝FPGA的設計安全性?

    隨著FPGA的容量、性能以及可靠的提高及其在消費電子、汽車電子等領域的大規(guī)模應用,F(xiàn)PGA設計的安全性問題越來越引起人們的關注。相比其他工藝FPGA而言,處于主流地位的SRAM工藝FPGA有一些
    發(fā)表于 08-23 06:45

    嵌入式設備如何提高安全性

    工程師來說,安全是又一個極其復雜的主題,在為嵌入式微控制器設計系統(tǒng)時,很難把握到底需要怎樣的保護力度?!   榱撕喕?b class='flag-5'>安全性這一討論話題,我們從三個方面進行探討。在圖1中,嵌入式設備A需要與遠程設備B
    發(fā)表于 06-30 11:05

    STM32L5超低功耗微控制器

      STMicroelectronics的超低功耗微控制器通過Arm?Cortex?-M33和TrustZone?增強了安全性  STMicroelectronics的STM32L5系列超低
    發(fā)表于 06-30 16:51

    高速安全微控制器DS5250電子資料

    概述:DS5250是Maxim公司生產(chǎn)的一款安全微控制器,它是該系列中的一款高度安全、4時鐘每機器周期、100%兼容8051指令集的微控制器。DS5250設計用作加密引擎,應用于密碼鍵
    發(fā)表于 04-21 06:26

    如何利用Arm與FreeRTOS去保障微控制器安全性

    微控制器安全性一直是一項挑戰(zhàn),部分原因是缺乏硬件強制的安全域。創(chuàng)建兩個安全域通常需要兩個微處理,每個微處理
    發(fā)表于 03-31 11:58

    NuMicro M2351系列微控制器安全特色與應用

    豐富的功能以提高系統(tǒng)安全性。例如: 安全啟動程序 (Secure Boot Loader) 可以驗證韌體的完整,并在需要時支持全微控制器韌體更新。包括 ECC 在內(nèi)的硬件加密加速
    發(fā)表于 08-28 06:24

    STM32微控制器安全基礎知識

    本應用筆記介紹了 STM32 微控制器安全基礎知識。微控制器中的安全性涵蓋了幾個方面,其中包括固件知識產(chǎn)權保護、設備私有數(shù)據(jù)保護以及服務執(zhí)行保證。在物聯(lián)網(wǎng)的背景下,
    發(fā)表于 09-07 07:36

    Gecko微控制器安全性、存儲和外設方面取得重大提升

    2017年3月15日-Silicon Labs(亦名“芯科科技”)持續(xù)增強EFM32? Gecko微控制器(MCU)系列產(chǎn)品以滿足嵌入式開發(fā)人員對于設計下一代安全、高端IoT設備的需要
    發(fā)表于 03-15 10:42 ?1469次閱讀

    安全微控制器用戶指南

    安全微控制器家庭保護用戶應用軟件免受盜版和篡改。 這些設備提供不同程度的安全性,從簡單的訪問預防到充分 設備的程序和數(shù)據(jù)存儲的加密。試圖獲得受保護的信息 導致所有數(shù)據(jù)的自我毀滅。
    發(fā)表于 04-12 14:39 ?0次下載
    <b class='flag-5'>安全</b><b class='flag-5'>微控制器</b>用戶指南

    實現(xiàn)改進微控制器單元安全性的方法

    這是由四部分組成的系列文章的第四部分,介紹了獨特的產(chǎn)品 MPU-Plus? 以及使用 Cortex-M 內(nèi)存保護單元 (MPU) 實現(xiàn)改進的微控制器單元 (MCU) 安全性的方法。第 3 部分介紹了分區(qū)問題,包括堆使用、函數(shù)調(diào)用 API、中斷、父任務和子任務以及任務本地存
    的頭像 發(fā)表于 10-20 17:19 ?735次閱讀
    實現(xiàn)改進<b class='flag-5'>微控制器</b>單元<b class='flag-5'>安全性</b>的方法

    AN5156_STM32系列微控制器安全性介紹

    AN5156_STM32系列微控制器安全性介紹
    發(fā)表于 11-21 17:07 ?0次下載
    AN5156_STM32系列<b class='flag-5'>微控制器</b>的<b class='flag-5'>安全性</b>介紹

    集成NV RAM的微控制器設計指南

    本應用筆記將幫助達拉斯半導體安全微控制器和高速微控制器的用戶在實現(xiàn)非易失SRAM時提高可靠。
    的頭像 發(fā)表于 03-01 14:13 ?695次閱讀
    集成NV RAM的<b class='flag-5'>微控制器</b>設計指南

    應急照明控制器安全性與可靠考慮

    應急照明控制器安全性與可靠考慮 應急照明控制器是用于管理應急照明系統(tǒng)的重要設備,它負責在緊急情況下控制照明系統(tǒng)的啟動和運行。由于應急照明
    的頭像 發(fā)表于 09-22 11:42 ?591次閱讀