Plan du cours

Fondements de la sécurité informatique et du codage sécurisé

  • Principes fondamentaux de la sécurité et de la défense en profondeur
  • Tendances récentes en matière de vulnérabilités et d'exploits
  • Intégration du cycle de développement logiciel sécurisé (SSDLC)

Sécurité des applications web

  • OWASP Top Ten (2021) et au-delà
  • Injection, authentification défaillante, désérialisation non sécurisée
  • Gestion sécurisée des sessions et des jetons

Sécurité côté client

  • Cross-Site Scripting (XSS) et attaques basées sur le DOM
  • Cross-Site Request Forgery (CSRF)
  • Cadres modernes côté client et risques de la chaîne d'approvisionnement

Fondements de la sécurité Java

  • Architecture de sécurité Java et sable (sandboxing)
  • Utilisation sécurisée des API et bibliothèques Java
  • Atténuation des vulnérabilités de désérialisation

Cryptographie pratique

  • Hachage, chiffrement et signatures numériques
  • Utilisation de l'architecture Java Cryptography (JCA)
  • Gestion des clés et communication sécurisée avec TLS

Services de sécurité Java

  • Authentification et autorisation avec JAAS
  • Aperçu de Spring Security
  • Sécurisation des services web et API avec Java

Sécurité C/C++ et sécurité de la mémoire

  • Organisation de la mémoire et opérations sur la pile
  • Débordements de tampon, attaques par chaîne de format et pointeurs pendants
  • Techniques d'atténuation : ASLR, DEP, canaris de pile

Erreurs courantes de codage et vulnérabilités

  • Flaws d'injection en C/C++ et Java
  • Gestion des erreurs et du journalisation inadéquate
  • Gestion non sécurisée des fichiers et des ressources

Sources de connaissances et bonnes pratiques

  • Restez à jour sur les CVE, les avis de sécurité et les cadres
  • Outils d'analyse statique et dynamique pour le codage sécurisé
  • Lectures supplémentaires et ressources pour l'apprentissage continu

Résumé et étapes suivantes

Pré requis

  • Connaissance de C/C++, Java et du développement d'applications web
  • Compréhension de base des réseaux et de HTTP
  • Expérience avec l'utilisation d'un IDE ou d'un éditeur de code

Audience

  • Développeurs
  • Ingénieurs logiciels
  • Responsables techniques
 28 Heures

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires