General information
Organisation
The French Alternative Energies and Atomic Energy Commission (CEA) is a key player in research, development and innovation in four main areas :
• defence and security,
• nuclear energy (fission and fusion),
• technological research for industry,
• fundamental research in the physical sciences and life sciences.
Drawing on its widely acknowledged expertise, and thanks to its 16000 technicians, engineers, researchers and staff, the CEA actively participates in collaborative projects with a large number of academic and industrial partners.
The CEA is established in ten centers spread throughout France
Reference
2024-33973
Description de l'unité
CEA (Commissariat à l'énergie atomique et aux énergies alternatives) is a leading french research institute: in 2016 it was recognised as the world's most innovative research institute by Reuters (https://www.reuters.com/article/us-innovation-rankings/the-worlds-most-innovative-research-institutions-idUSKCN0WA2A5 ). Its technology research division, based in Grenoble and near Paris, specialises in information technology and renewable energies. The internship will take place at the CEA-LIST institute in Grenoble (France). The student will join a multidisciplinary team comprising experts in embedded systems, cyber-security for the Internet of Things and hardware design.
Position description
Category
Mathematics, information, scientific, software
Contract
Internship
Job title
Secure post-quantum cryptographic implementations against auxiliary channel attacks
Subject
The aim of this internship is to study and implement masking countermeasures against side channel attacks on post-quantum cryptography algorithms.
Contract duration (months)
6
Job description
General context
The aim of this internship is to study and implement masking countermeasures against side channel attacks on post-quantum cryptography algorithms.
Side-channel attacks
Side-channel attacks make it possible to track instructions executed or data manipulated by a processor by analysing its power consumption or electromagnetic emissions. Defending against these attacks is crucial because of their speed (just a few seconds on a vulnerable target!) in recovering an encryption key.
Masking counter-measures, and their application to post-quantum cryptography
Masking is a commonly used defence approach which involves encoding the encryption key by mixing it with random numbers. Operations such as exclusive or (Boolean masking) or addition (arithmetic masking) are commonly used to carry out this mixing. The encryption algorithm is then performed using the encoded data.
The application of masking to implementations of post-quantum algorithms is the subject of active research in the state of the art, particularly in order to improve performance. The joint use of Boolean and arithmetic masking is sometimes necessary, leading to costly conversions between these two types of masking.
Internship goals
We want to develop masked implementations of post-quantum cryptography algorithms, and to optimise these implementations. In particular, a new technique to speed up conversion between masking schemes will be investigated.
During the internship, the candidate will implement the countermeasure on one or more post-quantum cryptography algorithms, then evaluate the security provided by carrying out electromagnetic measurements on an embedded system. He/she will also carry out measurements of execution time and code size to determine the impact of the countermeasure on performance.
The internship can be adapted according to the candidate's wishes, and can be followed by a PhD.
Desired experience/skills
The candidate must have a thorough knowledge of computing, particularly programming in the C language.
Experience or knowledge in the following areas would be an advantage, but is not strictly required:
- Side-channel attacks
- Post-quantum cryptography algorithms
- Embedded software development
- Assembly code
Applicant Profile
Master 2 student, specialised in computer science or cryptography.
Position location
Site
Grenoble
Job location
France, Auvergne-Rhône-Alpes, Isère (38)
Location
Grenoble
Candidate criteria
Languages
- English (Fluent)
- French (Fluent)
Prepared diploma
Bac+5 - Master 2
PhD opportunity
Non