⬅️ Volver al programa · 📚 Índice completo · ⏭️ Parte siguiente
25 clases · rango 001–025 · Redes, sistemas operativos, Linux, Windows, cripto base, Python ofensivo y laboratorio
Fuentes de referencia de esta parte:
La Parte 0 es la base sobre la que se construye todo el programa. Antes de atacar o defender un sistema hay que entenderlo: cómo viajan los paquetes por una red, cómo un sistema operativo gestiona procesos y permisos, cómo se representan los datos en binario y cómo la criptografía protege la información. Sin estos fundamentos, las técnicas ofensivas y defensivas de las partes siguientes se vuelven recetas memorizadas sin criterio.
Cubrimos cinco pilares: redes (modelo OSI/TCP-IP, protocolos, DNS, HTTP, subnetting), sistemas operativos (Linux y Windows a nivel administrativo y de interiores, procesos, memoria, syscalls), automatización (Bash, PowerShell y sobre todo Python ofensivo con sockets y Scapy), representación y criptografía base (encoding, sistemas de numeración, hashing y cifrado), y el entorno de trabajo (laboratorio virtualizado, Docker, Git y expresiones regulares). Cerramos con ética y legalidad, el marco que hace legítima toda la práctica posterior.
Esta parte sirve a quien llega desde soporte, desarrollo, sysadmin o desde cero con vocación. Al terminarla tendrás un laboratorio funcional, la capacidad de leer tráfico y logs, y el criterio para saber por qué una defensa funciona o falla.
Al terminar la parte, el alumno podrá:
Ninguno formal: es el punto de entrada del programa. Se asume manejo básico de un computador (instalar software, navegar por carpetas) y disposición para trabajar en línea de comandos.
En cuanto al equipo, esto es lo que conviene tener antes de llegar a la Clase 004, donde se monta el laboratorio:
| Requisito | Mínimo | Recomendado | Por qué |
|---|---|---|---|
| Virtualización por hardware | VT-x / AMD-V activada en la BIOS | ídem | Sin ella las máquinas virtuales o no arrancan o van a paso de tortuga |
| RAM | 8 GB | 16 GB | 8 GB permite una VM cómoda; 16 GB permite atacante y víctima a la vez |
| Disco libre | 60 GB | 120 GB | Kali, una o dos víctimas y sus snapshots ocupan más de lo que parece |
| CPU | 4 hilos | 8 hilos | Compilar, capturar tráfico y ejecutar dos VM en paralelo |
| Sistema anfitrión | Windows, macOS o Linux | cualquiera de los tres | Todas las clases indican el equivalente en los tres sistemas |
| Conexión | intermitente | estable | Solo para descargar ISOs e imágenes; el laboratorio trabaja aislado |
💡 Si tu equipo se queda corto, la mayor parte del contenido de Linux, Python, redes teóricas y criptografía se puede seguir con Docker (Clase 022) o con un VPS barato, sin virtualización completa.
El orden importa. Las 25 clases están numeradas y encadenadas a propósito: cada una da por sabido lo de la anterior. Si vienes de otro sitio y te tienta empezar por la 015 (Python) o la 022 (Docker), lee antes la sección 🚦 ¿Puedo saltarme clases? de esta misma página.
El ritmo. La parte suma unas 44 h 30 min de trabajo guiado, sin contar los ejercicios ni el reto de cada clase. Repartida de forma realista:
| Ritmo | Dedicación | Duración de la Parte 0 |
|---|---|---|
| Intensivo | 4 h/día, 5 días/semana | ≈ 2,5 semanas |
| Sostenido | 2 h/día, 5 días/semana | ≈ 5 semanas |
| Compatible con trabajo | 1 h/día + fines de semana | ≈ 8-10 semanas |
El método, clase a clase. Cada README está pensado para recorrerse en este orden, y saltarse el laboratorio es la forma más rápida de que nada de esto se quede:
Qué hacer con lo que produces. Desde la Clase 018 tendrás Git; a partir de ahí versiona tus scripts, tus notas y tus fichas de reto en un repositorio propio. Ese repositorio es, en la práctica, tu primer portafolio de seguridad.
Cómo comprobar que va calando. Al terminar la parte, pasa por la autoevaluación —tiene una batería específica de la Parte 0— y marca tu avance en el seguimiento de progreso. Si fallas más de un tercio de las preguntas de un bloque, vuelve a ese bloque antes de seguir a la Parte 1.
Las 25 clases de la Parte 0 siguen el estándar pedagógico profundo del programa, así que sabes de antemano qué te vas a encontrar en cada README y en qué orden:
| Sección | Qué contiene | Para qué la usas |
|---|---|---|
| 🎯 Objetivo | Qué sabrás hacer al terminar y por qué importa | Decidir si necesitas la clase |
| 📚 Resultados de aprendizaje | Lista verificable de capacidades concretas | Autoevaluarte al final |
| 🗺️ Temas | Cada tema con el porqué de su inclusión | Ubicarte antes de leer |
| 🧠 Explicación en profundidad | Prosa que explica el mecanismo y lo conecta con el resto del programa, con diagramas | Entender, no memorizar |
| 📖 Definiciones y características | Cada término desarrollado con su relevancia en seguridad | Consulta puntual |
| 📔 Glosario | Términos y siglas de la clase, en una tabla | Repaso rápido |
| 🧰 Herramientas y preparación | Qué instalar y tener a mano | Antes del laboratorio |
| 🧪 Laboratorio guiado | Práctica paso a paso con herramientas reales | Donde de verdad se aprende |
| ✍️ Ejercicios | Problemas para resolver por tu cuenta | Consolidar |
| 📝 Reto verificable | Un entregable con criterio de aceptación | Demostrar que lo dominas |
| ⚠️ Errores comunes | Síntoma → causa → solución | Cuando algo falla |
| ❓ Preguntas frecuentes | Las dudas reales que surgen en esta clase | Resolver el "sí, pero…" |
| 🔗 Referencias | Fuentes primarias y libros del área | Profundizar |
El CI del repositorio verifica que ninguna clase de esta parte pierda las secciones 🧠 Explicación en profundidad ni 📔 Glosario, así que la profundidad no se degrada con el tiempo.
| Bloque | Clases | Contenido | Tiempo |
|---|---|---|---|
| Marco conceptual | 001–003 | CIA/AAA, panorama de amenazas, frameworks | ≈ 4 h 40 |
| Laboratorio | 004 | Virtualización, distribuciones de seguridad, snapshots, aislamiento y operación portable | ≈ 3 h |
| Linux | 005–007 | Filesystem, permisos, CLI avanzada, Bash | ≈ 5 h 30 |
| Windows | 008–009 | Arquitectura, registro, servicios, PowerShell | ≈ 3 h 40 |
| Redes | 010–014 | OSI/TCP-IP, protocolos, DNS/DHCP/ARP, HTTP, subnetting | ≈ 8 h 40 |
| Python ofensivo | 015–017 | Lenguaje, sockets, Scapy | ≈ 6 h |
| Herramientas y datos | 018–020 | Git, regex, numeración y encoding | ≈ 4 h 50 |
| Cripto y contenedores | 021–022 | Criptografía base, Docker | ≈ 3 h 50 |
| Interiores | 023–024 | Procesos/memoria/syscalls, arquitectura de CPU | ≈ 3 h 40 |
| Marco legal | 025 | Ética, legalidad, alcance, divulgación | ≈ 1 h 40 |
El orden no es casual: cada bloque habilita el siguiente. El marco conceptual da el vocabulario, el laboratorio da dónde practicar sin romper nada ajeno, los sistemas operativos y las redes dan el terreno que después se ataca y se defiende, la automatización convierte el conocimiento en herramientas propias, y la ética delimita qué es legítimo hacer con todo lo anterior.
Qué hace cada clase, por qué está donde está y para qué te sirve después.
Tres clases sin teclado, y son las que más te ahorrarán después. Aquí se fija el vocabulario con el que vas a razonar durante las 360 clases del programa: qué se protege exactamente, quién ataca y con qué lógica, y qué marcos usa la industria para hablar de todo ello sin reinventar los términos cada vez.
Una sola clase, pero es la bisagra de todo el programa: hasta aquí has leído, a partir de aquí ejecutas. Y ejecutas donde el error no tiene consecuencias.
Linux es el sistema del atacante y el de la mayoría de los servidores atacados. Este bloque va de menos a más: primero el modelo de permisos (donde ocurren las escaladas de privilegios), después la terminal como herramienta de análisis, y por último la automatización.
rwx en sus dos notaciones, usuarios y grupos, /etc/passwd frente a /etc/shadow, y los bits especiales (SUID, SGID, sticky) que son la vía clásica de escalada de privilegios. Casi todo el hardening de Linux y casi toda su explotación local se reducen a este modelo.grep, transformar con sed, agregar campos con awk y controlar procesos y señales. En un incidente real, esto es lo que separa responder en minutos de responder en horas: cuando tengas 400 MB de logs, esta clase es la que aplicas.Windows domina el parque corporativo, así que la mayoría de los objetivos reales lo llevan. Sin estos dos capítulos, toda la Parte 7 (Red Team, Active Directory) sería magia negra.
Run y los privilegios de token que después se usan para persistencia y escalada.El bloque más largo de la parte, y con razón: la red es el terreno común de casi todo lo que viene después. Se avanza de la abstracción al detalle y del detalle al cálculo.
Tres clases encadenadas que van del lenguaje a la red y de la red al paquete. Al final de este bloque dejas de ser usuario de herramientas para empezar a escribir las tuyas.
requests, scapy, pwntools) que no tiene equivalente.ping y tu propio SYN scan half-open, esnifar con filtros. La diferencia con los sockets es total: allí el kernel construía las cabeceras por ti; aquí decides tú hasta el TTL. Es la puerta de entrada al packet crafting de las partes ofensivas.Tres capacidades transversales que usarás en todas las partes restantes: versionar tu trabajo, extraer señal de montañas de texto, y leer datos a bajo nivel.
grep. Incluye los patrones peligrosos que provocan ReDoS.Authorization: Basic protege una credencial.Dos clases que no se parecen entre sí pero comparten función: ambas te dan una infraestructura de la que después dependerás sin darte cuenta.
Dockerfile, gestionar contenedores, orquestar servicios con Compose y entender el modelo de aislamiento real (namespaces, cgroups) y sus límites. A partir de aquí, los laboratorios del programa se levantan con un comando, y en la Parte 10 esto se convierte en superficie de ataque por derecho propio.Las dos clases más "de máquina" de la parte. No buscan convertirte en programador de sistemas, sino darte el modelo mental sin el cual la explotación binaria, la ingeniería inversa y el análisis de malware son imposibles de seguir.
text, data, BSS, heap, stack) y la frontera entre modo usuario y modo kernel que cruzan las llamadas al sistema. Es el sustrato exacto sobre el que ocurren la inyección de código, la evasión de sandbox y su detección.call apila la dirección de retorno y cómo ret la desapila. Ahí vive el stack buffer overflow, y con él el porqué de los canarios, NX/DEP y ASLR. Es el prerrequisito duro de la Parte 5.No solo conocimiento: cosas concretas que puedes enseñar y seguir usando.
ping y un SYN scan hechos con Scapy.Puedes, pero con criterio. Sáltate una clase solo si puedes responder de memoria y en voz alta a su pregunta de control:
| Si dominas… | Pregunta de control | Si titubeas |
|---|---|---|
| Linux (005–007) | ¿Qué significa x sobre un directorio, y qué hace SUID? |
Haz 005 completa |
| Windows (008–009) | ¿Qué es un token de acceso y en qué se diferencia de un SID? | Haz 008 completa |
| Redes (010–014) | ¿Cuántos hosts utilizables tiene un /27 y por qué? |
Haz 014 al menos |
| Python (015–017) | ¿Cómo distingues con sockets un puerto cerrado de uno filtrado? | Haz 016 completa |
| Cripto (021) | ¿Por qué un hash no es cifrado, y para qué sirve HMAC? | Haz 021 completa |
| Interiores (023–024) | ¿Dónde vive la dirección de retorno y qué la protege? | Haz 024 completa |
Tres clases no se saltan nunca, aunque vengas con experiencia: la 001 porque fija el vocabulario que usa todo el programa, la 004 porque sin laboratorio aislado no hay práctica segura, y la 025 porque delimita qué puedes hacer legalmente con el resto.
❓ ¿Necesito saber programar para empezar? No. La Parte 0 introduce Bash, PowerShell y Python desde cero, en ese orden y con ejemplos de seguridad. Lo que sí necesitas es tolerancia a la línea de comandos.
❓ ¿Puedo hacer los laboratorios en mi equipo de trabajo? No lo hagas. Usa un equipo personal o una VM claramente separada: varios laboratorios levantan servicios deliberadamente vulnerables, y muchas políticas corporativas prohíben instalar herramientas ofensivas.
❓ ¿Hace falta Kali, o me vale mi sistema habitual? No hace falta Kali. Es el entorno de referencia porque trae instrumental integrado, pero las actividades se evalúan por objetivo, evidencia y seguridad. Puedes usar Linux, Windows, macOS, una VM especializada o un contenedor cuando ofrezca la capacidad necesaria. La Clase 004 compara Kali, Parrot, BlackArch y Security Onion, explica instalación y mantenimiento, y enseña a traducir instrucciones sin hacer el curso dependiente de un sistema operativo.
❓ ¿Por qué hay tanta teoría antes de tocar herramientas? Porque las herramientas cambian cada dos años y los fundamentos no. Quien aprende nmap sin entender TCP sabe teclear un comando; quien entiende TCP puede interpretar cualquier escáner y escribir el suyo —que es exactamente lo que harás en la clase 017.
❓ ¿Y si me atasco en una clase? Empieza por ⚠️ Errores comunes y ❓ Preguntas frecuentes de esa clase, que recogen los tropiezos reales. Si sigue sin salir, continúa con el laboratorio de la siguiente y vuelve: muchos conceptos encajan al verlos aplicados más adelante.
❓ ¿Qué viene después de la Parte 0? La Parte 1 — Redes y seguridad de redes, que retoma exactamente donde termina el bloque de redes. Si quieres ver el recorrido completo hacia un rol concreto, mira las rutas por rol.
Si vas a hacer la parte entera, empieza por el principio y no cambies el orden:
Clase 001 — Qué es la ciberseguridad: tríada CIA, AAA, superficie de ataque y defensa en profundidad
Y si quieres tener el laboratorio funcionando desde el primer día, deja programada la Clase 004 para una sesión con tiempo: es la única de la parte que depende de descargas grandes.