本帖最后由 STM新闻官 于 2024-4-30 13:39 编辑
感谢大家对有奖直播 | STM32Trust如何帮助新产品设计提升信息安全保护能力的支持,谢谢大家的热情参与!本文给大家汇总了本次直播回放视频、直播答疑Q&A、直播讲义等。直播回放
直播课件下载 【直播文档】STM32Trust 如何帮助新产品设计 提升信息安全保护能力
直播答疑汇总 我们从直播答疑中选一些比较有代表性的提问在这里与大家分享,供大家回顾。
Q:实施STM32Trust后,产品的信息安全是否能够得到全面保障?A:首先没有绝对的信息安全,但是使用STM32Trust意味着你使用了STM32Trust提供的一系列基于硬件及软件的安全解决方案,可以全方位地提升产品的信息安全保护能力。
Q:STM32Trust提供了哪些安全功能?
A:STM32Trust总结了12项安全功能,这些功能都是根据一些主流安全技术标准和法规的共性要求而总结出来的,能够很好地契合客户使用场景对安全功能的需求,并符合安全标准要求。
这12项功能是: • 安全启动 • 安全固件安装与更新 • 芯片生命周期 • 安全隔离 • 安全存储 • 加密引擎 • 安全生产 • 身份标识/认证/证明 • 软件IP保护 • 异常检测处理 • 审计/日志 • 应用生命周期
Q:STM32Trust的安全固件更新机制如何确保新固件的完整性?
A:完整性一般是通过验证HASH摘要值来实现的。STM32Trust 的安全固件更新,一般还会对摘要值组合非对称算法,得出签名。通过公钥验签的方式来确保固件的来源可靠,和完整。在些基础上,再叠加对称加解密算法,就可实现固件本身的加密。
Q:安全启动需要自己写代码实现吗?还是有现成的库可以直接调用?
A:有现成的参考,例如X-CUBE-SBSFU和OEM iROT。
Q:STM32Trust是否支持代码保护?
A:支持,比如典型产品的RDP功能,新产品STM32H5和STM32H7RS 的Product life cycle功能, 都能实现代码保护。
Q:STM32Trust提供哪些硬件隔离?
A:提供包括基于TrusZone技术的硬件隔离,基于其他一些特定硬件的隔离等,比如STM32L4系列的Firewall,无线系列的双核间隔离等,具体请参考[color=var(--weui-LINK)]相关培训视频内容。
Q:STM32Trust框架支持哪些STM32芯片?
A:覆盖STM32的全系列MCU。根据芯片的设计要求不同,支持的范围有不同,越新的STM32系列,例如STM32U5, STM32H5以及STM32H7S等支持的会更全面。
Q:STM32Trust是否提供了针对开发人员的安全培训材料或课程?
A:ST在若干渠道都提供丰富的信息安全相关的文档资料及培训资料,
>>STM32在线培训
>>STM32信息安全中文官网
>>STM32信息安全Wiki页面
Q:Trustzone采用的是硬件隔离机制,还是软件隔离机制?有没有运行频率?
A:TrustZone是ARM Cortex-M33内核自带的硬件安全属性,属于硬件隔离机制,和运行频率无关。
Q:硬件隔离功能能否介绍一下?A:请参考相关培训视频内容: >>Trustzone隔离机制
Q:调试Trustzone和通用MCU有区别吗,是不是类似于双核H7那种?
A:有区别,跟双核H7类似,但又不完全一样,具体请参考TrustZone相关培训材料。
Q:Trustzone能保护GPIO吗?GPIO的每个PIN都能单独配置成安全/非安全吗?
A:可以保护,在支持TrustZone的STM32 MCU系列中是的,GPIO的每个pin都可以单独配置,STM32MPU系列中部分GPIO port可以支持TrustZone配置。
Q:存储安全是怎样保障的?
A:有很多种方式实施安全存储,以STM32U5举例,利用U5的新的HUK特性。任何通过SAES存储的数据,其对应的密钥均是不可见的,对于调试口和软件均不可见,且每颗芯片均不同。存储在芯片内部的数据只可能在本芯片内部读取,换其它任意芯片均不行。
Q:TF-M是什么?
A:TFM是Trusted Firmware - M的简称。它是一个开源软件,基于ARM PSA的安全平台架构,运行在一个硬件隔离的安全环境中并提供安全服务。
Q:有TF-M 2.0的例程吗?
A:TF-M 2.0的整合在Cube软件包里没有直接的例程,但是git-hub上的TF-M2.0里面已经支持STM32H5/U5等系列 https://git.trustedfirmware.org/TF-M/trusted-firmware-m.git/。
Q:STM32产品有哪些安全认证?
A:我们遵循的安全认证主要有两个,PSA和SESIP,相关芯片都能同时达到PSA L3级别及SESIP L3级别, 比如H573、U585、WBA5。
Q:过了PSA或者SESIP认证的芯片,对设备制造商的终端产品合规有什么帮助吗?
A:这些认证对安全功能的要求往往会与其它的一些安全标准或法规的要求相互映射,评估方法还可以和其他的一些评估认证体系有一定的对应关系,符合多种标准和规范,通过相关认证的产品能够同时获得其它标准的认可,这样物联网设备的制造开发商可以简化并加快终端产品的认证速度及复杂度,降低测试成本,并缩短产品上市时间 。
Q:STM32 能支持CC EAL6+,用于支付产品吗?
A:STM32目前的认证目标不是CC认证。但STM32可以用于支付产品的设计,比如有客户使用U5,MP13设计生产的POS设备过了PCI认证。有的指纹识别银行卡及数字硬件钱包会使用到低功耗的STM32搭载一个过了CC认证的安全芯片。
Q:STM32是否有通过FIPS 140-2安全认证的产品?
A:STM32没有 FIPS 140-2的产品,但是我们H5/U5/MP13/WBA 的 TRNG是符合 NIST FIPS SP 800-90B要求的,同时适用于所有STM32系列的加密算法库也是FIPS CAVP 认证的。
Q:Trustzone的工作原理是什么?
A:请参考STM32 MCU Trustzone 培训材料:https://www.bilibili.com/video/BV1Fm4y1V7bk/?spm_id_from=333.999.0.0Q:激活Trustzone的MCU的bootloader和通用MCU有什么区别? A:可以借助TrustZone安全属性来实现secure boot,通用MCU boot需要借助其他安全属性,例如BootLock+RDP+HDP等等。有TrustZone能有更好的安全基础。
Q:一个外设SPI放入Secure区与放入NonSecure有什么区别呢?
A:SPI放入Secure区,那么只有Secure代码可以控制,非安全侧代码无法操作这个SPI外设,因此也无法驱动挂在这个SPI上的片外器件。
Q:Trustzone如何与FreeRTOS交互?A:请参考Trustzone培训材料:
Q:Trustzone能管理通讯协议吗?
A:通信协议中涉及的加解密操作,例如TLS,可以放在TrustZone安全侧,管理密钥和加解密操作。
Q:如何通过STM32Trust框架来实施固件升级过程中的访问控制和权限管理?
A:请参考Cube包下的示例代码,比如STM32CubeU5包下的SBSFU实现, STM32CubeH5下的STiROT, OEMiROT实现。
Q:Secure Manager安全管理器方案是全系列H5都能支持吗?
A:目前只有STM32H57x支持Secure Manager安全管理器方案。
Q:Secure Manager 安全管理器,是一个硬件模块吗?
A:Secure Manager 是一个以二进制形式提供的安全解决方案,结合硬件特性提供一系列概念,包含了安全启动,安全升级,安全存储,加解密等安全服务。Secure Manager通过了PSA L3及SESIP L3的认证。
Q:已经在开发过程中的项目能否再增加信息安全相关功能?
A:可以增加。但需要改动设计,例如会改变memory layout。
Q:对于已经上市的产品,是否可以通过升级来加入STM32Trust以提高安全性?
A:建议需要信息安全保护的产品,要从产品设计开始就使用STM32Trust提供的一系列工具与软件等解决方案来设计系统。
Q:STM32Trust的官方网页链接是什么?
|