Sécurité des applications Rust : du débutant à l'expert
Sécurité des applications Rust : du débutant à l'expert
Résumé :
Le livre « Sécurité des applications Rust » est un guide complet qui vous aidera à maîtriser tous les aspects de l'écriture d'un code sûr et fiable en langage Rust. Contrairement à de nombreux autres langages, Rust offre des capacités uniques pour prévenir des classes entières d'erreurs dès la phase de compilation, mais même dans un langage aussi sûr, il existe ses propres nuances et pièges. Ce livre les révèle tous.
À qui s'adresse ce livre ?
- Pour les développeurs Rust débutants qui souhaitent écrire du code sécurisé dès les premiers pas.
- Pour les programmeurs Rust expérimentés souhaitant approfondir leurs connaissances en matière de sécurité et de performances.
- Pour les développeurs passant du C/C++ et appréciant un contrôle strict de la mémoire.
- Pour tous ceux qui s'intéressent à la programmation système et souhaitent éviter les vulnérabilités courantes.
Ce que vous apprendrez dans ce livre :
- Comment fonctionne le système de possession et d'emprunt (ownership & borrowing) et comment il prévient les fuites mémoire et les conditions de concurrence.
- Analyse détaillée du code unsafe : quand il est nécessaire, comment l'utiliser avec un risque minimal et comment le tester.
- Protection contre les vulnérabilités courantes : débordement de tampon, use-after-free, déréférencement de pointeur nul, et autres.
- Travail sécurisé avec les appels FFI externes et intégration avec les bibliothèques C.
- Exemples pratiques d'utilisation sécurisée du multithreading et de la programmation asynchrone.
- Outils d'analyse statique et de fuzzing pour la recherche de bugs cachés.
- Bonnes pratiques pour l'écriture de code cryptographique et le traitement des données confidentielles.
Le livre est construit selon le principe « du simple au complexe ». Dans les premiers chapitres, vous rafraîchirez les bases de la sécurité en Rust, puis vous passerez à des sujets approfondis tels que la création d'abstractions sécurisées et le développement de protocoles protégés. Chaque chapitre contient des exemples pratiques, prêts à être utilisés dans des projets réels, et des exercices pour consolider la matière.
Une attention particulière est accordée aux scénarios réels : comment protéger un serveur web sous Actix contre les attaques, comment traiter en toute sécurité les entrées utilisateur, comment éviter les conditions de concurrence dans les systèmes à forte charge. Vous apprendrez non seulement à écrire du code, mais à penser comme un ingénieur en sécurité, en anticipant les problèmes potentiels.
Après avoir lu ce livre, vous serez en mesure de développer en toute confiance des logiciels système, des applications web et des bibliothèques en Rust qui seront résistants à la plupart des attaques et erreurs connues. Ce n'est pas simplement un livre sur la syntaxe — c'est un guide pour créer des logiciels fiables qui résisteront à l'épreuve du temps.
Remarque : le livre est destiné aux lecteurs déjà familiers avec les bases de la syntaxe Rust. Si vous débutez tout juste — nous vous recommandons d'abord de suivre un cours d'introduction.
Recommendations
Modèles de conception en Swift (iOS/macOS)
C# (.NET) et Kubernetes : du monolithe aux microservices
Rust et Docker : conteneurisation d'applications
PHP et microservices : Architecture, développement et déploiement
Programmation fonctionnelle en PHP. Écrire du code propre, prévisible et testable
Python Graphics : Guide complet pour créer des graphiques 2D et 3D en Python