Stage - Ingénieur Zephyr / Sécurité embarquée F/H

Il y a 5 jours

Lyon, Rhône-Alpes, France WITEKIO FRANCE Temps plein
Objectifs : À partir d'une petite plateforme robotique équipée d'une carte à microcontrôleur moderne, vous ajouterez progressivement des fonctionnalités de sécurité telles que :
* Démarrage sécurisé : seul un firmware de confiance peut s'exécuter.
* Authentification sécurisée avec des services cloud.
* Clés cryptographiques protégées matériellement.
* Communications sécurisées via TLS.
* Mises à jour de firmware authentifiées.
* Protection contre des scénarios d'attaque courants.
* Contribution à l'écosystème Zephyr. À l'issue du stage, vous serez en mesure de présenter un robot capable de résister à des attaques qui compromettraient un appareil embarqué classique. Vos

missions:
1. Explorer et concevoir l'architecture o Étudier les sous-systèmes de sécurité existants dans Zephyr o Analyser les points d'intégration de PSA Crypto o Évaluer les capacités des composants ATECC608, STSAFE et SE05x o Proposer une architecture réutilisable et en dehors du fournisseur (vendor-agnostic) 2. Implémenter le support des Secure Elements o Développer ou adapter des drivers Zephyr o Implémenter des backends PSA Crypto o Supporter la génération de clés, la signature, la vérification, le hachage et les opérations ECDSA o Gérer les identifiants de clés persistants et le stockage sécurisé 3. Intégrer avec MCUboot o Ajouter le support de la vérification d'image reposant sur le matériel o Évaluer les flux de démarrage sécurisé utilisant les Secure Elements o Tester les scénarios d'images confirmées et non confirmées o Documenter les limitations et les considérations de sécurité 4. Donner vie (et sécuriser) le robot o Déployer votre solution sur des cartes d'évaluation : STM32 + STSAFE, plateformes NXP + SE05x, cartes d'évaluation ATECC608 o Concevoir des échantillons Zephyr et des tests automatisés o Rendre le kit robot fonctionnel et sécurisé sur l'une des références retenues 5. Contribuer en upstream o Suivre les conventions de code et de revue de Zephyr o Préparer des commits propres et une documentation claire o Soumettre des pull requests o Échanger avec la communauté open-source lorsque cela est pertinent Livrables attendus :
* Une architecture documentée des Secure Elements pour Zephyr
* Un ou plusieurs drivers/backends prêts pour l'upstream
* Des exemples d'intégration PSA Crypto
* Un prototype d'intégration MCUboot
* Des échantillons de tests automatisés
* Une documentation technique et un guide de contribution Environnement technique :
* Embarqué : Zephyr, TLS, Crypto
* Langages : C, Python
* Outils : GitHub, CMake
* Matériel : cartes d'évaluation NXP, STM32

Profil Recherché
Vous n'avez pas besoin d'être déjà expert en cryptographie. Nous recherchons une personne ayant :
* Une solide base en programmation C
* Un intérêt pour les systèmes embarqués et le logiciel bas niveau
* Une curiosité pour la sécurité et la cryptographie
* Une capacité à lire de la documentation technique
* Une motivation à contribuer à des projets open source Des connaissances dans les domaines suivants seraient un plus :
* Zephyr ou un autre RTOS, TLS / certificats, Périphériques I²C ou SPI, Bootloaders, Workflows Git Witekio est expert du logiciel embarqué / IoT, avec une approche système globale, intégrant différentes couches logicielles, du hardware jusqu’au cloud. Depuis octobre 2019, Witekio a démarré une nouvelle aventure en rejoignant le groupe Avnet, fournisseur mondial d’électronique & IOT. Ensemble, nous travaillons sur des solutions connectées innovantes, fiables et sécurisées destinées à nos clients. Nos chiffres clés :
* 5 entités : Siège à Lyon et des bureaux à Paris, Bristol, Munich et Seattle
* +160 experts passionnés
* +20 ans d’expérience dans le logiciel embarqué