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

宁晋网站建设代理价格免费网站怎么做排名

宁晋网站建设代理价格,免费网站怎么做排名,嵌入式工程师是干嘛的,互联网项目名称大全目录 可信执行环境安全世界与普通世界 - 上下文切换机制ARMv7 中的异常处理ARMv8 中的异常处理 信任区商业实施TrustZone 本身的漏洞高通Trustonic 信任区强化的弱点结论声明 可信执行环境 具有信任区的 ARM 处理器实现了架构安全性每个物理处理器内核提供两个虚拟的扩展 核心… 目录 可信执行环境安全世界与普通世界 - 上下文切换机制ARMv7 中的异常处理ARMv8 中的异常处理 信任区商业实施TrustZone 本身的漏洞高通Trustonic 信任区强化的弱点结论声明 可信执行环境 具有信任区的 ARM 处理器实现了架构安全性每个物理处理器内核提供两个虚拟的扩展 核心一个被认为是不安全的称为不安全的世界另一个被认为是安全的 称为安全世界以及两者之间的上下文切换机制称为监视模式。 来自 ARM 的架构 如图所示TrustZone 由监视器、可选操作系统和可选应用程序组成所有这些都在安全世界中运行。 Trustzone实现可以是所有这些组件例如在Qualcomm或Trustonic实现上 或者像Nintendo Switch实现那样仅是一个监视器。 实施 TrustZone 操作系统为添加可信功能提供了一个更灵活的模型这些功能旨在为普通世界提供额外的安全服务。 这些功能可作为签名的第三方应用程序称为trustlet提供并由在TrustZoneSecureOS中运行的操作系统在Secure World中安全地加载和执行。 这些安全加载功能之一即高通在高通公开之前由Gal Beniamini完全复古设计。 trustlet完整性检查过程是相对标准的由一个哈希表组成每个哈希代表ELF二进制文件一段的哈希。然后此哈希表由 trustlet 颁发者签名并且可以通过直接放置在签名之后的证书链来验证此签名。由于将 SHA256 放置在保险丝 QFuse 中的根证书可以验证此信任链从而确保其完整性。 TrustZone 用于多种用途包括 DRM、访问平台硬件功能例如在 eFuse 中存储的 RSA 公钥哈希、硬件凭据存储、安全启动、安全元件仿真等。 安全世界与普通世界 - 上下文切换机制 处理器当前运行的世界可以是由安全配置寄存器中可用的非安全位确定。 物理处理器可以从非安全世界可以通过执行名为安全监视器呼叫SMC它可以被视为监视器模式的例外软件。 此外主存储器也标有非安全位允许内存安全和非安全世界之间的隔离。 ARMv7 中的异常处理 ARMv7 中的异常处理要求安全世界注册遇到 SMC 指令时处理器将跳转到的向量。 此处理程序位于与存储在监视器矢量中的地址的偏移量0x8 ARMv7 中的基址寄存器 MVBAR。 ARMv8 中的异常处理 在 ARMv8 中引入了一个新的异常模型该模型定义了异常级别的概念。例外级别确定权限级别PL0 到 PL3 在哪些软件组件运行以及哪些处理器模式不安全和安全 应用于运行它。在 ELn 处执行对应于特权 PLn并且 n 越大 执行级别具有的权限越多。 发生异常时处理器分支到异常向量表 并运行相应的处理程序。在 ARMv8 中每个异常级别都有自己的异常级别异常向量表。 安全监视器调用 SMC 生成由存储在 VBAR_EL3 0x600 的处理程序同步 EL3 异常处理程序 信任区商业实施 已经开发了几种商业实现其中三种最普遍 在移动平台上 1、来自Trustonic的Kinibi 2、来自高通的QSEE公司 3、可信核心华为TEE操作系统 在TrustZone的不同实现中发现了许多漏洞 但在多个平台的安全启动中也发现了几个 允许在信任区中获取代码执行。下面讨论其中一些漏洞及其影响。 TrustZone 本身的漏洞 高通 Gal Beniamini 发现了几个漏洞包括安全世界用户空间权限提升中的代码执行以通过 SMC 处理程序在安全世界内核中获得代码执行或通过SVCARM中的系统调用处理程序允许KeyMaster Keys从TrustZone提取Linux内核劫持和引导加载程序解锁 Azimuth Security发现了两个漏洞包括在Qualcomm Trustzone中写入原语和任意代码执行 一个漏洞允许将零字写入信任区内核中的任何地址。它可用于禁用 TrustZone 内存边界验证函数 制作任意写入基元。 正如本文所示高通TrustZone遭受单点故障存在许多个人 TrustZone中的参与者但其中一个玩家的一个错误会影响所有其他组件。 单个任意内存写入漏洞尤其是在安全世界内核中可使整个安全模型崩溃。 最后使用有符号比较而不是无符号比较会导致信息从安全世界泄漏到正常世界 正如本文所示高通TrustZone遭受单点故障存在许多个人 TrustZone中的参与者但其中一个玩家的一个错误会影响所有其他组件。 单个任意内存写入漏洞尤其是在安全世界内核中可使整个安全模型崩溃。 最后使用有符号比较而不是无符号比较会导致信息从安全世界泄漏到正常世界 Trustonic 与QSEE不同由Trustonic开发的TrustZone以前称为t-base然后更名为Kinibi具有微内核这意味着不再有单点故障。 尽管关于Trustonic的TrustZone的公开研究较少但仍有一些文章详细介绍了t-base内部结构和在Secure World用户空间中发现的一些漏洞。 从Qualcomm TrustZone收购TEE OS比从Trustonic TrustZone更容易。例如Qualcomm TrustZone 可以直接从 /dev/block 下的块中获取而 Trustonic TrustZone 必须通过反向启动来获取。 信任区强化的弱点 TrustZone 强化是获得良好安全属性并减缓逆向工程和利用过程的关键点。 尽管如此下面列出的几个经典硬化点并未应用 这两种实现在生产中都存在许多调试字符串。 Kinibi上没有ASLRQSEE上只有9个ASLR位。 Kinibi上没有Stack Cookie。相反QSEE上有Stack Cookie。 有趣的是一些TrustZone实现例如为Nintendo Switch开发的实现是加密存储的并在启动过程中解密这给攻击者增加了额外的难度。 结论 一方面使用 TrustZone 技术实施的安全模型通过分离安全世界和正常世界提供了额外的分段例如允许 DRM 解决方案来防止敌对环境例如用户土地和内核土地上的受感染系统。 另一方面整个操作系统的开发是一项艰巨的任务通常涉及许多错误。运行TrustZone的操作系统也不例外。导致安全世界内核内存损坏的开发错误会导致安全世界中的系统完全损坏从而使其安全性过时。它还完全损害了可以从安全世界访问的正常世界。 最后如果在安全启动链中发现漏洞则可以在执行TEE操作系统之前对其进行破坏例如多次 声明 本博客源于https://blog.quarkslab.com/introduction-to-trusted-execution-environment-arms-trustzone.html仅供笔记参考。
http://www.yutouwan.com/news/176219/

相关文章:

  • 单位网站中文域名到期续费网站的尾页要怎么做
  • 网站建设上传视频教程佛山市手机网站建设公司
  • 智能网站价格网站开发实训目的
  • 网站的表单网架公司股价
  • 深圳高端网站建设公司如何推广一个公众号
  • 网站建设及优化 赣icp北京优化推广公司
  • 周口哪里有做网站的网站建设开票税率
  • 基于ssh架构网站开发个人可以注册企业邮箱吗
  • 做宠物的网站it培训机构出来能找到工作吗
  • 上海企业免费网站建设怎么在阿里巴巴做网站
  • 义乌网站建设公司哪家好论坛类网站备案吗
  • 公司付的网站费怎么做分录世界著名小型建筑设计
  • 自适应网页模板建站学视频剪辑报个班的多少钱
  • 错题网站开发wordpress建设中
  • 做前端常用的网站及软件北京网站代运营公司
  • 帝国cms 商城网站视频教程定制开发生产管理软件推荐
  • 中国移动积分兑换商城官方网站旅游网站建设报价方案
  • 网站架构设计图怎么做急招一天一结临时工
  • 什么情况下网站需要备案成都网站建设设计
  • 温州网站建设价格wordpress 屏蔽特定国家ip
  • 网站建设哪家好 思创网络大公司网站搭建公司
  • 宝山青岛网站建设网站开发项目介绍
  • 莆田建设网站wordpress wiki使用
  • 爱站网关键字挖掘重庆房地产信息官网
  • 网站新建网页物流网络货运平台
  • 移动网站建设学习人工智能自动做网站
  • 唐山房产网站建设青岛网站建设多少钱
  • 怎么做网站底部版权信息深圳网站建设联系方式
  • 网站开发任务响应式网站 翻译代码
  • 咋么做网站百度合伙人答题兼职赚钱