Stage de fin d'études (Ecole d'Ingénieurs / Master 2)

CEA

Grenoble

Sur place

EUR 12 000 - 17 000

Plein temps

Il y a 8 jours
Générateur de candidature

Obtenez une réponse de cet employeur — un CV et une lettre de motivation adaptés exactement à ce qu’il recherche.

Passez les filtres ATS

Résumé du poste

CEA Grenoble, en collaboration avec l’Inria MADMAX et le TIMA, propose un stage sur la sécurisation de l’architecture CVA6 avec HPDCache. Le candidat sera encadré par le CEA-LETI et l’équipe Inria MADMAX, et travaillera au TIMA.

Le stage analysera les techniques de partitionnement des caches, mettra en œuvre une solution sur FPGA et réalisera des mesures de performances et d’empreinte matérielle. Possibilité de publication via OpenSource OpenHW Group.

Qualifications

  • Master 2 ou dernière année d’école d’ingénieur spécialisée dans les systèmes embarqués.
  • Compétences en design matériel (RTL).
  • Autonomie et rigueur.
  • Intérêt pour les architectures RISC‑V et la sécurité matérielle apprécié.

Responsabilités

  • Analyser l’état de l’art des techniques de partitionnement des caches.
  • Implémenter une solution sur FPGA et réaliser les tests.
  • Mesurer les performances et l’empreinte matérielle avec et sans partitionnement.
  • Possibilité de mise en OpenSource via l’OpenHW Group.

Connaissances

Anglais courant
Français courant
RTL design

Formation

Master 2 ou dernière année d’école d’ingénieur spécialisée en systèmes embarqués

Outils

RTL Design

Description du poste

La sécurité des processeurs d’applications est devenue un enjeu majeur depuis la démonstration en 2019 d’attaques (Spectre [1], Meltdown [2]) exploitant des vulnérabilités de la microarchitecture dont les hiérarchies mémoires. L’OpenHW Group [3] développe des processeurs RISC-V OpenSource dont le CVA6 [4]. Le CEA et l’INRIA ont contribué à l’amélioration de ce processeur via un cache de données haute performance, le HPDCache [5]. L’objectif du stage est d’étudier la sécurisation de l’architecture CVA6 avec HPDCache contre les attaques visant la microarchitecture, précisément les caches. Les attaques dites par 'cache-timing' exploitent les différences de temps induites pour l’utilisation d’un cache pour apprendre des informations sur les données manipulées. Ce principe est au cœur des attaques Prime+Probe, Spectre, Meltdown et d’autres plus récentes comme Downfall et Inception. L’attaque est possible lorsqu’un des éléments de la microarchitecture est partagé avec d’autres processus que celui qui manipule les données sensibles.

Le partitionnement du cache pour éviter l’accès à un processus malveillant à des informations corrélées aux données sensibles est une approche efficace. Ainsi, le stage se décomposera en deux phases : une analyse de l’état de l’art des techniques de partitionnement de caches afin d’identifier la technique la plus pertinente (au sens des critères de performances et empreinte matérielle) pour l’architecture CVA6 avec HPDCache. Le/la candidat(e) mettra en œuvre ensuite la solution sur FPGA et réalisera les tests de fonctionnalités ainsi qu’une mesure des différences de performances et d’empreintes matérielles avec et sans partitionnement. Il est envisagé de mettre en Opensource via l’OpenHW Group la solution développée.

Le stage se déroulera au laboratoire TIMA et sera co-dirigé par le CEA Grenoble. Le/la candidat(e) sera encadrée par l’équipe Inria MADMAX au sein du TIMA à l’origine du HPDCache et par le CESTI LETI, centre d’évaluation de la sécurité des technologies d’information agréée par l’ANSSI.

Le/la candidat(e) a un profil Master 2 ou dernière année d’école d’ingénieur spécialisée dans les systèmes embarqués. Le/la candidat(e) doit avoir des compétences en design matériel (RTL). L’autonomie et la rigueur sont également des attributs pour le/la candidat(e) recherché(e). Une première expérience et/ou un fort intérêt pour les architectures RISC-V et/ou la sécurité matérielle sera appréciée.

Contacts :

  • Cesar Fuguet, Chargé de recherche Inria / TIMA, cesar.fuguet@univ-grenoble-alpes.fr
  • Mikael Carmona, Responsable du Service Sécurité Matérielle, CEA-LETI, 07 86 86 15 21, mikael.carmona@cea.fr

[1] https://spectreattack.com/spectre.pdf

[2] https://meltdownattack.com/meltdown.pdf

[3] https://openhwfoundation.org/

[4] https://docs.openhwgroup.org/projects/cva6-user-manual/

[5] https://github.com/openhwgroup/cv-hpdcache

Localisation du poste

Site: Grenoble

France, Auvergne-Rhône-Alpes, Isère (38)

Ville: Grenoble

Critères candidat
Langues
  • Anglais (Courant)
  • Français (Courant)
Demandeur
Disponibilité du poste

01/02/2027

Obtenez votre examen gratuit et confidentiel de votre CV.
ou faites glisser et déposez votre fichier ici.
Similar jobs

Postes similaires à comparer

Stage en Sécurité Processeur et Cache CVA6/HPDCache
Stage en Sécurité Processeur et Cache CVA6/HPDCache

CEA • Grenoble

Sur place
EUR 12 000 - 17 000
Stage Cybersecurité H/F
Stage Cybersecurité H/F

CEA • Grenoble

Sur place
EUR 10 000 - 13 000
Stage rémunéré
Formation en sécurité hardware
Exploration des techniques d’attestation d’exécution de code en embarqué H/F
Exploration des techniques d’attestation d’exécution de code en embarqué H/F

CEA • Grenoble

Sur place
EUR 10 000 - 17 000
Développement FPGA - Architecture Risc-V H/F
Développement FPGA - Architecture Risc-V H/F

Viveris • Île-de-France

Sur place
EUR 13 000 - 20 000
Stage - Intégration d'un RNG open source dans le projet OpenTitan (H/F)
Stage - Intégration d'un RNG open source dans le projet OpenTitan (H/F)

CEA • Grenoble

Sur place
EUR 12 000 - 18 000
Restaurant d'entreprise
Aide au transport 85%
Stage - Bac+4/+5 - Cloisonnement de processus de construction de piles logicielles HPC - H/F
Stage - Bac+4/+5 - Cloisonnement de processus de construction de piles logicielles HPC - H/F

CEA • Bruyères-le-Châtel

Sur place
EUR 10 000 - 15 000
Stage - Bac+5 - Simulation du recuit de cascades de déplacement en présence de dopant - H/F
Stage - Bac+5 - Simulation du recuit de cascades de déplacement en présence de dopant - H/F

CEA • Bruyères-le-Châtel

Sur place
EUR 11 000 - 16 000
Stage Ingénieur : Vérification de Performance et Modélisation de Systèmes sur Puce (SoC) (H/F)
Stage Ingénieur : Vérification de Performance et Modélisation de Systèmes sur Puce (SoC) (H/F)

NXP Semiconductors • Grenoble

Sur place
EUR 10 000 - 15 000
Stage - Bac+4/+5 - Méthode de maillage adaptatif pour un algorithme de transport Monte Carlo - H/F
Stage - Bac+4/+5 - Méthode de maillage adaptatif pour un algorithme de transport Monte Carlo - H/F

CEA • Bruyères-le-Châtel

Sur place
EUR 17 000 - 20 000
Réduction des matériaux à forts impacts environnementaux dans les antennes 6G H/F
Réduction des matériaux à forts impacts environnementaux dans les antennes 6G H/F

CEA • Grenoble

Sur place
EUR 11 000 - 16 000