PUF Logic Employing Dual Anti-fuse OTP Memory for High Reliability

신뢰성 향상을 위한 듀얼 안티퓨즈 OTP 메모리 채택 D-PUF 회로

  • 김승열 ((주)씨엔로봇) ;
  • 이제훈 (강원대학교 삼척캠퍼스 전자정보통신공학부)
  • Received : 2015.05.04
  • Accepted : 2015.05.30
  • Published : 2015.05.30

Abstract

A typical SRAM-based PUF is used in random number generation and key exchange process. The generated out puts should be preserved, but the values are changed owing to the external environment. This paper presents a new D-PUF logic employing a dual anti-fuse OTP memory to the SRAM-based PUF. The proposed PUF can enhance the reliability of the logic since it can preserve the output values. First, we construct the OTP memory using an anti-fuse. After power up, a SRAM generates the random values owing to the mismatch of cross coupled inverter pair. The generated random values are programed in the proposed anti-fuse ROM. The values that were programed in the ROM at once will not be changed and returned. Thus, the outputs of the proposed D-PUF are not affected by the environment variable such as the operation voltage and temperature variation, etc. Consequently, the reliability of the proposed PUF will be enhanced owing to the proposed dual anti-fuse ROM. Therefore, the proposed D-PUF can be stably operated, in particular, without the powerful ECC in the external environment that are changed.

기존 SRAM 기반 PUF (physical unclonable function)는 난수 생성 및 키교환에 사용된다. SRAM에서 생성된 출력값은 일정하게 유지되어야 하나, 외부 환경에 의해 변화하는 문제가 발생된다. 본 논문은 듀얼 안티퓨즈 OTP (one time programmable) 메모리를 SRAM 기반 PUF에 채택한 새로운 구조의 D-PUF (deterministic PUF) 회로를 제안한다. 제안된 PUF 회로는 SRAM에서 한 번 생성된 출력값을 일정하게 계속 유지시켜 PUF 회로의 신뢰성을 향상시킬 수 있다. 우선, 높은 보안 수준을 갖는 안티퓨즈를 이용하여 OTP 메모리를 구성하였다. SRAM은 크로스 커플 인버터쌍의 미스매치를 이용하여 전원이 들어온 후 초기값을 임의로 생성하고 이를 출력한다. 마스킹된 출력값은 안티퓨즈 OTP ROM(read-only memory)에 난수값으로 프로그램된다. 한번 프로그램된 ROM 값은 되돌려지지도 변화하지도 않는다. 따라서, 제안된 D-PUF 회로는 SRAM의 출력값을 OTP 메모리에 저장시켜 한 번 결정된 PUF 출력값을 계속 유지시킨다. 제안된 D-PUF의 출력은 동작 전압 및 온도 변화 등과 같은 외부 환경 변수에 영향을 받지 않아 신뢰성이 향상된다. 따라서, 제안된 D-PUF는 강력한 오류 정정 코드없이 사용하더라도 안정적인 동작을 수행할 수 있다.

Keywords

References

  1. 김영희, 국광호, "개인정보의 안전성 확보조치 기준에서의 우선순위 정립에 관한 연구", 융합보안 논문지, 제14권, 제4호, pp.9-17, 2014.
  2. G. Gassend, D. Clarke, M. van Dijk and S. Devadas, "Silicon Physical Random Function", In Proceedings of the Computerand Communication Security Conference, November 18-22, 2002.
  3. G. E. Suh and S. Devadas, "Physical Unclonable Functions for Device Authentication and Secret Key Generation", In Proceedings of the 44th Design Automation Conference, IEEE, June 4-8, pp.9-14, 2007.
  4. M. Bhargava, C. Cakir and K. Mai, "Reliability Enhancement of Bi-Stable PUFs in 65nm Bulk CMOS", In Proceedings of HOST, IEEE, pp.25-30, 2012.
  5. D. E. Hocomb, W. P. Burleson and K. Fu, "Power-Up SRAM State as an Identifying Fingerprint and Source of True Random Number", IEEE Trans. Computers, Vol. 58, pp.1198-1210, Sept. 2009. https://doi.org/10.1109/TC.2008.212
  6. G.-J. Schrijen and V. van der Leest, "Comparative Analysis of SRAM Memories used as PUF Primitives", In Proceedings of DATE , IEEE, pp.1319-1324, 2012.
  7. http://www.kilopass.com/wp-content/upload/2010/04/comparision_of_embedded_nvm.pdf
  8. H. K. Cha, I. Yun, J. Kim, B. C. So, K. Chun, I. Nam, and K. Lee,"A 32-KB standard CMOS antifuse one-time programmable ROM embedded in a 16-bit microcontroller," IEEE J. Solid-State Circuits, vol.41, no. 9, pp. 2115-2124, Sep. 2006. https://doi.org/10.1109/JSSC.2006.880603
  9. N. D. Phan, I. J. Chang, J.-W. Lee, "A 2-Kb One-Time Programmable Memory for UHF Passive RFID Tag IC in a Standard 0.18um CMOS Process", IEEE Trans. Circuits and Systems, Vol.60, pp.1810-1822, 2013. https://doi.org/10.1109/TCSI.2012.2230500
  10. M. Depas, T. Nigam, M. M. Heyns, "Soft Breakdown of Ultra-Thin Gate Oxide Layers", IEEE Trans. Electron Devices, Vol. 43, pp.1499-1504, 1996. https://doi.org/10.1109/16.535341