📅

Sessions disponibles

1 session
📆
Calendrier complet
Toutes les sessions disponibles
Voir le calendrier →
📋

Description & 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