Microchip ATSHA204A:高安全硬件认证设备的深度剖析

电子说

1.4w人已加入

描述

Microchip ATSHA204A:高安全硬件认证设备的深度剖析

引言

在当今数字化时代,数据安全和设备认证至关重要。Microchip的ATSHA204A作为CryptoAuthentication™家族的高安全硬件认证设备,凭借其卓越的特性和灵活的功能,在众多领域发挥着重要作用。本文将深入探究其各项特性、应用场景、内部组织以及安全功能。

文件下载:ATSHA204A-MAHDA-T.pdf

核心特性

密钥安全存储

ATSHA204A具备基于硬件的受保护密钥存储功能,拥有4.5kb的EEPROM用于存储密钥和数据,其中包含512位的OTP(一次性可编程)位,可用于存储固定信息。同时,它支持高达16个256位密钥的存储,为数据提供了高安全性的保护。

多种接口选择

设备提供了多种I/O选项,包括UART兼容的高速单总线接口和1MHz的I²C接口。单总线接口能减少系统处理器所需的GPIO数量,适用于多设备共享总线的场景,如不同颜色的墨水盒或多个备件;I²C接口则支持最高1Mb/s的通信速度,方便与其他设备进行连接。

随机数生成

内部高质量的随机数发生器(RNG)能够生成独立的32字节(256位)随机数,可用于加密协议,有效防止重放攻击。因为每次生成的随机数都不依赖于之前的数值,使得攻击者无法通过重放先前成功的交易来获取信息。

宽电压范围与低功耗

工作电压范围为2.0V至5.5V,通信电压范围为1.8V至5.5V,适应多种电源环境。睡眠电流小于150nA,有助于降低系统功耗,延长设备续航时间。

唯一序列号

每台ATSHA204A都配备了一个保证唯一的72位序列号,通过设备支持的加密协议,主机系统或远程服务器可以验证该序列号的真实性,防止克隆设备的使用。

应用场景

防伪验证

可用于验证可移动、可更换或消耗性客户端设备的真实性,如打印机墨盒、电子子卡、医疗一次性用品或备件等。同时,也能对软件/固件模块或内存存储元件进行身份验证。

固件与媒体保护

在启动时验证存储在闪存中的代码,防止未经授权的修改,实现安全启动。还能对下载的媒体文件进行加密,并对代码映像进行唯一加密,确保其只能在单个系统上使用。

会话密钥交换

能够安全、轻松地交换流加密密钥,供系统微处理器中的加密/解密引擎使用,用于管理机密通信通道、加密下载等。

数据安全存储

为标准微处理器中的加密加速器存储秘密密钥,也可存储配置、校准、电子钱包价值、消耗数据等少量必要数据,并支持可编程保护,包括加密/认证的读写操作。

用户密码验证

在不泄露预期值的情况下验证用户输入的密码,将简单密码映射为复杂密码,并与远程系统安全交换密码值。

设备组织

EEPROM组织

EEPROM总容量为664字节(5312位),分为三个区域:

  • 数据区:512字节(4.0kb),分为16个32字节(256位)的通用只读或读写内存插槽,可用于存储密钥、校准数据、型号等信息。每个插槽的访问策略由配置区的值决定,只有在设置LockValue字节后才生效。
  • 配置区:88字节(704位),包含序列号、其他ID信息以及数据区每个插槽的访问权限信息。在配置区未锁定(LockConfig != 0x55)时可以修改,启用访问策略需要设置LockValue字节。
  • 一次性可编程(OTP)区:64字节(512位),在锁定之前可使用标准写入命令自由写入,可用于存储只读数据或单向熔丝类型的消耗记录信息。

SRAM

包含输入和输出缓冲区以及状态存储位置,用于临时存储数据和设备状态。

安全特性

物理安全保护

采用多种防御机制,防止对设备本身的物理攻击以及设备与系统之间传输数据的逻辑攻击。同时,对密钥的使用和生成进行硬件限制,进一步抵御特定类型的攻击。

加密算法

所有安全功能均采用行业标准的SHA - 256安全哈希算法,该算法是最新的高安全加密算法之一,被多个政府机构和加密专家推荐。此外,还支持HMAC/SHA - 256算法,使用全尺寸的256位密钥,有效防止各种穷举攻击。

加密命令集

  • 挑战 - 响应协议:主机系统向设备发送挑战,设备使用消息认证码(MAC)命令将挑战与秘密密钥结合,生成响应并返回给系统。通过哈希算法的使用,防止攻击者在总线上获取秘密密钥的值。
  • GenDig命令:可以将其他插槽的值包含在响应摘要中,有效证明数据读取确实来自设备,防止中间人攻击。
  • DeriveKey命令:实现密钥滚动方案,每次使用密钥时,当前密钥值与系统特定值进行加密组合,形成下一次加密操作的密钥。还能生成仅对特定主机ID、时间段或其他限制条件有效的新随机密钥。
  • CheckMac命令:允许主机设备安全存储客户端的秘密,隐藏正确的响应值,只向系统返回是/否答案。同时,可用于验证用户密码,将密码映射为具有更高熵的存储值。
  • 加密读写:通过将挑战和秘密密钥的哈希组合与插槽内容进行异或操作,实现加密读取;与加密输入数据进行异或操作,实现加密写入。

总结

Microchip的ATSHA204A以其丰富的特性、广泛的应用场景和强大的安全功能,成为电子工程师在设计高安全系统时的理想选择。无论是保护设备免受克隆威胁,还是确保数据的安全传输和存储,ATSHA204A都能提供可靠的解决方案。你在实际项目中是否使用过类似的安全认证设备呢?遇到过哪些挑战?欢迎在评论区分享你的经验和想法。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分