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文件的增删改查的具体操作,请大家到书里面去获取吧。这里我暂时跳过了,因为还不涉及到具体代码开发。只想了解一下概念哦

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

    关注

    12

    文章

    3859

    浏览量

    84664
  • 安全存储器
    +关注

    关注

    0

    文章

    11

    浏览量

    7443
  • 系统
    +关注

    关注

    1

    文章

    981

    浏览量

    21036
收藏 人收藏

    评论

    相关推荐

    Labview存储二进制如何实现多个文件存储

    如上图所示,我想要实现以下功能:用NI采集卡采集数据,并存储为二进制文件,而且想要它满足一定大小时候另外创建文件存储数据(例如图中我设定为2)。现在有如下问题:1.我的结构对不对?2
    发表于 09-06 08:26

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

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

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

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

    创建存储文件子程序

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

    如何创建Flasher的secure area进行安全烧录?

    模式下,可以将配置+数据文件手动放置在Flasher上,并且可以读取Flasher日志文件创建secure area默认情况下,Flasher内部仅存在公共存储区域(可通过MSD模式
    发表于 05-14 13:48

    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 7165次阅读

    安全的云存储怎样去实现

    如果企业在任何云计算应用程序中存储文件,则需要安全的云存储
    发表于 03-27 11:48 500次阅读

    在Linux中如何创建文件

    使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容。输入结束时按Ctrl+d退出并保存文件
    发表于 05-31 09:23 5998次阅读
    在Linux中如何<b class='flag-5'>创建文件</b>

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

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

    python创建文件对象

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

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

    系统中时,默认情况下, 加密后的数据会被保存在/data/tee目录中。 安全存储功能使用 二叉树的方式来 保存加密后的文件。 当第一次使用安全存储
    的头像 发表于 11-21 11:49 267次阅读
    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 2154次阅读

    如何创建重叠的封装文件

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