
Curso de Python para Ciberseguridad
Dominá Python como un arma de seguridad práctica — desde crear paquetes de red y automatizar el reconocimiento hasta analizar malware y construir herramientas de seguridad de nivel productivo. Este curso te lleva desde los fundamentos de Python hasta el scripting ofensivo y defensivo del mundo real en cada dominio principal de seguridad. Si trabajás en seguridad y todavía hacés las cosas manualmente, eso termina acá.
Lo que vas a aprender:
Construí escáneres de puertos funcionales, capturadores de banners y herramientas de creación de paquetes usando sockets de Python.
Automatizá la recolección OSINT, la enumeración DNS y el web scraping para flujos de trabajo de reconocimiento profesional.
Implementá cifrado AES y RSA, hashing e inspección TLS usando las bibliotecas de criptografía de Python.
Detectá fallas de inyección SQL, XSS y autenticación rota mediante scripts de ataque personalizados en Python.
Analizá archivos maliciosos, extraé indicadores de compromiso y automatizá la recolección de artefactos forenses.
Diseñá, empaquetá y desplegá frameworks de seguridad reutilizables integrados con SIEMs y plataformas de inteligencia de amenazas.
Cómo estudias de forma práctica Curso de Python para Ciberseguridad
Cómo practicas Curso de Python para Ciberseguridad
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 40 ClasesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Python para trabajo en seguridad
Fundamentos de Python para trabajo en seguridad
Clase 1 • Configuración del laboratorio de seguridad
Instalá Python, entornos virtuales y librerías esenciales orientadas a seguridad. Establecé el espacio de trabajo reproducible que se usará durante todo el curso.
Clase 2 • Elementos esenciales de sintaxis de Python
Abarca variables, tipos de datos, operadores y flujo de control. Estos constructos forman la columna vertebral de cada script de seguridad que se escribirá más adelante.
Clase 3 • Trabajo con archivos y excepciones
Leé, escribí y parseá archivos mientras manejás errores en tiempo de ejecución de forma controlada. Las herramientas de seguridad procesan constantemente logs, configuraciones y reportes.
Clase 4 • Funciones y código modular
Definí funciones reutilizables y organizá el código en módulos. La modularidad es crítica para mantener y compartir herramientas de seguridad.
Clase 5 • Depuración y calidad de código
Usá depuradores, aserciones y herramientas de linting para producir scripts confiables. Un código limpio y libre de errores es esencial en contextos de seguridad.
Capítulo 2OcultarOcultar detallesVer detallesConceptos de redes y sockets en Python
Conceptos de redes y sockets en Python
Clase 1 • Creación de paquetes con Scapy
Creá, enviá y capturá paquetes personalizados usando la librería Scapy. Permite la manipulación de protocolos a bajo nivel para análisis de red avanzado.
Clase 2 • Fundamentos de programación de sockets en Python
Creá sockets TCP y UDP para enviar y recibir datos en bruto. Habilita directamente la construcción de escáneres, listeners y clientes de protocolo personalizados.
Clase 3 • Construcción de un escáner de puertos
Desarrollá un escáner de puertos multihilo desde cero usando sockets. Refuerza las habilidades con sockets al tiempo que introduce la concurrencia para mayor velocidad.
Clase 4 • TCP/IP y fundamentos de protocolos
Repasá el modelo OSI, el direccionamiento IP y los protocolos de la capa de transporte. Proporciona el framework conceptual para todas las herramientas de seguridad basadas en red.
Clase 5 • Captura de banners y detección de servicios
Conectate a servicios y extraé banners de versión de forma programática. Enseña técnicas de reconocimiento usadas en la evaluación de vulnerabilidades.
Capítulo 3OcultarOcultar detallesVer detallesFundamentos de criptografía en Python
Fundamentos de criptografía en Python
Clase 1 • Conceptos centrales de criptografía
Definí encriptación, hashing y firmas digitales a nivel conceptual. Proporciona el vocabulario y los modelos mentales necesarios para los capítulos de implementación.
Clase 2 • Cifrado asimétrico y PKI
Generá pares de claves RSA, encriptá datos y firmá mensajes en Python. Se conecta con flujos de trabajo de PKI del mundo real usados en TLS y firma de código.
Clase 3 • Cifrado simétrico con Python
Encriptá y desencriptá datos usando AES y otros cifradores simétricos a través de la librería cryptography. Cubre generación de claves, modos y padding.
Clase 4 • Hashing e integridad de datos
Calculá y verificá hashes criptográficos usando hashlib de Python. Soporta directamente tareas de verificación de integridad de archivos y almacenamiento de contraseñas.
Clase 5 • TLS y comunicaciones seguras
Envolvé sockets con TLS y validá certificados de forma programática. Permite construir y auditar canales de comunicación seguros.
Capítulo 4OcultarOcultar detallesVer detallesReconocimiento y automatización de OSINT
Reconocimiento y automatización de OSINT
Clase 1 • Análisis de correos electrónicos y metadatos
Extraé y analizá encabezados de correo electrónico y metadatos de documentos para atribución. Los metadatos a menudo revelan detalles de infraestructura y usuarios no visibles en el contenido.
Clase 2 • Web scraping para OSINT
Extraé datos disponibles públicamente de sitios web usando requests y BeautifulSoup. Automatiza tareas de investigación manual realizadas durante el perfilado de objetivos.
Clase 3 • Agregación y reporte de datos OSINT
Combiná datos de múltiples fuentes en reportes estructurados. Enseña normalización de datos y formato de salida para entregables profesionales.
Clase 4 • Enumeración de DNS con Python
Consultá registros DNS y aplicá fuerza bruta a subdominios de forma programática. Los datos de DNS revelan detalles de infraestructura críticos para el reconocimiento en etapa temprana.
Clase 5 • Recolección de inteligencia basada en API
Consultá APIs de inteligencia de amenazas y OSINT para enriquecer los datos del objetivo. Demuestra cómo integrar fuentes de datos externas en flujos de trabajo automatizados.
Capítulo 5OcultarOcultar detallesVer detallesSeguridad web y explotación HTTP
Seguridad web y explotación HTTP
Clase 1 • Automatización de pruebas de inyección SQL
Detectá y explotá vulnerabilidades de inyección SQL usando automatización de solicitudes Python. La inyección SQL sigue siendo una de las vulnerabilidades web de mayor impacto.
Clase 2 • Pruebas de seguridad de API con Python
Aplicá fuzzing a APIs REST y GraphQL en busca de fallas de inyección, autorización y exposición de datos. Las APIs son cada vez más la superficie de ataque principal en las aplicaciones modernas.
Clase 3 • Ataques a sesiones y autenticación
Probá la predictibilidad de tokens de sesión, debilidades CSRF y flujos de autenticación fallidos. Las fallas de autenticación son una de las principales causas de brechas en aplicaciones web.
Clase 4 • Análisis profundo del protocolo HTTP
Examiná métodos HTTP, encabezados, cookies y sesiones a nivel de protocolo. El conocimiento preciso del protocolo es necesario para crear scripts de ataque web efectivos.
Clase 5 • Detección de Cross-Site Scripting
Identificá vulnerabilidades de XSS reflejado y almacenado mediante inyección automatizada de payloads. XSS permite el secuestro de sesiones y ataques del lado del cliente a escala.
Capítulo 6OcultarOcultar detallesVer detallesEscaneo de vulnerabilidades y fundamentos de explotación
Escaneo de vulnerabilidades y fundamentos de explotación
Clase 1 • Pruebas de vulnerabilidad en aplicaciones web
Probá fallas de inyección, configuraciones incorrectas y encabezados inseguros usando herramientas HTTP de Python. Las aplicaciones web son la superficie de ataque más común en entornos modernos.
Clase 2 • Fundamentos de desarrollo de exploits
Comprendé los desbordamientos de búfer y conceptos de shellcode a nivel de scripting en Python. Proporciona el conocimiento fundamental para leer y adaptar exploits públicos.
Clase 3 • Ataques de contraseñas y prueba de credenciales
Implementá scripts de ataque de fuerza bruta y diccionario contra servicios de autenticación. Comprender los mecanismos de ataque informa controles defensivos más sólidos.
Clase 4 • Automatización de comprobaciones de vulnerabilidad de servicios
Escribí comprobaciones para configuraciones incorrectas conocidas y versiones de servicio desactualizadas. Se basa en las habilidades de escaneo de puertos para agregar contexto de vulnerabilidad a los resultados del escaneo.
Clase 5 • Conceptos de evaluación de vulnerabilidades
Definí clases de vulnerabilidad, puntuación de severidad y metodología de evaluación. Enmarca el trabajo técnico de las secciones siguientes dentro de un contexto profesional.
Capítulo 7OcultarOcultar detallesVer detallesAnálisis de malware y forense con Python
Análisis de malware y forense con Python
Clase 1 • Automatización de forense de memoria y disco
Automatizá la extracción de artefactos de volcados de memoria e imágenes de disco usando Python. La automatización forense reduce el tiempo de análisis durante la respuesta activa a incidentes.
Clase 2 • Análisis de logs y correlación de eventos
Parseá logs del sistema, aplicaciones y seguridad para detectar patrones anómalos. El análisis de logs es el método principal para identificar compromisos en sistemas de producción.
Clase 3 • Técnicas de análisis estático de malware
Extraé strings, hashes y metadatos de archivos sospechosos sin ejecutarlos. El análisis estático es el primer paso más seguro en cualquier flujo de trabajo de triaje de malware.
Clase 4 • Extracción de indicadores de compromiso
Parseá archivos y logs para extraer IPs, dominios, hashes y URLs como IOCs estructurados. Los IOCs estructurados alimentan reglas de detección y plataformas de inteligencia de amenazas.
Clase 5 • Análisis dinámico e interacción con sandbox
Enviá muestras a sandboxes y parseá reportes de comportamiento vía API. El análisis dinámico revela el comportamiento en tiempo de ejecución que los métodos estáticos no pueden detectar.
Capítulo 8OcultarOcultar detallesVer detallesAutomatización de seguridad y desarrollo de herramientas
Automatización de seguridad y desarrollo de herramientas
Clase 1 • Programación y automatización de pipelines
Programá tareas de seguridad y construí pipelines de múltiples etapas usando herramientas de orquestación de Python. La automatización asegura una ejecución consistente y repetible de los procesos de seguridad.
Clase 2 • Diseño de arquitectura de herramientas de seguridad
Aplicá principios de diseño de software al desarrollo de herramientas de seguridad para su mantenibilidad. Una buena arquitectura separa las preocupaciones y permite la colaboración en equipo en proyectos de seguridad.
Clase 3 • Integración con plataformas de seguridad
Conectá herramientas de Python a SIEMs, sistemas de ticketing y plataformas de inteligencia de amenazas vía APIs. La integración multiplica el valor de la herramienta al integrarla en los flujos de trabajo de seguridad existentes.
Clase 4 • Construcción de un framework de seguridad reutilizable
Creá un framework basado en plugins que aloje múltiples módulos de seguridad. Los frameworks reducen la duplicación y permiten el desarrollo rápido de nuevas capacidades de seguridad.
Clase 5 • Empaquetado y despliegue de herramientas de seguridad
Empaquetá herramientas de Python como paquetes instalables y desplegalas en entornos contenedorizados. Un empaquetado adecuado asegura que las herramientas se ejecuten de manera consistente en todas las estaciones de trabajo de los analistas.
Tu certificado válido de finalización
Este curso es para ti:
Analista de seguridad: quiere automatizar tareas repetitivas de investigación y clasificación de manera independiente.
Pentester: necesita scripts personalizados más allá de lo que ofrecen las herramientas estándar.
Administrador de TI: busca migrar a un rol dedicado de seguridad ofensiva o defensiva.
Estudiante de ciencias de la computación: está armando un portafolio práctico de proyectos de herramientas de seguridad reales.
Ingeniero de SOC: apunta a escribir automatizaciones de detección y respuesta sin depender de proveedores.
Cambio de carrera: viene del desarrollo de software y está pivotando hacia la especialización en ciberseguridad.
Lo que dicen nuestros estudiantes
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas Frecuentes
¿Quién es Dedika?
¿El certificado es válido en Chile?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















