</> CodeBooks
    ← Volver a Seguridad (página 3)
    Portada de API Security in Action

    API Security in Action

    Neil Madden

    Editorial
    Manning
    Año
    2020
    Páginas
    ~577
    Nivel
    Intermedio

    De qué trata

    Guía práctica e integral enfocada en el diseño, desarrollo y protección de interfaces de programación web seguras, abarcando desde servicios RESTful expuestos a internet hasta microservicios internos y dispositivos IoT. Está dirigida a desarrolladores backend, ingenieros de seguridad y arquitectos de nivel intermedio que posean conocimientos previos de Java (Java 11 o superior) y de los fundamentos de red del protocolo HTTP, y busquen salvaguardar sus APIs en entornos de producción hostiles.

    A lo largo de sus capítulos se explora la seguridad en capas implementando autenticación basada en tokens, autorización con modelos RBAC (basado en roles) y ABAC (basado en atributos), y seguridad basada en capacidades mediante macaroons. Profundiza en el uso de estándares industriales como OAuth 2.0, OpenID Connect (OIDC) y JSON Web Tokens (JWT), junto con algoritmos de limitación de tasa (rate limiting mediante token bucket), cifrado en tránsito con TLS y autenticación mutua (mTLS), gestión de claves criptográficas y contramedidas frente a inyecciones, CORS mal configurado y CSRF. El código prescinde de capas de abstracción pesadas como Spring Security y recurre deliberadamente al microframework Spark Java junto con Jetty embebido y bases de datos ligeras para ilustrar la mecánica interna de cada control.

    Todo el recorrido del libro se sustenta en el desarrollo e iteración incremental de un proyecto práctico: una API REST para una red social y mensajería llamada «Natter». Esta aplicación sirve como laboratorio para identificar vulnerabilidades deliberadas y aplicarles soluciones verificables con peticiones cURL. Su principal mérito es enseñar la seguridad de APIs desde los cimientos y los estándares abiertos, dotando al lector de una comprensión profunda que luego se extrapola con facilidad a cualquier framework o lenguaje empresarial.

    • Java 11
    • Seguridad de APIs
    • OAuth 2.0
    • OpenID Connect
    • JSON Web Tokens (JWT)
    • Spark Java
    • Control de acceso (RBAC / ABAC)
    • Macaroons
    • mTLS
    • Rate limiting
    • CORS y CSRF

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    API Natter

    Servicio RESTful de mensajería social desarrollado en Java con Spark y Jetty, sobre el que se implementan paso a paso autenticación con tokens y cookies seguras, esquemas de autorización RBAC/ABAC, macaroons, limitación de tasa y federación con OAuth 2.0.

    Más de Seguridad con nivel Intermedio