Bienvenida al curso
Bienvenido a Python para automatizar la defensa: APIs, registros y SOAR. En las próximas horas va a convertir el Python que ya conoce en herramientas que hacen el trabajo repetitivo del defensor: consultar fuentes de reputación, leer montañas de registros, puntuar alertas y encadenarlo todo en un flujo que termina en un reporte. Este curso toma el salto natural después de Python para ciberseguridad: pasar de scripts sueltos a automatización que un equipo usa cada día.
Qué va a lograr
- Consumir APIs de seguridad con
requests, manejando autenticación, errores y límites de tasa. - Enriquecer indicadores (IPs y hashes) con fuentes de reputación usando llaves ficticias.
- Procesar registros en texto, JSON y CSV, extraer IOCs con expresiones regulares y resumirlos con pandas.
- Puntuar y priorizar alertas con reglas simples y notificarlas a un destino ficticio.
- Orquestar un mini-SOAR que enriquece, decide y genera un reporte o ticket, con los secretos fuera del código.
Para quién es y qué necesita
Este curso es para quien ya programa en Python a nivel básico y quiere automatizar tareas defensivas reales. Conviene haber hecho Python para ciberseguridad: damos por sabidos los entornos virtuales, las funciones, los diccionarios, leer archivos y las expresiones regulares. No es un curso de ataque: todo lo que construimos sirve para defender sus propios sistemas. Para practicar necesita:
- Python 3.10 o superior y un entorno virtual con
requestsypandasinstalados. - Un editor de texto y una terminal; nada de servicios en la nube ni cuentas de pago.
- Unos 30 a 40 minutos por sesión.
Cómo está organizado
| Módulo | Qué aprende | Laboratorio |
|---|---|---|
| 1. Consumir APIs de seguridad | Hablar con APIs de reputación: autenticación, errores, límites de tasa y enriquecimiento | Enriquecer una lista de IPs y hashes contra un feed local |
| 2. Procesar registros y datos | Leer logs en texto, JSON y CSV, extraer IOCs y resumir con pandas | Sacar un informe de lo sospechoso de un registro |
| 3. Automatizar el triage | Puntuar y priorizar alertas con reglas y notificar a un destino ficticio | Mini-triage que clasifica alertas de ejemplo |
| 4. Mini-SOAR y reportes | Orquestar un flujo completo, generar reporte o ticket y aplicar buenas prácticas | Mini-SOAR que enriquece, decide y reporta |
| Evaluación | 6 preguntas sobre todo el curso | Aprueba con 70 por ciento |
Cómo aprovecharlo
- Lecciones: cada una presenta una pieza y la deja funcionando; escriba el código, no lo copie y pegue.
- Preguntas rápidas: al final de casi cada lección hay una pregunta de repaso para fijar la idea.
- Laboratorios: uno por módulo, con pasos numerados y una misión que usted mismo puede comprobar.
- Evaluación final: 6 preguntas; al aprobarla con 70 por ciento recibe su certificado.
Las piezas se acumulan: lo que construye en el módulo 1 (enriquecer) y en el 2 (procesar) se vuelve a usar en el 3 (triage) y se une en el 4 (mini-SOAR). No se salte los laboratorios: ahí es donde las partes encajan.
Tiempo estimado
El curso completo toma unas 4 horas. Le sugerimos avanzar un módulo por sesión y dejar cada laboratorio para cuando tenga tiempo seguido, sin interrupciones.