This is an old revision of the document!
Prezentarea PowerPoint pentru acest laborator poate fi găsită aici.
În acest laborator vom implementa un atac de tip side-channel denumit Correlation Power Analysis.
Pașii pentru realizarea atacului sunt următorii:
Mai multe detalii vor fi prezentate la laborator.
Pentru implementarea acestui laborator se va folosi Octave/MATLAB (MATLAB este preferat din considerente de performanță):
Octave pagină principală Download link pentru Windows
Pe lângă resursele anterioare, sunt necesare și următoarele pachete:
Link pentru pachete adiționale
Pentru acest laborator puteți folosi ca punct de pornire următorul schelet de cod: lab6.zip
Analizați fișierul lab6_cpa.m și plotați datele de leakage din fișierul simdata.mat, precum și corelația pentru prima cheie posibilă.
Calculați corelația pentru toate valorile posibile din cheie și plotați rezultatul corelației pentru fiecare cheie posibilă. Mai exact, folosiți comanda plot(x, y) din Octave/MATLAB, unde x este un vector ce reprezintă toate valorile posibile pentru cheie [0:255] și y este un vector ce conține corelația pentru fiecare cheie.
Pentru evaluarea securității unui device împotriva atacurilor de tip side-channel, una dintre metodele cele mai folosite este success rate (SR), care măsoară cât de eficient este un atac. Pentru implementarea acestei metode folosiți următorii pași:
Testați metoda de evaluare success rate folosind diferite valori pentru numărul de trace-uri din fiecare subset (e.g. $N \in \{10, 20, 50, 100, 200, 500, 1000\}$) și plotați SR în funcție de N.