Optee Linux Driver
Optee (Open Portable Trusted Execution Environment) is an open-source Trusted Execution Environment (TEE) project that offers a secure environment for running trusted applications
三层架构三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。 首先,java有几种对象(PO,VO,DAO,BO,POJO)一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。使
转载
2023-08-13 18:57:02
143阅读
如果您在使用Yocto构建Linux系统,凑巧,您还在玩OP-TEE,那么这篇文章是OP-TEE构建到Linux上的必读文章之一。本文教您如何使用Yocto在Linux系统 imx6q imx6ul构建OP-TEE系统,及编译OP-TEE的应用代码。 前期,已使用Yocto 在imx6q上成功构建linux系统。所选的配置选项为: 1.清单版本为:imx-5.4.24-2.1.0.x
转载
2023-08-21 16:57:01
158阅读
最近又开始和Trusted Zone打起了交道,需要把Linaro开发的开源安全系统optee os移植到实验室的老板子上。不过导师要求我先开发一个应用,在普通环境和安全环境分别有一个程序,称为host与trusted application(简称TA)。让我在这个过程中了解一下这个系统。 optee os的github地址:https://github.com/OP-TEE/optee_o
转载
2023-12-21 13:26:07
86阅读
安装optee环境,利用proxychains代理解决连接不稳定的问题 ...
转载
2021-08-16 20:02:00
452阅读
1. 为什么会出现这种技术? 为了安全,例如:保护指纹虹膜的生物特征数据2. 为了确保数据安全各家公司都做了些什么? Arm公司提出的了trustzone技术,用一根安全总线(称为NS位)来判断当前处于secure world还是non-secure world状态,状态的切换由ATF(arm trusted firmware)来完成3. 有哪些Normal world os Linux,A
转载
2019-06-20 11:53:00
307阅读
OPTEE-OS技术概要
转载
2023-01-18 00:23:02
301阅读
功能网络子系统负责系统的网络IO,通过与网络设备(路由器、交换机等)的数据交互,实现端到端的数据交互过程。下图示意网络数据流: 图 8-1 网络数据流视图网络子系统位于端系统中,从上图可以看出网络子系统在数据面划分成应用层、传输层、网络层、链路层、物理层。每一层可以对应到OSI^定义的网络七层模型^1。架构网络子系统架构可以分软件视角,硬件视角两个维度描述。软件视角淡化物理位置、设备差异,强调逻辑
转载
2024-02-21 16:40:37
23阅读
本文主要介绍OPTEE的安全存储技术,翻译自官方文档:Secure storage — OP-TEE documentation documentation (optee.readthedocs.io)一、背景OP-TEE中的安全存储是根据GlobalPlatform的TEE Internal Core API(这里称为可信存储)中定义的内容实现的。此规范要求应该能够存储通用数据和密钥材料,以保证
转载
2023-08-15 22:41:07
25阅读
OP-TEE design目录介绍平台初始化安全监视器调用函数-SMC SMC操作SMC接口使用SMC接口进行通信线程操作 Translation tablesTranslation tables and switching to normal world存储管理单元(MMU)堆栈共用存储器(shared memory)Pager加密抽象层TEE所使用的库(libutee)可信应用(TAs)1.介
转载
2023-10-12 10:36:41
27阅读
repo sync 取下的代码目录如下,(如果取不下或者编不过可私信我,可把我的虚拟机百度网盘地方发你)1、bios_qemu_tz_arm可以理解为BootLoader,用来加载Linux内核, OP-TEE 系统, 文件系统,并启动linux kernel和OP-TEE OS,但在qemu_V8下不需要这个目录,在这个阶段kernel是还没起来的,所以它需要实现一些基本驱动比如串口,还有一些基
转载
2023-12-11 19:12:57
197阅读
异构计算主要是指使用不同类型指令集和体系架构的计算单元组成系统的计算方式。异构计算已经无处不在,从超算系统到桌面到云到终端,都包含不同类型指令集和体系架构的计算单元,下面先从几个系统了解下异构计算超算系统。天河-2:包括16,000个计算节点,每个节点 2*Xeon (IveBridge)+3*Phi。Total 3,120,000 Core, Linpack测试基准为33.86 petaFLOP
转载
2023-10-10 13:59:09
37阅读
TEE(optee)切换到REE(linux)几种方式
1、开机时,ATF跳转到optee初始化,初始化完成后再回到normal world
2、在uboot或linux driver中,调用fast call切到optee获取信息,然后再回到normal world
3、标准的std调用到optee,此时又分三种情况:
当cpu在执行std任务tee_entry_std(…)时,任务处理完成了
共享内存
1、共享内存的介绍
2、共享内存的使用
1、共享内存的介绍
share memory是一块内存区域, 用于non-secure world和secure world的通信.
optee支持两种share memory: 连续的buffer,非连续的buffer
optee是按照buffer来管理共享内存的,而不是按照pool来管理的. 每一个buf需要配置如下属性:
buffer的起
文章目录
1、REE和TEE正向调用/反向调用的流程图
2、REE到TEE的正向调用
3、TEE到REE的反向调用
1、REE和TEE正向调用/反向调用的流程图
开机之后,启动tee-supplicant后,执行: a b
一次完整的TEE调用流程: 1 2 3 4 5
一次完整的RPC流程 : 6 7 b 8 c 2
一次完整的TEE调用流程(在TEE中又调用了RPC): 1 2 3 4
1. 为什么会出现这种技术? 为了安全,例如:保护指纹虹膜的生物特征数据 2. 为了确保数据安全各家公司都做了些什么? Arm公司提出的了trustzone技术,用一根安全总线(称为NS位)来判断当前处于secure world还是non-secure world状态,状态的切换由ATF(arm t
转载
2019-01-14 16:54:00
999阅读
2评论
OSG 场景的组织结构本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:节点的定义与种类节点的访问重要节点的功能实现节点的定义与种类osg采用包围体层次来实现场景图的管理,这里的“包围体”指的是将一组物体完全封闭在一个简单空间形体中,从而提高各种检测的运算速度。常见的有包围球和包围盒,还记得上一章中的包围球的定义吗? 采用包围体层次的场景图通常采用梳妆结构
上一篇主要介绍一下物联网的大环境和什么是Lettuce IOT框架而这一篇将要讲解华为的IOT平台。华为OceanConnect平台操作一,profile文件与编解码插件的开发思考一下:当今WEB应用都喜欢做成分布式,因为分布式可以将压力平均的分发给下面小的服务器去处理。包括hadoop也是,将碎片化的存储和计算能力集中起来利用。但是这些技术都离不开一个组件,那就是监控管理中心,比如SpringC
转载
2024-01-04 08:57:18
42阅读
主流程(main)解析输入参数(common.ParseOptions)解压输入zip文件(input_zip,common.UnzipTemp)读入META信息字典(common.LoadInfoDict)
META/misc_info.txt其他可选的META目录下的文件:mkyaffs2-extra-flags.txt、recovery-api-version.txt、tool-ext
因为研究生阶段选的是trustzone的研究方向,所以最近在一直看这方面的东西。前不久在github上找到这个optee的开源项目,于是fork来学习一下。地址:https://github.com/OP-TEE发现optee有4个项目:optee_os:包含了TEE操作系统本身的源代码,提供了TEE的内部接口。optee_client:包含了TEE客户端库的源代码,提供了TEE的客户端接口。op
转载
2023-10-10 20:37:14
131阅读