
ARM&RISC-V安全架构
文章平均质量分 67
为受版权保护,活动价格69.9元,持续丰富内容中
优惠券已抵扣
余额抵扣
还需支付
¥69.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
安全二次方
曾就职于华为海思,现为某处理器厂商安全方向副研究员。 在底层软件安全、低功耗方向工作8余年。工作内容涉及Trustzone/TEE/TF-A安全、Modem低功耗等。 曾参与世界首款单芯片多模5G基带芯片相关软件研发工作。
研究方向:安全之安全
研究内容:ARM&RISC-V安全架构、TF-A/TEE/Hafnium之安全、GP安全认证&IDA逆向分析、静&动态代码分析、低功耗等
展开
-
ARM-V9 CCA/RME QEMU环境搭建
整个用于 CCA 的软件栈仍在开发中,这意味着指令会频繁更改,且仓库可能是临时的。有关手动编译该栈以及从 OP-TEE 构建环境编译的指令,均基于 Ubuntu 22.04 LTS 系统编写。原创 2025-01-21 21:03:51 · 758 阅读 · 0 评论 -
SMMU软件指南之系统架构考虑
本博客介绍与 SMMU 相关的一些系统架构注意事项原创 2025-01-04 20:48:47 · 1665 阅读 · 0 评论 -
SMMU软件指南之使用案例(Stage 1使用场景)
一、Stage 1使用场景1、Scatter-gather2、64 位操作系统中的 32 位设备3、操作系统设备隔离4、用户空间设备驱动程序5、用户空间共享虚拟地址 (SVA)原创 2025-01-05 19:37:58 · 1119 阅读 · 0 评论 -
SMMU软件指南之使用案例(Stage 2使用场景)
一、第二阶段用例Stage 2 use cases1、虚拟机设备分配2、带客户操作系统 SMMU 功能的虚拟机设备分配3、媒体保护4、主机隔离原创 2025-01-05 19:40:59 · 1356 阅读 · 0 评论 -
ARM-V9 CCA/RME FVP环境搭建
FEAT_RME(简称RME)是Armv9-A的一项扩展,也是Arm Confidential Compute Architecture(Arm CCA)的一个组成部分。从TF-A版本2.6开始支持RME。本博客讨论了TF-A对RME的支持所涉及的更改,并提供了如何构建和运行启用RME的TF-A的说明。原创 2025-01-20 20:40:27 · 750 阅读 · 0 评论 -
SMMU软件指南SMMU编程之全局错误和最小配置
一、全局错误二、最小配置原创 2024-12-22 21:54:53 · 466 阅读 · 0 评论 -
SMMU软件指南SMMU编程之事件队列
如果发生一组配置错误和故障,这些将记录在事件队列中。这些错误和故障包括因设备流量引发的事件,例如:1、当收到设备流量时,发现配置错误2、因设备流量地址引发的页面错误每个安全状态都有一个事件队列。当事件队列从空状态变为非空状态时,SMMU会生成一个中断。队列的结构与命令队列相同,唯一的不同在于生产者和消费者的角色是相反的。在命令队列中,SMMU是消费者;而在事件队列中,SMMU是生产者。原创 2024-12-22 21:52:50 · 481 阅读 · 0 评论 -
SMMU软件指南SMMU编程之命令队列
SMMU通过内存中的循环命令队列进行控制。例如,当软件更改STE或翻译时,需要在SMMU中失效相关缓存。这可以通过向命令队列发出相应的失效命令来实现。有关命令类型的详细信息,请参见“命令”部分。在SMMUv3.3之前,每个安全状态只有一个命令队列。支持SMMUv3.3的SMMU可以选择支持多个命令队列,以减少多个处理器元素(PE)同时向SMMU提交命令时的争用。原创 2024-12-22 21:50:49 · 671 阅读 · 0 评论 -
SMMU软件指南SMMU编程之虚拟机结构和缓存
一、虚拟机结构(VMS)二、缓存原创 2024-12-21 16:15:57 · 633 阅读 · 0 评论 -
SMMU软件指南SMMU编程之上下文描述符
CD(上下文描述符)存储与一级转换相关的所有设置,每个CD占用64字节。CD的指针来自STE,而非寄存器。仅在执行一级转换时需要CD。对于仅需二级转换或绕过的流,仅需STE。CD将StreamID与一级转换表的基地址相关联,以便将虚拟地址(VA)转换为中间物理地址(IPA),适用于每个二级配置。若使用子流,则多个CD表示多个一级转换,每个子流对应一个CD。当一级转换未启用时,带有子流ID的事务将被终止。原创 2024-12-21 16:13:05 · 491 阅读 · 0 评论 -
SMMU软件指南SMMU编程之一级流表描述符和流表项
一、一级流表描述符(L1 Stream Table Descriptor)二、流表项(STEs)原创 2024-12-14 10:47:28 · 380 阅读 · 0 评论 -
SMMU软件指南SMMU编程之流表(Stream Table)
SMMU使用一组内存中的数据结构来定位翻译数据,详见“转换过程概述”(Translation process overview)。SMMU_(*_)STRTAB_BASE 存储初始结构(流表,Stream Table)的基地址。流表项(Stream Table Entry, STE)包含二级(Stage 2)转换表的基址指针,同时也定位一级(Stage 1)配置结构,这些配置结构包含转换表的基址指针。传入事务的 StreamID,由 SEC_SID 进行限定,决定了用于查找的流表,并定位相应的STE。原创 2024-12-14 10:42:18 · 847 阅读 · 0 评论 -
SMMU软件指南SMMU编程之寄存器
本博客介绍了SMMUv3的编程接口:• SMMU寄存器• 流表(Stream table)• CD(Context Descriptor)• 事件队列(Event queue)• 命令队列(Command queue)大部分配置存储在内存结构中,因此软件必须为这些结构分配内存。然而,部分配置存储在SMMU寄存器中,例如每个结构的地址和大小。原创 2024-12-13 21:43:59 · 664 阅读 · 0 评论 -
SMMU软件指南操作之ATS和PRI
SMMU软件指南操作之ATS地址转换服务和PRI页面请求接口原创 2024-12-08 10:13:44 · 642 阅读 · 0 评论 -
基于RISC-V的HSM方案
本篇博客,我们聚焦RISC-V 2024中国峰会上RISC-V的一个HSM(Hardware Security Module)实现方案,来自芯来科技王松老师。关于RISC-V TEE(可信执行环境)的相关方案,如感兴趣可参考RISC-V TEE(可信执行环境)方案初探原创 2024-12-06 19:36:27 · 348 阅读 · 0 评论 -
RISC-V IO 虚拟化架构在 X100 芯片上的实现
本篇博客,我们聚焦RISC-V 2024中国峰会上RISC-V虚拟化相关专题中的IOMMU虚拟化在X100芯片上的实现,来自进迭时空郑律老师。原创 2024-12-07 04:38:10 · 381 阅读 · 0 评论 -
云数据中心 RISC-V IOMMU 虚拟化的探索与应用
本篇博客,我们聚焦RISC-V 2024中国峰会上RISC-V虚拟化相关专题中的IOMMU虚拟化在云数据中心上的探索与应用,来自中移刘亚南老师原创 2024-12-07 04:38:17 · 614 阅读 · 0 评论 -
RISC-V架构下OP-TEE 安全系统实践
本篇博客,我们聚焦RISC-V 2024中国峰会上的RISC-V和OP-TEE结合的一个安全系统实践,来自芯来科技桂兵老师。关于RISC-V TEE(可信执行环境)的相关方案,如感兴趣可参考RISC-V TEE(可信执行环境)方案初探。原创 2024-12-06 19:35:35 · 1364 阅读 · 0 评论 -
SMMU对访问标志或脏状态(access flag or dirty state)进行硬件翻译表更新 (HTTU) 的应用场景是什么?
访问标志和脏状态通常与动态分页的概念相关,在动态分页中,操作系统或虚拟机管理程序在 DRAM 和二级存储之间移动页面。这种机制允许软件在有限的 DRAM 空间中进行最佳利用。原创 2024-12-01 13:15:54 · 195 阅读 · 0 评论 -
SMMU软件指南操作之故障模型和绕过模式
SMMU软件指南操作之故障模型和绕过模式原创 2024-12-01 13:07:28 · 794 阅读 · 0 评论 -
SMMU软件指南操作之流(stream)安全性和流标识
1、流安全性2、流标识2.1 什么是 StreamID?2.2SubstreamID 的作用原创 2024-11-23 20:51:53 · 686 阅读 · 0 评论 -
SMMU软件指南操作之翻译过程概述
SMMU软件指南操作之翻译过程概述原创 2024-11-22 20:24:09 · 264 阅读 · 0 评论 -
SMMU软件指南之概述
本博客描述了 ARM 系统内存管理单元(SMMUv3)的基本操作及其使用案例,包括:• SMMU 架构概念、术语和操作• 与 SMMU 功能相关的系统级考虑因素• 典型 SMMU 使用案例的知识原创 2024-11-18 21:34:31 · 262 阅读 · 0 评论 -
2024 RISC-V中国峰会 安全相关议题汇总
第四届 RISC-V 中国峰会(RISC-V Summit China 2024)于8月21日至23日在杭州成功举办。此次峰会汇聚了 RISC-V 国际基金会、百余家重点企业及研究机构,约3000人线下参与,并在19日至25日间举办了超过20场同期活动,与全球开发者共同探讨 RISC-V 的最新进展与未来走向。原创 2024-11-17 20:06:36 · 606 阅读 · 0 评论 -
2024RISC-V中国峰会 演讲幻灯片和视频回放均已公开
2024 RISC-V 中国峰会 演讲幻灯片和视频回放原创 2024-11-17 20:20:40 · 553 阅读 · 0 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之功耗管理
本节规定了RME系统的功耗管理规则。功耗管理流程定义了系统及其组件如何在各种电源状态之间进行转换,以及如何执行与此相关的操作,如切断电源域和管理上下文。本章节描述的RME电源管理要求包括以下内容:防止通过电源管理操作(例如,由于上下文丢失)破坏RME的安全保障。最小化RME对电源管理功能和系统功耗的影响。原创 2024-06-13 19:48:02 · 1013 阅读 · 0 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之调试
本节中,“RMSD外部调试”一词用于描述任何系统或PE的外部调试功能,这些功能能够实现以下目的:监控或修改RMSD行为。对Realm PAS或Realm安全状态的外部访问。本节中,“Root外部调试”一词用于描述任何系统或PE的外部调试功能,这些功能能够实现以下目的:监控或修改MSD行为。对Root PAS或Root安全状态的外部访问。原创 2024-06-13 20:04:02 · 612 阅读 · 0 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之系统启动
本节描述了初始化RME系统的要求。目录一、复位需求二、RME禁用原创 2024-06-20 20:49:26 · 697 阅读 · 0 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之系统构建
一、在传统系统中使用RME IP1、传统系统中的外设隔离二、在RME系统中使用传统IP三、内存热插拔四、多芯片系统1、链路保护2、多芯片RME系统初始化原创 2024-06-23 11:10:02 · 904 阅读 · 0 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之系统初始化流程
本博客提供了RME系统初始化流程的示例,并描述了系统组件之间的关系以及系统启动序列的相应安全注意事项,不包括有关安全启动序列或软件测量流程的具体细节。原创 2024-06-23 11:35:11 · 1524 阅读 · 0 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的架构差异
ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的架构差异原创 2024-06-09 17:07:23 · 1188 阅读 · 0 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之系统能力的执行隔离
本博客探讨RME 所需系统能力的执行隔离,以保证 Arm CCA 对于 Realms 的安全性和隔离特性。原创 2024-05-29 20:38:45 · 737 阅读 · 0 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之系统能力的内存隔离和保护
本博客探讨RME 所需系统能力的内存隔离和保护,以保证 Arm CCA 对于 Realms 的安全性和隔离特性。原创 2024-05-29 20:42:50 · 1625 阅读 · 0 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的RAS
ARM架构安全手册提供了使用 Arm RAS 架构在处理单元(PE)和系统组件中实现 RAS 的要求。本节为本规范中描述的系统组件提供了附加规则。原创 2024-06-05 21:12:32 · 1133 阅读 · 0 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的MPAM
ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的MPAM原创 2024-06-09 16:36:36 · 628 阅读 · 0 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的MTE
ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的MTE原创 2024-06-09 16:40:54 · 565 阅读 · 1 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的侧信道抵御
ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的侧信道抵御原创 2024-06-09 16:58:12 · 877 阅读 · 1 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的信任根服务
本节定义了系统架构必须支持的一般安全属性和能力,以确保RME安全性。 本章扩展了可能属于系统认证配置文件的一部分的其他安全规范,例如基于信任的系统架构。原创 2024-06-01 17:24:27 · 1251 阅读 · 0 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之系统安全能力的系统隔离属性
一、系统隔离属性1、系统配置完整性1.1、时间隔离2、关键错误的报告原创 2024-06-01 17:36:44 · 1139 阅读 · 1 评论 -
ARM-V9 RME(Realm Management Extension)系统架构之系统能力的设备隔离和保护
本博客探讨RME 所需系统能力的设备隔离和保护,以保证 Arm CCA 对于 Realms 的安全性和隔离特性。原创 2024-05-30 19:11:45 · 924 阅读 · 1 评论