Développement logiciel sécurisé (SSDLC et DevSecOps)
Sessions disponibles
1 sessionDescription & objectifs
Description
La sécurité d’un logiciel ne se joue pas uniquement dans le code : elle se construit tout au long de son cycle de vie, des exigences à la mise hors service. Les organisations doivent aussi répondre à des attentes croissantes en matière de conformité et de sécurité de la chaîne d’approvisionnement logicielle (composants open source, dépendances, pipelines CI/CD).
Cette formation, indépendante des langages et des plateformes, couvre l’ensemble du cycle de développement logiciel sécurisé (SSDLC) : exigences de sécurité et de conformité, modélisation des menaces, architecture et conception sécurisées, programmation sécurisée, tests et remédiation, déploiement, surveillance et maintenance, gouvernance et gestion des risques. Elle intègre les pratiques DevSecOps qui automatisent la sécurité dans les pipelines de livraison.
Elle s’adresse aux développeurs, ingénieurs logiciels, architectes, testeurs, responsables techniques, ingénieurs DevOps et DevSecOps, ainsi qu’aux analystes en sécurité applicative.
Au terme de la formation, les participant·e·s peuvent passer la certification internationale CertNexus Cyber Secure Software Developer (CSSD), examen CSD-110 : 25 questions à choix multiple, en ligne, en anglais ; il faut obtenir au moins 80 % de bonnes réponses. L’examen n’est pas compris dans le prix du cours.
Objectifs pédagogiques
comprendre les fondamentaux du développement sécurisé et les vulnérabilités courantes
mettre en œuvre un cycle de développement logiciel sécurisé (SSDLC)
définir les exigences de sécurité et de conformité et modéliser les menaces
appliquer les principes de conception et d’architecture sécurisées
programmer de manière sécurisée et corriger les vulnérabilités
sécuriser le déploiement, l’exploitation et la maintenance des applications
gérer la gouvernance, les risques et la chaîne d’approvisionnement logicielle
se préparer à la certification CSSD
Programme
Fondamentaux du développement sécurisé
vulnérabilités courantes et vecteurs d’attaque
cycle de développement sécurisé (SSDLC) et méthodologies
Exigences et modélisation des menaces
exigences de sécurité et de conformité
modélisation des menaces
Conception et architecture sécurisées
Programmation sécurisée
- cryptographie, contrôle d’accès, gestion des erreurs et journalisation
Tests et remédiation
- tests de sécurité, analyse de code, correction des vulnérabilités
Déploiement et exploitation
- déploiement sécurisé, DevSecOps, surveillance, maintenance et mise hors service
Gouvernance et chaîne d’approvisionnement
gouvernance, gestion des risques, conformité
sécurité des composants tiers et de la chaîne d’approvisionnement logicielle
Préparation à la certification
Public cible & prérequis
expérience du développement logiciel, quel que soit le langage
compréhension de l’anglais technique écrit, l’examen de certification étant en anglais