• FNE
  • FSE

Formation La sécurité des applications Java / Jakarta EE

Développement d'application Java Sécurisée

4.2 sur 5 étoiles

5 étoiles
20%
4 étoiles
80%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 5 avis
(5 avis)
Durée 3 jours
Niveau Avancé
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence JSJA
Éligible CPF Non

Le langage Java contient intrinsèquement de nombreux mécanismes permettant l'élaboration de programmes sûrs. Ces mécanismes couvrent différentes facettes de la sécurité comme l'intégrité, la confidentialité, l'identification sûre ou la protection contre les malveillances.

Cette formation Sécurité des applications Java permet de passer en revue ces différents sujets et propose à chaque fois des ateliers pédagogiques permettant de comprendre en profondeur les mécanismes d'exécution de la JVM. Le dernier chapitre se concentre sur les spécificités des applications web Java EE en détaillant SSL, le modèle de sécurité des différents tiers ainsi que les spécificités des architectures SOA.

Objectif opérationnel : 

Savoir sécuriser des applications Java.

Objectifs pédagogiques : 

A l'issue de cette formation Sécurité des applications Java vous aurez acquis les connaissances et compétences nécessaires pour  :

  • Connaitre les concepts liés à la sécurité
  • Savoir charger et vérifier des classes
  • Connaitre le  cross-site scripting et la sécurité liée
  • Maitriser le  gestionnaire de sécurité et permissions
  • Maitriser  SSL et Java

Public :

Cette formation Sécurité Java s'adresse à des Développeurs ou Chefs de projet.

Prérequis :

Il est demandé aux participants de connaître les notions de base du langage Java.

Fondamentaux de la sécurité informatique

Identification et méthodes d’authentification
Autorisations et permissions
Confidentialité, intégrité, disponibilité, non-répudiation
Cryptographie Hachage sécurisé, Chiffrement symétrique, asymétrique 
Certificats et autorités de certification (X.509, PKI modernes)
Pare-feu, DMZ, Zero Trust et WAF
Panorama des attaques courantes : XSS, injections, phishing, attaques par désérialisation

Sécurité dans la JVM

Chargement et vérification des classes
Rôle des compilateurs et des classloaders
Hiérarchie des classloaders et vérification du bytecode
Gestion mémoire et évolutions des garbage collectors modernes (G1GC, ZGC, Shenandoah)
Sécurissation des applications Java du SecurityManager au sandboxing via OS ou conteneur

Atelier

Modification d'un fichier .class et exécution avec l'option -noverify, Implémentation d'un classloader chargeant des classes cryptées.

Sécurité applicative

XSS : Stored, Reflected, DOM-based → protections modernes (CSP, SameSite cookies)
Phishing et variantes modernes (spear phishing, smishing)
CSRF et Clickjacking
Sécurité côté navigateur avec HTML5 et restrictions CORS

AtelierDétection d’une faille XSS et mise en place de contre-mesures (CSP, validation des entrées

Authentification et Autorisations

Présentation historique : JAAS (LoginContext, LoginModule, CallbackHandler)
Évolutions modernes : Spring Security, OAuth 2.0, OpenID Connect, JWT
Intégration avec Keycloak ou fournisseurs d’identité externes
Gestion des rôles et permissions

AtelierMise en œuvre d’une API REST sécurisée avec OAuth 2.0 / OpenID Connect via Keycloak

Cryptographie et signatures numériques

Empreintes de messages (SHA-256+)
Signatures numériques et certificats
Outils : keytool, jarsigner, gestion de keystores
Évolution vers les certificats Let’s Encrypt et protocoles ACME
Chiffrement symétrique et asymétrique (AES, RSA, ECC)
Déploiement sécurisé dans un environnement cloud ou conteneurisé

AtelierGénération et utilisation de certificats TLS avec Let’s Encrypt.

Sécurité des communications

TLS 
Utilisation de JSSE et JCE
Authentification par certificats X.509
Sécurisation des communications HTTP et WebSocket

AtelierMise en place de sockets TLS en Java, configuration avec Let’s Encrypt.

Sécurité des services web

Sécurisation avec TLS 1.3, OAuth 2.0, OpenID Connect, JWT
mTLS (mutual TLS) pour les échanges interservices
API gateways et rate limiting (Kong, Apigee, Spring Cloud Gateway)
Sécurité dans les microservices : MicroProfile JWT, propagation des identités

AtelierMise en pratique avec une implémentation de WS-Security (XWSS).

Gestion des secrets et sécurité cloud-native

Stockage et rotation sécurisés des secrets (Vault, Kubernetes Secrets)
Intégration avec Cloud KMS (AWS KMS, GCP KMS, Azure Key Vault)
Stratégies de Zero Trust et microsegmentation

AtelierGestion des secrets avec HashiCorp Vault et intégration dans une application Java.

Les travaux pratiques utilisent l'IDE Eclipse.

Date de mise à jour du programme : 29/08/2025

Dates et lieux

Du 29 au 31 octobre 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 29 au 31 octobre 2025
Lieu
Paris
Durée
3 jrs
1990 € HT
Du 17 au 19 décembre 2025
Lieu
Distanciel
Durée
3 jrs
1990 € HT
Du 17 au 19 décembre 2025
Lieu
Paris
Durée
3 jrs
1990 € HT

Avis des participants à la formation La sécurité des applications Java / Jakarta EE

Note moyenne de 4.2/5(5)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

Patrice
5/5

Mon avis sur le formateur :

"Formateur très compétant avec beaucoup d'expérience "

Mon avis sur la salle de formation :

"Un support de formation couleur aurait été préférable"

NIANG Cheikh
4/5

Mon avis sur la salle de formation :

"Rien a signalé tout était ok"

Ce que j'ai le plus apprécié :

"les travaux pratique et certaines parties theoriques"

Mouhamadou
4/5

Mon avis sur la salle de formation :

"Bon dans l'ensemble"

Ce que j'ai le plus apprécié :

"Salle adéquate, sécurisée et conforme"

BALIMA Flora
4/5

Mon avis sur le contenu du stage :

"La formation s'est bien déroulée; l'animateur maitrise son sujet et a l'expérience dans le développement d'application java/j2ee."

BSH
4/5

Ces formations peuvent aussi vous intéresser :

  • Niveau : Fondamental
  • Référence : SDAD

Pentest Active Directory

  • Niveau : Intermédiaire
  • Référence : SOAD

  • Niveau : Avancé
  • Référence : SOAA

Secure Coding en C C++

  • Niveau : Avancé
  • Référence : DCSC


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB