蓬莱Enclave:RISC-V芯片与系统安全方案
软硬件协同隔离的可拓展TEE系统
"蓬莱"是一个基于RISC-V的可扩展TEE系统。和现有系统不同,蓬莱扩展了现有RISC-V硬件原语,通过软硬件协同的方式来支持隔离环境的可扩展性。为了实现软件可信基的通用性,蓬莱架构在安全监控器(Secure monitor)和具体的硬件原语间,设计了一层“安全原语”接口。可信环境实例的管理逻辑将实现在这层通用的接口上,而不需要关心具体的硬件隔离和保护机制。 具体来说,当前的蓬莱系统实现基于一个新的RISC-V指令集扩展:特权级物理内存保护机制(s-mode Physical Memory Protection,即sPMP) ,允许在TEE OS中或者Secure monitor中实现可扩展的物理内存隔离。除了sPMP硬件扩展,蓬莱同时支持通过现有的物理内存隔离机制PMP(Physical Memory Protection)进行Enclave保护。
TEE NSSDK/TEE_TA SDK: 提供安全应用(Enclave)与非安全应用的交互,安全应用间的交互等相关开发包
支持主流的加解密、签名验签以及哈希算法(包含国密SM2/SM3/SM4)
TEE安全增强的SSL/TLS协议
支持 PSA, GP 两种风格的API
Copyright © 2013-2021 TrustKernel Team, 上海瓶钵信息科技有限公司, 版权所有 |
沪ICP备16026776号-1
沪公网安备31011202008280号