Exploration des techniques d'attestation d'exécution de code en embarqué H/F
Am I a fit — voir ma compatibilitéDescription du poste Domaine Mathématiques, information scientifique, logiciel Contrat Stage Intitulé de l'offre Exploration des techniques d'attestation d'exécution de code en embarqué H/F Sujet de stage En embarqué, la sécurité d'une application est actuellement réalisée avec les techniques d'ancrage sécurisé (Root-of-Trust), de démarrage sécurisé…
Repères sur CEA
- Offres ouvertes
- 145
Détails de l’offre
La description complète publiée par CEA.
Description du poste
Domaine
Mathématiques, information scientifique, logiciel
Contrat
Stage
Intitulé de l'offre
Exploration des techniques d'attestation d'exécution de code en embarqué H/F
Sujet de stage
En embarqué, la sécurité d'une application est actuellement réalisée avec les techniques d'ancrage sécurisé (Root-of-Trust), de démarrage sécurisé (Secure Boot), ou encore de monitoring dynamique des applications embarquées. Mais ces techniques ne répondent pas au besoin d'attester l'authenticité de l'exécution d'un code embarqué pour un pair distant.
Aussi, l'objectif du sujet est de réaliser un état de l'art des techniques permettant d'attester à distance de l'authenticité de l'exécution d'un code en embarqué.
Durée du contrat (en mois)
6 mois
Description de l'offre
Plusieurs protocoles cryptographiques, tels que zk-SNARK, zk-STARK, Control-flow attestation, ou encore Proof-carrying code seront analysés et leur potentiel à être embarqués dans un environnement ARM TrustZone sera étudié. Une preuve de concept sur un dispositif embarqué de type micro-processeur pourra être mis en œuvre.
Une comparaison des techniques analysées sera effectuée selon différents critères tels que l'empreinte mémoire, l'utilisation du CPU, la performance, le surplus de communication, l'usage dans le contexte d'un réseau distribué et la consommation énergétique. Une publication pourrait être rédigée en fin de stage pour valoriser les résultats obtenus.
Moyens / Méthodes / Logiciels
Python, langage C, carte électronique STM32MP157
Profil du candidat
Le candidat recherché sera d'un niveau BAC+4/5, master 2, stage de césure, stage de fin d'études d'ingénieurs. Il devra disposer d'une formation approfondie en mathématiques et en cryptographie, ainsi qu'un vif intérêt pour l'expérimentation. Une première expérience sur l'embarqué serait un plus. Un bon niveau d'anglais technique est également attendu.
Localisation du poste
Site
Grenoble
Localisation du poste
France, Auvergne-Rhône-Alpes, Isère (38)
Ville
GRENOBLE
Critères candidat
Langues
Anglais (Courant)
Diplôme préparé
Bac+5 - Diplôme École d'ingénieurs
Formation recommandée
Mathématiques appliquées, Cryptographie, Programmation, Systèmes embarqués
Possibilité de poursuite en thèse
Non
Demandeur
Disponibilité du poste
01/02/2027