Plan du cours
Fondamentaux de la sécurité et responsabilité partagée
- Modèles de services cloud (IaaS, PaaS, SaaS) et l'endroit où la sécurité des applications s'inscrit dans chaque modèle
- Modèle de responsabilité partagée et exemples de responsabilités client vs fournisseur
- Référentiels de sécurité et normes de configuration (benchmarks CIS et meilleures pratiques des fournisseurs)
Gestion des identités, des accès et Zero Trust
- Fondamentaux de l'IAM cloud : rôles, politiques, groupes et conception selon le principe du moindre privilège
- Fédérations, authentification unique (SSO) et authentification multifacteur dans le cloud
- Principes de Zero Trust pour les applications cloud et schémas de segmentation réseau
Renforcement de l'infrastructure et de la plateforme
- Renforcer les machines virtuelles, les hôtes de conteneurs et les services managés en utilisant des checklists prescriptives
- Gestion des clés et schémas de chiffrement (au repos et en transit) ; concepts KMS et gestion des secrets
- Contrôles réseau, groupes de sécurité, bases du WAF et protection des points de terminaison des services
Développement logiciel sécurisé dans le cloud
- Concepts de SDLC sécurisé et pratiques de "shift-left" : linting, SAST, analyse des dépendances et intégration SCA
- Schémas de codage sécurisé et pièges courants (OWASP Top Ten adapté aux contextes cloud)
- Gestion des secrets dans le code et les variables d'environnement ; considérations sur la chaîne d'approvisionnement (dépendances et exécuteurs CI/CD)
Menaces, vulnérabilités et atténuations des applications
- Menaces sur les applications web : contrôle d'accès cassé, injections, mauvaises configurations, échecs cryptographiques et leurs manifestations spécifiques au cloud
- Sécurité des API : authentification, limitation du débit, validation des schémas et contrôles de passerelle API
- Protections au moment de l'exécution : réglage du WAF, concepts RASP et défenses au runtime des conteneurs
Tests, analyses et évaluation continue
- SAST, DAST, IAST, analyse des dépendances et interprétation des résultats
- Évaluation de la posture et de la configuration cloud : outils CSPM/CNAPP, benchmarking et vérifications automatisées de conformité
- Conception de la surveillance continue : journalisation, télémétrie, intégration SIEM et alertes (exemples CloudTrail, Azure Monitor, GCP Logging)
Tests d'intrusion et gestion des vulnérabilités
- Planification de pentests cloud sécurisés : règles d'engagement des fournisseurs, cadrage et considérations juridiques
- Chemins d'attaque courants dans le cloud et démonstrations pratiques d'exploitation de vulnérabilités en laboratoire (environnement contrôlé)
- Flux de remédiation, stratégies de correctifs et suivi des vulnérabilités avec indicateurs de performance (KPI)
Sécurité des données et confidentialité dans le cloud
- Classification des données, architectures de chiffrement et schémas de tokenisation
- Sécurité des bases de données managées (DBaaS) et du stockage : contrôles d'accès, sauvegardes et snapshots sécurisés
- Considérations relatives à la confidentialité et à la conformité : résidence des données, bases du RGPD et contrôles contractuels
Conception d'applications cloud-natives sécurisées
- Microservices, service meshes et schémas de communication sécurisés (mTLS, authentification mutuelle)
- Essentiels de la sécurité des conteneurs et de Kubernetes : renforcement des images, analyses et politiques au runtime
- Considérations de sécurité serverless : moindre privilège, injection d'événements et implications des cold starts
Réponse aux incidents, audit et gouvernance
- Détection et réponse aux incidents dans les environnements cloud : playbooks, forensics et collecte de preuves
- Audit et évaluation tierce : tests d'intrusion, revues de sécurité et mapping des certifications
- Gouvernance, automatisation des politiques et mesure de la posture de sécurité dans le temps
Lab final : Sécurisation d'une application cloud exemple
- Révision de base : exécution d'une analyse de configuration cloud et d'analyses SAST/DAST de l'application
- Mise en œuvre des correctifs : IAM au moindre privilège, chiffrement et sécurisation des gateways CI/CD
- Validation des améliorations et production d'une feuille de route de remédiation et de surveillance
Résumé et prochaines étapes
Pré requis
- Une compréhension des concepts généraux du développement logiciel
- De l'expérience avec au moins un langage de programmation ou une stack web
- Une familiarité avec les concepts de base du réseautage et des systèmes d'exploitation
Public cible
- Développeurs
- Responsables
- Professionnels de l'IT et de la sécurité
Nos clients témoignent (1)
La sécurité web Azure correspondait davantage à mes attentes, quant aux tests d’intrusion, je ne les effectuerais jamais dans mon travail.
Toby
Formation - Application Security in the Cloud
Traduction automatique