Seguridad con Go
Seguridad con Go
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
JavaScript (Node.js) para principiantes: curso completo
TypeScript y bases de datos: guía práctica
Rust y Docker: contenedorización de aplicaciones
Refactorización de código C# (.NET): guía práctica
Programación de Redes en C++. Volumen 1: Dominando la Complejidad con ACE y Patrones
Kotlin for Java Developers