Seguridad con Go
340 páginas
Spanish
PDF
4.5

Seguridad con Go

Seguridad con Go

Autor:

Año:

Resumen:

Introducción

El libro «Security with Go» (autor: John Daniel Leon, 2018, 340 páginas) es una guía práctica que cubre un vacío importante en la literatura sobre el lenguaje de programación Go. Mientras que la mayoría de los manuales se centran en los fundamentos de la sintaxis o el desarrollo web, esta obra está dedicada exclusivamente a temas de seguridad: desde primitivas criptográficas hasta la protección de conexiones de red y aplicaciones web. El libro está escrito para desarrolladores que ya conocen Go y desean escribir código robusto y seguro, así como para especialistas en seguridad informática que están aprendiendo este lenguaje.

De qué trata el libro

El libro consta de 12 capítulos, cada uno dedicado a un aspecto específico de la seguridad. El autor guía al lector desde los fundamentos de la criptografía hasta temas complejos como la autenticación, autorización, seguridad de aplicaciones web y protocolos de red. Se presta especial atención a ejemplos prácticos de código en Go que se pueden utilizar inmediatamente en proyectos reales. Se cubren tanto los paquetes integrados de Go (crypto, net, tls) como bibliotecas de terceros populares.

Para quién es este libro

  • Desarrolladores Go — de nivel intermedio a avanzado, que deseen mejorar la seguridad de sus aplicaciones.
  • Especialistas en seguridad informática que quieran aprender Go para escribir herramientas de seguridad (escáneres, analizadores, utilidades).
  • Ingenieros DevOps que trabajan con microservicios en Go y necesitan proteger los canales de comunicación y los datos.
  • Estudiantes y profesores de cursos de seguridad y desarrollo en Go.

Qué aprenderá el lector

  • Criptografía en Go: hashing (SHA, MD5), cifrado simétrico y asimétrico (AES, RSA), trabajo con certificados X.509.
  • Seguridad de conexiones de red: configuración de TLS/SSL, creación de servidores y clientes TCP/UDP seguros, trabajo con SSH.
  • Autenticación y autorización: implementación de OAuth2, JWT, autenticación básica, gestión de sesiones.
  • Protección de aplicaciones web: prevención de inyecciones SQL, XSS, CSRF, manejo seguro de formularios y cookies.
  • Almacenamiento seguro de datos: cifrado de contraseñas (bcrypt, scrypt), manejo de secretos, trabajo seguro con bases de datos.
  • Escritura de herramientas de seguridad: escáneres de puertos, sniffer de paquetes, analizadores de logs en Go.
  • Pruebas de seguridad: escritura de pruebas unitarias para verificar vulnerabilidades, fuzzing.

Puntos fuertes del libro

Enfoque práctico. Cada capítulo contiene numerosos listados de código que se pueden copiar y ejecutar. El autor no se sumerge en teoría excesiva, sino que muestra inmediatamente cómo implementar una protección determinada en Go.

Actualidad. A pesar de ser de 2018, los conceptos y paquetes principales de Go siguen siendo relevantes. El libro cubre la biblioteca estándar, que rara vez cambia drásticamente.

Amplia cobertura. Desde criptografía hasta seguridad de redes y protección web: el libro cubre el 90% de las tareas que enfrenta un desarrollador.

Estilo claro. John Daniel Leon escribe de forma clara, sin rodeos, con énfasis en «cómo hacerlo».

A quién se recomienda

El libro será útil para todos los que escriben en Go y desean evitar errores de seguridad típicos. Lo recomiendo especialmente a desarrolladores de microservicios, API y aplicaciones web, así como a quienes crean herramientas para pentesting o auditoría. Los principiantes en Go deberían primero dominar los fundamentos del lenguaje, ya que el libro presupone un dominio sólido de la sintaxis y los conceptos básicos.

Calificación final: 9/10. Es uno de los mejores libros sobre seguridad en Go que debería estar en el estante de todo desarrollador serio.

Recommendations