University of Twente Student Theses

Login

FPGA partial reconfiguration and automatic variant generation as a side-channel attack countermeasure with functional HDL Clash

Westerveld, J.P. van (2020) FPGA partial reconfiguration and automatic variant generation as a side-channel attack countermeasure with functional HDL Clash.

[img] PDF
879kB
Abstract:This thesis proposes the automatic variant derivation of given hardware architectures using functional HDL Clash. The purpose of those variants is implementation diversity, which would involve their alternated use to introduce temporal jitter as a side-channel attack countermeasure. One systematic derivation approach involving left-fold higher-order functions is worked out as a proof of concept. Through traversal of the abstract syntax tree representation of hardware designs, it could be applied wherever possible in the MixColumns step of an AES cipher implementation. This fully automatic compile-time application yielded over 50000 variants, their suitability for impeding side-channel attacks in is yet to be verified. Additionally, the core components needed to realize a Clash FPGA design featuring partial dynamic self-reconfiguration are identified and implemented. A design element representative of a reconfigurable region is defined to have different compilation and simulation behaviour. It compiles to the HDL sources needed by FPGA EDA tools to enable partial reconfiguration, and it simulates - like on an actual FPGA - the exchange of modules. In combination with a novel partial reconfiguration controller design, simulation and measurements from a Xilinx FPGA were shown to be true to each other.
Item Type:Essay (Master)
Faculty:EEMCS: Electrical Engineering, Mathematics and Computer Science
Subject:50 technical science in general, 54 computer science
Programme:Embedded Systems MSc (60331)
Link to this item:https://purl.utwente.nl/essays/85411
Export this item as:BibTeX
EndNote
HTML Citation
Reference Manager

 

Repository Staff Only: item control page