PUF技术如何保护物联网设备

越来越多的ic厂商开始探索一种芯片级的安全技术来保护数据,这种技术被称为物理不可克隆功能(physicallyunclonablefunction,简称puf)。虽然芯片的生产流程是很精密的,但芯片上每个电路还是有细微的差异,这种技术就是利用这一差异。puf利用这些微小的差异来生成一个独特的数值作为密钥,而密钥对数字安全至关重要。
安全问题正日益成为互联设备(或物联网iot)开发人员的一大担忧,尤其是当他们不得不面对巨大安全风险的情况下,这些安全风险来自黑客攻击、信息泄露和安全漏洞。
考虑到iot设备需要保持低功耗和优化处理能力,要提高其安全性而又不增加芯片尺寸或成本,这是iot设备面临的挑战之一。
有效的puf技术就可能克服传统密钥存储的局限性:puf电路没有电池或其它永久性电源。任何对这个密钥进行物理探测的尝试都将会极大地改变puf电路的特性,从而产生一个不同的数字。puf密钥只在需要加密操作时生成,并且可以立即擦除。
从料单(bom)成本的角度看,puf技术在防篡改sram的安全性方面具有很大优势。虽然单靠puf技术本身不足以保证密钥安全,但它无疑可将嵌入式设备的安全风险降到最低。
最近,我们看到美信(maximintegrated)和siliconlabs发布了利用puf技术保证安全的芯片产品。siliconlabs在其wirelessgeckoseries2平台上,为面向iot设备的无线soc添加了基于硬件的安全功能,就是将安全软件功能与puf硬件技术结合起来。maxim发布的chipdnamax32520是基于armcortex-m4的微控制器,采用puf技术来提供多级保护。chipdna可以生成安全密钥,直接用于多种加密安全功能,比如一种对称密匙可对存储于安全ic非易失性存储器中的数据进行加密/解密。
maxim的一位发言人告诉《eetimes》,“max32520适用于于多种应用,尽管我们在嵌入式世界展会上的新闻发布公告中特别指出了iot应用,但该芯片并不局限于iot”。该器件可用于其它领域,包括工业、医疗、计算等。
基于串行闪存仿真功能,max32520可以为任何处理器实现安全启动,并提供两个额外的物理层:裸片屏蔽和物理篡改检测。该芯片还提供了内部闪存加密选项,可用于ip保护和闪存数据保护。它支持sha512、ecdsap521和rsa4096等强大的加密算法,其强大的加密功能可提高设备的可信度。max32520利用chipdna输出作为密钥内容,以加密的方式保护来设备存储的数据,包括用户固件。用户固件的加密可实现终极的软件ip保护。
chipdna还可以为ecdsa签名操作生成私钥。为支持系统级安全,max32520提供了符合fips/nist规范的trng、环境和篡改检测电路。任何探测或观察chipdna的尝试都会改变底层电路的特性,从而避免了芯片加密功能所用的唯一值被发现。同样,由于使chipdna电路正常运行所需的工厂条件限制,即便高超的逆向工程尝试也无法成功。
与此同时,siliconlabs物联网安全高级产品经理mikedow向eetimes解释了他们如何在iot设备的无线socs中使用puf技术。“为了将puf嵌入siliconlabs的安全库和安全元件技术中,我们使用了srampuf,意指利用一组sram位的固有随机性,当它们被激活时可以获得一个该设备独有的对称密钥。我们所采用的srampuf技术在市场上具有最长的可靠性记录。由于我们的客户所部署的设备通常运行时间超过10年,因此我们需要具有长期可靠性的puf技术。”
他解释道,在siliconlabs的实施方案中,puf的使用仅限于创建密钥加密密钥(kek),kek用于封装(加密)系统中的其它密钥,并将它们存储在内部或外部存储器中。“因为kek仅用于访问封装的密钥,所以它的使用时间会受到限制,从而降低了遭受多种攻击的可能性。此外,只有在重启或复位(poweronreset--por)的时候才需要重构kek,这进一步限制了生成密钥过程的访问。”
在本设计中,除了kek之外的每一个密钥都是由遵循nist规范的真随机生成器(trng)产生的,然后用aes加密来封装密钥。trng和aes技术在安全行业中都很常见,易于理解、测试和验证。我们还使用了256位密钥来增加aes加密的强度。为了进一步增强算法的抗攻击能力,还将差分功率分析(dpa)边信道保护应用于aes算法。设备的所有密钥信息都以这种方式封装,包括生成的ecc私有/公共身份密钥对,并存储在一次性可编程(otp)存储器中。
在实现复杂的云安全方案(需大量多对非对称密钥)时,在几乎没有限制的内部或外部存储器中安全地存储密钥信息的能力是一个主要优势。另一种方案是将密钥以纯文本的形式存储,但是这种方法要求在物理上非常安全的内存,这样的内存既复杂又昂贵。dow提到:“在设计芯片时,你必须选择一个最佳大小的安全内存。然而,无论你选择什么尺寸,在产品的整个生命周期中,它几乎肯定是不够的。”
他说,其安全库密钥管理方案的另一个优点是,通过使用aes加密,还可以要求用初始向量作为算法输入。“这个初始向量就像一个额外的128位密码,使用puf-key执行任何安全操作都需要这个密码。有了这个密码,无论人工还是在芯片上运行的应用程序都可以用它实现密钥的双重认证。”
“作为一个额外的保护层,我们在安全库技术中加入了一个复杂的篡改保护方案,如果检测到篡改,可以销毁puf重建数据”。一旦重建数据被销毁,所存储的关键信息就再也不能被访问。这样做可以有效地冻结设备,因为这种情况下任何加密算法都不会被执行,甚至安全启动也会被阻止。
siliconlabs选择了市场上公认的最可靠的puf技术,并将其功能限制在只为一个kek提供打包或解包关键信息的密钥。这个密钥可以通过双重验证密码来进一步保护。dow补充说,“此外,我们提供多个篡改保护源,可以摧毁puf密钥,使其无法解密任何受其保护的其它密钥。即使黑客们投入大量时间和资源对设备进行重新设计并恢复kek,他们也只能攻克一个设备。

局域网IP冲突问题的解决方案
罗德与施瓦茨与法国Greenerwave公司合作RIS验证
SOI工艺的广泛应用
国产操作系统银河麒麟V10 SP1正式发布,银河麒麟V10 SP1三大亮点
一加5什么时候上市?一加5最新消息:这次虎哥没否认,外媒曝光一加5重要信息
PUF技术如何保护物联网设备
上汽大通联手南京江宁高新区 促成智能网联汽车产业化项目落地
防爆冷水机的选用原则、故障原因及解决方案
锁相环实现倍频的原理是什么?锁相环的组成及倍频的三种方法解析
存储器原厂Q3业绩抢眼,然NAND价格大跌超60%
十月八家车企创新高!比亚迪、理想表现亮眼,新能源渗透率突破40%!
人工智能温度控制器的功能特点
jvm metaspacesize大小设置
全球电子工程名校,中国仅有两所大学入围
基于Linux系统多种总线驱动统一接口的实现方法
常见的模拟信号处理技术有哪些?
GNU/Linux和Linux的区别在哪?
电容充电中的高压电源各项参数如何计算?
针对边缘设备的人工智能处理器Ergo
变频器的优势有哪些