Ανάπτυξη αντιμέτρων υλικού για την ασφάλεια ενσωματωμένων συστημάτων με χρήση High-level Synthesis
Development of hardware countermeasures for embedded systems security using High-Level Synthesis
Master Thesis
Author
Κουφοπούλου, Αμαλία - Άρτεμις
Koufopoulou, Amalia - Artemis
Date
2022-02Advisor
Ψαράκης, ΜιχαήλPsarakis, Michael
View/ Open
Keywords
Ενσωματωμένα συστήματα ; High-level synthesis ; AES ; Αντίμετρα επιθέσεων πλάγιου καναλιού ; Ντιρεκτίβες (Directives)Abstract
Today’s exponential needs for lightweight applications dictate the diminution of time-to-market
requirements hardware-oriented applications are usually associated with, along with implementation
restrictions compared to other computer systems. At the same time, the process cannot abate the anticipated
level of security by any means. High-Level Synthesis (HLS) tools have proved themselves as a vital
assistant in such a process, since it allows developers to use familiar, high-level language (HLL) along with
optimization strategies to formulate the desired functionality, defined in a hardware description language
(HDL). As a result, hardware development can become an easier, quicker process, leaving room for
verification and validation on an early stage. On the downside, this methodology has not yet been tested
thoroughly regarding the quality of the generated output compared to traditional HDL development flow.
For that purpose, an AES cryptographic algorithm and some known side-channel attack countermeasures
applied over it have been put through the HLL-to-HDL workflow offered by Vivado HLS tool, using
different Synthesis directives. The resulting designs were finally compared by means of timing and are
utilization, two key characteristics for embedded applications. It was finally determined that, while the
default settings of the HLS tool offer a result of acceptable quality, the use of the directives under scope
can either benefit of worsen those two aspects. The use of such configurations then should be considered
regarding the underlying architecture as well as the needs of applications.