Sécurité des applications Rust
300 pages
French
PDF
4.5

Sécurité des applications Rust

Sécurité des applications Rust

Auteur :

Année :

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).

Recommendations