摘要: [TOC] Mailbox是NXP LPC系列产品新推的一项功能。Debugger可以通过mailbox与ROM通信,实现Flash Erase、Enter ISP mode、debug authentication等功能。 Mailbox架构图 Mailbox 寄存器 Mailbox有三个寄存器 阅读全文
posted @ 2018-11-29 22:43 飞翔的大熊 阅读(922) 评论(0) 推荐(0) 编辑
摘要: [TOC] OTFAD(On the fly decryption)是针对QSPI flash的一个解密模块。板子上电后,OTFAD自动解密。 OTFAD的加密使用SB命令完成,SB的操作请参见博客RT600之SB。 OTFAD支持PUF跟OTP key两套解密操作。 加密过程: OTFAD kek 阅读全文
posted @ 2018-11-07 18:44 飞翔的大熊 阅读(772) 评论(0) 推荐(0) 编辑
摘要: [TOC] 测试产品的时候,对签名跟认证很是熟悉。但是对RSA的原理,以及秘钥的关系还是有原理性方面的欠缺。 本文梳理下RSA的加解密流程,以及秘钥的对应关系 关于RSA的认证跟加密的应用,采用如下的方式 认证:私钥签名,公钥认证 加密:公钥加密,私钥解密 RSA算法流程 RSA算法的的原理简单来说 阅读全文
posted @ 2018-11-07 16:21 飞翔的大熊 阅读(4612) 评论(0) 推荐(0) 编辑
摘要: [TOC] SB(secure binary)文件是从kinetis ROM沿用下来的一项功能。目的是将一些ROM支持的操作以SB的形式脚本话,ROM识别到SB文件然后进行数据的处理。 RT600支持PUF以及master key两种方式对SB进行处理。 使用PUF处理SB 1. Generate 阅读全文
posted @ 2018-11-06 17:45 飞翔的大熊 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们讲到了PUF,PUF的目的是为了让key更加安全。 RT600除了支持PUF外,还推出了master key的方案。简单来说,就是对存储到固定地址的key,进行AES的加密运算,经过运算后的key才能解密数据。实质上就是对key的再加密,hake即便获取了存储的key,但是无法知晓key的 阅读全文
posted @ 2018-11-05 14:06 飞翔的大熊 阅读(301) 评论(0) 推荐(0) 编辑
摘要: [TOC] PUF是恩智浦LPC Niobe4,RT600新推出的功能。它是一个带SRAM用于管理秘钥的硬件模块。 目的是为了让秘钥更加安全 具体内容如下: 1. PUF简介 2. 如何使用PUF PUF简介 传统的MCU,如果加密一段数据,需要将对应的解密key存放到固定的位置。解密的时候,调用该 阅读全文
posted @ 2018-11-05 14:04 飞翔的大熊 阅读(469) 评论(0) 推荐(0) 编辑
摘要: [TOC] 本文详细介绍RT600 ROM的boot 流程,具体如下 1. image的架构解析 2. ROM如何从device中读取数据,进行boot image 架构 image header中前4byte是PC。ROM用到的数据位于0x20 0x40. 从这张图中,我们可以看到: 0x20 0 阅读全文
posted @ 2018-09-19 15:42 飞翔的大熊 阅读(305) 评论(0) 推荐(0) 编辑
摘要: [TOC] 上一篇文章我们介绍了RT的boot流程,今天来介绍下RT如何生成image。生成的image有如下三种类型: Normal image Signed image Encrypted image 生成Normal image 如果芯片secure boot不开启的话,我们只需要根据boot 阅读全文
posted @ 2018-09-03 15:36 飞翔的大熊 阅读(545) 评论(0) 推荐(0) 编辑
摘要: [TOC] Boot mode ROM code boot流程 当ROM运行到 时 根据fuse或者拨码来判定boot mode。 进入master boot后 获取boot device以及初始化对应的boot device。 Fuse boot时,使能recovery boot fuse后SD、 阅读全文
posted @ 2018-08-29 22:03 飞翔的大熊 阅读(700) 评论(1) 推荐(0) 编辑
摘要: [TOC] RT ROM启动image的时候,会从固定的位置抓取IVT。根据IVT里面的信息进行boot。 本文重点介绍下IVT的架构。 为何要有IVT 做过MCU开发的小伙伴应该都清楚,我们制作一个app存放到固定的位置,reset后bootloader就会将其 boot起来。 以NXP的K65为 阅读全文
posted @ 2018-08-28 18:24 飞翔的大熊 阅读(553) 评论(2) 推荐(0) 编辑