Débordement de tampon
Montrer sur un programme C volontairement vulnérable comment un débordement corrompt la mémoire, puis le corriger.
Développeur qui se spécialise en cybersécurité.
C et Linux pour comprendre la mémoire et le système, cryptographie RSA, conception de logiciels sécurisés et tests de sécurité OWASP.
Intitulés de compétences repris de Coursera.
Prérequis annoncés : No prior programming experience required
| Cours | Niveau | Durée | Note (avis) |
|---|---|---|---|
| Programming Fundamentals | Débutant | 19 h | 4,7 (7 054) |
| Writing, Running, and Fixing Code in C | Débutant | 20 h | 4,3 (837) |
| Pointers, Arrays, and Recursion | Débutant | 21 h | 4,3 (352) |
| Interacting with the System and Managing Memory | Débutant | 24 h | 4,2 (182) |
| Cours | Niveau | Durée | Note (avis) |
|---|---|---|---|
| C Programming: Getting Started - 1 | Débutant | 11 h | 4,6 (272) |
| C Programming: Language Foundations - 2 | Débutant | 14 h | 4,7 (110) |
| C Programming: Modular Programming and Memory Management - 3 | Débutant | 10 h | 4,8 (62) |
| C Programming: Pointers and Memory Management - 4 | Débutant | 7 h | 4,7 (67) |
| C Programming: Advanced Data Types - 5 | Débutant | 8 h | 4,4 (59) |
| Linux Basics: The Command Line Interface - 6 | Débutant | 8 h | 4,7 (36) |
| C Programming: Using Linux Tools and Libraries - 7 | Débutant | 9 h | 4,7 (36) |
Prérequis annoncés : Basic math (fractions, squares), basic Python (functions, loops, recursion)
| Cours | Niveau | Durée | Note (avis) |
|---|---|---|---|
| Mathematical Thinking in Computer Science | Débutant | 42 h | 4,4 (2 289) |
| Combinatorics and Probability | Débutant | 23 h | 4,6 (874) |
| Introduction to Graph Theory | Débutant | 21 h | 4,5 (1 073) |
| Number Theory and Cryptography | Débutant | 17 h | 4,5 (610) |
| Delivery Problem | Débutant | 13 h | 4,7 (376) |
Prérequis annoncés : Knowing how to code in some language; workplace software development experience helpful
| Cours | Niveau | Durée | Note (avis) |
|---|---|---|---|
| Software Design as an Element of the Software Development Lifecycle | — | 11 h | 4,6 (253) |
| Software Design as an Abstraction | Intermédiaire | 16 h | 4,7 (135) |
| Software Design Methods and Tools | — | 14 h | — |
| Software Design Threats and Mitigations | Intermédiaire | 19 h | 4,6 (94) |
| Cours | Niveau | Durée | Note (avis) |
|---|---|---|---|
| Introduction to Software Testing | Intermédiaire | 30 h | 4,3 (839) |
| Black-box and White-box Testing | Intermédiaire | 26 h | 3,8 (117) |
| Introduction to Automated Analysis | Intermédiaire | 19 h | 4,2 (87) |
| Web and Mobile Testing with Selenium | Intermédiaire | 20 h | 3,7 (111) |
Ce parcours représente 422 heures, soit environ 10 mois à 10 heures par semaine. L’abonnement Coursera Plus donne accès à la plupart de ses cours pendant cette période.
Montrer sur un programme C volontairement vulnérable comment un débordement corrompt la mémoire, puis le corriger.
Implémenter RSA avec génération de clés, puis montrer pourquoi de petites clés se cassent.
Tester une application volontairement vulnérable (OWASP Juice Shop) et rédiger un rapport de failles.