SRAM PUF实现原理

SRAM PUF简介

之前博主介绍了PUF原理,那么SRAM PUF又是什么呢?

我们知道PUF(Physical Unclonable Function)是物理不可克隆功能。PUF是一种物理对象,对于给定的输入和条件,提供物理定义的"数字指纹"输出(响应),作为唯一标识符

同样SRAM PUF(Physical Unclonable Function)也是是一种物理不可克隆功能,可用于生成唯一的加密密钥或标识符。

SRAM PUF主要原理是基于静态随机存储器(SRAM)的特性,SRAM是一种常见的存储器类型,用于存储数据和程序,但不会持久化存储,即断电就会清除数据。SRAM PUF的独特性质在于,即使相同的SRAM单元集成在不同的芯片上,在上电的时候也会表现出微小的差异,这些差异可以用于生成唯一的密钥或标识符。

SRAM PUF 实现过程

SRAM PUF实现过程需要两个步骤:注册阶段和重建阶段。注册阶段只需要执行一次,在注册阶段,将从sram读取key,经过BCH编码后,再与SRAM的值进行异或,得到辅助信息。将还原key的有关信息存储在辅助信息中,辅助信息可以存储起来,这部分信息不会泄漏密钥key的信息,可以被存储在flash区域,也可以是其他方式存储。如果辅助信息发生任何更改,无论是否有恶意,原始密钥都不能再还原,并且辅助信息仅对创建它的sram存储有效。

重建阶段是每次设备上电后,再次提取密钥时,因为获得的key每次上电都会存在微小差异,无法得到原始密钥,需要从辅助信息中提取出原始密钥。具体实现,从sram读取key,此时key是有差异的,再通过BCH解码还原得到原始KEY,这是因为辅助信息中保留了KEY的相关信息,由此就可以还原KEY。

具体实现原理如下图所示:

SRAM PUF实际应用

密钥由于它的不可预测随机性提供了安全性,而PUF具有天然的不可预测性,这表明PUF可以在很多高机密性的应用场景中应用。

在智聚芯联提供的测试中,SRAM PUF在对抗各种侵入式和非侵入式物理攻击的安全性,都没有发现任何的弱点。甚至利用扫描电子显微镜、激光、FIB 和探针的攻击手段也都失败了,未能破解密钥。更甚至采用边信道攻击手段,也未能破解密钥,导致任何敏感信息的泄露。

总结

SRAM PUF是一种基于硬件的安全技术,利用SRAM单元的微小差异和随机性来生成唯一的密钥或标识符,用于安全应用和设备认证。SRAM PUF 不仅在高度安全的市场中备受推崇,而且现在已经在各方面都广泛的被应用了,涵盖了低成本物联网应用、政府和国防领域,以及高度安全的支付行业等市场。

参考

  1. github.com/Tribler/sof...
相关推荐
柱子jason9 小时前
使用IOT-Tree Server模拟Modbus设备对接西门子PLC S7-200
网络·物联网·自动化·modbus·西门子plc·iot-tree·协议转换
蓁蓁啊10 小时前
C/C++编译链接全解析——gcc/g++与ld链接器使用误区
java·c语言·开发语言·c++·物联网
esmap13 小时前
技术深度解析:ESMap引擎VS主流数字孪生竞品
人工智能·物联网·3d·编辑器·智慧城市·webgl
djarmy16 小时前
星闪协议(NearLink)重塑换电站:打造 2.0 时代的智慧换电“全栈”落地路径
物联网·自动泊车·星闪技术·nearlink 2.0·换电站
小李独爱秋16 小时前
计算机网络经典问题透视:无线局域网的物理层主要有哪几种?
服务器·网络·物联网·计算机网络·信息与通信
柱子jason18 小时前
基于IOT-Tree Server支持工厂自动化柔性生产线的建设
物联网·自动化·iot-tree·柔性生产
TDengine (老段)18 小时前
TDengine TSDB 3.4.0.0 上线:虚拟表、流计算性能显著提升,安全能力全面进阶
大数据·数据库·物联网·安全·时序数据库·tdengine·涛思数据
北京耐用通信18 小时前
电子制造行业:耐达讯自动化Profinet转DeviceNet网关助力工业相机高效互联
人工智能·数码相机·物联网·网络协议·自动化·信息与通信
星马梦缘18 小时前
QS100 IOT芯片电路绘制
物联网·iot·嘉立创·qs-100
三佛科技-1341638421218 小时前
多功能奶泡机MCU方案开发设计分析
单片机·嵌入式硬件·物联网·智能家居·pcb工艺