
Effective Python Penetration Testing
Rejah Rehim
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~164
- Nivel
- Intermedio
De qué trata
Texto técnico y directo centrado en la automatización de fases críticas de una auditoría de seguridad mediante scripts personalizados en Python (empleando la versión 2.7 estándar en su momento). Está concebido para analistas de seguridad, consultores de pentesting y desarrolladores con nivel intermedio que conocen los conceptos básicos de redes y la sintaxis del lenguaje, y desean abandonar la dependencia de herramientas automatizadas de terceros mediante la creación de sus propios scripts de evaluación.
La obra inicia con la gestión de dependencias y entornos aislados mediante Virtualenv y Virtualenvwrapper, para luego adentrarse en la programación de sockets de red y servidores multiproceso con SocketServer. Cubre la inspección y manipulación exhaustiva de paquetes de red con Scapy, incluyendo análisis de tráfico DNS y toma de huellas de sistemas operativos (OS fingerprinting). En la capa web, enseña recolección de inteligencia con Requests, urllib2, BeautifulSoup, lxml y el framework Scrapy, así como scripts de ataque diseñados para verificar fallos del OWASP Top 10 (inyecciones SQL, XSS, CSRF, IDOR y redirecciones no validadas). Finalmente, detalla técnicas de fuzzing y ataques de fuerza bruta contra protocolos de autenticación (SSH, SMTP) y directorios web, culminando con el uso del framework de fuzzing Sulley.
El aprendizaje se asienta en la elaboración progresiva de utilidades de auditoría: un analizador e inyector de tráfico con Scapy, herramientas de fingerprinting web y un fuzzer de protocolos con Sulley. Su principal ventaja es la concisión y la capacidad de dotar al lector de scripts funcionales y reutilizables en pocas páginas; no obstante, su extensión compacta (164 páginas) deja fuera técnicas de explotación avanzada, evasión de defensas modernas y forense digital. Requiere tener claros los fundamentos de redes (modelo TCP/IP, puertos y protocolos) y tener en cuenta que frameworks históricos como Sulley han sido sustituidos en la actualidad por alternativas como Boofuzz.
- Python
- Penetration Testing
- Scapy
- Análisis de Tráfico
- OWASP Top 10
- Scrapy
- BeautifulSoup
- Fuzzing
- Sulley Framework
- Fuerza Bruta
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Analizador e inyector de tráfico de red con Scapy
Herramienta orientada a la captura, inspección de paquetes DNS y manipulación de cabeceras para ejecutar fingerprinting de sistemas operativos y pruebas de inyección de paquetes.
Escáner de huellas y comprobador de vulnerabilidades OWASP
Script de auditoría web construido con Requests y BeautifulSoup que automatiza el reconocimiento de formularios, extracción de metadatos y detección de fallos como XSS, CSRF e inyección.
Fuzzer de protocolos y evaluador de fuerza bruta con Sulley
Módulo de pruebas que implementa ataques de diccionario contra credenciales SSH y SMTP, e interactúa con el framework Sulley para someter protocolos de red a pruebas de estrés.

