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
Nos clients témoignent (5)
Plusieurs exemples pour chaque module et grande connaissance du formateur.
Sebastian - BRD
Formation - Secure Developer Java (Inc OWASP)
Traduction automatique
Module3 Attaques et exploits des applications, XSS, SQL injection Module4 Attaques et exploits des serveurs, DOS, BOF
Tshifhiwa - Vodacom
Formation - How to Write Secure Code
Traduction automatique
Informations générales sur les cours
Paulo Gouveia - EID
Formation - C/C++ Secure Coding
Traduction automatique
Les connaissances du formateur étaient excellentes, et la façon dont les séances étaient organisées permettant au public de suivre les démonstrations a vraiment aidé à ancrer cette connaissance, contrairement à simplement écouter passivement.
Jack Allan - RSM UK Management Ltd.
Formation - Secure Developer .NET (Inc OWASP)
Traduction automatique
Rien, c'était parfait.
Zola Madolo - Vodacom
Formation - Android Security
Traduction automatique