SPE主要是提供需要安全保護(hù)的服務(wù),例如固件更新、加解密;而NSPE則是一般使用者執(zhí)行應(yīng)用程序的環(huán)境。
如果在NSPE中執(zhí)行的應(yīng)用程序使用到secure層級(jí)的服務(wù),則需要透過特定API來呼叫(這個(gè)概念類似操作系統(tǒng)的user-space和kernel-space會(huì)透過system call來溝通),這樣可以限制NSPE的操作權(quán)限,避免重要機(jī)密資源外泄。
聽起來有點(diǎn)抽象,那就來舉個(gè)具體的例子吧!
應(yīng)用場(chǎng)景
假設(shè)有一個(gè)應(yīng)用場(chǎng)景是:一個(gè)應(yīng)用程序需要使用硬件所保護(hù)的OTP(one-time programmable)securekey來進(jìn)行數(shù)據(jù)的加解密。
執(zhí)行流程
? 1、Task(應(yīng)用程序)呼叫整合進(jìn)RTOS的Crypto PSA(Platform Security Architecture)API,發(fā)出Crypto request。
? 2、TF-M core收到request,由context manager產(chǎn)生對(duì)應(yīng)的request context(包含執(zhí)行此request的stack、crypto service ID等)。
? 3、Crypto Service接收到此request,接著呼叫hardware API從OTP讀取secure key并進(jìn)行加解密算法。
? 4、加解密完成,Crypto Service將加解密后的結(jié)果透過context回傳給Task。
如上述例子,由于重要的數(shù)據(jù)或是key僅能在SPE下存取,因此透過此構(gòu)架來處理加解密需求,就能確保在NSPE執(zhí)行的應(yīng)用程序不會(huì)取得key。
其實(shí)這里和TFA是極其類似的思想。
-
處理器
+關(guān)注
關(guān)注
68文章
19440瀏覽量
231322 -
ARM
+關(guān)注
關(guān)注
134文章
9180瀏覽量
369474 -
API
+關(guān)注
關(guān)注
2文章
1518瀏覽量
62459 -
構(gòu)架
+關(guān)注
關(guān)注
0文章
7瀏覽量
7076
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
labviewAES加解密小程序
基于FPGA的可編程AES加解密IP
硬件加解密的分類
如何對(duì)AES加解密效率進(jìn)行測(cè)試呢
硬件加解密主要優(yōu)點(diǎn)及引擎種類
STM32加解密技術(shù)
基于MEMS和FPGA的移動(dòng)硬盤數(shù)據(jù)加解密系統(tǒng)
![基于MEMS和FPGA的移動(dòng)硬盤數(shù)據(jù)<b class='flag-5'>加解密</b>系統(tǒng)](https://file1.elecfans.com//web2/M00/A5/59/wKgZomUMOAKAWPFnAABipNKsmgU138.jpg)
DES與RSA兩種加解密算法的詳細(xì)資料說明
![DES與RSA兩種<b class='flag-5'>加解密</b>算法的詳細(xì)資料說明](https://file.elecfans.com/web1/M00/B3/8E/pIYBAF4dg-qAbnhFAAE5tvvyI-4888.png)
基于FPGA的可編程AES加解密IP
![基于FPGA的可編程AES<b class='flag-5'>加解密</b>IP](https://file1.elecfans.com/web2/M00/BB/A1/wKgZomWctPuAMZalAAARq0WWAIA369.jpg)
評(píng)論