canary numbers
play

Canary Numbers: Design for Light-weight Online Testability of True - PowerPoint PPT Presentation

Canary Numbers: Design for Light-weight Online Testability of True Random Number Generators Vladimir Roi, Bohan Yang, Nele Mentens and Ingrid Verbauwhede Acknowledgment This work is supported in part by the European Commission through the


  1. Canary Numbers: Design for Light-weight Online Testability of True Random Number Generators Vladimir Rožić, Bohan Yang, Nele Mentens and Ingrid Verbauwhede

  2. Acknowledgment This work is supported in part by the European Commission through the Horizon 2020 research and innovation program under grant agreement No 644052 HECTOR 2

  3. Generic TRNG Architecture -False alarm rate vs. Entropy Source usefulness -Better performance for Noise Source longer sequences Digitization -High latency Post-processing Health Raw Tests numbers Conditioning OUTPUT ALARM 3

  4. The role of the canary -Early-warning threat detection -Canaries in security: -Software: Canary values, a countermeasure against the buffer overflow attack. -Hardware: Canary logic, redundant logic paths with high propagation delay 4

  5. Canaries in TRNGs -GOALS: Entropy Source – Higher sensitivity to attacks – Early attack detection – Statistical testing on the canary numbers – Low false positive Raw Canary numbers numbers error rate Conditioning Health Tests – High usefulness – Low latency OUTPUT ALARM – Low area 5

  6. TRNG parameters -Design parameters Entropy Source Noise Source (n 1 , n 2 ,...) – Noise Source Digitization (d 1 , d 2 , …) – n1, n2, ... Post-processing (p 1 , p 2 , ...) – Digitization e1, e2, ... d1, d2, ... -Environment parameters Post-processing p1, p2, ... (e 1 , e 2 , …) Raw Critical parameter e c – numbers Conditioning Health Tests OUTPUT ALARM 6

  7. Entropy and Testability ∂ H raw ≈ 0 ∂ e c e c =ec,OP testability= ∂ f ∂ e ce c =ec,OP 7

  8. Replica-based architecture -Weaker replica of the noise Entropy Source source Canary Noise Source -Design space (n 1 , n 2 , ...) Source -Detects global changes in Digitization Digitization environment -Not a stand-alone Post-processing Post-processing countermeasure Raw Canary numbers numbers Conditioning Health Tests OUTPUT ALARM 8

  9. Canary-extraction based architecture -Weaker processing of the Entropy Source noise Noise Source -Design space (d 1 , d 2 …p 1 , p 2 ,...) Canary Digitization Digitization -Testing the noise source Canary Post-processing Post-processing Raw Canary numbers numbers Conditioning Health Tests OUTPUT ALARM 9

  10. Case Study 1: Elementary TRNG Stochastic model [2] M. Baudet et. al., On the Security of Oscillator-based Random Number Generators. Journal of Cryptology 24(2), 2011. Critical parameter: jitter accumulation rate Replica-based architecture -RO length 10

  11. Case Study 1: Elementary TRNG 11

  12. Case Study 1: Elementary TRNG Operating point 12

  13. Case Study 1: Elementary TRNG EXPERIMENT:  Collect 10000 sequences of 1024b  Compute auto-correlation coefficients  Attack: FPGA cooled down using freezing spray  Compare Distributions  13

  14. Case Study 1: Elementary TRNG RAW NUMBERS CANARY NUMBERS 14

  15. Case Study 2: Delay-chain TRNG Noise Source:  Ring-oscillator Digitization:  Tapped delay lines Post-processing:  Priority encoder Canary extraction:  Time-to-Digital Conversion with lower precision 15

  16. Case Study 2: Delay-chain TRNG RAW NUMBERS CANARY NUMBERS 16

  17. Conclusions A promising testing strategy for some TRNGs  Improved distinguish-ability for Elementary TRNG and  Delay-chain TRNG 1024 bits per sequence is probably not enough  17

  18. Future work Challenges:  From operating point to operating range  Exploring other TRNG designs  18

  19. Questions?

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend