Aller au contenu principal

ENI SERVICE : 04. Sécurité des applications

Organisme

ENI SERVICE
2A RUE BENJAMIN FRANKLIN
44812 ST HERBLAIN CEDEX

Contact

SERVICE FORMATIONS INTER-ENTREPRISES
inter@eni.fr
0240924562
Voir les sessions proposées

Durée

21 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

Par les stagiaires, qui en début et fin de formation, réalisent une auto-évaluation de leurs connaissances et compétences en lien avec les objectifs de la formation

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
970.2€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
4252.5€ HT / groupe
4 stagiaires minimum

Public

Architectes, développeurs, analystes, chefs de projets…

Pré-requis

Posséder une bonne connaissance de la programmation objet et de la programmation d’application Web.

Objectifs pédagogiques

- Comprendre les problématiques de sécurité des applications.

- Connaitre les principales menaces et vulnérabilité.

- Appréhender les méthodologies / technologies de protection et de contrôle de la sécurité des applications.

- Mettre en place une stratégie de veille

Programme détaillé

Principes de base de la sécurité des applications (0,25 jour)

• 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 (0,25 jour)

• 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 (0,5 jour)

• 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 (1 jour)

• 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 (0,5 jour)

• 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é (0,25 jour)

• 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

 

Sessions

Filtrer les résultats

8 résultats

Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.

0 résultat