  As the complexity of digital circuits increases, High-Level Synthesis (HLS)
is becoming a valuable tool to increase productivity and design reuse by
utilizing relevant Electronic Design Automation (EDA) flows, either for
Application-Specific Integrated Circuits (ASIC) or for Field Programmable Gate
Arrays (FPGA). Side Channel Analysis (SCA) and Fault Injection (FI) attacks are
powerful hardware attacks, capable of greatly weakening the theoretical
security levels of secure implementations. Furthermore, critical applications
demand high levels of reliability including fault tolerance. The lack of
security and reliability driven optimizations in HLS tools makes it necessary
for the HLS-based designs to validate that the properties of the algorithm and
the countermeasures have not been compromised due to the HLS flow. In this
work, we provide results on the resilience evaluation of HLS-based FPGA
implementations for the aforementioned threats. As a test case, we use multiple
versions of an on-the-fly SBOX algorithm integrating different countermeasures
(hiding and masking), written in C and implemented using Vivado HLS. We perform
extensive evaluations for all the designs and their optimization scenarios. The
results provide evidence of issues arising due to HLS optimizations on the
security and the reliability of cryptographic implementations. Furthermore, the
results put HLS algorithms to the test of designing secure accelerators and can
lead to improving them towards the goal of increasing productivity in the
domain of secure and reliable cryptographic implementations.
