
Full Stack Python Security
Dennis Byrne
- Editorial
- Manning
- Año
- 2021
- Páginas
- ~474
- Nivel
- Intermedio
De qué trata
Guía integral sobre ciberseguridad defensiva aplicada al desarrollo web en Python, centrada en el ecosistema de Python 3 y el framework Django. Está dirigida a desarrolladores web de nivel intermedio a avanzado e ingenieros de software que ya cuentan con experiencia construyendo aplicaciones web con Python y desean dominar los principios arquitectónicos necesarios para blindar cada capa del sistema frente a amenazas modernas.
El contenido se articula alrededor del concepto de defensa en profundidad y profundiza en tres áreas técnicas: criptografía, autenticación y mitigación de ataques web. En la sección criptográfica, enseña el uso de librerías como Cryptography y Hashlib para implementar funciones hash seguras, HMAC, cifrado simétrico (Fernet y AES) y asimétrico (RSA), además de la generación y despliegue de certificados TLS con OpenSSL. En cuanto al control de acceso, aborda la gestión de sesiones HTTP seguras, hashing de contraseñas con algoritmos resistentes (Argon2 y bcrypt) e integración de federación de identidades mediante OAuth 2.0. Finalmente, enseña a defender la aplicación contra el OWASP Top 10, blindando el código contra inyecciones SQL, Cross-Site Scripting (XSS), falsificación de peticiones en sitios cruzados (CSRF), clickjacking y malas configuraciones de CORS mediante el uso de cabeceras estrictas como Content Security Policy (CSP).
A lo largo del libro se fortifica una aplicación web completa en Django (el proyecto Alice), transformando un desarrollo inicial estándar en una solución blindada paso a paso. La obra destaca por enseñar no solo qué opciones activar o qué librerías importar, sino el funcionamiento matemático y conceptual subyacente de cada mecanismo de defensa; no obstante, deja fuera aspectos de infraestructura en la nube, hardening de contenedores Docker y pentesting ofensivo. Conviene dominar la arquitectura básica de Django (modelos, vistas, middleware) y los fundamentos del protocolo HTTP antes de comenzar.
- Python 3
- Django
- Criptografía
- TLS y Certificados
- OAuth 2.0
- Autenticación y Sesiones
- Content Security Policy (CSP)
- XSS y CSRF
- Inyección SQL
- Defensa en Profundidad
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación web Django endurecida (Proyecto Alice)
Desarrollo y fortificación progresiva de una aplicación web en Django que integra cifrado simétrico y asimétrico con la librería Cryptography, autenticación con OAuth 2.0, sesiones seguras, certificados TLS y cabeceras estrictas como Content Security Policy.

