ZHCAC19 January   2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346

 

  1.   摘要
  2.   商标
  3. 1引言
    1. 1.1 网络安全目标
    2. 1.2 平台信息安全机制
  4. 2器件安全模型
    1. 2.1 启动时的初始条件
    2. 2.2 引导配置例程 (BCR)
    3. 2.3 引导加载程序 (BSL)
    4. 2.4 启动流程
    5. 2.5 用户指定的安全策略
      1. 2.5.1 引导配置例程 (BCR) 安全策略
        1. 2.5.1.1 串行线调试相关策略
          1. 2.5.1.1.1 SWD 安全级别 0
          2. 2.5.1.1.2 SWD 安全级别 1
          3. 2.5.1.1.3 SWD 安全级别 2
        2. 2.5.1.2 引导加载程序 (BSL) 启用/禁用策略
        3. 2.5.1.3 闪存保护和完整性相关策略
          1. 2.5.1.3.1 锁定应用 (MAIN) 闪存
          2. 2.5.1.3.2 锁定配置 (NONMAIN) 闪存
          3. 2.5.1.3.3 验证应用 (MAIN) 闪存的完整性
      2. 2.5.2 引导加载程序 (BSL) 安全策略
        1. 2.5.2.1 BSL 访问密码
        2. 2.5.2.2 BSL 读取策略
        3. 2.5.2.3 BSL 安全警报策略
      3. 2.5.3 配置数据错误抵抗
        1. 2.5.3.1 由 CRC 支持的配置数据
        2. 2.5.3.2 16 位关键字段模式匹配
  5. 3安全启动
    1. 3.1 安全启动身份验证流程
    2. 3.2 非对称与对称安全启动
  6. 4加解密加速
    1. 4.1 硬件 AES 加速
      1. 4.1.1 概述
      2. 4.1.2 AES 性能
    2. 4.2 硬件真随机数发生器 (TRNG)
  7. 5器件标识
  8. 6总结
  9. 7参考文献
  10. 8修订历史记录
  11.   A 各子系列提供的信息安全机制
锁定配置 (NONMAIN) 闪存

MSPM0 MCU 实现了一个静态写保护机制,以在运行时锁定 NONMAIN 闪存区域,从而防止对该区域进行任何编程/擦除操作。写保护方案配置为 NONMAIN 闪存区域中启动安全策略的一部分。

用途

默认情况下,TI 的 NONMAIN 配置存储器(包含用户指定的启动安全策略和引导加载程序策略)不受写保护。这样一来,用户就可以在配置期间擦除 NONMAIN,并使用将用于大规模生产的用户指定策略重新编程。

在许多情况下,配置存储器最好在配置完毕后锁定。锁定配置存储器的好处是可以防止引导加载程序或应用程序代码本身对安全策略、引导加载程序策略和静态写保护策略进行任何未经授权的修改。在大多数应用中,大规模生产的器件无需修改配置存储器,即使在器件固件更新时也是如此。

功能

当配置为受保护时,整个 NONMAIN 区域都将被写锁定,并且在引导配置例程将执行传递给引导加载程序或 MAIN 闪存中的用户应用程序代码时在功能上不可更改。如果应用程序代码或引导加载程序尝试对 NONMAIN 进行任何编程或擦除,都会导致硬件闪存操作错误,并且扇区不会被修改。

静态写保护可防止应用程序代码或引导加载程序进行任何修改,但通过 SWD 接口发送的恢复出厂设置命令仍会被接受。如果不需要这种行为,可以使用唯一的密码来保护恢复出厂设置 SWD 命令,或者完全禁用该命令(请参阅 SWD 策略)。要完全消除任何修改 NONMAIN 配置存储器的方法,必须禁用恢复出厂设置命令和 TI FA(或 SW-DP)。

注: 当 NONMAIN 受到静态写保护并且禁用了恢复出厂设置命令和 TI FA(或 SW-DP)时,NONMAIN 相当于不可改变的只读存储器,并且不再能够通过任何方式更改器件配置。此外,如果任何 MAIN 存储器区域扇区配置了静态保护,则这些扇区也不能通过任何方式进行修改,可能会被视为不可更改。