2026.4.5【soc设计经验分享】soc信息安全之jtag鉴权

1、前提介绍

JTAG鉴权方法通过用户名、密码及硬件密钥验证,实现对芯片调试接口的安全访问控制。

用户需要通过全程认证后才能通过jtag接口访问soc,防止非法使用jtag读取和写入片上信息;

JTAG(IEEE 1149.1)最初用于电路板生产测试和边界扫描,现在广泛用于芯片调试、程序烧录及端口状态检测。JTAG接口通常包括TDI、TDO、TMS、TCK四根信号线,部分设计还可增加TRST作为复位线。通过JTAG链,外部设备可以访问芯片内部寄存器和功能模块,因此接口安全性至关重要。

在RISCV中,可以使用jtag利用openocd、gdb等软件工具访问soc的寄存器和功能模块;

2、车载以太网芯片的JTAG鉴权方法

针对车载芯片的安全需求,昆高新芯微电子提出了一种基于双层密钥和用户名密码的鉴权方法:

芯片唯一标识与密钥配置

每片芯片配置唯一的Chip ID,以及三个鉴权密钥:auth_key0、auth_key1、auth_key2。
访问请求验证流程

用户通过JTAG接口发起访问请求,依次输入用户名(user_name)、密码1(password1)和密码2(password2)。

密码1和密码2分别与硬件算法计算的期望结果进行比较。

若验证成功,JTAG访问模块被使能,允许调试或访问芯片内部;若任意验证失败,则进入重试等待。

当重试次数达到上限,硬件逻辑停止鉴权流程,关闭访问通道,并可通过以太网报文通知受信端口,防止恶意访问。
安全特性

一芯片一密码:同一批次芯片使用不同用户名和密码,避免批量破解风险。

访问次数限制:防止暴力破解,超过限制立即锁定JTAG权限。

硬件算法保护:密钥验证在硬件层完成,提高安全性。

3、高安全性芯片(HS芯片)的JTAG加解锁

以德州仪器 TI JacintoTM 7系列为例,JTAG接口的安全控制包括两种方案:
离线加解锁

对核心镜像进行x509证书签名,配置debug extension设置JTAG权限。

适用于调试需求少、镜像可实时更新的环境。

部署简单,但灵活性较低。
实时加解锁

系统默认锁死JTAG,通过外部接口发送特定解锁证书进行权限解锁。

芯片下电后仍保持锁死状态。

安全性高,操作便捷,适合后期调试需求多且镜像更新受限的环境。

4、总结

JTAG鉴权方法的核心是通过多层认证机制控制接口访问,包括用户名密码、硬件密钥验证、访问次数限制及证书授权等措施。不同芯片平台可采用硬件算法验证、离线或实时加解锁方案,以确保芯片内部功能和数据的安全性,同时防止未授权访问和潜在攻击。

相关推荐
@嵌入式扫地僧2 天前
沁恒 MRS Agent RISC-V 开发提效实战:从自然语言需求到芯片工程落地全流程指南
risc-v·代码生成·嵌入式ai·开发效率·沁恒mrs
dadaobusi2 天前
riscv64 ubuntu linux version
risc-v
2035去旅行4 天前
U-Boot DM(Driver Model)驱动框架
嵌入式·arm·soc
2035去旅行6 天前
U-Boot简介
嵌入式·arm·soc
MounRiver_Studio7 天前
原生集成AI 能力的 RISC-V IDE:第三代 MounRiver Studio 正式发布
ide·ai·agent·risc-v
Imagination官方博客8 天前
从开源驱动到完整软件栈:Imagination 助力 RISC-V 图形生态发展
开源·risc-v
国科安芯8 天前
开放指令集的空间之路:RISC-V微控制器在商业航天中的生态价值与自主性评述
嵌入式硬件·mcu·risc-v·低轨卫星·商业航天·抗辐射
潜创微科技8 天前
CH592:集成 BLE 的青稞 RISC-V 无线 MCU
c语言·单片机·risc-v·无线投屏·低延迟·沁恒
dadaobusi9 天前
学习:RISC-V 虚拟化/H 扩展 语境 VTW 和 VTVM
risc-v
潜创微科技9 天前
CH591:成本优化的青稞 RISC-V 无线 MCU
c语言·单片机·risc-v·低延迟·沁恒·青稞