我是看 https://zhuanlan.zhihu.com/p/26441212 这个文章知道trustzone自身会存储秘钥,这个秘钥可以来自用户指纹,也可以来自云端下发的key。

Truztzone和已有trust computing比如TPM技术的区别。

trustzone并没有打算取代TPM,它们关注的点不一样,TPM最关注的Key的安全,它的endorsement key从不会让外界知道,所以这个秘钥加密过的东西十分安全,你只有把密文扔给之前加密的那块TPM芯片才能解密。但是TPM没办法保护运行时的攻击,比如某个黑客直接在运行时进行破解,直接去内存访问你解密过的东西,那TPM秘钥就形同虚设了。Trustzone正好能保护这一点,即使黑客root了你的设备,他也没法访问trustzone里面保护的东西,只有生产者自己写的“trust”的代码模块才能访问。(因为OS是没法直接读取trustzone数据的!)而且一整套secure boot的技术保证了别人没法篡改你的代码image。然而trustzone也没有定义关于key保存的技术标准,所以它并不与TPM技术冲突,假如说SoC制造商即支持了trustzone,又实现了一套只有secure world才能访问的key存储技术,那么按理说这时候trustzone就能取代TPM了。那样trustzone看起来就像是一个超级功能的TPM,所有的安全操作都可以在里面完成(甚至键盘驱动,显示驱动等一条龙走到底都在安全世界里完成),攻击者就没任何办法拿到敏感信息。
2.Trustzone技术的关键:隔离
每个物理的处理器核提供两个虚拟核,一个是非安全核(Non-secure, NS),另一个是安全核(Secure, S),arm体系保证了很多硬件资源都是双份的,每个虚拟核独享自己的那份资源,大大简化了软件设计。在这二者之间切换的机制叫做monitor模式。NS核只能访问NS的系统资源,而安全核能访问所有资源。普通世界的软件可以使用SMC指令或者通过硬件异常机制的一个子集来进入到monitor模式,从而获取安全世界的服务。普通世界只能获取安全世界的服务,要想拿到点其他东西,就连门都没有了。
CP15的SCR寄存器中有一个NS位代表了当前cpu所处的世界,NS=0表示安全世界,只有安全世界能修改SCR寄存器,另外,monitor模式下总是安全世界。
参考:https://blog.csdn.net/u011279649/article/details/50935588

转载于:https://www.cnblogs.com/bonelee/p/9069223.html

Trustzone——利用硬件对数据加密,秘钥存在芯片里相关推荐

  1. 利用OpenSSH实现基于秘钥的认证

    利用OpenSSH实现基于秘钥的认证 SSH协议介绍:     SSH是Secure Shell的缩写,意思是安全的shell          目前版本有 ssh v1和ssh  v2:在目前工作中 ...

  2. 利用Xshell实现非对称秘钥对安全登陆linux服务器(Centos、Ubuntu)

    非对称加密算法简述: 对称加密算法在加密和解密时使用的是同一个秘钥:而非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(public key,简称公钥)和私有密钥(private ke ...

  3. SQL Server 扩展秘钥管理(EKM)

    无论是SQL Server 对称秘钥.非对称秘钥管理,还是使用对称秘钥或非对称秘钥对数据进行加密解密,以及数据库TDE,我们都有提到EKM(Extensible Key Manager),那么什么是E ...

  4. sshpass做秘钥分发,ansible做自动化运维工具

    最近公司机器的增多,顺便还要上报表系统,考虑到服务器越来越多,手工的管理显得越来的越吃力,所以打算推进公司自动化运维工具的使用. 推进的过程中,一步一个坑踩过来的.由于公司之前未运用过自动化运维工具, ...

  5. IDEA翻译插件Translation的安装,百度翻译的应用ID和秘钥申请详细步骤

    IDEA翻译插件Translation的安装,百度翻译的应用ID和秘钥申请 下载插件 使用方法 字体和接口切换 开通百度翻译api 注意事项 大家平时肯定遇到过这种情况,不管从抖音还是快手或者其他地方 ...

  6. SSH公钥原理(密钥,秘钥,私钥)(看了还是懵逼啊!)

    文章目录 1. 初见SSH 2. SSH工作原理 1. 基于口令的认证 2.基于公钥认证 3. SSH实践 4 总结 3. 为什么需要known_hosts? 1. 初见SSH SSH是一种协议标准, ...

  7. 国密:生成SM2秘钥、加解密及加验签

    国密改造已经持续了很长时间了,相信很多从事金融科技类的程序猿都遇到过这个需求.这篇文章就为大家带来笔者对于国密改造的一些经验,主要是代码层面,有兴趣的同学可以研究下国密的算法模型! 注:本文所用到的工 ...

  8. NR 5G 安全与秘钥简述

    基本说明 适用于连接到5GC安全的NR: 1.对于用户数据(DRB),加密提供用户数据机密性,完整性保护提供用户数据完整性; 2.对于RRC信令(SRB),加密提供信令数据机密性和完整性保护信令数据完 ...

  9. SSH HTTPS 公钥、秘钥、对称加密、非对称加密、 总结理解

    2019独角兽企业重金招聘Python工程师标准>>> 作者:shede333 主页:http://my.oschina.net/shede333 && http:/ ...

最新文章

  1. php 三方即时通讯_php即时通讯解决方案-请问PHP能否实现即时通讯?
  2. html 格式化 vim,代码格式化插件
  3. 【11】 Express安装入门与模版引擎ejs
  4. Anconda之常用命令汇总
  5. mysql innodb内幕_Mysql(技术内幕:InnoDB存储引擎)
  6. java 单体 启动优化_java设计优化之单例模式
  7. 制作一个简单HTML个人网页网页(HTML+CSS)大话西游之大圣娶亲电影网页设计
  8. 物联网基础建设-园区智能微电网设计方案
  9. php循环语句时间戳转换,php怎么实现时间戳转换为时间
  10. 企业网络拓扑图简述20200805
  11. App版本更新接口的设计
  12. 兼容安卓和苹果的滚动
  13. MT【305】丹德林双球
  14. SQL注入 基础概述及相关知识
  15. Vue+PHP实现个人博客系统
  16. 《手把手教你移植InfoNES(到HANKER-LM4F232)》
  17. bashne java_bash脚本中 if 语句 和 for 语句使用方法
  18. jquery选择器通配符_jQuery选择器不等于通配符
  19. SCI、EI、IEEE和中文期刊在查询中有什么区别?
  20. flutter1.9升级flutter2.0错误整理

热门文章

  1. 肺部ct重建_肺部CT血管分割及三维重建
  2. hbase 读写调优_hbase性能调优
  3. php import_resource,@ImportResource
  4. mysql proxies_priv_Mysql5.7.18利用MySQLproxies_priv实现类似用户组管理实例分享
  5. mysql最左侧原则的深入理解
  6. git报错:remote: warning: Large files detected.
  7. java开发书籍,送大厂面经一份!
  8. 【Linux入门到精通系列讲解】系统调用和库函数路径
  9. 文件操作03——图片文件合成器
  10. java ejb3.0_初识EJB3.0 ---配置与运行篇