Plan du cours
Sécurité informatique et programmation sécurisée
- Vue d'ensemble des principes de sécurité de l'information
- Triade CIA : Confidentialité, Intégrité, Disponibilité
- Menaces courantes et modélisation des menaces
- Meilleures pratiques pour le cycle de vie de développement logiciel sécurisé (SSDLC)
Sécurité des applications web
- Compréhension des dix principales menaces OWASP et au-delà
- Défaillances d'authentification et de gestion des sessions
- Vulnérabilités d'injection (SQL, Command, LDAP, etc.)
- Cross-Site Scripting (XSS) et Cross-Site Request Forgery (CSRF)
Sécurité côté client
- Attaques basées sur le DOM et risques spécifiques à JavaScript
- Utilisation insécure d'AJAX et du stockage du navigateur
- Clickjacking et UI redressing
- Mise en œuvre de la Content Security Policy (CSP)
Cryptographie pratique
- Concepts de base : hachage, chiffrement, signatures numériques
- Cryptographie à clé publique vs. cryptographie à clé symétrique
- Bases de la sécurité de la couche de transport (TLS)
- Gestion des clés et erreurs courantes en crypto
Sécurité des services web
- Considérations de sécurité pour SOAP et REST
- Mécanismes d'authentification : OAuth, JWT, clés API
- Attaques courantes des services web et défenses
- Validation des entrées dans les charges utiles des services
Sécurité XML
- Injections XML et attaques de parsing
- Expansion d'entités et vulnérabilités XXE
- Techniques et bibliothèques de parsing sécurisé
- Utilisation des normes de sécurité XML (XML-DSig, XML-Enc)
Sources de connaissances et outils de sécurité
- Outils recommandés pour les tests de sécurité (par exemple, OWASP ZAP, Burp Suite)
- Outils de scan et d'analyse de code
- Ressources en ligne et lignes directrices de sécurité
- Comment rester à jour avec les menaces émergentes
Résumé et prochaines étapes
Pré requis
- Une compréhension de la architecture de base des applications web
- Expérience avec un langage de programmation comme Java, C#, PHP ou JavaScript
- Familiarité avec la communication client-serveur et HTTP
Audience
- Développeurs
- Architectes d'applications web
- Équipes techniques sensibles à la sécurité
Nos clients témoignent (5)
Aperçu des principaux sujets importants liés à l'architecture logicielle. Cette formation m'a inspiré pour approfondir certains d'entre eux ;)
Konrad Fuchsig - EY GDS
Formation - Web Application Security
Traduction automatique
Explication des concepts que je ne connaissais pas. L'attitude calme et bienveillante du tuteur, ainsi que sa très vaste connaissance.
Michal Kowalczyk - EY GDS
Formation - Web Application Security
Traduction automatique
Exemples pratiques et possibilité de tester comment les injections web fonctionnent du côté de l'attaquant, et non du côté de l'utilisateur.
Jessica Wierzbicka - EY GDS
Formation - Web Application Security
Traduction automatique
Les ateliers pratiques étaient excellents.
Dr. Farhan Hassan Khan - TDM GROUP
Formation - Web Application Security
Traduction automatique
Formateurs experts dans leur domaine
Adnan ul Husnain Hashmi - TDM GROUP
Formation - Web Application Security
Traduction automatique