Other Open Access

Two Methods of the Clock Jitter Measurement Aimed at Embedded TRNG Testing

Oto Petura; Marek Laban; Elie Noumon Allini; Viktor Fischer


JSON-LD (schema.org) Export

{
  "inLanguage": {
    "alternateName": "eng", 
    "@type": "Language", 
    "name": "English"
  }, 
  "description": "<p>In modern cryptographic systems, security is based on quality and unpredictability of confidential keys. These keys are generated in random number generators using random physical phenomena appearing inside the cryptographic system on chip. The most frequently used source of randomness in digital devices is the jitter of clock signals generated inside the device in ring oscillators, self-timed rings, RC oscillators, phase-locked loops (PLLs), etc. The quality and unpredictability of generated numbers depends on the quality and the size of the clock jitter. It is therefore a good practice to monitor this jitter continuously using some embedded jitter measurement method. The measured jitter parameters can be then used as input parameters of the stochastic model used to estimate entropy, which characterizes unpredictability of generated numbers. In this paper, we present and compare two methods of embedded jitter assessment based on the measurement of the variance of counter values, obtained by counting the periods of the jittery clock during a time interval defined by a reference clock generated in the same device. Besides comparing obvious design results such as area, speed, and power consumption, we observe and discuss the impact of the two embedded variance measurement methods on the clock jitter itself, and compare the behavior of the two clock generators used as sources of randomness with and without clock variance measurement circuitry, and with and without additional logic such as an AES cipher, which perturbs the variance computation, as it is the case in most cryptographic embedded systems. This comparison is very important for a good estimation of the low entropy bound from the measurement results.<br>\n&nbsp;</p>", 
  "license": "http://creativecommons.org/licenses/by/4.0/legalcode", 
  "creator": [
    {
      "affiliation": "Hubert Curien Laboratory, UMR 5516 CNRS, Jean Monnet University Saint-Etienne 18, rue Pr. Lauras, 42000 Saint-Etienne, France", 
      "@type": "Person", 
      "name": "Oto Petura"
    }, 
    {
      "affiliation": "MICRONIC a.s., Sliacska 2/C, 83102, Bratislava, Slovakia, Department of Electronics and Multimedia Communications Technical University of Kosice Park Komenskeho 13, 04120 Kosice, Slovakia", 
      "@type": "Person", 
      "name": "Marek Laban"
    }, 
    {
      "affiliation": "Hubert Curien Laboratory, UMR 5516 CNRS, Jean Monnet University Saint-Etienne 18, rue Pr. Lauras, 42000 Saint-Etienne, France", 
      "@type": "Person", 
      "name": "Elie Noumon Allini"
    }, 
    {
      "affiliation": "Hubert Curien Laboratory, UMR 5516 CNRS, Jean Monnet University Saint-Etienne 18, rue Pr. Lauras, 42000 Saint-Etienne, France", 
      "@type": "Person", 
      "name": "Viktor Fischer"
    }
  ], 
  "url": "https://zenodo.org/record/1284209", 
  "datePublished": "2018-06-06", 
  "keywords": [
    "TRNG", 
    "jitter", 
    "ring oscillators", 
    "variance"
  ], 
  "@context": "https://schema.org/", 
  "identifier": "https://doi.org/10.5281/zenodo.1284209", 
  "@id": "https://doi.org/10.5281/zenodo.1284209", 
  "@type": "CreativeWork", 
  "name": "Two Methods of the Clock Jitter Measurement Aimed at Embedded TRNG Testing"
}
34
19
views
downloads
All versions This version
Views 3437
Downloads 1919
Data volume 8.5 MB8.5 MB
Unique views 3437
Unique downloads 1616

Share

Cite as