当前位置: 首页 > news >正文

【架构】安全(二) - 实践

在一个抽象的层次,一个系统需要包含一系列的assets,包括一些在这些assets上的操作。assets一般指的是代码或者信息有一个owner或内在的价值。比如金融价值。高价值的assets属于trusted world,低价值的assets属于non-trusted world。以下列出SoC需要达到的安全需求。

目录

Security requirements:

1.Security Lifecycle

2. Boot ROM and reset

2.1 Boot keys

2.2 Boot types

2.3 Boot parameters

2.4 Boot robustness

2.5 Secondary processing elements


Security requirements:

1.Security Lifecycle

  1. lifecycle的状态是保持的或并从OTP类的memory中获得的。
  2. 所有的lifecycle状态的转换是限制在一个设计的规则下,这个规则至少包含:
    1. 系统启动的时候所有子系统安全状态的初始化。
    2. 设计好的可部署状态用于授权系统安全特性的启用。
    3. decommissioned退休状态,不再允许进一步的状态转换。
  3. 进入decommissioned状态应该清除或不使用所有的密钥 依据FIPS 140-2.
  4. 一些系统有足够的硬件能力去隐藏root secrets,当平台处于侵入式debug状态时。比如说Trusted World Privileged Debug。这使体系返回Secured状态成为可能。
  5. Booting,debugging和scan 访问受到secure lifecycle policy控制。

2. Boot ROM and reset

SoC架构的安全初始化由一系列的设置搞定,这些调整由安全启动来配置完成。Secure boot确保了firmware的完整性和数据来源的可信度。

Secure Boot Firmware。就是安全启动依赖于不可改变的安全boot镜像。它是SoC启动的第一段代码也是用于下一个阶段的验证。一般会分为多个阶段,第一个阶段是Boot ROM。后面的阶段会通过非易失性的存储载入Secure RAM并且执行。第二阶段的boot loader一般指的

2.1 Boot keys

SoC需要有一个on-chip Boot ROM用于安全启动,存储hash形式的公共密钥用于验签。

2.2 Boot types

启动不依赖之前系统状态。一般,冷启动只发生在平台上电或hard reset由power-on reset circuit产生的情况。有时hard reset还会当软件死锁时发生。就是Cold boot,冷启动一般指的

启动依赖之前系统状态来利用一个比冷启动更快的系统启动方案。此种方式需要告知Boot ROM目前的启动状态,凭借比如说:就是Warm boot,热启动一般指的

  • 一个特殊的寄存器告知Boot ROM目前的启动状态。
  • SoC能够采用一个备用重置向量对于一个warm boot,从而使Boot ROM执行warm boot 特定代码。

典型的场景,任何存储需执行这种机制得放置在一个AON的区域中。

如果系统支持warm boot,一个flag或register需要能够区分warm boot和cold boot。这个寄存器只能在Trusted world 被部署,在warm reset和cold reset之后被重置。
这个flag或寄存器默认配置为cold boot,非授权的侵入会导致cold boot。

2.3 Boot parameters

Boot ROM的实施有时会受到额外的configuration信息影响,比如说从OTP的配置。这些配置包含:

  • 选择first loadable firmware image启动的设备。
  • ROTPK的存储。(Root of Trust Public Key)。
  • boot image decryption root key的存储。
  • 其他boot特定的参数。

有些configuration应该被禁用,依据LCS。

Boot ROM应该能感知目前的LCS状态。
必须不能从其他的外设存储启动,除非Trusted Debug mode允许这个行为。
从on-chip OTP获得的必须依据on-chip public key验证。就是任何外部的configuration,不

2.4 Boot robustness

当冷启动时Boot ROM不能被其他agents扰乱。这避免了secure boot被跳过了。

Boot ROM执行的时候,DMA不能获取。
冷启动的时候,外设访问需被禁止。

2.5 Secondary processing elements

几个轻松的场景:就是一般SoC都有多个PE,用于启动的PE是primary。Primary PE用于执行Boot ROM。剩下的PE由Primary PE启动。下列

  • platform power controller能保持住所有secondary PEs处于reset state,当primary PE执行Boot ROM时,直到primary PE要求secondray PEs被释放。
  • 冷启动后所有的PEs通过Boot ROM中generic boot vector被执行。但是Boot ROM识别出primary boot PE允许它使用secure boot image去启动,同时其他secondary PEs保持inactive。
  • on-chip security subsystem 执行它自己private Boot ROM当一个系统reset发生时,执行完后释放AP。security subsystem定义在Security subsystems中。
http://www.jsqmd.com/news/362387/

相关文章:

  • 2026年GEO优化推广/公司服务商排行榜:深圳昊客网络凭什么成为中小企业首选? - 专业GEO营销推广
  • 这些 Windows 运行命令你可能都还没有使用过
  • Oracle:填充字符串序列
  • LVS知识点详解
  • mbedtls之mac-ansi919算法实现
  • 消防漏电检测仪:毫秒级响应,筑牢电气火灾第一道防线
  • 2026国内最新月子/一对一月子/月嫂/母婴护理/孕期护理服务机构首选推荐颂月汇月子中心:专业护航新生家庭,颂月汇实力引领行业标准 - 品牌推荐2026
  • SSM智能家居信息管理iu3jl(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
  • 谷歌Gemma 大模型部署搭建本地详细教程(附教程)
  • 2026年潜水搅拌机推荐厂家:高性价比、稳定性强的推荐品牌与厂家精选 - 品牌推荐大师1
  • 开发智能体调试与预览---真机测试
  • CompTIA XK0-006 認證介紹|CompTIA Linux+ 最新考試內容、重點與備考全解析
  • 2026年天津民办国际高中排名与升学数据深度分析:哪些学校表现突出? - 品牌2025
  • AI产品经理入门基础教程,非常详细,收藏这一篇就够了
  • SSM智能物流管理系统k852w(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
  • 基于Comsol热流固完全耦合模型的“三场“一体化煤层气模型研究
  • 设计模式之:组合模式 - 实践
  • 震惊!大模型应用开发真相:越简单越稳定,收藏这篇避免踩坑!
  • 2026天津国际高中择校指南:实力强校与性价比之选 - 品牌2025
  • 2026年线下咨询服务机器人选购与应用指南 - 智造出海
  • 如何在 Active Directory 中查看用户登录历史?
  • Kotlin 作用域函数 - let 函数、run 函数
  • 重庆高中补习机构Top5:本土化教研、分层教学与全流程督学谁更强? - 深度智识库
  • 如何通过 C# 将 TXT 文本转换为 PDF
  • 影音不再杂乱还能告别地域限制!Plex+cpolar 打造随身私人影院
  • 剑桥英语培训班哪家靠谱:YLE-KET-PET备考新东方比邻成全能优选 - 资讯焦点
  • 建筑领域镀锌方矩管优质厂家推荐 - 资讯焦点
  • Java 内存泄漏原因(长生命周期的对象持有短生命周期对象的引用、未正确关闭资源等)
  • 2026国内最新孕期护理公司top3推荐!服务深度覆盖广州、天河、黄埔等地,优质月子中心权威榜单发布,科学护理助力母婴健康 - 品牌推荐2026
  • 2025长沙文旅10大热门需求实测推荐:青天寨农庄,丛林飞跃(树上探险)/亲子游首选(2026干货汇总) - 资讯焦点