先来整个图
前面我写了一篇文章是关于怎么创建CA的,然后交作业给老师了,搞忘备份了。我在做TA动态验证的时候呢,写了关于TA和CA的概念,以及CA和TA会话的创建,以及TA的加密、签名与解密、验签。
到这里,咱们应该是已经具备对了对于CA与TA两者之间的关系与CA、TA本身的东西有所了解了。在CA和TA建立连接的时候,是使用了GP中定义的TEE Client API。在TA于TEEOS通信的时候,是使用到了TEE Internal APIs。
本篇文章来记录学习图中tee-supplicant。
内容全部参考来自《手机安全和可信应用开发指南》
1、tee-supplicant是什么?
这个其实就是一个进程,是让TEEOS能够通过它来访问REE侧的资源,比如前面我讲过动态TA就是放在REE侧的文件系统里面的,还有对REE侧数据库的操作,对EMMC中RPMB分区的操作,提供socket通信等。
其源代码在optee_client/tee-supplicant目录中。编译之后会生成一个名为tee_supplicant的可执行文件,该可执行文件在REE启动时会作为一个后台守护程序被