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

一種Flash 安全存儲控制器的設計與實現*

2020-06-08 10:09:20何衛國黃金金李雨勵饒金濤
通信技術 2020年5期
關鍵詞:嵌入式用戶

何衛國,黃金金,李 軍,李雨勵,饒金濤

(成都三零嘉微電子有限公司,四川 成都 610041)

0 引 言

目前,嵌入式系統中廣泛使用Flash 存儲器存儲系統啟動引導文件等重要數據[1]。Flash 存儲器具有不易失、功耗低、可靠性好以及容量大等優勢,但很容易受到攻擊被竊取敏感信息或被惡意篡改,如冷啟動攻擊和側信道攻擊等,造成系統的安全可靠性降低,關鍵信息泄露。因此,如何有效應對外部的安全攻擊至關重要。

在軟件層面,文獻[2]基于JFFS2 設計了符合Flash 物理特性的加密文件系統,完成數據的加密任務。常用的加密文件系統包括CFS、EFS 等,都工作在Linux 平臺或Windows 平臺,而不是針對嵌入式系統設計。如果直接移植到嵌入式系統,會大大降低嵌入式系統的性能。根據NAND Flash 的物理特性,該文基于JFFS2 設計了一種EJFFS 加密文件系統,在確保數據安全的同時,保證NAND Flash的讀寫速率。

在硬件層面,文獻[3]使用CPLD 實現了Flash存儲器的加密,在處理器和Flash 總線之間串聯了一塊CPLD,對Flash 地址、數據進行處理。CPLD是可編程器件,非常適合完成各類算法和組合邏輯,通過在線編程功能可以靈活使用不同算法。文獻[4]在嵌入式系統存儲器數據加密技術的基礎上,提出了一種地址加擾安全防護措施,通過使用比特置換網絡實現地址加擾,保證了地址加擾的實時性。由于處理器的初始化代碼與處理器型號相關,特定型號的處理器其初始化代碼相對固定,因此很容易被攻擊者探知。通過對系統初始化過程中寫入存儲器的地址進行加擾,可以有效保護系統程序的安全。文獻[5]使用AES-GCM 實現加密算法和數據完整性算法,建立了一種片外訪存加密認證機制,將存儲器劃分為1 kB 大小的頁面,每個頁面生成一個128 bit 的認證碼。嵌入式系統讀取外部存儲器時,會將讀出密文生成的認證碼與保存的認證碼對比,如果不一致,說明數據被篡改。還有一些文獻使用其他的加密算法如LBlock、KLEIN 等實現安全存儲[6-7]。AMD 為了抵御冷啟動、Bus Snooping 等攻擊,也提出了硬件內存加密機制SME 與SEV[8],基于原有的內存控制器,將密鑰放在內存控制器上,對內存進行寫操作、讀操作時,內存控制器對數據進行加解密。

本文設計實現了一種Flash 安全存儲控制器,以數據加密和混亂地址映射來防止攻擊者從存儲器入手攻擊關鍵信息,并對Flash 存儲器進行分區,通過認證機制控制用戶訪問Flash 存儲器。

1 控制器結構

1.1 總體結構

圖1 為Flash 安全存儲控制器的總體結構,主要包括流控模塊、加解密模塊、地址加擾模塊及訪問控制模塊。

各個模塊的功能如下。

(1)流控模塊:接收總線信號,判斷操作區域的訪問權限,完成數據在各個模塊之間的流動 控制。

(2)加解密模塊:對Flash 中的存儲數據提供加密服務,保證Flash 存儲數據的保密性。這樣即使攻擊者讀取Flash 存儲器的內容,在沒有密鑰的情況下也無法獲取存儲數據的信息。

(3)地址加擾模塊:對讀、寫操作的地址進行加擾,混亂數據的存儲位置,進一步提升存儲數據的保密性。

(4)訪問控制模塊:對Flash 存儲器進行分區,控制不同等級用戶的訪問范圍;對Flash 中的受保護區域實行認證保護機制,用戶只有認證通過才能對受保護區域進行讀、寫操作。

圖1 Flash 安全存儲控制器總體結構

1.2 數據安全存儲

為了保證Flash 的訪問速率,本文的加解密模塊由國密SM4 算法實現。SM4 算法是一種分組算法,加解密速度快且邏輯簡單較易實現,非常適合作為Flash 存儲數據的加解密算法。SM4 的運算流程是先輸入密鑰進行密鑰擴展,后輸入數據進行加解密處理。本文在一次密鑰擴展后會將擴展結果保存,后續如果密鑰不更換則不需要密鑰擴展過程。這樣可以將SM4 運算時間縮短一半,進一步提升Flash的訪問速率。

讀、寫操作流程分別如圖2、圖3 所示。

圖2 寫操作流程

圖3 讀操作流程

當流控模塊識別到總線發出寫操作時,首先判斷寫操作地址所在區域是否開放訪問權限,如果開放,將寫地址送入地址加擾模塊,將寫數據送入加解密模塊進行加密,之后將處理好的地址和數據按照Flash 接口協議送入Flash 存儲器。當流控模塊識別到總線發出讀操作,也要首先判斷讀操作地址所在區域是否具有訪問權限。如果有,則將加擾后的地址送入Flash 存儲器,等待Flash 發出讀回的數據,然后將數據送入加解密模塊進行解密,再送回總線接口。

1.3 分區訪問控制

在一些應用場景中,Flash 中存儲的數據具有不同的密級。不同等級的用戶可訪問的數據范圍不同。為了實現不同等級用戶的訪問控制,本文在Flash 控制器中加入了分區訪問控制邏輯。將Flash存儲器空間劃分為多個區域,并將用戶分成兩級,包括普通用戶和管理員用戶。普通用戶針對某一區域進行認證,如果認證通過,則獲得該區域的訪問權限。管理員用戶通過認證,則獲得所有區域的訪問權限。

如圖4 所示,Flash 空間被劃分為認證數據區和多個主存儲區。認證數據區用來保存所有主存儲區的相關信息,包括認證值、當前錯誤認證的次數、被允許的錯誤認證次數等。如果普通用戶針對某一區域的錯誤認證次數超過被允許的錯誤認證次數,則該區域的訪問權限會被鎖死,用戶無法再通過認證獲得訪問權限,需要通過管理員認證來解鎖。如果管理員用戶的錯誤認證次數超過被允許的錯誤認證次數,則全片鎖死。

圖4 Flash 分區

普通用戶的認證過程描述如下。

(1)用戶發出口令后,首先判斷當前錯誤認證的次數是否超過被允許的錯誤認證次數,如果不超過則進入流程(2),如果超過則當前區域的訪問權限鎖死,用戶無法操作當前區域;

(2)將用戶口令與認證值進行比較,如果完全一致,則獲得當前區域的訪問權限,如果不一致則進入流程(3);

(3)錯誤認證的次數增加,獲取當前區域的訪問權限失敗。

首次認證時,用戶使用設定好的認證初始值作為口令進行認證。認證成功后,用戶可以將認證初始值改成僅用戶知曉的值,從而有效保護用戶的數據安全。

2 測試結果與分析

2.1 測試環境

測試環境基于某嵌入式SoC 芯片原型系統,模擬用戶的認證流程和對Flash 的讀寫流程來驗證Flash 安全存儲控制器的功能。實驗環境如圖5 所示。

2.2 實測結果

(1)未認證情況下向主存儲區發送寫請求,控制器拒接了此次寫請求,數據未被寫入Flash;向主存儲區發送讀請求,控制器拒接了此次讀請求。

(2)認證失敗后向主存儲區發送寫請求,控制器拒接了此次寫請求,數據未被寫入Flash;向主存儲區發送讀請求,控制器拒接了此次讀請求。

(3)認證成功后向主存儲區發送寫請求,控制器允許了此次寫請求,密文數據被寫入Flash,且寫入地址為加擾后地址;向主存儲區發送讀請求,控制器允許了此次讀請求,讀出數據為正確的明文。

(4)認證失敗超過限定次數后,管理員發送口令且認證成功,向主存儲區發送寫請求,控制器允許了此次寫請求,密文數據被寫入Flash,且寫入地址為加擾后地址;向主存儲區發送讀請求,控制器允許了此次讀請求,讀出數據為正確的明文。

測試結果表明,Flash 安全存儲控制器能夠實現分區訪問控制,且數據在Flash 存儲區中以加擾加密狀態存儲。可以根據用戶制定的用戶策略設定部分主存儲區不需認證即可訪問,形成開放區和敏感區,使應用范圍更加靈活。目前,本設計已經應用于實際產品中并流片完成,證明了本設計的可用性和實用性。

圖5 實驗環境

3 結 語

本文設計實現了一種Flash 安全存儲控制器,在通用Flash 控制器工作原理的基礎上添加加解密模塊和加擾模塊,將Flash 存儲空間劃分為多個分區,實現對不同等級用戶的訪問權限的控制,最后通過實際測試驗證了控制器功能。該Flash 安全存儲控制器完全由硬件實現,對Flash 訪問速率影響相對較小,且訪問過程安全可靠,提高了系統的安全防護能力,可在很多平臺推廣應用。

猜你喜歡
嵌入式用戶
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
搭建基于Qt的嵌入式開發平臺
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 亚洲国产日韩一区| 久久精品66| 又污又黄又无遮挡网站| 99热亚洲精品6码| 二级特黄绝大片免费视频大片| 亚洲色欲色欲www网| 激情影院内射美女| 女人天堂av免费| 国产成人精品一区二区免费看京| 免费又爽又刺激高潮网址 | 欧美激情网址| 国产乱子精品一区二区在线观看| 亚洲国产精品一区二区高清无码久久| 99在线视频网站| 中国国产一级毛片| 国产精品无码一二三视频| 9久久伊人精品综合| 国产麻豆91网在线看| 在线色综合| 久久美女精品| 老司机午夜精品视频你懂的| 国产亚洲现在一区二区中文| 国产亚洲欧美日本一二三本道| 亚洲成人一区二区三区| 色屁屁一区二区三区视频国产| 国产免费怡红院视频| 国产AV毛片| 国国产a国产片免费麻豆| 国产成人一区免费观看| 国产成人在线小视频| 亚洲精品国产自在现线最新| 99热亚洲精品6码| 露脸一二三区国语对白| 日韩免费视频播播| 日韩精品无码免费一区二区三区 | 亚洲性一区| 日韩欧美色综合| 免费毛片a| 亚洲天堂网在线观看视频| 国产网站一区二区三区| 免费99精品国产自在现线| 日本国产在线| 美女裸体18禁网站| 思思99思思久久最新精品| 国产福利小视频高清在线观看| 亚洲最新在线| 香蕉久久国产超碰青草| 国产成人综合日韩精品无码不卡| 一区二区自拍| 国产精品一线天| 国产经典免费播放视频| 中国一级毛片免费观看| 日韩福利在线视频| 久久精品嫩草研究院| 亚洲第一区精品日韩在线播放| 九九热视频精品在线| 久久免费成人| 日本道中文字幕久久一区| 国产福利免费在线观看| 欧洲高清无码在线| 一本综合久久| 午夜色综合| 欧美一区二区三区国产精品| 99热最新网址| 国产在线拍偷自揄拍精品| 国产精品对白刺激| 亚洲无码高清一区二区| 欧美成人日韩| 一本久道久综合久久鬼色| 国产精品极品美女自在线| 欧洲熟妇精品视频| 毛片一级在线| 99在线视频网站| 欧洲熟妇精品视频| 一本大道无码高清| 亚洲色图在线观看| 美女无遮挡拍拍拍免费视频| 日韩不卡免费视频| 久久精品国产电影| 国产成人一区二区| 亚洲国产中文综合专区在| 特黄日韩免费一区二区三区|