Bit Error Probability Evaluation of RO PUFs Qinglong Zhang, Zongbin Liu, Cunqing Ma and Jiwu Jing Institute of Information Engineering, CAS, Beijing, China.

Slides:



Advertisements
Similar presentations
Modeling of Data. Basic Bayes theorem Bayes theorem relates the conditional probabilities of two events A, and B: A might be a hypothesis and B might.
Advertisements

Trusted Design In FPGAs
Structural reliability analysis with probability- boxes Hao Zhang School of Civil Engineering, University of Sydney, NSW 2006, Australia Michael Beer Institute.
Evaluating Classifiers
Fast Algorithms For Hierarchical Range Histogram Constructions
Slide 1 Bayesian Model Fusion: Large-Scale Performance Modeling of Analog and Mixed- Signal Circuits by Reusing Early-Stage Data Fa Wang*, Wangyang Zhang*,
VARIUS: A Model of Process Variation and Resulting Timing Errors for Microarchitects Sarangi et al Prateeksha Satyamoorthy CS
1 U NIVERSITY OF M ICHIGAN Reliable and Efficient PUF- Based Key Generation Using Pattern Matching Srini Devadas and Zdenek Paral (MIT), HOST 2011 Thomas.
POINT ESTIMATION AND INTERVAL ESTIMATION
STAT 497 APPLIED TIME SERIES ANALYSIS
The Simple Linear Regression Model: Specification and Estimation
Engineering Probability and Statistics - SE-205 -Chap 4 By S. O. Duffuaa.
Chapter 6 Introduction to Sampling Distributions
SUMS OF RANDOM VARIABLES Changfei Chen. Sums of Random Variables Let be a sequence of random variables, and let be their sum:
Fall 2006 – Fundamentals of Business Statistics 1 Chapter 6 Introduction to Sampling Distributions.
Evaluating Hypotheses
Multivariate Regression Model y =    x1 +  x2 +  x3 +… +  The OLS estimates b 0,b 1,b 2, b 3.. …. are sample statistics used to estimate 
3-1 Introduction Experiment Random Random experiment.
Experimental Evaluation
1 BA 555 Practical Business Analysis Review of Statistics Confidence Interval Estimation Hypothesis Testing Linear Regression Analysis Introduction Case.
Standard error of estimate & Confidence interval.
Review of normal distribution. Exercise Solution.
A Methodology for Interconnect Dimension Determination By: Jeff Cobb Rajesh Garg Sunil P Khatri Department of Electrical and Computer Engineering, Texas.
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
Simulation Output Analysis
Linear Fault Analysis of Block Ciphers Zhiqiang Liu 1, Dawu Gu 1, Ya Liu 1, Wei Li 2 1. Shanghai Jiao Tong University 2. Donghua University ACNS 2012 June.
Error Analysis Accuracy Closeness to the true value Measurement Accuracy – determines the closeness of the measured value to the true value Instrument.
Estimation of Statistical Parameters
2.1 Random Variable Concept Given an experiment defined by a sample space S with elements s, we assign a real number to every s according to some rule.
QBM117 Business Statistics Estimating the population mean , when the population variance  2, is known.
Montecarlo Simulation LAB NOV ECON Montecarlo Simulations Monte Carlo simulation is a method of analysis based on artificially recreating.
Physics 270 – Experimental Physics. Standard Deviation of the Mean (Standard Error) When we report the average value of n measurements, the uncertainty.
1 UCR Hardware Security Primitives with focus on PUFs Slide credit: Srini Devedas and others.
Maximum Likelihood Estimator of Proportion Let {s 1,s 2,…,s n } be a set of independent outcomes from a Bernoulli experiment with unknown probability.
Extracting Robust Keys from NAND Flash Physical Unclonable Functions Shijie Jia, Luning Xia, Zhan Wang, Jingqiang Lin, Guozhu Zhang and Yafei Ji Institute.
Statistical Sampling-Based Parametric Analysis of Power Grids Dr. Peng Li Presented by Xueqian Zhao EE5970 Seminar.
Brian Macpherson Ph.D, Professor of Statistics, University of Manitoba Tom Bingham Statistician, The Boeing Company.
A Process Control Screen for Multiple Stream Processes An Operator Friendly Approach Richard E. Clark Process & Product Analysis.
2.1 Introduction In an experiment of chance, outcomes occur randomly. We often summarize the outcome from a random experiment by a simple number. Definition.
Fundamentals of Data Analysis Lecture 3 Basics of statistics.
1 Chapter 7 Sampling Distributions. 2 Chapter Outline  Selecting A Sample  Point Estimation  Introduction to Sampling Distributions  Sampling Distribution.
Lecture 2 Basics of probability in statistical simulation and stochastic programming Leonidas Sakalauskas Institute of Mathematics and Informatics Vilnius,
Simulation Example: Generate a distribution for the random variate: What is the approximate probability that you will draw X ≤ 1.5?
Example: Bioassay experiment Problem statement –Observations: At each level of dose, 5 animals are tested, and number of death are observed.
A Trust Based Distributed Kalman Filtering Approach for Mode Estimation in Power Systems Tao Jiang, Ion Matei and John S. Baras Institute for Systems Research.
7 - 1 © 1998 Prentice-Hall, Inc. Chapter 7 Inferences Based on a Single Sample: Estimation with Confidence Intervals.
Module 1: Measurements & Error Analysis Measurement usually takes one of the following forms especially in industries: Physical dimension of an object.
Computer simulation Sep. 9, QUIZ 2 Determine whether the following experiments have discrete or continuous out comes A fair die is tossed and the.
Chapter 8: Simple Linear Regression Yang Zhenlin.
Chapter 4 Continuous Random Variables and Probability Distributions  Probability Density Functions.2 - Cumulative Distribution Functions and E Expected.
Statistical Inference Statistical inference is concerned with the use of sample data to make inferences about unknown population parameters. For example,
Sampling Theory and Some Important Sampling Distributions.
Least Squares Estimate Additional Notes 1. Introduction The quality of an estimate can be judged using the expected value and the covariance matrix of.
Chapter 31Introduction to Statistical Quality Control, 7th Edition by Douglas C. Montgomery. Copyright (c) 2012 John Wiley & Sons, Inc.
Design of Physically Unclonable Functions Using FPGAs
Week 21 Order Statistics The order statistics of a set of random variables X 1, X 2,…, X n are the same random variables arranged in increasing order.
Lecture 8: Measurement Errors 1. Objectives List some sources of measurement errors. Classify measurement errors into systematic and random errors. Study.
Statistics for Business and Economics 8 th Edition Chapter 7 Estimation: Single Population Copyright © 2013 Pearson Education, Inc. Publishing as Prentice.
Week 21 Statistical Model A statistical model for some data is a set of distributions, one of which corresponds to the true unknown distribution that produced.
Statistical Concepts Basic Principles An Overview of Today’s Class What: Inductive inference on characterizing a population Why : How will doing this allow.
Engineering Probability and Statistics - SE-205 -Chap 4
Chapter 4 Continuous Random Variables and Probability Distributions
(5) Notes on the Least Squares Estimate
Lecture 10: Observers and Kalman Filters
The normal distribution
8-3 RRAM Based Convolutional Neural Networks for High Accuracy Pattern Recognition and Online Learning Tasks Z. Dong, Z. Zhou, Z.F. Li, C. Liu, Y.N. Jiang,
CHAPTER – 1.2 UNCERTAINTIES IN MEASUREMENTS.
Measurements & Error Analysis
Continuous Random Variables: Basics
CHAPTER – 1.2 UNCERTAINTIES IN MEASUREMENTS.
Presentation transcript:

Bit Error Probability Evaluation of RO PUFs Qinglong Zhang, Zongbin Liu, Cunqing Ma and Jiwu Jing Institute of Information Engineering, CAS, Beijing, China ISC 2015

Outline  Introduction  Analysis Model  Experiments  Conclusion

Outline  Introduction  Analysis Model  Experiments  Conclusion

Introduction  In security applications, a challenging problem is the key protection 1, key generation ( random ) 2, key storage (strict access) Physically Unclonable Function is an excellent choice for this problem.

 Physically unclonable function (PUF)  Two identical circuits can not be created in practice.  Process variation is intrinsic and random.  Process variation is uncontrollable and the manufacturer can not reproduce the process variation.  The random secret is extracted from the electrical property and there needs no non-volatile memory.

 There are many types of PUFs: Ring oscillator PUF Arbiter PUF SRAM PUF Glitch PUF

 How to evaluate the PUF: reproducibility : one challenge is used multiple times, the difference between responses should be as small as possible Uniqueness : different challenges are used one time, the difference between responses should be as large as possible

1.The existence of noise 2.The effect of some process variation is close to the effect of noise. Therefore, responses may have some errors. Generally, fuzzy extractors are used to correct the errors. The error rate is higher, and the cost of fuzzy extractor is more.

 We focus on the bit error probability of RO PUFs. The factors which can affect the bit errors:  Voltage  Temperature  Reference counting value Based on the RO’s classical oscillation model, we analyze the bit error probability of RO PUFs

Related work  Komurcu et al.[1] list several factors to affect the bit error probability, and present the measure time’s effect on the bit error probability roughly.  Hiller et al.[2] describe the relationship between the number of sample elements and the bit error probability. Based on multiple frequency measurements, the bit error probability can be estimated. [1] Komurcu, G., Pusane, A.E., Dundar, G.: Analysis of ring oscillator structures to develop a design methodology for RO-PUF circuits. In: Very Large Scale Integration (VLSI-SoC), pp. 332–335 (2013) [2] Hiller, M., Sigl, G., Pehl, M.: A new model for estimating bit error probabilities of ring- oscillator PUFs. In: Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC), pp. 1–8 (2013)

Contribution  According to the basic RO characteristics, we describe our bit error calculation model which can quantitatively calculate the bit error probability with basic oscillation parameters.  Our work contributes to the evaluation scheme of RO PUFs and can help designers efficiently construct RO PUF with an acceptable bit error rate.

Ring Oscillator PUF

Evaluation scheme  Intra-distance μ intra (bit error probability, reliability) 1.Apply the same challenge C to a PUF m+1 times, and get the n-bit response Ri (1<= I <= m+1). 2.Select the R m+1 as the reference response 3. Calculate the μ intra as follow.

Outline  Introduction  Analysis Model  Evaluation  Conclusion

 In order to simplify the scenario for the analysis, we assume that except the Gaussian noise there are no other interferential signals to affect RO’s oscillations.  In our model, there are two random variables:  Process variation  Gaussian noise

Oscillation model The period of one ring oscillation between two rising edges is X k, which is affected by two parts:  Intrinsic manufacturing factor  Gaussian noise In CHES 2014, Ma et al. give an assumption that the X k is i.i.d. The mean and variance of X k are denoted as μ and σ2, and the variance constant r is defined as follows.

 In a sampling interval S, ROa has k A periods ROb has k B periods

 Let Ni = max{ k | Tk < S } and Ni is the number of periods in sampling interval.  The probability Prob(Ni = k) is calculated as follows.

 Based on the central-limit theorem  Then, we can get Prob (Ni = k) as follows. Where v = S/μ.

 In J.Cryptol.2011, Maiti et al. give a model to describe the delay of ring oscillators.  If the process variation is that μA > μB and there is no noise influence, the one-bit response from ROa and ROb is stable. However, the cumulative influence of noise may be larger than that of the process variation.

 The bit error probability can be denoted as Prob error.  k a and k b are denoted as the measured counting values in a sampling interval.  First, we calculate the probability Prob( ka > kb).

 Then Calculate the Prob ( ka > kb )

 Prob( ka > kb | μ a> μ b ) + Prob( ka < kb | μ a< μ b ) to estimate the bit error probability  Assume the process variation distribution is a normal distribution with the probability density function.  That’s to say, for m ROs,

 The sampling interval S  RO PUF’s variance constant r  The probability density function fPV(x)

Outline  Introduction  Analysis Model  Experiments  Conclusion

Parameters Extraction  To extract the parameter of process variation  When the crystal oscillator has Nco oscillations, record the counters that driven by all the ROs.  To extract the variance constant r  When the RO has N oscillations, record the counter of the crystal oscillator’s oscillation.

 For one RO, its oscillation period is a normal distribution.  Every oscillation period is i.i.d.. In sampling interval S0, there are oscillations and the sum’s distribution is

 For one RO, when it has N oscillation, record the counter of the crystal oscillator’s oscillation and repeat this operation 1000 times.  The variance constant r = σ 2 /μ For multiple ROs, regard the average variance constant for the model calculation.

Model calculation  1.  2.

 The sampling time interval is 2 11 oscillations of 50 MHz crystal oscillator.  The dot denotes the bit error probabilities from practical experiments, and the line denotes the bit error probability by model calculation.

 The sampling interval is from 2 8 to 2 16.

Outline  Introduction  Analysis Model  Experiments  Conclusion

 This paper proposes a bit error analysis model which utilizes the RO’s oscillating characteristics.  Experiments are conducted to demonstrate the validity of this new model and contributes to the evaluation scheme of RO PUFs.

 Thank you !