Programmation sécurisée : développer des applications sûres
Sessions disponibles
1 sessionDescription & objectifs
Description
La majorité des cyberattaques exploitent des failles applicatives : injections, contrôles d’accès défaillants, mauvaise gestion des sessions ou du chiffrement, dépendances vulnérables. Corriger ces failles après la mise en production coûte cher ; les éviter dès l’écriture du code est bien plus efficace.
Cette formation, indépendante des langages et des plateformes, donne aux développeurs les réflexes et les techniques pour concevoir et coder des applications sûres, qu’elles soient web, mobiles, cloud ou desktop. Elle couvre les principes de sécurité, les vulnérabilités les plus courantes (notamment le Top 10 de l’OWASP), les bonnes pratiques de programmation, les tests de sécurité et la correction des défauts.
Elle s’adresse aux développeurs, testeurs et architectes logiciels.
Au terme de la formation, les participant·e·s peuvent passer la certification internationale CertNexus Cyber Secure Coder (CSC), examen CSC-210 : 80 questions à choix multiple en 120 minutes, en anglais, dans un centre de test Pearson VUE – notamment à l’ISEIG – ou en ligne. La certification est valable 3 ans. L’examen n’est pas compris dans le prix du cours.
Objectifs pédagogiques
comprendre les principes de sécurité applicative : moindre privilège, défense en profondeur, confidentialité, intégrité, disponibilité
identifier les menaces, vecteurs d’attaque et vulnérabilités des applications
intégrer la sécurité dans le cycle de développement
appliquer les bonnes pratiques de conception et de programmation sécurisées
tester la sécurité du code et corriger les vulnérabilités
se préparer à la certification Cyber Secure Coder
Programme
Concepts de sécurité applicative
terminologie, principes de sécurité, triade CIA
cycle de développement sécurisé
Menaces et vulnérabilités
vecteurs d’attaque et vulnérabilités courantes (OWASP Top 10)
appréciation des risques et gestion des vulnérabilités
Conception sécurisée
- architecture et modélisation des menaces
Programmation sécurisée
validation des entrées et traitement des sorties
cryptographie, authentification et contrôle d’accès
gestion des erreurs et journalisation
sécurité des communications et des accès aux bases de données
Tests et remédiation
tests de sécurité, analyse de code statique et dynamique
correction des vulnérabilités
Préparation à la certification
Public cible & prérequis
expérience pratique du développement logiciel, dans un langage au choix
compréhension de l’anglais technique écrit, l’examen de certification étant en anglais