Prérequis
Connaissance de Python
Durée
3 jours
Contenu Technique de la Formation
La formation aborde les contenus techniques suivants :
- Principes fondamentaux de la sécurité web
- Différents mécanismes d'authentification : basique, par formulaire, token (JWT), OAuth, OpenID Connect
- Gestion sécurisée des sessions et des cookies
- Stockage sécurisé des mots de passe (hashing et salting)
- Implémentation de HTTPS et gestion des certificats SSL/TLS
- Sécurisation des API REST
- Prévention des vulnérabilités web communes : injection SQL, XSS, CSRF, etc.
- Utilisation de headers HTTP pour renforcer la sécurité (CSP, HSTS, X-Frame-Options)
- Surveillance et logging pour la détection des activités suspectes
- Bonnes pratiques de développement sécurisé et revue de code orientée sécurité
Objectifs de la Formation
Les objectifs visés par cette formation sont :
- Préparer et packager une application Python pour la production
- Containeriser des applications Python avec Docker
- Déployer des applications Python sur des plateformes cloud (AWS, Heroku, Azure)
- Mettre en place des pipelines CI/CD pour des applications Python
- Monitorer et maintenir des applications Python en production
Table des Matières
Préparation et Packaging
- Packaging d'applications Python et gestion des dépendances avec pip/poetry
- Environnements virtuels et fichiers de configuration pour la production
- Sécurisation des secrets et variables d'environnement
Containerisation et Déploiement Cloud
- Création de Dockerfiles Python et images optimisées
- Docker Compose pour les architectures multi-services
- Déploiement sur AWS, Heroku ou Azure avec CI/CD automatisé
Monitoring et Maintenance
- Supervision des applications Python en production
- Logging, alertes et gestion des erreurs en production
- Stratégies de mise à jour et rollback sans interruption
En Pratique
- Les exercices proposés lors des formations sont centrés sur chaque concept présenté durant la formation. Les exercices abordent les concepts et la difficulté de façon progressive. A la fin de la formation, un exercice récapitulatif d’intégration des concepts est proposé aux participants.
- Mise en place d'une authentification JWT dans une application web simple
- Sécurisation des cookies dans une application de gestion de sessions
- Application du hashing et du salting pour le stockage des mots de passe
- Configuration d'un serveur web pour utiliser HTTPS
- Correction d'une application web vulnérable aux attaques XSS et CSRF
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.