Elige tu idioma
Curso de Python para Ciberseguridad
Más de 2 millones de estudiantes en todo el mundo

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á.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 40 ClasesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

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