Dossier d'investigation : corruption mémoire dans le décodeur de télémesure
Aperçu
En quoi consiste ce défi.
Analysez des traces de plantage et un module C++ pour reconstituer une corruption mémoire dans un décodeur de télémesure. Obtenez un certificat vérifiable.
Le brief
Ce que vous ferez, et ce que vous démontrerez.
Établir la cause exacte de la corruption mémoire intermittente dans l'allocateur par pool du décodeur de télémesure et produire un correctif compatible avec les contraintes temps réel du vol.
Earning criteria — what you'll demonstrate
- Investiguer une corruption de tas dans un système C++ avec allocateur mémoire personnalisé
- Distinguer une erreur d'usage-après-libération d'une véritable condition de concurrence entre threads
- Corriger un bug mémoire sans dégrader le débit temps réel d'un système embarqué critique
- Produire une preuve outillée convaincante pour une revue de correctif avant vol
Adéquation au programme
Où cela s'inscrit dans votre cursus.
Renforce les mêmes compétences que celles attendues par votre diplôme.
Cursus associés bientôt disponibles.
Compétences
Les compétences que vous démontrerez.
Chacune apparaît sur votre certificat vérifié.
Débouchés
Les métiers auxquels ce défi vous prépare.
De vrais intitulés. De vraies passerelles de compétences. Choisissez celui qui se rapproche le plus de votre trajectoire.
Ingénieur en Sécurité
Traquer une corruption de tas exploitable prépare directement au travail de sécurisation logicielle bas niveau, où les mêmes classes de bugs (usage après libération, conditions de concurrence) constituent des vecteurs d'attaque classiques.
Ce défi renforce
- memory-safety-analysis
- concurrency-debugging
- code-reading
Ingénieur Qualité
La production de tests unitaires ciblant précisément un scénario de corruption mémoire intermittent développe une rigueur de couverture de test directement transférable à des rôles d'assurance qualité sur systèmes critiques.
Ce défi renforce
- coverage-reports
- code-reading
- architecture-decision-records-adrs
Ingénieur Systèmes
Comprendre l'interaction entre un allocateur mémoire personnalisé et des contraintes temps réel est une compétence centrale pour concevoir des systèmes embarqués complexes où performance et sûreté mémoire doivent coexister.
Ce défi renforce
- concurrency-debugging
- memory-safety-analysis
- architecture-decision-records-adrs