如何实现TA Encrypted的?

news/2024/7/5 2:01:18

我们先进行一些思考:

  • TA encrypted是什么意思?
  • 加密是什么意思?仅仅是把TA明文变成TA密文吗?
  • 不同的机器,加密的密钥都是一样的吗?可以做到一机一密吗
  • 编译阶段就要对TA Biarny进行加密了,TA被加载到内存阶段时再被解密,整个流程应该是怎样的?
  • 除了TA enccrypted? 还有别的加密吗?如镜像加密?
  • TA encrypted加密,加密的密钥是aeskey吧? aeskey暂且就叫做K1吧,那K1存放到哪里?安不安全?
  • 如果K1也是密文存储的,K1是被K2加密的,那K2又存放在哪里?安不安全?
  • 如果加密和签名同时存在,那么到底是先加密还是签名?

以上都是客户们喜欢问的问题。我们接下来进行一系列剖析。
TA encrypted其实就是对TA镜像镜像加密,即TA以密文的方式放置在磁盘中,这样即使攻击者从磁盘中强行掳走你的二进制镜像,他看到的全是密文,也破解不了你的代码。
镜像加密又有两大类,第一类是启动镜像的镜像加密,例如spl、atf、tee、uboot等镜像都被加密了。也就是在磁盘中都是以密文的方式存在,然后在开机被load到内存的时候,一边解密一边load。 第二类就是应用程序的加密,例如TA encrypted,这里是TA以密文的方式存在磁盘中,在CA调用TA的时候,TEE需要把TA装在在安全内存中时,一边解密一边load。

到这里,我们也就知道,TA要以密文的方式存在磁盘中,那么也就是TA在编译阶段的时候,就要把他变成密文。一般的做法,就是TA编译结束后,由编译服务器加密,然后再把密文镜像放置到BSP代码中。
而在开机阶段TEE OS要有办法获得解密的密钥。这部分一般由SOC或OEM厂商自行实现。

如果我们看下optee,他是把加解密的密文写死在Sdk和tee os源码中的。编译TA的时候,在最后一步会对TA签名。TEE OS load TA的时候,会使用key对TA二进制进行解密。


http://lihuaxi.xjx100.cn/news/2215477.html

相关文章

星期六-本周的学习内容全面复习和总结!

本周共学习以下的基础内容: 样本空间和事件的集合表示; 数列极限的定义 随机事件的概率 对于本周的学习内容进行全面复习和总结是一个重要的学习过程,这有助于巩固记忆和提高理解能力。以下是一些步骤和建议: 收集资料&#x…

Non-zero exit code pycharm

目录 windows 设置conda代理: linux Conda 使用代理 4. 修改 Conda SSL 验证 pycharm 报错 exceted command pip 设置代理 Non-zero exit code 科学上网后,pip安装时警告报错 WARNING: Retrying (Retry(total0, connectNone, readNone, redirectNo…

使用Selenium进行Web自动化:详细操作指南

使用Selenium进行Web自动化:详细操作指南 引言 Selenium是一个广泛使用的开源工具,用于自动化Web浏览器的操作。无论你是进行自动化测试,还是需要抓取网页数据,Selenium都是一个非常有用的工具。本文将详细介绍Selenium的一些常见用法,包括输入框设置值、文件上传、单选…

运算符分为哪几类?哪些运算符常用作判断?简述运算符的优先级

运算符包含6大类:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元(目)运算符。 逻辑运算符常用作布尔判断 typeof 运算符: typeof 运算符用于确定变量或表达式的数据类型,并返回一个表示类型的字符串。 typeof …

今日的英语行程安排和学习

让我想一想,现在开始复盘自己要开始做的事情: (01)解决自己的问题 (a).中文的语言结构和英文的语言结构有什么不同? (b).为什么恐惧心理会没办法能够让你好好学习? (c).为什么上课的时候会走神? (b).自己听完了一节课,感觉自己获取的知识十分有限…

python基础 002 - 2 常用数据类型

python的常用数据类型 int , 整型 1,2,3float ,小数,浮点类型1.2bool , boolean 布尔,真假。判断命题。True Flasestr ,字符串 list , 列表 a []tuple, 元组 a ()dict , dictionary, 字典 a {}set , 集合 a {} 1 查看数据类型 typ…

Sigir2024 ranking相关论文速读

简单浏览一下Sigir2024中与ranking相关的论文。不得不说,自从LLM大热后,传统的LTR方向的论文是越来越少了,目前不少都是RAG或类似场景下的工作了,比如查询改写、rerank等。 文章目录 The Surprising Effectiveness of Rankers Tr…

局域网内怎么访问另一台电脑?(2种方法)

案例:需要在局域网内远程电脑 “当我使用笔记本电脑时,有时需要获取保存在台式机上的文件,而两者都连接在同一个局域网上。我的台式机使用的是Windows 10企业版,而笔记本电脑则是Windows 10专业版。我想知道是否可以通过网络远程…