安全的 ECDSA SRAM-PUF 基于通用单/双标尺乘法架构
Jingqi Zhang1, Zhiming Chen1, Xiang He1
1School of Integrated Circuits and Electronics, Beijing Institute of Technology, Beijing 100081, China.
Micromachines
|April 27, 2024
概括
这项研究通过使用圆曲线加密的新型软决策SRAM-PUF来增强网络安全. 该设计为设备身份验证提供了更好的安全性和性能.
科学领域:
- 网络安全和加密技术
- 硬件安全和嵌入式系统
背景情况:
- 物理非克隆功能 (PUF) 提供了对网络安全至关重要的独特设备标识符.
- 由于其简单的实现,SRAM-PUF被广泛使用,通常采用软决策的Reed-Muller (RM) 代码.
- 现有的RM代码设计面临来自软决策攻击算法的潜在安全风险.
研究的目的:
- 引入一个软决策的Reed-Muller (RM) 代码攻击算法,以暴露安全漏洞.
- 提出一种由圆曲线数字签名算法 (ECDSA) 保护的新型软决策SRAM-PUF结构.
- 为了提高安全SRAM-PUF的处理速度和硬件效率.
主要方法:
- 开发了一个定制的 ECDSA 方案,以提高处理速度.
- 建议使用差分加链 (DAC) 进行圆曲线标尺乘法 (ECSM) 和圆曲线双标尺乘法 (ECDSM) 的通用架构.
- 在FPGA (Xilinx Virtex-7) 和ASIC (TSMC 40 nm) 上实现了设计.
主要成果:
- 与现有方法相比,实现了明显较低的位误差率 (2.7×10-10).
- 通过3902个切片和6.615微秒的ECDSM延迟证明了优越的区域时间性能.
- 对于ECSM/ECDSM操作的通用架构有效地节省了硬件资源.
结论:
- 拟议的软决策SRAM-PUF与自定义ECDSA提供了针对RM代码攻击的增强安全性.
- 基于差异加法链的通用架构提供了高效和节省资源的硬件实现.
- 这项研究为安全和高性能硬件安全解决方案带来了有前途的进展.
相关概念视频
Bulk Modulus
304
The bulk modulus is a scientific term used to describe a material's resistance to uniform compression. It is the proportionality constant that links a change in pressure to the resulting relative volume change.
304
Cartesian Vector Notation
771
Cartesian vector notation is a valuable tool in mechanical engineering for representing vectors in three-dimensional space, performing vector operations such as determining the gradient, divergence, and curl, and expressing physical quantities such as the displacement, velocity, acceleration, and force. By using Cartesian vector notation, engineers can more easily analyze and solve problems in various areas of mechanical engineering, including dynamics, kinematics, and fluid mechanics. This...
771
Scalar Notation
671
Scalar notation is a useful method for simplifying calculations involving vectors. When vectors are added or subtracted, their components can be added or subtracted separately using scalar notation. For instance, force, a vector quantity, can be broken down into its x and y components, called rectangular components, and then the magnitude and direction of these components can be determined using trigonometric functions.
Consider a man pulling a rope from a hook in the northeast direction. The...
Consider a man pulling a rope from a hook in the northeast direction. The...
671
Scalar Product (Dot Product)
8.3K
The scalar multiplication of two vectors is known as the scalar or dot product. As the name indicates, the scalar product of two vectors results in a number, that is, a scalar quantity. Scalar products are used to define work and energy relations. For example, the work that a force (a vector) performs on an object while causing its displacement (a vector) is defined as a scalar product of the force vector with the displacement vector.
The scalar product of two vectors is obtained by multiplying...
The scalar product of two vectors is obtained by multiplying...
8.3K
Design Example: Capacitance Multiplier Circuit
771
In integrated circuit technology, a capacitance multiplier is often utilized to produce a larger capacitance value when a small physical capacitance falls short. This is achieved by a circuit that multiplies capacitance values by a factor of up to 1000, such that a 10-pF capacitor can replicate the performance of a 100-nF capacitor.
The circuit illustrated in Figure 1 below incorporates two op-amps, with the first operating as a voltage follower and the second acting as an inverting amplifier.
The circuit illustrated in Figure 1 below incorporates two op-amps, with the first operating as a voltage follower and the second acting as an inverting amplifier.
771
Scalar and Vectors
1.2K
In mechanics, commonly used terms like force, speed, velocity, and work can be classified as either scalar or vector quantities. A scalar is a physical quantity that can be described by its magnitude alone and does not require any directional components. Examples of scalar quantities are mass, area, and length.
Scalar quantities with the same physical units can be added or subtracted according to the usual algebra rules for numbers. For example, a class ending 10 min earlier than 50 min lasts...
Scalar quantities with the same physical units can be added or subtracted according to the usual algebra rules for numbers. For example, a class ending 10 min earlier than 50 min lasts...
1.2K


