Sécurité des applications C++. Protection du code contre les attaques et les vulnérabilités
300 pages
French
PDF
4.5

Sécurité des applications C++. Protection du code contre les attaques et les vulnérabilités

Sécurité des applications C++. Protection du code contre les attaques et les vulnérabilités

Auteur :

Année :

Résumé :

Les applications C++ modernes sont confrontées à de nombreuses menaces : du débordement de tampon classique aux attaques complexes sur l'intégrité de la mémoire. Le livre « Sécurité des applications C++ » est un guide pratique qui vous apprendra à identifier, prévenir et éliminer les vulnérabilités à toutes les étapes du développement.



L'auteur, Alexeï Zakharov, développeur senior avec 15 ans d'expérience en programmation système et en pentest, systématise les meilleures pratiques de programmation sécurisée. Vous découvrirez comment les hackers exploitent les faiblesses du code C++ et comment construire une défense robuste.



À qui s'adresse ce livre ?

  • Développeurs C++ (Junior, Middle, Senior) souhaitant améliorer la sécurité de leurs projets
  • Chefs d'équipe et architectes responsables de la qualité de la base de code
  • Spécialistes en sécurité informatique étudiant la protection au niveau du code source
  • Étudiants en filières techniques approfondissant le C++


Qu'allez-vous apprendre dans ce livre ?

  • Vulnérabilités typiques du C++ : débordement de tampon, utilisation après libération (use-after-free), double libération mémoire, courses de données
  • Gestion sécurisée de la mémoire : règles d'utilisation des pointeurs intelligents (unique_ptr, shared_ptr), RAII et prévention des fuites
  • Protection contre les attaques : ASLR, DEP, Stack Canaries, CFG (Control Flow Guard) et leur implémentation en C++
  • Sécurité de la bibliothèque standard : comment éviter les constructions dangereuses dans la STL, les conteneurs et les algorithmes
  • Analyse statique et dynamique : configuration de Clang Static Analyzer, PVS-Studio, AddressSanitizer, UndefinedBehaviorSanitizer
  • Sécurité du multithreading : mutex, structures lock-free, prévention des interblocages et des courses
  • Anti-patrons de sécurité : exemples de code vulnérable et leur refactoring
  • Travail sécurisé avec des données externes : validation des entrées, protection contre les injections SQL (si C++ est utilisé en backend), XSS


Caractéristiques du livre

  • Plus de 50 exemples réels de code vulnérable et sécurisé
  • Instructions pas à pas pour configurer les outils d'analyse
  • Listes de contrôle pour la revue de code et l'audit de sécurité
  • Chapitres dédiés aux normes modernes C++17/20/23 et à leurs fonctionnalités de sécurité
  • Prise en compte des applications de bureau et des systèmes embarqués en C++


Ce livre deviendra votre guide de référence pour la programmation sécurisée. Vous apprendrez non seulement à écrire un code résistant aux attaques, mais aussi à auditer des projets existants. Après l'avoir lu, vous serez en mesure de répondre avec confiance aux questions des entretiens sur la sécurité C++ et de protéger vos applications contre les menaces les plus courantes.



Remarque : Le livre est destiné aux praticiens. Tous les exemples ont été testés sur des compilateurs récents (GCC, Clang, MSVC) et peuvent être immédiatement utilisés en production.

Recommendations