Sécurité des applications
Découvrez notre formation intensive sur la sécurité des applications IT. Apprenez les principes fondamentaux de la sécurité applicative, identifiez et contrer les attaques courantes, appliquez les meilleures pratiques de programmation sécurisée et maîtrisez les techniques d’accès sécurisé aux bases de données. Notre cours aborde également la sécurité informatique dans le contexte web, en utilisant le projet OWASP comme référence. Nous couvrons l’authentification et les autorisations dans les applications Web, protégeons les données et leur intégrité, et discutons de la sécurité d’accès au code. Enfin, nous mettons l’accent sur la veille technologique pour anticiper les problèmes de sécurité. Éligible à 100% de prise en charge par l’OPCO ATLAS.
Prérequis
Posséder une expérience pratique du développement d’applications Web quel que soit le langage de programmation
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- En centre
- En entreprise
- À distance
Objectifs pédagogiques
- Appréhender l’importance de la sécurité
- Présenter et expliquer les failles de sécurité, les différents types d’attaques et vulnérabilités des applications
- Concevoir et développer des applications sécurisées
- Appréhender les différents principes relatifs à la sécurité dans les plateformes de développement logiciel et les mettre en oeuvre
- Déceler les principales failles de sécurités dans les applications et apporter des solutions appropriées
- Appréhender et mettre en oeuvre les bonnes pratiques de codage permettant d’éviter les failles de sécurité dans une application Web
- Mettre en place une stratégie de veille technologique pour anticiper les potentielles problématiques de sécurité sur les applications existantes
Programme de la formation
Principes de base de la sécurité des applications (1,75 heure)
- L’importance de la sécurité
- Contre qui et quoi se défendre ?
- Les failles de sécurité classiques
- Comment une attaque survient ?
- Les défis de la sécurité
- Identification : les différentes méthodes
- Autorisation et permissions d’accès
- Confidentialité : les mécanismes de cryptage
Les bonnes pratiques (1,75 heure)
- Les patterns de programmation
- La gestion des mots de passe
- Fonctionnalités de cryptage disponibles dans les plateformes de développement
- Les frameworks
- La prise en charge des contre-mesures dans les librairies et frameworks applicatifs
- Travaux pratiques :
- Présentation de librairies et frameworks et de leurs fonctionnalités natives pour la sécurisation des applications dans les différentes plateformes de développement
Sécuriser l’accès aux bases de données (3,5 heures)
- Scénarii d’authentification vers une base de données
- Les chaînes de connexion et pools de connexions
- Crypter les fichiers de configuration
- Les attaques par injection SQL
- Différentes techniques pour s’en prémunir
- Travaux pratiques :
- Mise en oeuvre d’une application se connectant aux données et mise en oeuvre des conditions d’injection SQL, puis correction de la faille de sécurité
La sécurité informatique dans un contexte Web (7 heures)
- Le projet OWASP (Open Web Application Security Project)
- Présentation du projet
- Analyse des préconisations et bonnes pratiques du référentiel OWASP
- Les différentes attaques et vulnérabilités des applications et sites Web
- CSRF, XSS, SQL Injection, Remote Code Injection
- Validation des données dans les applications Web
- Identifier les sources de données
- Attaques par les cookies, HTTP et JavaScript Injection
- Les contrôles de validation de données
- Présentation des attaques et des contre-mesures associées
- La théorie des techniques de contre-mesure
- L’apport des frameworks de développement Web pour la sécurité
- Travaux pratiques :
- Importation d’un projet d’application Web
- Identification des failles dans l’application
- Définition de la stratégie de sécurisation
- Attaque par injection de JavaScript
- Attaque par soumission de formulaire non sécurisé côté serveur
- Observation des requêtes GET et POST, mise en place d’un sniffer de trames réseaux
Authentification et autorisations dans les applications Web (3,5 heures)
- Les différents modes d’authentification
- Basic, Digest, Client-Cert, …
- Scénarii d’authentification dans une application Intranet/Internet
- Authentification des applications clientes JavaScript
- Principes et contraintes pour les applications distantes
- Les mécanismes d’authentification : OAuth2, JSON Web Token, …
- Autorisations : les rôles de sécurité
- Définition et déclaration
- Principes de mappage avec l’existant
- Stratégie de sécurité des différents types d’applications
- Paramétrage d’un conteneur Web/d’applications pour la sécurité
- Paramétrage d’un référentiel d’authentification
- Travaux pratiques :
- Sécuriser un site Web
- Déclaration d’une stratégie de restriction d’accès aux URLs dans une application Web
- Configuration d’un serveur pour l’authentification
Protéger les données, leur transfert et leur intégrité (1,75 heures)
- Introduction à la cryptographie et au chiffrement
- Cryptage, hachage et signature
- Chiffrement symétrique et asymétrique
- Vérifier l’intégrité des données avec le hachage
- Communication sécurisée avec SSL
- Les API de cryptage, de chiffrement et de protection de données
- Travaux pratiques :
- Mise en oeuvre d’un cryptage de données sensibles (mot de passe, …)
- Mise en oeuvre d’une politique de vérification de l’intégrité des données basées sur le hachage
- Chiffrement de données échangées sur le réseau : HTTPS
- Configurer l’accès HTTPS d’un serveur
Sécurité d’accès au code (1 heure)
- Présentation
- Sécurité d’accès au code dans une application
- Bases fondamentales de la sécurité d’accès au code
- Vérifications de sécurité
- Décompilation, protection et obfuscation de code
- Travaux pratiques :
- Création d’une application et mise en place des politiques de sécurité
- Présentation de la décompilation de byte-code
- Présentation d’une solution de brouillage de code
Sécurité applicative et veille technologique (1 heure)
- La nécessité d’une surveillance permanente
- Les bases de connaissances en sécurité applicative
- Mise en place d’un référentiel de sécurité pour la veille
- Créer un plan de test de sécurité
- Stratégie, implémentation et fréquence d’usage
- Intégrer les correctifs de sécurité dans les opérations de maintenances applicatives
- Travaux pratiques :
- Création d’un plan de test de sécurité sur une application sécurisée

Proposé par
ENI Service
"votre centre de formation informatique de confiance"

Proposé par
ENI Service
