Rendez-vous de la Recherche et de l'Enseignement de la Sécurité des Systèmes d'Information
15-17 mai 2019 Erquy (France)

Sponsors

Un événement

GDR Sécurité Informatique

Organisé par 

Inria
Analyser du code mixte: C et assembleur embarqué
Frédéric Recoules * , Richard Bonichon  1, *@  , Sébastien Bardin, Marie-Laure Potet  2@  , Laurent Mounier  2@  
1 : Commissariat à l'Energie Atomique et aux Energies Alternatives  (CEA LIST)
Université de Franche-Comté
Paris Saclay -  France
2 : VERIMAG  (VERIMAG - IMAG)  -  Site web
CNRS : UMR5104, Institut National Polytechnique de Grenoble - INPG, Université Joseph Fourier - Grenoble I, Institut National Polytechnique de Grenoble (INPG)
Centre Équation - 2, avenue de Vignate - 38610 GIÈRES -  France
* : Auteur correspondant

Les méthodes formelles appliquées au lo-
giciel ont fait des progrès importants lors des deux
dernières décennies. Leur application à l'embarqué est
ainsi un succès indéniable. Parmi les prochains défis
réside la question de leur application à des domaines
moins contraints. Par exemple, le développement en C
de logiciels non-critiques utilise régulièrement l'inser-
tion d'assembleur « en ligne », que ce soit pour optimi-
ser certaines opérations ou pour accéder à des primi-
tives systèmes autrement inaccessibles. Ceci empêche
complètement l'utilisation des méthodes développés
pour le C pur. Nous proposons ici TInA, une méthode
générale, automatique, sûre et orientée vérification
pour pouvoir porter le code assembleur en ligne vers
un code C sémantiquement équivalent, et profiter en
retour des analyses pré-existantes pour ce langage. Nos
expérimentations sur du code C d'envergure montrent
la faisabilité et l'intérêt de l'approche.



  • Poster
Personnes connectées : 1