Objectifs de la formation
- Comprendre les problématiques de la sécurité des applications
- Identifier les principales menaces et vulnérabilités affectant les applications web et mobiles
- Appliquer les bonnes pratiques de sécurité dans le développement d’applications
- Utiliser des outils et techniques pour détecter et corriger les failles de sécurité
- Découvrir les principes de base de la cybersécurité et leur impact sur la sécurité des applications
Programme de la formation
Top OWASP – Les vulnérabilités d’une application web partie 1 – OPTION digital learning préformation
- Introduction.
- Manque de contrôle d’accès.
- Mauvaise configuration de sécurité.
- Cross-site scripting (XSS).
- Désérialisation non sécurisée.
- Utilisation de composants avec des vulnérabilités connues.
- Manque de log et de monitoring.
Activités digitales
Dans cette formation en ligne, vous découvrirez les 6 dernières vulnérabilités du top 10 OWASP, les principes de sécurité à connaître pour les prévenir, les techniques utilisées par les hackers pour les exploiter, ainsi que les bonnes pratiques et contre-mesures à mettre en place pour protéger des applications web.
Sécurité informatique, concepts essentiels et techniques de protection pour l’utilisateur – OPTION digital learning préformation
- Concepts de sécurité.
- Logiciels malveillants.
- Sécurité réseau.
- Utilisation sécurisée du web.
- Utilisation sécurisée de la messagerie.
- Gestion de la sécurité des données.
Activités digitales
Dans cette formation en ligne, vous découvrirez les principaux risques liés à la sécurité informatique, leurs causes et leurs conséquences, ainsi que les bonnes pratiques pour les prévenir. Après une introduction aux concepts fondamentaux, vous explorerez les menaces associées aux logiciels malveillants, aux réseaux, à la navigation Internet, aux messageries et à la protection des données stockées, afin d’utiliser votre ordinateur en toute confiance.
Introduction à la sécurité des applications
- Définitions clés : vulnérabilité, menace, risque, attaque.
- Acteurs de la sécurité : CERT, OWASP, BSIMM.
- Risques liés au développement d’une application.
- Traces laissées par les développeurs : mémoire, journaux…
Démonstration
Analyse d’une application vulnérable pour identifier les traces laissées par les développeurs.
Modèles de maturité en sécurité
- Présentation du modèle OpenSAMM.
- Les 4 niveaux de maturité.
- Introduction au BSIMM (Building Security In Maturity Model).
Travaux pratiques
Calcul du niveau de maturité d’une organisation à l’aide d’OpenSAMM.
Vulnérabilités courantes des applications web
- Le guide pratique Application Security Verification Standard (ASVS).
- Un écosystème d’outils open source.
- OWASP Top 10 : Broken Access Control, Cryptographic Failures, Injection (ex. SQL Injection)…
Travaux pratiques
Exploitation simple d’une faille SQL Injection ou XSS sur une mini appli Java. Comment aurait-on pu l’éviter ?
Vulnérabilités spécifiques aux applications mobiles
- Stockage non sécurisé.
- Authentification faible.
- Exposition des API.
Travaux pratiques
Analyse d’une application mobile pour identifier des vulnérabilités spécifiques.
Sécurité dès la conception
- Principes du Security by Design.
- Intégration de la sécurité dans le cycle de développement (DevSecOps).
Démonstration
Étude d’un cas de conception sécurisée d’une application.
Bonnes pratiques en Java
- Validation des entrées utilisateurs.
- Gestion des erreurs et des exceptions.
- Sécurisation des API REST avec Spring Security ou Jakarta Security.
Travaux pratiques
Mise en œuvre de Spring Security ou Jakarta Security pour sécuriser une API REST.
Sécurité des configurations et des dépendances
- Gestion des configurations sensibles.
- Mise à jour des dépendances et gestion des vulnérabilités connues.
Démonstration
Utilisation de Dependency-Check pour identifier des vulnérabilités dans les dépendances d’un projet Java.
Sécurisation des applications mobiles
- Bonnes pratiques pour le développement mobile sécurisé.
- Outils et techniques spécifiques aux plateformes mobiles.
Travaux pratiques
Application des bonnes pratiques de sécurité sur une application mobile existante.
Introduction aux tests de sécurité
- Objectifs des tests de sécurité : détection proactive.
- Revue de code statique (SAST).
- Tests dynamiques (DAST).
- Tests interactifs (IAST).
Démonstration
Analyse outillée d’une application pour identifier des vulnérabilités.
Gestion des vulnérabilités
- Processus de gestion des vulnérabilités.
- Mise en place de correctifs et suivi.
Travaux pratiques
Élaboration d’un plan de gestion des vulnérabilités pour une application existante.
Atelier final – Mise en pratique
- Application des connaissances acquises sur un projet complet.
- Identification et correction des vulnérabilités.
- Présentation des solutions mises en œuvre.
Travaux pratiques
Projet de sécurisation d’une application web ou mobile, de l’identification des failles à leur correction.
Top 10 OWASP—Les vulnérabilités d’une application web partie 2—OPTION digital learning post-formation
- Introduction.
- Les injections.
- La violation de gestion d’authentification et de session.
- L’exposition des données sensibles.
- L’attaque XXE (XML Entité Externe).
Activités digitales
Dans cette formation en ligne, vous découvrirez les 4 premières vulnérabilités du Top 10 OWASP, dont les injections (SQL, XPath, code), les failles d’authentification et de gestion de session, l’exposition de données sensibles et les attaques XXE. Vous apprendrez comment les hackers les exploitent et quelles bonnes pratiques appliquer pour sécuriser vos applications web.