</> CodeBooks
    ← Volver a Seguridad (página 6)
    Portada de Node Security

    Node Security

    Dominic Barnes

    Editorial
    Packt
    Año
    2013
    Páginas
    ~94
    Nivel
    Intermedio

    De qué trata

    Manual conciso publicado por Dominic Barnes que introduce los fundamentos de la programación defensiva y la mitigación de vulnerabilidades en aplicaciones de servidor creadas con Node.js (situado en el contexto de las versiones 0.8 y 0.10, bajo especificaciones ECMAScript 5). Está concebido para programadores web con conocimientos previos de JavaScript y desarrollo backend básico con Node.js que desean familiarizarse con las debilidades comunes que surgen al trasladar JavaScript al lado del servidor.

    El contenido desglosa las implicaciones de seguridad asociadas a la arquitectura no bloqueante del event loop y la asincronía de Node. Explica cómo aprovechar directivas de ES5 como el modo estricto ("use strict") para prevenir errores de ejecución, la integración de herramientas de análisis estático de código como JSHint para detectar debilidades a tiempo y el manejo adecuado de excepciones para evitar caídas del proceso y filtrado de trazas internas en producción. Asimismo, instruye en el diseño de middlewares seguros para frameworks como Connect y Express, la gestión de sesiones de usuario y autenticación con Passport.js, el uso del módulo criptográfico nativo crypto para funciones hash y cifrado simétrico, y la configuración de canales cifrados con HTTPS/SSL.

    Dada su brevedad de menos de cien páginas, no se centra en construir un sistema integral complejo, sino en examinar pequeños fragmentos de código, patrones de middleware y recetas defensivas puntuales para blindar rutas y servicios web. Aporta una visión rápida y directa de los riesgos iniciales del ecosistema Node.js sin sobrecargar al lector con excesiva teoría. No obstante, al haber sido publicado en 2013, deja fuera características modernas indispensables del lenguaje (ES6+, promesas nativas y async/await), versiones recientes de Express y herramientas actuales de auditoría de paquetes npm, por lo que debe tomarse como una introducción conceptual básica.

    • Node.js
    • Express
    • Seguridad web
    • Passport.js
    • Criptografía
    • Manejo de errores
    • Connect
    • Análisis estático
    • Autenticación
    • SSL/TLS

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Seguridad con nivel Intermedio