双稳态环PUF:一种强物理不可克隆函数的新架构阅读笔记

原文:《The Bistable Ring PUF: A New Architecture for
Strong Physical Unclonable Functions》

这里写目录标题

  • 双稳态环PUF:一种强物理不可克隆函数的新架构阅读笔记
    • 研究背景:
      • PUF定义:
      • PUF用处:
      • 为什么要研究双稳态?
    • 研究过程:
      • (1)双环(基本思想)
      • (2)双稳态PUF的结构
      • (3)PUF质量和实验设置
    • 研究结果:
    • 研究结论:
    • 论文扩展可读:

研究背景:

本文介绍了一种基于电路的物理不可克隆功能(PUF)的新架构,我们将其称为双稳态环PUF(BR-PUF)。根据从基于FPGA的BR-PUF实现中获得的实验结果,从不同方面讨论了这种新设计的质量,包括唯一性和可靠性。基于观察到的BR-PUF挑战响应行为的复杂性,我们认为这种新的PUF可能是强PUF的有希望的候选者。我们的设计显示出明显的温度敏感性,但我们讨论了如何通过其他硬件和协议措施来解决此问题。

PUF定义:

PUF是一种物理功能,可以根据发生的复杂物理现象将挑战(输入)映射为响应(输出)在PUF结构中。

PUF用处:

PUF可以摆脱传统加密技术在侵入性和非侵入性侧信道攻击方面的某些固有漏洞[9],并且可以在各种安全应用中使用,例如密钥混淆,设备识别,以及基于他们的质询-响应对(CRP)的质询-响应认证。

电气本征PUF基于集成电路(IC)及其常规制造技术。Electrical intrinsic PUFs are based on integrated circuits (ICs)。

对于具有相对较少的阶段数(例如64个阶段)的Arbiter PUF,在有限的时间范围(例如几天甚至几周)内对其所有CRP进行完整测量是不可行的。可以用简单的加性延迟模型描述其挑战-响应行为。

基于内存的PUF,即SRAM PUF,Butterfly PUF和Flip-flopPUF,拥有的CRP数量甚至更少,与它们的大小成比例。(缺点,易被破解)

为什么要研究双稳态?

机器学习算法[6]仅使用了可以在短时间内测量的相对较小的CRP。某些对策(例如,将前馈阶段添加到原始结构,或对多个仲裁器输出进行异或运算)也容易受到改进的机器学习攻击的影响,尽管只能达到某种程度的PUF复杂性(例如,仅达到六个XOR)[6]。RO-PUF仅提供二次数量的CRP,这可能使得在有限的时间内全面读出其所有CRP成为可能。
再者,强PUF的研究不再有意义。
研究问题:
双稳态环PUF(BR-PUF)。我们将解释其特殊性能,使其可能成为强PUF的良好候选者,并根据基于现场可编程门阵列(FPGA)的实现。

研究过程:

II.THE BISTABLE RING PUF

(1)双环(基本思想)


图1.八级双稳态环的两个可能的稳定状态
BR-PUF的基本思想基于以下事实:由偶数个逆变器组成的逆变器环具有两个可能的稳定状态。与基于一对交叉耦合的逆变器的静态随机存取存储器(SRAM)单元类似,具有偶数个逆变器的环在上电时或更一般地在处于通电状态时会陷入其两个可能的稳定状态之一从某种不稳定状态中释放出来。我们将这种反相器环称为双稳态环。

对于任何逆变器Invi,其输入ini都会不断变化,因为逆变器的前一级对其进行强制。随着ini电压的增加,向上驱动i的趋势减弱。如果ini超出亚稳点,而Invi不显示驱动“ 0”或“ 1”输出的偏好,则Invi开始迫使outi下降,并且这种趋势会更强随着i的增加。

通常情况下:在某个时间点,节点电压可能已经超过了亚稳态点,甚至可能已经非常接近最大电压。尽管它可能再次上升,但从其前一阶段发出的波浪仍可能完全改变局势,迫使其降至亚稳点以下。由于一个双稳态环仅产生1位输出,代表两个可能的稳定状态。

双稳态环在加电时可能显示出复杂的过渡过程。

(2)双稳态PUF的结构

目的:使上述的双稳态环转变为能够生成指数数量的CRP且易于使用的双稳态环PUF。

以下架构更改:
1)对于每个阶段,都要复制一个逆变器,并在其中一对增加了多路复用器(MUX)和多路分解器(DEMUX),以选择要在逆变器环路中连接的任何一个逆变器;
2)所有逆变器均替换为2输入或非门或与非门,并且门的第二输入连接至重置信号,该重置信号替代上电和断电操作。

在这个PUF中,每个基本级都包含两个NOR门,一个是门上的MUX输出,以及在栅极输入处的DEMUX。

由于64个级以环形连接,因此在应用64位质询时,所有选择的NOR门将形成NOR门环。通过应用不同的挑战,选择了NOR门的不同组合。

这是通过简单地拉高复位信号,复位信号的高低过渡启动评估阶段,类似于双稳态环的上电过程。

施加矩形波作为复位信号可以定期生成许多CRP,并可以多次评估相同的挑战。

要输出响应(代表最终状态的1位响应),可以将两个基本级之间的任何节点用作读出端口。在图2中,将阶段31和阶段32之间的节点用作响应输出R。为测量CRP,应在评估阶段之前给出质询信号C,并保持稳定直到评估结束。

0. i = 0;
1. Pull high reset;//拉高复位
2. Apply a 64-bit challenge signal Ci; //施加一个64位质询信号Ci;
3. Wait for the bistable ring to be in the all-“0” state; //等待双稳态环处于全“ 0”状态;
4. Pull low reset;//拉低复位;
5. Wait for some time to let the bistable ring stabilize;  //等待一段时间以使双稳态环稳定;
6. Read out the 1-bit response Ri;  //读出1位响应Ri;
7. i = i + 1; repeat from Step 1 to measure more CRP(s). //i = i + 1;从第1步开始重复以测量更多的CRP。

(3)布局缺点
BR-PUF需要对称布局(类似于仲裁器PUF)才能产生“理想的”性能(在第III节中讨论),与对RO-PUF要求相对宽松的RO-PUF相比,这可能成为一个缺点。

(3)PUF质量和实验设置

Puf品质的两个最重要的指标是唯一性(也称为芯片间/裸片汉明距离)和可靠性(也称为芯片内/裸片汉明距离)。

(1)唯一性
唯一性衡量的是PUF可以从不同芯片(芯片)生成的CRP有多独特。它通常由对同一组挑战的响应的标准化归一化芯片间汉明距离(HDs;由汉明距离,我们总是指一个归一化的平均值)的平均值来定义,是在实现该问题的一组芯片之间成对测量的相同的PUF设计。
公式定义:对于实施相同PUF设 计P的m个芯片组,每对芯片u和v分别具有n位响应Ru和Rv, P的唯一性度量定义为

(2)可靠性
可靠性衡量PUF在可能变化的运行条件下可以生成CRP的可靠性/可复制性。在此,变化的运行条件的定义可以取决于PUF的应用。典型的变化工作条件包括温度,电源电压和环境噪声。PUF的可靠性通常由参考响应与在不同操作条件下测得的响应之间的晶粒内HD平均值来定义,在该条件下使用相同的挑战集。
在正常工作条件下对每个芯片i进行测量,以生成对一组挑战的n位参考响应Ri,然后用相同的测量值再进行k次测量。挑战集,针对不同的工作条件生成R’i,j(j = 1,2,…,k)。因此,将芯片i的可靠性度量定义为

为了表征BR-PUF,存在两种可能性用于概念验证:一种是SPICE仿真,另一种是基于FPGA的实现。

开始实验
有限状态机(FSM)控制上述整个机载过程。
在PC端,来自FPGA板的数据存储在文本文件中,并由MATLAB程序处理。

研究结果:

要使用PUF,在应用挑战之后,人们总是需要知道它所需的时间,直到可以安全地测量响应。
我们能够以复位信号的周期时间(1.698µs)定义的分辨率测量每个响应的近似建立时间。
对于每个挑战,我们将时间点(在28个时间点中)作为估计的稳定时间点,双稳态环首先进入“ 5”或“ A”状态。通过检查我们获得的所有响应,发现只要双稳态环进入“ 5”或“ A”状态,就不会再次离开该状态

A. 建立时间
B. 抗环境噪声的唯一性和可靠性
C. 抗温度变化的可靠性

D. 抗老化的可靠性

研究结论:

引入了一种新的PUF设计,称为双稳态环PUF。在不同方面研究了这种新型PUF的质量,并讨论了BR-PUF的一些特殊特性,这些特性使其更易于提供高效的识别和认证。尽管发现
BR-PUF是对温度敏感的PUF,但是由于它在特定温度下仍然非常可靠,因此当在不同温度下使用时,结合了运行条件标识符的扩展认证协议将引入到BR-PUF中。BR-PUF具有相对可靠的抗老化能力。
BR-PUF可能具有以下优势:
Compared to PUFs that are based on cross-coupled structures (SRAM PUF, Butterfly PUF, and Flip-flop PUF), the BR-PUF is able to generate an exponential number (指数级)of CRPs. This makes it usable both as a Weak PUF and a Strong PUF [8], which broadens its application area(它既可以用作弱PUF,也可以用作强PUF)

Compared to standard delay-based PUFs (Arbiter PUF and RO-PUF), we suspect that its behavior could be more complex, since it exhibits strong and inherent nonlinearities. Even though this needs to be confirmed by further analysis, we have yet been unable to find a simple model of the BR-PUF that would be necessary to mount machine learning and modeling-based attacks.

For certain challenges, the BR-PUF would oscillate for a relatively significant period before it stabilizes, leading to long read-out times(缺点). While this is undesirable in certain applications (where the use of such CRPs should be avoided), it can be useful in other scenarios: It could prevent the time-efficient collection of large amounts of CRPs(优点它可以防止大量CRP的高效
时间收集,这可能是有效建模攻击所必需的。), which would probably be needed for efficient modeling attacks. BR-PUFs naturally exhibit this slow-readout attribute, which has also been exploited in

The non-uniformity of response settling times of the BR-PUF makes it possible to separate CRPs by quality very easily,(优点,容易分离质询对) and to select CRPs with different characteristics for possibly different purposes. This has been discussed in greater detail in Sec. IV.

论文扩展可读:

Some most often discussed electrical intrinsic PUFs are the Arbiter PUF [24] and its variants [24, 30], the Ring Oscillator PUF (RO-PUF) [25], the SRAM PUF [12], the Butterfly PUF [26], the Flip-flop PUF [27], etc. Arbiter PUFs are the first proposed electrical intrinsic PUFs which possess an exponential (relative to the size of the PUF) number of CRPs.

双稳态环PUF:一种强物理不可封闭功能的新架构阅读笔记相关推荐

  1. 立体显示与BCN双稳态手性向列相

    立体显示与BCN双稳态手性向列相 狭缝光栅立体显示 技术介绍: 人的左右眼间距大约是65MM,左右眼透过视差光栅看到不同的视角图像,经大脑融合形成立体视觉. 技术优点: 2D/3D可切换: 低成本: ...

  2. 双稳态电路的两个稳定状态是什么_从双稳态到双“更”稳态 ——叶芳伟课题组在拓扑光子学研究方向上取得新进展...

    你拿起一个计算器,输入"2+6",计算器会输出"8":过了一会儿,你又在这个计算器上输入"2+6",它依然会输出"8". ...

  3. 双稳态继电器工作原理图_三招带你分清继电器与接触器

    继电器和接触器都是电磁式开关电器,但前者属于工作在控制回路中的开关电器,而后者属于工作在主回路中的开关电器. 01■ 继电器 继电器的定义:继电器是一种自动电器,它适用于远距离接通和分断交.直流小容量 ...

  4. 什么叫单稳态,双稳态

    我们知道,数字电路的信号只有两种状态:逻辑低或逻辑高,即通常所说的0状态或1状态.0电平或1电平. 单稳电路指的是该电路的输出信号只能在一种状态(逻辑高或低)下是稳定的,而当电路的输出处在另一种状态下 ...

  5. Proteus教程——构建双稳态多谐振荡器电路

    在电子电路中.其双稳态电路的特点是:在没有外来触发信号的作用下,电路始终处于原来的稳定状态.在外加输入触发信号作用下,双稳态电路从一个稳定状态翻转到另一个稳定状态.由于它具有两个稳定状态,故称为双稳态 ...

  6. 双稳态电路的两个稳定状态是什么_一文解析双稳态开关工作原理

    点击蓝色字免费订阅,每天收到这样的好信息 稳态电路一般有一个输出端和两个输入端("+"."-"端各一个),当输入端的"+"端有触发信号时,输 ...

  7. 双稳态继电器工作原理图_一文解析双稳态开关工作原理

    描述 双稳态电路一般有一个输出端和两个输入端("+"."-"端各一个),当输入端的"+"端有触发信号时,输出端不管原来是什么状态,都会立即变 ...

  8. 第五次笔记:SRAM和DRAM 栅极电容 双稳态触发器 DRAM和SRAM比较 DRAM刷新 DRAM地址复用技术

    文章目录 栅极电容 双稳态触发器 DRAM和SRAM比较 DRAM刷新 DRAM地址复用技术 SRAM主要用作Cache,使用双稳态触发器存储信息 DRAM主要用作内存,使用栅极电容存储信息 栅极电容 ...

  9. 双稳态中间继电器UEG/C-3H3D/DC220V

    UEG/C-3H3D/DC220V 品牌:上海约瑟 型号:UEG/C-2H;UEG/C-4H4D 额定电压:110,125,220VDC 名称:双稳态中间继电器 触点容量:5A/250V 系列型号: ...

最新文章

  1. pandas使用apply函数基于条件(if condition)生成新的数据列
  2. 阿里云云服务器更新GCC是提示错误解决方案
  3. 分段线性插值Python实现(同时估计误差)
  4. laravel API开发,使用dingo/api
  5. WinForm------GridControl单元格内容修改外表样式
  6. 编译OSG的FreeType插件时注意的问题
  7. python opencv用法中文教程
  8. Series.str.split([pat, n, expand])
  9. 51Nod-1284 2 3 5 7的倍数【数位DP+记忆化搜索】
  10. 【手写数字识别】基于matlab GUI SVM手写数字识别【含Matlab源码 676期】
  11. Ubuntu中EasyPR环境配置
  12. SpaceSyntax【空间句法】之DepthMapX学习:第一篇 数据的输入 与 能做哪些分析
  13. 使用jquery完成抽奖图片滚动的效果
  14. C#异步执行方法的几种方式
  15. 2017-4-15,16
  16. 第7章第20节:单图排版:使用巨型字母分隔整张图片 [PowerPoint精美幻灯片实战教程]
  17. 国内外电子合同运用的差异
  18. VScode 显示垂直标尺
  19. android跨应用调用方法是,Android如何实现不同应用之间的调用
  20. 解决使用layui上传文件时提示“请求上传接口出现异常”

热门文章

  1. Buuctf 鸡你太美
  2. 虚拟机与宿主机共享文件夹的设置办法
  3. 关于论文分两栏的问题
  4. Dennis与Ken爷爷的UNIX/C世界
  5. editplus编辑html页面繁体字,EditPlus(文本编辑器)
  6. linux6查看光纤网卡wwn,怎样查看Redhat Linux的光纤卡WWN
  7. bugku 秋名山车神
  8. Java 9 缩小字符串( Compact String)
  9. 在Genymotion虚拟机上安装Google Apps
  10. html 模板字符串,ES6:模板字符串