All the code is available in the code folder.
The results are divided by target (SBOX_OUT or HW_SO), number of devices (1d or 2d) and type of dataset (fixed or random key)
plotscontains the training/validation accuracy and lossge_plots_comparisoncontains the plots of the evolution of Guessing Entropy (GE) for increasing number of tracesmulti_ge, if present, contains numerous runs of the GE computation to see the run to run variability
filenames are structured as _ where
TRAINDEVis the training device(s) used, can beD1orD1D2TARGETis either SBOX_OUT or HW_SOSUFFIXdepends on the specific filehp.jsoncontains the hyperparamters for the specific modelmodelcontains the model in hd5 format- if it contains
ptxit means that it is referred to a network trained with trace data + plaintext information. The plaintext can be appended as is or scaled in [0,1]
This work was supported in part by project SERICS (PE00000014) under the NRRP MUR program funded by the EU – NGEU. We also thank Luca Castellazzi for his initial realization of our NN models.