![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
|
Conception d'une fonction d'authentificationOBJECTIFLe but de ce stage est de concevoir un composant matériel (ASIC) implantant une fonction d'authentification de fichier en utilisant des techniques de calcul de signature. DESCRIPTIONL'équipe CIAN du département SoC du LIP6 travaille en collaboration avec le CEA-DAM sur des fonctions d'authentification de fichier. Dans le cadre de ce projet, on souhaite pouvoir authentifier les bitstreams servant à configurer un FPGA. Ce type d'authentification permet d'assurer une meilleure traçabilité des différentes versions devant être chargées dans le FPGA. Ainsi le FPGA ne pourra recevoir que des bistreams dûment authentifiés. Le fonctionnement de cette authentification repose sur le mécanisme de clé privée/publique utilisé en cryptographie. Une autorité signe le bitstream avec sa clé privée. Celui-ci est ensuite envoyé vers le FPGA qui ne le charge effectivement que si sa signature correspond à la clé publique stockée dans le FPGA. Ainsi le FPGA est capable d'authentifier le bistream et de prendre la décision de le charger ou non. Cela nécessite donc de rajouter dans le FPGA un composant implantant le mécanisme d'authentification nécessaire et d'étudier le surcoût que cela entraine en termes de surface, fréquence, consommation. Ce composant sera conçu à partir d'un générateur en langage Stratus. Ce générateur fournira la description VHDL du composant dont il faudra ensuite réaliser le layout. Les étapes du travail seront :
CONNAISSANCES REQUISESNotions de cryptographie, langage Python, langage de description Stratus souhaitable REMUNERATIONCe stage sera rémunéré 416€/mois pendant toute la durée du stage ENCADRANTRoselyne Chotin-Avot
|