Parte 0 — Fundamentos y prerrequisitos

⬅️ 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:


🎯 ¿De qué trata 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.

🧩 Problemas que resuelve

🎓 Resultados de aprendizaje

Al terminar la parte, el alumno podrá:

🧱 Prerrequisitos

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.

🧭 Cómo recorrer esta parte

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:

  1. Lee 🎯 Objetivo y 📚 Resultados de aprendizaje para saber qué deberías poder hacer al final.
  2. Lee 🧠 Explicación en profundidad entera antes de tocar el teclado. Es la sección que responde al porqué; los diagramas están ahí para que te hagas el modelo mental.
  3. Prepara lo que pida 🧰 Herramientas y preparación.
  4. Haz el 🧪 Laboratorio guiado paso a paso, sin copiar y pegar a ciegas: si un comando falla, la respuesta suele estar en ⚠️ Errores comunes.
  5. Resuelve los ✍️ Ejercicios y, sobre todo, el 📝 Reto verificable: tiene criterio de aceptación explícito, así que puedes autocorregirte.
  6. Repasa el 📔 Glosario al cerrar. Si hay un término que no sabrías explicar en voz alta, vuelve a la sección donde aparece.

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.

🧱 Anatomía de una clase

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.

🗺️ Estructura temática

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.

Marco conceptual 001-003

Laboratorio aislado 004

Sistemas operativos 005-009

Redes TCP/IP 010-014

Automatizacion Python 015-017

Herramientas y datos 018-020

Cripto e interiores 021-024

Etica y legalidad 025

Parte 1: Redes y seguridad de redes

📖 Guía capítulo a capítulo

Qué hace cada clase, por qué está donde está y para qué te sirve después.

🧠 Bloque 1 · Marco conceptual — clases 001 a 003

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.

🧪 Bloque 2 · Laboratorio — clase 004

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.

🐧 Bloque 3 · Linux — clases 005 a 007

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.

🪟 Bloque 4 · Windows — clases 008 a 009

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.

🌐 Bloque 5 · Redes — clases 010 a 014

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.

🐍 Bloque 6 · Python ofensivo — clases 015 a 017

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.

🧰 Bloque 7 · Herramientas y datos — clases 018 a 020

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.

🔐 Bloque 8 · Criptografía y contenedores — clases 021 a 022

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.

⚙️ Bloque 9 · Interiores — clases 023 a 024

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.

🧰 Qué tendrás al terminar

No solo conocimiento: cosas concretas que puedes enseñar y seguir usando.

🚦 ¿Puedo saltarme clases?

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.

❓ Dudas frecuentes antes de empezar

❓ ¿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.

🔗 Referencias de la parte

▶️ Empezar

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.