Seguridad de aplicaciones JavaScript (Node.js): guía práctica
Seguridad de aplicaciones JavaScript (Node.js): guía práctica
Resumen:
El desarrollo web moderno con Node.js requiere no solo crear aplicaciones rápidas y escalables, sino también garantizar su protección confiable. El libro "Seguridad de aplicaciones JavaScript (Node.js)" es una guía práctica que le ayudará a identificar y eliminar vulnerabilidades críticas en todas las etapas del ciclo de vida del desarrollo.
¿De qué trata este libro?
La publicación cubre el espectro completo de amenazas para aplicaciones en Node.js y Express.js. Aprenderá a:
- Protegerse contra cross-site scripting (XSS) e inyecciones de HTML/JavaScript
- Prevenir inyecciones SQL e inyecciones NoSQL en MongoDB
- Implementar protección contra CSRF (falsificación de solicitudes entre sitios)
- Trabajar de forma segura con autenticación (JWT, sesiones, OAuth 2.0)
- Configurar Helmet.js y otros middleware para proteger cabeceras HTTP
- Realizar pentesting de su propio código con herramientas OWASP
- Evitar fugas de memoria y prototype pollution en JavaScript
¿Para quién es este libro?
El libro será útil para:
- Desarrolladores JavaScript (de Junior a Senior) que deseen escribir código seguro
- Ingenieros DevOps responsables del despliegue de aplicaciones Node.js
- Estudiantes que estudian desarrollo web y seguridad
- Team Leads que implementan prácticas de desarrollo seguro en el equipo
¿Qué aprenderá?
Después de la lectura, podrá:
- Configurar un stack seguro para Express.js, Koa o Fastify
- Detectar y corregir vulnerabilidades con plugins de ESLint y herramientas SAST
- Crear REST APIs seguras y endpoints GraphQL
- Trabajar con cifrado (bcrypt, argon2, módulo crypto)
- Realizar code review con enfoque en seguridad
El libro contiene ejemplos de código reales, listas de verificación y configuraciones listas para usar. Todos los ejemplos están probados en Node.js 18+ y son compatibles con frameworks modernos. La seguridad no es una opción, sino un requisito obligatorio. ¡Empiece a proteger sus aplicaciones hoy mismo!
Recommendations
DevOps para desarrolladores de Rust: desde la compilación hasta la producción
Concurrencia en Go: de lo básico a los patrones avanzados
Entrevista de C++: 200 preguntas y respuestas
Desarrollo de API en C# (.NET): creación de servicios web modernos
Java y Kubernetes: Desarrollo y despliegue de microservicios
Lenguaje de programación Rust