Sécurité des applications Rust
Sécurité des applications Rust
Résumé :
Le livre « Sécurité des applications Rust » est un guide complet pour créer des logiciels fiables et sécurisés en langage Rust. Contrairement à de nombreux langages, Rust empêche déjà au niveau du compilateur des classes entières de vulnérabilités liées à la mémoire. Cependant, cela ne dispense pas de comprendre comment concevoir correctement des systèmes sécurisés, travailler avec des données externes, le chiffrement et le multithreading.
Le livre est divisé en trois parties logiques :
- Fondamentaux de la sécurité en Rust : système de propriété, d'emprunt et de durées de vie ; pourquoi Rust protège contre use-after-free, double-free et les courses de données ; travail sécurisé avec du code non sécurisé (unsafe).
- Protection pratique des applications : traitement des entrées utilisateur, protection contre les injections SQL, XSS et CSRF ; travail sécurisé avec les fichiers, le réseau et la sérialisation ; audit des dépendances et gestion des vulnérabilités via cargo-audit.
- Cryptographie et techniques avancées : utilisation des bibliothèques ring, rust-crypto ; implémentation de l'authentification, JWT, hachage de mots de passe (Argon2) ; multithreading sécurisé et isolation des états.
Chaque chapitre contient des exemples de code réels, une analyse des erreurs typiques et des conseils pratiques pour les éviter. Vous apprendrez à effectuer des revues de code axées sur la sécurité, à configurer CI/CD pour la recherche automatique de vulnérabilités et à écrire des tests pour vérifier la sécurité.
À qui s'adresse ce livre :
- Développeurs Rust souhaitant approfondir leurs connaissances en sécurité.
- DevOps et architectes responsables de la sécurité de l'infrastructure.
- Étudiants et professionnels passant à Rust depuis d'autres langages (C++, Python, Java).
- Tous ceux qui veulent écrire du code résistant aux attaques et aux vulnérabilités.
Après avoir lu ce livre, vous serez capable de :
- Concevoir une architecture d'application sécurisée en Rust.
- Utiliser efficacement le système de types pour prévenir les erreurs.
- Intégrer le chiffrement et le stockage sécurisé des données.
- Effectuer des audits de code et de dépendances pour détecter les vulnérabilités.
- Comprendre les recommandations OWASP et comment elles s'appliquent à Rust.
Le livre conviendra aussi bien aux débutants ayant déjà acquis les bases de Rust qu'aux développeurs expérimentés souhaitant systématiser leurs connaissances en sécurité. Tous les exemples sont à jour pour les dernières versions stables de Rust (édition 2021 et ultérieures).