0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

安全存储文件的创建

麦辣鸡腿堡 来源:TrustZone 作者:Hcoco 2023-11-21 15:02 次阅读

安全存储文件的创建

使用安全存储时首先需要创建并初始化该安全文件。

如果在创建安全文件之前,/data/tee目录下没有dirf.db文件,则会先创建dirf.db文件并进行初始化。

创建的dirf.db文件和安全文件具有相同的格式。

所有对/data/tee目录下的文件进行的操作都是通过TEE侧发送RPC请求通知tee_supplicant来完成的。(TA动态加载)

安全存储软件框架

在OP-TEE中调用GP标准接口使用安全存储功能时,对文件的读写操作最终是由REE侧来完成的。

OP-TEE无法直接操作REE侧的文件系统,故需通过发送RPC请求的方式通知tee_supplicant来完成对文件系统的操作,整个安全存储功能的软件框图如图所示。

图片

在TA中调用GP的接口最终会通过系统调用的方式陷入OP-TEE的内核空间,根据实际操作需求组装RPC请求需要的参数,并触发安全监控模式调用(smc)将RPC请求发送给tee_supplicant。

tee_supplicant会解析出RPC请求的参数,并根据参数的定义对/data/tee目录下的文件进行具体操作。

关于安全文件和dirf.db文件的增删改查的具体操作,请大家到书里面去获取吧。这里我暂时跳过了,因为还不涉及到具体代码开发。只想了解一下概念哦

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    13

    文章

    4298

    浏览量

    85812
  • 安全存储器
    +关注

    关注

    0

    文章

    11

    浏览量

    7474
  • 系统
    +关注

    关注

    1

    文章

    1015

    浏览量

    21332
收藏 人收藏

    评论

    相关推荐

    NAS网络存储上如何创建和使用加密文件夹?

    共享文件夹是一个网络存储空间。您可以建立数个共享文件夹来存放不同类别的数据,或提供给不同的用户或用户群组来存取文件。一旦加密共享文件夹被
    发表于 09-24 11:00

    NAS网络存储创建存储空间的方法

    卷是TNAS 的基本存储空间。你所有的资料(如共享文件夹、文档等)都存储在卷中。在开始将资料存储到TNAS之前,你需要创建至少一个卷。
    发表于 01-08 12:13

    创建存储文件子程序

    刚开始学习labview,有些在专家眼里很low的做法,分享出来,请大家指正。对于经常要存储文件的程序,每次都写一遍太麻烦,这里创建一个子程序,希望大家能补充,以便有实用价值。
    发表于 01-13 15:37

    NAS网络存储教程之如何创建共享文件

    NAS安装完成后,需要创建共享文件后之后,才可以在NAS中存储数据。共享文件夹是一个网络存储空间。你可以建立数个共享
    发表于 02-03 17:37

    基于FPGA的mif文件创建与使用

     mif文件创建与使用是在基于FPGA的系统设计中引入ROM的关键环节。对mif文件创建与使用展开详细讨论,给出两种可行性方法,并引入实例在MAX+PLUS Ⅱ环境下做了
    发表于 12-13 17:47 42次下载

    如何使用Vivado Device Programmer创建和配置存储设备

    了解如何使用Vivado Device Programmer创建和配置配置存储设备。 首先,我们将学习如何设置正确的比特流属性并生成配置存储文件
    的头像 发表于 11-22 07:11 7649次阅读

    整理剖析,只为教你创建MySQL存储过程

    简单地说,存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是其作用不仅限于批处理。本篇主要介绍如何创建存储过程和存储函数以及变量的
    的头像 发表于 07-02 17:11 2086次阅读

    如何创建和使用LabVIEW中的LLB文件

    如何创建和使用LabVIEW中的LLB文件
    发表于 11-22 16:12 0次下载

    介绍Python中文件创建与写入的基本方法

    Python 文件写入和创建是 Python 开发中必须掌握的技能之一。在本文中,我们将介绍 Python 中文件创建与写入的基本方法
    的头像 发表于 04-27 09:22 3324次阅读

    python创建文件对象

    2.1. 创建文件对象 **open() 函数用于创建文件对象,基本语法格式如下:** open(文件名[,打开方式]) 注意: 如果只是文件名,代表在当前目录下的
    的头像 发表于 06-21 17:19 1567次阅读
    python<b class='flag-5'>创建文件</b>对象

    OP-TEE安全存储安全文件的格式

    时,默认情况下, 加密后的数据会被保存在/data/tee目录中。 安全存储功能使用 二叉树的方式来 保存加密后的文件。 当第一次使用安全存储
    的头像 发表于 11-21 11:49 806次阅读
    OP-TEE<b class='flag-5'>安全</b><b class='flag-5'>存储</b><b class='flag-5'>安全文件</b>的格式

    codeblocks怎么创建c文件

    在 CodeBlocks 中,你可以按照以下步骤创建一个新的 C 文件: 步骤 1: 打开 CodeBlocks 首先,你需要打开 CodeBlocks IDE。你可以在开始菜单或快捷方式上找到它
    的头像 发表于 11-26 10:21 4759次阅读

    文件存储和块存储的区别和联系

    文件存储和块存储是两种常见的数据存储方式,它们在设计思想、数据组织方式、应用场景等方面存在着一些区别和联系。 首先,文件
    的头像 发表于 12-20 17:16 1203次阅读

    如何创建重叠的封装文件

    创建重叠的封装文件是一种常用的软件设计模式,它允许程序员使用多层次的连接和封装来保护数据和功能。下面介绍如何创建重叠的封装文件。 重叠的封装是一种软件设计模式,可用于
    的头像 发表于 01-07 16:51 578次阅读

    e² studio创建lib文件及使用

    e² studio创建lib文件及使用
    的头像 发表于 01-18 08:06 472次阅读
    e² studio<b class='flag-5'>创建</b>lib<b class='flag-5'>文件</b>及使用