Sécurité des applications C++
Sécurité des applications C++
Résumé :
Le développement moderne en C++ exige non seulement une compréhension approfondie du langage, mais aussi la capacité d'écrire du code sécurisé. Le livre "Sécurité des applications C++" est un guide complet qui vous aidera à identifier et à corriger les vulnérabilités les plus courantes résultant d'erreurs de gestion de la mémoire, d'un traitement incorrect des entrées ou d'une utilisation non sécurisée de la bibliothèque standard.
L'auteur, Alexeï Voronov — développeur praticien et spécialiste en sécurité informatique avec 15 ans d'expérience — partage des méthodologies éprouvées pour sécuriser le code. Vous découvrirez comment les attaquants exploitent les erreurs classiques du C/C++ et quelles techniques de protection fonctionnent en pratique.
Ce que vous apprendrez dans ce livre :
- Les bases de la programmation sécurisée — principes du moindre privilège, conception sécurisée et modélisation des menaces pour les applications C++.
- Gestion de la mémoire sans risque — comment éviter les débordements de tampon, les pointeurs pendants, les doubles libérations et les fuites mémoire à l'aide de pointeurs intelligents et du RAII.
- Protection contre les injections — prévention des injections SQL, des attaques XSS et des injections de commandes lors du traitement de données externes.
- Sécurité du multithreading — courses de données, deadlocks, utilisation de std::atomic et de mutex sans perte de performance.
- Audit et analyse statique — configuration de Clang Static Analyzer, Cppcheck, PVS-Studio et intégration des vérifications dans le CI/CD.
- Cryptographie en C++ — utilisation correcte d'OpenSSL, libsodium et des algorithmes standard (AES, SHA-256, RSA) sans erreurs typiques.
- Sécurité des applications réseau — protection contre le sniffing, la falsification de données, les attaques DoS lors de l'utilisation de Boost.Asio et des sockets.
À qui s'adresse ce livre :
- Développeurs C++ de tous niveaux — des juniors aux seniors, souhaitant écrire du code fiable.
- Responsables techniques et architectes, responsables de la sécurité des produits.
- Étudiants en programmation système intéressés par la protection des logiciels.
- Ingénieurs en sécurité souhaitant approfondir leur compréhension des vulnérabilités des langages bas niveau.
Tous les exemples de code sont accompagnés de commentaires détaillés et d'explications sur pourquoi telle ou telle approche est dangereuse. À la fin de chaque chapitre, des exercices pratiques pour consolider les acquis. Le livre est écrit dans un langage vivant et n'est pas surchargé de théorie inutile — l'accent est mis sur des scénarios d'attaque réels et les moyens de les prévenir.
Si vous programmez en C++ pour des systèmes embarqués, des jeux, des applications financières ou des logiciels serveur — ce livre deviendra votre guide de référence en matière de sécurité. Apprenez à penser comme un attaquant pour protéger efficacement votre code.
Recommendations
Algorithmes et structures de données en Java. Cours de base
Développement d'API en JavaScript (Node.js) : des bases à la production
Architecture des applications JavaScript (Node.js)
Head First. Patrons de conception
Programmation parallèle en C++ avec MPI et OpenMP
Projets avancés de programmation en TypeScript