首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
optee专题
OPTEE的FTRACE跟踪技术实战
【按语】:对于排除性能问题或优化代码来说,有没有更好的工具可以使用?FTRACE记录了对函数的所有调用,并包含计时信息。因此,对于排除性能问题或优化代码来说,它是一个很有价值的工具。本博客描述如何使用FTRACE为TA生成函数调用图。相关知识点介绍,请参考OPTEE Ftrace函数跟踪 一、代码修改支持 本博客以QEMU平台为例来说明,QEMU中相关操作详见qemu_v8环境搭建,之后修
阅读更多...
OPTEE RUST支持构建并运行支持RUST的CA和TA
目录 一、RUST环境及代码准备 二、RUST构建演示 三、RUST运行演示 RUST语言,由于其更安全的编程语言特性,OPTEE作为可信执行环境的开源实现也增加了对RUST的支持。那么如何构建并运行支持RUST的CA和TA呢,本博客来探讨并进行qemu环境的实际演示。 一、RUST环境及代码准备 首先准备qemu环境,目前optee 4.1.0环
阅读更多...
[gic]-linux和optee的中断处理流程举例(gicv3举例)
目录 环境配置:说明:举例1、当cpu处于REE,来了一个非安全中断2、当cpu处于TEE,来了一个安全中断3、当cpu处于TEE,来了一个非安全中断4、当cpu处于REE,来了一个安全中断答疑 推荐 本文转自 周贺贺,baron,代码改变世界ctw,Arm精选, armv8/armv9,trustzone/tee,secureboot,资深安全架构专家,11年手机安全/SO
阅读更多...
optee imx8mm
总仓库 git clone https://github.com/Xsyin/imx8mqevk.git -b container_region 替换imx8mqevk中的optee-client git clone https://github.com/nxp-imx/imx-optee-client.git -b lf-5.15.32_2.0.0 用 5.15.32 kernel 会有如下
阅读更多...
optee CA/TA flow
以 TEEC_InvokeCommand 为例 CA—normal world EL0 //imx-optee-client\libteec\src\tee_client_api.cTEEC_InvokeCommandioctl(session->ctx->fd, TEE_IOC_INVOKE, &buf_data) 通过syscall陷入内核态driver linux driv
阅读更多...
OPTEE_OS 源代码文件架构
最近在研究OPTEE的相关东西,现在将自己的部分学习成果写出来,做一个总结,同时希望大家进行交流,多多探讨,有谬误之处请大家多多指教,接下来首先对OPTEE_OS的相关英文文档进行翻译,从文件架构开始,好了,废话少说,开始。 # 文件架构 ## 最上层目录 目录 |描述 :---------|:------------ /core | 该目录下的文件仅用来编译TEE
阅读更多...
2024最新:optee系统开发精讲 - 课程介绍
(本课程中如有涉及代码或硬件架构,则对应的版本号:TF-A 2.80,optee 3.20, Linux Kernel 6.3,armv8.7+9.0的aarch64) (注意: 该课程没有PPT,该课程是对照代码讲解的) 适用人群 安全行业开发者ATF、固件开发者系统架构师、战略规划师汽车行业软件工程师ASIC硬件开发者SOC/芯片底层软件开发者系统工程师/BSP软件工程师/驱动工程师学
阅读更多...
OPTEE学习笔记 - 启动流程(一)
根据最近的学习心得,准备记录一下optee的启动流程分析。在第一部分里,我着重介绍BL31启动optee(BL32)的过程,以及主核从核的启动流程。下一部分,我着重介绍optee的启动流程。 我所参考的代码是optee-3.11.0,ATF-2.4,主要关注aarch64平台的启动流程。 ATF启动流程 大部分aarch64平台都会使用ATF(arm trusted firmware)固件进
阅读更多...
OPTEE之UBSAN未定义行为消毒动态代码分析
安全之安全(security²)博客目录导读 ATF(TF-A)/OPTEE之动态代码分析汇总 目录 一、UBSAN简介 二、OPTEE_OS中UBSAN配置选项
阅读更多...