Sécurité des applications JavaScript (Node.js)
Sécurité des applications JavaScript (Node.js)
Résumé :
Le développement web moderne avec Node.js nécessite non seulement des performances et une évolutivité, mais aussi une sécurité irréprochable. Ce livre est un guide pratique qui vous aidera à mettre en place une protection fiable pour vos applications serveur en JavaScript, depuis les principes de base jusqu'aux techniques avancées de détection et de prévention des attaques.
À qui s'adresse ce livre ? Ce livre est destiné aux développeurs Node.js (du junior au senior), aux ingénieurs DevOps, aux auditeurs de sécurité et à toute personne responsable de la sécurité des applications web. Une connaissance de base de JavaScript et une expérience avec Node.js sont supposées, mais tous les concepts de sécurité sont expliqués à partir de zéro.
Qu'allez-vous apprendre ? Vous apprendrez à identifier et à corriger les vulnérabilités les plus dangereuses des applications web, notamment :
- La protection contre le cross-site scripting (XSS) et les injections SQL dans l'environnement Node.js
- La prévention des attaques de type Server-Side Request Forgery (SSRF) et Remote Code Execution (RCE)
- La gestion sécurisée de l'authentification et des sessions (JWT, OAuth2, cookies)
- La protection des endpoints REST API et GraphQL contre les accès non autorisés
- La gestion des dépendances et l'audit des paquets npm
- La configuration de HTTPS, HSTS, CSP et autres en-têtes HTTP de sécurité
- Le travail sécurisé avec les bases de données (MongoDB, PostgreSQL) et Redis
Orientation pratique. Chaque chapitre contient des exemples de code réels, des snippets prêts à l'emploi et des instructions étape par étape pour configurer la protection. Vous apprendrez à utiliser des outils tels que Helmet, express-rate-limit, bcrypt, jsonwebtoken, ainsi qu'à effectuer un audit de sécurité automatique avec npm audit et Snyk.
Une attention particulière est portée à : la sécurité de l'architecture microservices, la protection contre les attaques DoS, la journalisation et la surveillance sécurisées, ainsi que la configuration correcte des pipelines CI/CD avec des vérifications de sécurité. Le livre est conforme aux recommandations OWASP pour Node.js et couvre les vulnérabilités CVE actuelles.
Après avoir lu ce livre, vous serez en mesure de créer des applications Node.js véritablement sécurisées, prêtes pour une exploitation en environnement de production, et de passer en toute confiance un audit de sécurité.