PR02 INCYBER Compilation formellement vérifiée pour la sûreté et les contre mesures de sécurite
Les programmes embarqués (y compris sur cartes à puce) sont souvent développés en langage C, puis compilés pour le processeur embarqué. Parfois, on les modifie à la main pour intégrer des contre-mesures (attaques par fautes, etc.), mais il faut prendre garde en faisant cela de ne pas casser les exécutions normales du programme et que la contremesure soit effectivement adéquate pour bloquer les attaques.
Dans ce processus, il est possible que le compilateur utilisé introduise des bugs, ou encore qu’il enlève des contremesures, vues comme redondantes par les optimisations.
Allez à la source