博士Review | 博士创『芯』说第十六期—杨博翰:密码芯片中的随机性基石—硬件TRNG和PUF的设计与思考

跨学科交叉融合的 未来芯片技术高精尖创新中心 2022-04-19 17:36

图片点击上方蓝字关注我们吧


4月15日上午,博士创『芯』说第十六期在线上与大家见面。清华大学集成电路学院博士后研究员杨博翰博士受邀作题为“密码芯片中的随机性基石—硬件TRNG和PUF的设计与思考”的报告,与大家一同探讨密码芯片中的关键核心技术。报告由腾讯会议与蔻享学术平台同时直播。临近报告结束,主讲嘉宾与线上的老师同学们针对“真随机数的生成”、“物理不可克隆函数的应用”等问题进行了热烈地讨论。


为丰富学习渠道,扩展学习深度与维度,杨博翰博士应邀为本期报告作文字版详细评述,并于文末附上精彩问答集锦博士推荐阅读报告视频回放。让我们通过文字与视频,与杨博翰博士一起重温第十六期的精彩报告吧!


01
报告脉络导图
图片

02
背景介绍与主要内容


硬件安全保障着国计民生的各个领域,硬件安全芯片的稳定性、安全性和可靠性便成为了重中之重。安全计算设备的体系结构的每一层的安全都建立在对下一层的信任上。信任根的功能模块往往都是基于底层硬件实现的。整个信任金字塔的底层是硬件真随机数发生器和物理不可克隆函数。利用电路本身相关随机物理噪声来生成安全和不可预知的真随机数,这一原理被用来设计硬件真随机数发生器(True Random Number Generator, TRNG)的熵源。利用电路生产过程中不可避免的工艺偏差来设计物理不可克隆函数(Physical Unclonable Function, PUF),达到生成并存储掉电不易失的秘密信息这一目的。

真随机数的不可预测性全部来自于真随机数发生器中熵源模块的不可预测性。由于熵源本身特性和熵提取局限性,熵提取的原始随机数往往不是满熵的,无法满足绝大部分密码应用对不可预测性的需求。能够通过压缩一个或多个随机数发生器熵源输出来改进随机数不可以测性的模块叫做后处理模块。常见的后处理分为数字后处理和密码后处理。


图片

图 1硬件真随机数发生器设计方法的变革


如图1所示,早期真随机数发生器的设计方法强烈依赖于对其输出的统计学检测。但是这些测试集并不能估计真随机数发生器的不可预测性。一个完全没有任何不可预测的伪随机序列、甚至一个无理数的部分序列都是有可能通过这些统计学的测试集的。十多年前开始流行一种新的设计真随机数发生器的方法:首先对物理熵源进行研究;在对熵源的深入理解之上建立其物理模型或者统计学模型;通过实验验证模型中的假设和系统参数;结合设计参数、系统参数和适用的模型,对真随机数发生器能够提供的不可预知性的下界进行估计。当代真随机数发生器[1][2]均有相关的统计学模型支持。


物理不可克隆函数是面向轻量级设备的、用来保存和生成根密钥的低成本的有效解决方案。根据操作机制,硅PUF可以被分为基于延时的PUF和基于存储器的PUF。基于激励-响应对的数量,硅PUF可被分为强PUF和弱PUF。其中,弱PUF [3]只能提供有限数量的 CRP,且该数量和电路尺寸成多项式关系;而强PUF可以提供大量的激励响应对,激励响应对数量和电路尺寸成指数关系,弱PUF被用来生成密钥,而强PUF还被用来作为轻量级的认证。


03
博士推荐阅读
参考文献及相关阅读材料

[1]. Yang, B., Rožic, V.,Grujic, M., Mentens, N., & Verbauwhede, I. (2018). ES-TRNG: AHigh-throughput, Low-area True Random Number Generator based on Edge Sampling. IACR Transactions on Cryptographic Hardware and Embedded Systems, 2018(3),267–292. https://doi.org/10.13154/tches.v2018.i3.267-292


[2]. V. Rozic, B. Yang, W. Dehaene and I. Verbauwhede, "Highly efficient entropy extraction for true random number generators on FPGAs," 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC), 2015, pp. 1-6, doi: 10.1145/2744769.2744852.


[3]. K. Chuang, E. Bury, R. Degraeve, B. Kaczer, D.Linten, and I. Verbauwhede, "A Physically Unclonable Function Using SoftOxide Breakdown Featuring 0% Native BER and 51.8fJ/bit in 40nm CMOS," IEEEJournal of Solid-State Circuits 54(10), 12 pages, 2019.


04
精彩问答集锦
Q1:
真随机数发生器的熵为什么不能被测量只能被估计?

A1:在真随机数发生器的领域,熵指的是在一定的敌手假设下,TRNG能够产生的不可预测性。传统的随机性检测集只是用来分析一个二元序列跟完美均匀分布的之间的差距。一个完全没有任何真随机性(熵等于0)的无限不循环小数的二元序列、或是种子已知的较好的伪随机数发生的输出序列,都能以较大的概率通过这样的随机性检测集。其次这样随机性检测集只能针对有限数量的随机序列的统计学特性,而真随机数发生器的熵描述的是噪声源本身由于其物理随机过程中的不可预测性,在通过熵提取和后处理之后,能够对外输出的不确定性的大小。


Q2:问物理不可克隆函数是否还有非硅的形式?



A2:有的。比方说在金融领域和特种保密行业,经常利用纸张中纤维纹理的不可控性,来达到专业纸质文档的真伪鉴别和追踪。甚至我们的指纹也是物理不可克隆函数,我们用它来进行实体认证。




05
报告
视频回放




06
往期文章回顾

活动预告 | 博士创『芯』说第十六期—杨博翰:密码芯片中的随机性基石—硬件TRNG和PUF的设计与思考

博士Review | 博士创『芯』说第十五期—贾海昆:高性能毫米波振荡器设计技术

博士Review | 博士创『芯』说第十四期—涂锋斌:AI芯片设计新范式——可重构数字存算一体架构

博士Review | 博士创『芯』说第十三期—何家骥:车载安全芯片测评与增强技术

博士Review | 博士创『芯』说第十二期—徐彦卿:传输时延和中断约束下的量化联邦学习

博士Review | 博士创『芯』说第十一期—艾鹏程:用于探测器前端电子学的人工智能专用芯片

博士Review | 博士创『芯』说第十期—王扬:高能效神经形态加速器设计与实现
收录于话题 #博士创『芯』说
 29
上一篇 活动预告 | 博士创『芯』说第十七期—邵海军:基于N-Path技术的低功耗无线接收机前端的研究与实现 下一篇 活动预告 | 博士创『芯』说第十六期—杨博翰:密码芯片中的随机性基石—硬件TRNG和PUF的设计与思考