Ingénieur en développement d'outils cryptographiques

Il y a 2 mois


Montpellier, France CNRS Temps plein

Informations générales

Intitulé de l'offre : Ingénieur en développement d'outils cryptographiques (H/F)
Référence : UMR5506-THIGIL-024
Nombre de Postes : 1
Lieu de travail : MONTPELLIER
Date de publication : mercredi 10 avril 2024
Type de contrat : CDD Technique/Administratif
Durée du contrat : 12 mois
Date d'embauche prévue : 1 juin 2024
Quotité de travail : Temps complet
Rémunération : à partir de 2810€ bruts mensuels, ajustable selon expérience
Niveau d'études souhaité : Niveau 7 - (Bac+5 et plus)
Expérience souhaitée : Indifférent
BAP : Informatique, Statistiques et Calcul scientifique
Emploi type : Expert-e en calcul scientifique

Missions

La plateforme "Algorithmique et Calcul efficace" du LIRMM apporte un support technique pour le développement de logiciels de calcul efficace qui permettent de rendre effectifs des résultats théoriques. Elle héberge des logiciels de calcul mathématique. La bibliothèque "Bicycl" à laquelle contribuera l'ingénieur a été intégrée à cette plateforme dès sa phase de conception et a déjà bénéficié du soutien de celle-ci pour son développement.

L’organisme américain des standards (NIST -- National Institute of Standard and Technology) est en passe de lancer un appel à contributions autour de la cryptographie distribuée, dont l’objet est de décentraliser la confiance vers plusieurs entités lors de la création, du stockage et de l'utilisation des clés cryptographiques secrètes. Il s'agit pour le NIST de dégager un panorama des primitives cryptographiques distribuées afin de fournir des recommandations.

L’équipe ECO a contribué de façon théorique et pratique sur deux volets de l’appel du NIST :
· Le premier concerne la distribution de la génération des signatures du standard ECDSA,
· Le second concerne le chiffrement linéairement homomorphe CL, particulièrement adapté pour la conception de protocoles distribués.

La sécurité de ces protocoles cryptographiques repose sur la difficulté de problèmes dans les groupes de classes de formes quadratiques imaginaires. L’équipe ECO est experte sur ce sujet : elle a participé à l’invention d’un protocole de chiffrement linéairement homomorphe (Guilhem Castagnos, Fabien Laguillaumie : Linearly Homomorphic Encryption from DDH, RSA 2015) qui est actuellement au coeur de plusieurs protocoles de cryptographie distribuée : certains développés par l’équipe (Sri Aravinda Krishnan Thyagarajan, Guilhem Castagnos, Fabien Laguillaumie, Giulio Malavolta : Efficient CCA Timed Commitments in Class Groups. ACM CCS 2021 ou Guilhem Castagnos, Dario Catalano, Fabien Laguillaumie, Federico Savasta, Ida Tucker : Two-Party ECDSA from Hash Proof Systems and Efficient Instantiations, CRYPTO 2019), d’autres par des équipes étrangères de premier plan (Lennart Braun, Ivan Damgård, Claudio Orlandi: Secure Multiparty Computation from Threshold Encryption Based on Class Groups. CRYPTO 2023).

L'équipe va répondre à cet appel par deux soumissions qui concernent chacune un des volets mentionnés précédemment. Ce travail permettra notamment de consolider la collaboration de l’équipe avec une équipe italienne (autour de Dario Catalano de l’Université de Catania) et de créer une autre collaboration avec une équipe danoise (autour d’Ivan Damgard, de l’Université d’Aahrus).

La personne recrutée sur ce projet devra implanter les protocoles ci-dessus et les variantes en cours de conception et démontrer la pertinence de nos solutions vis-à-vis des attentes du NIST. Ce travail se fera dans le cadre de la bibliothèque « Bicycl » qui implémente déjà une arithmétique efficace dans les groupes de classes. La mission principale de la personne recrutée sera de participer à l'implantation de référence des protocoles considérés, que demande le NIST pour la soumission.

Activités

L’équipe ECO a développé, avec l’aide d’un ingénieur du service d’appui à la recherche du laboratoire, une bibliothèque en C++ (« Bicycl ») pour le calcul efficace dans les groupes de classes de formes quadratiques imaginaires, qui est actuellement la référence sur le sujet. La personne recrutée devra, d'une part enrichir cette bibliothèque avec les briques cryptographiques nécessaires pour concevoir les protocoles mentionnés ci-dessus, et d’autre part fournir les implantations de référence demandées par le NIST pour mesurer les performances des solutions proposées.
En particulier, ses activités consisteront à :
· Programmer la variante distribuée du protocole ECDSA à 2 parties, et la variante plus générale à seuil,
· Programmer la version distribuée du chiffrement CL,
· Programmer les preuves zero-knowledge nécessaires aux différents protocoles, en particulier pour la résistance aux attaquants actifs,
· Intégrer ce code à la bibliothèque « Bicycl »,
· Finaliser l'implémentation de référence demandée par le NIST, intégrant potentiellement des communications client-serveur,
· Evaluer les performances de l'implantation sur différents aspects (temps de calcul, volume des communications, ,
· Contribuer à la documentation et à la diffusion de la bibliothèque « Bicycl ».

Compétences

La personne candidate démontrera des aptitudes sur les aspects suivants :
· Développement en langage C++,
· De bonnes notions de théorie des nombres,
· Des connaissances en cryptographie,
· Une capacité à travailler en équipe,
· Développement collaboratif et suivi de version avec Git, intégration continue,
· Une maîtrise de l'anglais scientifique à l'écrit et à l'oral,
· Des affinités pour le développement open source.

Contexte de travail

Le Laboratoire d’Informatique, de Robotique et de Microélectronique de Montpellier est une unité mixte de recherche CNRS/Université de Montpellier constituée de plus de 400 personnes dont 192 permanents. Il est organisé en 3 départements de recherche : Informatique, Robotique, Micro-électronique et en services centralisés dont le Service d’Appui à la Recherche (SAR, 18 ingénieurs) qui apporte un soutien technique aux projets de recherche et gère les plateformes technologiques du laboratoire. La personne recrutée intégrera le service d’appui à la recherche du LIRMM et apportera un soutien à la plateforme "Algorithmique et Calcul Efficace" en collaboration avec les membres de l'équipe de recherche ECO.
L’équipe ECO fait partie du département informatique dont les thématiques couvrent un large spectre qui s’étend des fondements de la science informatique (algorithmique, calcul, fouille de données, génie logiciel, intelligence artificielle) aux recherches à l’interface avec d’autres disciplines (environnement, santé, vivant). Ce département regroupe 107 permanents (chercheurs, enseignants-chercheurs et ingénieurs) et 71 doctorants répartis en 15 équipes.

Le poste se situe dans un secteur relevant de la protection du potentiel scientifique et technique (PPST), et nécessite donc, conformément à la réglementation, que votre arrivée soit autorisée par l'autorité compétente du MESR.

Le poste se situe dans un secteur relevant de la protection du potentiel scientifique et technique (PPST), et nécessite donc, conformément à la réglementation, que votre arrivée soit autorisée par l'autorité compétente du MESR.



  • MONTPELLIER, France CNRS Temps plein

    La plateforme "Algorithmique et Calcul efficace" du LIRMM apporte un support technique pour le développement de logiciels de calcul efficace qui permettent de rendre effectifs des résultats théoriques. Elle héberge des logiciels de calcul mathématique. La bibliothèque "Bicycl" à laquelle contribuera l'ingénieur a été intégrée à cette...


  • MONTPELLIER, 34070, Lattes, France CNRS Temps plein

    La plateforme "Algorithmique et Calcul efficace" du LIRMM apporte un support technique pour le développement de logiciels de calcul efficace qui permettent de rendre effectifs des résultats théoriques. Elle héberge des logiciels de calcul mathématique. La bibliothèque "Bicycl" à laquelle contribuera l'ingénieur a été intégrée à cette...


  • Montpellier, France Groupe Berto Temps plein

    Rattaché à la DSI, tu interviendras sur des projets de développement et de maintien de nos outils internes - en lien avec les besoins métiers des collaborateurs Simpliciti ! Les missions de l'alternant seront les suivantes: - Identifier et analyser les besoins des utilisateurs pour présenter un projet au plus près des attentes du client ; - Définir...


  • Montpellier, France Groupe Berto Temps plein

    Rattaché à la DSI, vous interviendrez sur des projets de développement et de maintien de nos outils internes - en lien avec les besoins métiers des collaborateurs Simpliciti ! Dans le cadre de votre alternance, les missions seront les suivantes: - Identifier et analyser les besoins des utilisateurs pour présenter un projet au plus près des attentes...


  • Montpellier, France PC SOFT Temps plein

    Le poste : Au sein d'une équipe d'ingénieur développement du service qualité, vous participez à la conception et au développement du système de tests automatiques dédié à la validation des logiciels conçus et réalisés à PC SOFT. Vos principales missions : - Travailler en étroite collaboration avec l’équipe produit pour définir...


  • Montpellier, France Université de Montpellier Temps plein

    **Développement d'outils d'analyses pour batteries tout solide // Development of advanced analytical approaches for the study of solid-state batteries**: - Réf **ABG-122070** **ADUM-55897** - Sujet de Thèse- 30/03/2024- Autre financement public- Université de Montpellier- Lieu de travail- MONTPELLIER CEDEX 05 - France- Intitulé du sujet- Développement...


  • Montpellier, France IRD Temps plein

    Polyvalence – Ecoute – Méthode La structure que vous allez rejoindre Au sein de la DDUNI (Direction du développement des usages numériques innovants), vous intégrez le service infrastructures et socle numérique. Dans un contexte où l’IRD doit garantir l’évolution et la maintenance des ressources informatiques nécessaires au bon...


  • Montpellier, France PC SOFT Temps plein

    Le poste : Concevoir et créer les outils de développement du futur  : développement multi-OS (Windows, Linux, Web, iOS, Android), UX/UI, crypto, Big Data, microservices, architecture scalable et distribuée, IOT, IA, machine learning,... Vous ne serez pas utilisateur de ces outils, vous en serez le  concepteur  ! Vous  concevez les outils que...


  • Montpellier, France PC SOFT Temps plein

    Le poste : Concevoir et créer les outils de développement du futur  : développement multi-OS (Windows, Linux, Web, iOS, Android), UX/UI, crypto, Big Data, microservices, architecture scalable et distribuée, IOT, IA, machine learning,... Vous ne serez pas utilisateur de ces outils, vous en serez le  concepteur  ! Vous  concevez les outils que...


  • Montpellier, France TOROW Temps plein

    Rattaché(e) au Directeur du Département PENSER de TOROW, votre rôle est d'accompagner la réalisation de projets à fort impact en tant qu’Ingénieur Projet Développement Durable F/H/X sur les activités suivantes :Diagnostic du niveau de maturité et revue de la stratégie existante, si existante,Réaliser une cartographie et des audits des...


  • Montpellier, Hérault, France TOROW Temps plein

    Rattaché(e) au Directeur du Département PENSER de TOROW, votre rôle est d'accompagner la réalisation de projets à fort impact en tant qu’Ingénieur Projet Développement Durable F/H/X sur les activités suivantes :Diagnostic du niveau de maturité et revue de la stratégie existante, si existante,Réaliser une cartographie et des audits des...


  • Montpellier, France TOROW Temps plein

    Rattaché(e) au Directeur du Département PENSER de TOROW, votre rôle est d'accompagner la réalisation de projets à fort impact en tant qu’Ingénieur Projet Développement Durable F/H/X sur les activités suivantes :Diagnostic du niveau de maturité et revue de la stratégie existante, si existante,Réaliser une cartographie et des audits des...


  • Montpellier, France IRD Temps plein

    Travail en équipe – Cyberattaque – Pilotage La structure que vous allez rejoindre Vous intégrez le service infrastructures et socle numérique de la DDUNI (Direction du développement des usages numériques innovants) de l’IRD. Le service est composé de 10 experts chacun dans son domaine depuis le poste de travail, les réseaux,...

  • Ingénieur C++ H/F

    il y a 4 heures


    MONTPELLIER, France Akkodis Temps plein

    La ligne de service Consulting & Solutions d'Akkodis France renforce ses équipes en région PACA et recrute un Ingénieur C++ expérimenté H/F en CDI à Montpellier.Nous sommes une entreprise dynamique et innovante qui repousse sans cesse les limites de la technologie. Notre équipe, une véritable bande de geeks enthousiastes, travaille ensemble pour...

  • Ingénieur CVC H/F

    il y a 3 semaines


    Montpellier, France PAGE PERSONNEL IDF Temps plein

    Notre client est un bureau d'études pluridisciplinaire spécialisé en construction et rénovation de bâtiments tertiaires et ERP.En tant qu'Ingénieur CVC, vos missions sont les suivantes : - Réaliser les études de conception d'installation dans les domaines du chauffage, ventilation, climatisation et désenfumage, - Participer au choix...

  • Lead Developer

    il y a 3 semaines


    Montpellier, France raKam Temps plein

    raKam est un cabinet de conseil en stratégie RH et recrutement, intrépide et iconoclaste.L'entreprise :En bref : Vous êtes un développeur un peu spécial… vous avez autant d'attrait pour le code que pour l’humour ! Contribuez au développement d’une structure drôle et éthique !raKam recrute pour une scale-up digitale très prometteuse à...

  • Lead Developer

    il y a 3 semaines


    Montpellier, Hérault, France raKam Temps plein

    raKam est un cabinet de conseil en stratégie RH et recrutement, intrépide et iconoclaste.L'entreprise :En bref : Vous êtes un développeur un peu spécial… vous avez autant d'attrait pour le code que pour l’humour ! Contribuez au développement d’une structure drôle et éthique !raKam recrute pour une scale-up digitale très prometteuse à...


  • Montpellier, France Silkhom Temps plein

    SociétéNotre client est un éditeur de logiciel Deep Tech, pionnier dans le domaine de la validation et du contrôle de la fiabilité des IA.Fondée en 2015, la société compte aujourd’hui 24 collaborateurs et poursuit son développement avec notamment une récente levée de fonds de 5 millions d’euros fin 2023.Évoluant dans les secteurs de...


  • Montpellier, Hérault, France Silkhom Temps plein

    SociétéNotre client est un éditeur de logiciel Deep Tech, pionnier dans le domaine de la validation et du contrôle de la fiabilité des IA.Fondée en 2015, la société compte aujourd’hui 24 collaborateurs et poursuit son développement avec notamment une récente levée de fonds de 5 millions d’euros fin 2023.Évoluant dans les secteurs de...

  • Ingénieur Automaticien H/F

    il y a 3 heures


    MONTPELLIER, France Akkodis Temps plein

    La ligne de service Consulting & Solutions d'Akkodis France renforce ses équipes en région PACA et recrute un Ingénieur automaticien (H/F) en CDI à Montpellier.En tant qu'ingénieur en automatisme chez Akkodis, vous serez responsable de la conception, du développement, de la mise en oeuvre et de la maintenance de systèmes d'automatisation...