OP-TEE的安全存儲的簡介
OP-TEE的安全存儲功能是OP-TEE為用戶提供的安全存儲機制。用戶可使用安全存儲功能來保存敏感數據、密鑰等信息。
使用OP-TEE安全存儲功能保存數據時,OP-TEE會對需要被保存的數據進行加密,且每次更新安全文件時所用的加密密鑰都會使用隨機數重新生成,用戶只要調用GP標準中定義的安全存儲相關接口就能使用OP-TEE的安全存儲功能對私有數據進行保護。
需要被保護的數據被OP-TEE加密后會被保存到REE側的文件系統、EMMC的RPMB分區或數據庫中,至于具體需要將加密后的數據保存到哪里則由芯片提供商決定。(為啥放在REE側的文件系統?因為REE側linux有文件系統啊哈哈哈我猜的)
也可通過打開對應的宏開關,使能對應的保存方式來滿足用戶的實際需求。安全存儲功能可提供一個安全的存儲環境,安全文件中數據的加解密過程都在OP-TEE中完成,且加解密密鑰的生成也是在OP-TEE中進行的,這樣就能保證數據的安全性。
安全存儲功能使用的密鑰
OP-TEE中使用安全存儲功能保存的數據都是使用AES算法進行加密的,加密后的文件被保存在文件系統或RPMB分區。
使用AES算法進行數據加密或解密時需提供密鑰和初始化向量IV值。
每個TA在使用安全存儲功能保存數據時都會生成一個隨機數作為IV值,使用FEK的值作為AES的密鑰。FEK的值是OP-TEE對相關數據執行HMAC操作后生成的。(HMAC需要三個輸入參數,密鑰Key,消息內容,Hash算法;(所以HMAC本身并不是一種Hash算法,因而需要調用現成的Hash算法。)
FEK值的生成涉及SSK和TSK,本章節將介紹這些密鑰的使用和生成過程。相關密鑰的關系和生成方式如圖所示。
(關于這個秘鑰的派生,芯片廠商會自定義)
-
數據庫
+關注
關注
7文章
3852瀏覽量
64727 -
安全存儲器
+關注
關注
0文章
11瀏覽量
7495 -
密匙
+關注
關注
0文章
3瀏覽量
6511
發布評論請先 登錄
相關推薦
TEE解決了什么問題?
請問Beal環境下編譯OP-TEE后生成FIP需要哪些文件?
如何將大量電源管理和計時工作從ATF轉移到OP-TEE上呢
如何在不使用op-tee的情況下進行編譯?
請問HSE op-tee是什么關系?
OP-TEE無法在鎖定的i.MX6UL上初始化JR怎么解決?
物聯網終端應用TEE的一些思考
![物聯網終端應用<b class='flag-5'>TEE</b>的一些思考](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
OP-TEE的內核初始化過程
![<b class='flag-5'>OP-TEE</b>的內核初始化過程](https://file1.elecfans.com/web2/M00/AC/26/wKgaomVDcS-AT4l9AAKvoj6yj-k676.jpg)
OP-TEE的內核初始化函數調用
![<b class='flag-5'>OP-TEE</b>的內核初始化函數調用](https://file1.elecfans.com/web2/M00/AC/27/wKgaomVDdK2AcJsKAARQFQOrVvs468.jpg)
OP-TEE服務項的啟動
ARM64位與ARM32位OP-TEE啟動過程的差異
安全存儲密鑰是什么
OP-TEE安全存儲安全文件的格式
![<b class='flag-5'>OP-TEE</b><b class='flag-5'>安全</b><b class='flag-5'>存儲</b><b class='flag-5'>安全</b>文件的格式](https://file1.elecfans.com/web2/M00/AF/D0/wKgaomVcJ3eAWRTWAAM5JkwBVLU530.jpg)
評論