Sécurité des applications C++ : Protéger le code contre les vulnérabilités et les attaques
300 pages
French
PDF
4.5

Sécurité des applications C++ : Protéger le code contre les vulnérabilités et les attaques

Sécurité des applications C++ : Protéger le code contre les vulnérabilités et les attaques

Auteur :

Année :

Résumé :

Les applications C++ modernes traitent des données critiques : des transactions bancaires aux dossiers médicaux. Cependant, la puissance et la flexibilité du C++ le rendent particulièrement vulnérable aux attaques mémoire, aux débordements de tampon et à d'autres vulnérabilités de bas niveau. Le livre "Sécurité des applications C++" n'est pas une simple liste de vulnérabilités, mais un atelier pratique complet pour créer du code sécurisé à partir de zéro.



À qui s'adresse ce livre ?

  • Développeurs C++ (du Junior au Senior) qui souhaitent écrire un code résistant au piratage.
  • DevOps et ingénieurs système responsables de la sécurité de la compilation et du déploiement.
  • Pentesteurs et spécialistes en sécurité informatique étudiant les vulnérabilités au niveau du compilateur et de l'exécution.
  • Étudiants en programmation système et sécurité.


Qu'allez-vous apprendre dans ce livre ?

  • Comment fonctionnent les vulnérabilités classiques du C++ : débordement de tampon, use-after-free, double-free, race conditions.
  • Comment utiliser les analyseurs statiques (Clang Static Analyzer, PVS-Studio) et dynamiques (Valgrind, AddressSanitizer) pour trouver des erreurs.
  • Les bonnes pratiques pour l'utilisation sécurisée des pointeurs, des pointeurs intelligents (std::unique_ptr, std::shared_ptr) et des conteneurs STL.
  • Implémentation du chiffrement des données avec OpenSSL et Crypto++ dans les projets C++.
  • Comment se protéger contre les attaques par injection de données : injections SQL, XSS, command injection dans le contexte C++.
  • Travail sécurisé avec le réseau : protection contre l'interception du trafic, TLS/SSL, prévention des attaques DoS.
  • Méthodes de protection modernes : ASLR, DEP, CFG (Control Flow Guard), SafeSEH.
  • Organisation du processus de développement sécurisé (SDL) pour les équipes C++.


Caractéristiques du livre :

  • Tous les exemples de code sont compilables avec GCC, Clang et MSVC.
  • Checklists prêtes à l'emploi pour l'audit de code et modèles de politiques de sécurité.
  • Analyse de CVE (Common Vulnerabilities and Exposures) réelles dans des bibliothèques C++ populaires.
  • Chapitre sur le travail sécurisé avec le multithreading : mutex, opérations atomiques, évitement des deadlocks.


Ce livre vous aidera non seulement à trouver et corriger les vulnérabilités, mais aussi à concevoir une architecture telle que de nombreuses classes d'attaques soient impossibles au niveau du design. Vous apprendrez à penser comme un attaquant pour protéger votre code.



Résumé du contenu : Fondamentaux de la sécurité mémoire → Vulnérabilités des pointeurs et conteneurs → Travail sécurisé avec les fichiers et le réseau → Cryptographie en C++ → Analyse statique et dynamique → Protection contre l'exploitation → SDL et audit de code.



Ce livre convient à l'étude autonome et comme référence pour le travail quotidien. Commencez à écrire du code C++ sécurisé dès aujourd'hui !

Recommendations