Paper 2020/833 Original: eprint.iacr.org/2020/833 ↗

Secure Update of FPGA-based Secure Elements using Partial Reconfiguration

Florian Unterstein
Tolga Sel
Thomas Zeschg
Nisha Jacob
Michael Tempelmeier
Michael Pehl
Fabrizio De Santis
Abstract

Secure Elements (SEs) are hardware trust anchors which provide cryptographic services including secure storage of secret keys and certificates. In long-living devices certain cryptographic functions might get insecure over time, e.g. new implementation attacks or bugs are discovered, and might require to be updated. On FPGAs, partial reconfiguration (PR) offers the opportunity to overcome this issue by replacing buggy or outdated hardware on the fly. This work provides an architecture for an FPGA-based secure element that can be securely updated. The proposed mechanism uses a side-channel protected authenticated encryption with associated data (AEAD) engine for decryption and authentication of partial bitstreams, while the device unique key is generated from a Physical Unclonable Function (PUF). A proof-of-concept of the design is implemented on a Xilinx Zynq-7020 FPGA.

Metadata
Available format(s)
PDF
Category
Applications
Publication info
Preprint.
History
2020-07-07: last updated
2020-07-07: published
Short URL
https://ia.cr/2020/833
License
https://creativecommons.org/licenses/by/4.0/

BibTeX

@misc{cryptoeprint:2020/833,
      author = {Florian Unterstein and Tolga Sel and Thomas Zeschg and Nisha Jacob and Michael Tempelmeier and Michael Pehl and Fabrizio De Santis},
      title = {Secure Update of FPGA-based Secure Elements using Partial Reconfiguration},
      howpublished = {Cryptology {ePrint} Archive, Paper 2020/833},
      year = {2020},
      url = {https://eprint.iacr.org/2020/833}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.