</> CodeBooks
    ← Volver a Seguridad (página 3)
    Portada de Secure By Design

    Secure By Design

    Daniel Deogun, Dan Bergh Johnsson, Daniel Sawano

    Editorial
    Manning
    Año
    2019
    Páginas
    ~368
    Nivel
    Intermedio

    De qué trata

    Manual de arquitectura y diseño de software que plantea un cambio de paradigma fundamental: lograr que el software sea intrínsecamente seguro a través de un buen diseño, en lugar de recurrir a capas de seguridad perimetral añadidas a posteriori. Está dirigido a desarrolladores, ingenieros de software y arquitectos de nivel intermedio familiarizados con la programación orientada a objetos (con ejemplos centrados primordialmente en Java), que deseen erradicar clases completas de vulnerabilidades desde el propio modelado del dominio de negocio.

    La obra adopta conceptos nucleares del Diseño Guiado por el Dominio (DDD) para blindar el código, destacando la adopción de «primitivas de dominio» (domain primitives): objetos de valor inmutables y autovalidados que reemplazan la obsesión por tipos primitivos genéricos y garantizan que los estados inválidos sean imposibles de representar. Explica cómo preservar la integridad del estado, diseñar entidades inmutables, aplicar validaciones de fallo rápido (fail-fast), estructurar un control de excepciones seguro que impida la fuga de información sensible (como volcados de pila o trazas de depuración), y adaptar estos principios a arquitecturas de microservicios, entornos cloud y pipelines de integración continua.

    El aprendizaje se articula mediante la inspección y refactorización guiada de código heredado (legacy) vulnerable hacia modelos robustos y expresivos, prescindiendo de proyectos integrales construidos desde cero o cuestionarios teóricos. Su gran contribución es demostrar que la seguridad y la claridad arquitectónica van de la mano, reduciendo la superficie de ataque mediante código limpio y tipado estricto; resulta especialmente provechoso para quienes ya cuentan con experiencia en refactorización y patrones de diseño orientados a objetos.

    • Java
    • Diseño de software
    • Domain-Driven Design (DDD)
    • Primitivas de dominio
    • Inmutabilidad
    • Arquitectura de microservicios
    • Refactorización de código legado
    • Manejo seguro de errores
    • Seguridad en la nube
    • Defensa en profundidad

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Seguridad con nivel Intermedio