← Volver al blog

Mi comienzo aprendiendo ciberseguridad desde cero

Escritorio doméstico preparado para empezar a aprender ciberseguridad, con portátil, Linux, router y apuntes.

Siempre he trabajado alrededor del software, las aplicaciones y los sistemas, pero la ciberseguridad es un terreno que hasta ahora había observado más desde fuera que desde dentro. Como desarrollador tengo una base técnica que ayuda, pero también tengo claro que saber programar no significa entender redes, permisos, protocolos o seguridad.

Por eso he decidido empezar desde cero y documentar el proceso en Zwart Apps. No quiero saltar directamente a herramientas avanzadas ni intentar aprender una colección de comandos sin contexto. Mi objetivo es construir primero unas bases sólidas y entender qué está pasando realmente detrás de cada prueba que haga.

Hoja de ruta inicial para aprender ciberseguridad desde cero.
Mi hoja de ruta inicial para construir una base sólida en ciberseguridad.

Por qué quiero aprender ciberseguridad

La seguridad forma parte de prácticamente cualquier área tecnológica. Una aplicación web, un servidor, una API, una red doméstica o un dispositivo conectado tienen puntos que pueden configurarse bien o mal. Entender esos riesgos también ayuda a desarrollar software con una mentalidad diferente.

En mi caso, además, me interesa aprender cómo funcionan las cosas a un nivel más cercano al sistema. Durante años gran parte de mi trabajo ha estado centrado en desarrollo y plataformas de aplicaciones. Ahora quiero dedicar tiempo a comprender mejor Linux, las redes, los servicios que se ejecutan en una máquina y la forma en que esos componentes se comunican entre sí.

Empezar por Linux antes que por las herramientas de hacking

Una de las primeras decisiones que he tomado es comenzar por Linux. Muchas herramientas de seguridad se utilizan desde este entorno, pero mi intención no es aprender Linux únicamente para ejecutar herramientas. Quiero entender el sistema operativo: usuarios, grupos, permisos, procesos, servicios, sistema de archivos, red y terminal.

Comandos sencillos como ls, cd, cat, grep, ps, ip o ss parecen básicos, pero detrás de ellos hay conceptos que después aparecen continuamente cuando se trabaja con servidores o seguridad.

También quiero acostumbrarme a resolver tareas desde terminal en lugar de depender siempre de interfaces gráficas. No se trata de memorizar cientos de comandos, sino de comprender qué información estoy buscando y qué herramienta puedo utilizar para obtenerla.

Redes: probablemente mi mayor punto de partida

La otra gran base será redes. Es una de las áreas donde más necesito reforzar conocimientos y, al mismo tiempo, una de las más importantes para entender ciberseguridad.

Antes de analizar tráfico con Wireshark o escanear máquinas con Nmap quiero entender bien conceptos como direcciones IP, subredes, puertos, TCP y UDP, DNS, DHCP, routing o NAT. Saber que una herramienta muestra un puerto abierto sirve de poco si no entiendo qué significa que ese puerto esté escuchando o qué servicio puede haber detrás.

  • Modelo OSI y modelo TCP/IP.
  • Direcciones IPv4 y subnetting básico.
  • Puertos y servicios.
  • DNS y resolución de nombres.
  • DHCP.
  • Routers, switches y NAT.
  • Protocolos como HTTP, HTTPS, SSH y FTP.

Mi idea es estudiar estos conceptos de forma práctica, observando al mismo tiempo lo que ocurre en mi propia red doméstica.

Construir un pequeño laboratorio en casa

La parte que más me interesa es crear un laboratorio doméstico donde pueda experimentar sin afectar a sistemas reales. Al principio no hace falta una infraestructura complicada. Un ordenador capaz de ejecutar algunas máquinas virtuales ya permite practicar muchísimo.

Quiero empezar con una máquina Linux para aprendizaje general y después añadir sistemas específicamente preparados para practicar seguridad. La ventaja de trabajar con máquinas virtuales es poder romper cosas, modificar configuraciones, restaurar snapshots y repetir una prueba tantas veces como sea necesario.

Más adelante también quiero aprovechar hardware que ya tengo por casa, como Raspberry Pi y otros dispositivos, para entender mejor cómo se comportan equipos reales dentro de una red.

Las herramientas vendrán después

Cuando se empieza a buscar información sobre ciberseguridad aparecen rápidamente nombres como Kali Linux, Wireshark, Nmap, Burp Suite o Metasploit. Todas son herramientas muy interesantes, pero quiero evitar el error de convertir el aprendizaje en una colección de programas.

Mi plan es incorporar cada herramienta cuando entienda el problema que resuelve. Por ejemplo, utilizar Wireshark después de estudiar protocolos de red, o empezar con Nmap cuando tenga claros los conceptos de puertos, servicios y direccionamiento.

De esta forma la herramienta se convierte en una forma de observar y comprobar algo que ya estoy estudiando, y no simplemente en un comando que ejecuto porque aparece en un tutorial.

Aprender haciendo y documentar los errores

Otra parte importante de este proyecto será documentar lo que vaya haciendo. No quiero que Zwart Apps sea únicamente una colección de tutoriales escritos cuando ya sé la respuesta. También quiero registrar los problemas, las decisiones y los errores que aparezcan durante el aprendizaje.

Ese enfoque es especialmente útil en tecnología. Muchas veces la parte que más enseña no es ejecutar correctamente un comando, sino descubrir por qué algo no funciona, investigar el motivo y encontrar una solución.

Mi hoja de ruta inicial

  1. Reforzar Linux y trabajar con la terminal a diario.
  2. Estudiar fundamentos de redes.
  3. Montar un laboratorio con máquinas virtuales.
  4. Aprender a observar el tráfico y los servicios de la red.
  5. Introducir herramientas de seguridad poco a poco.
  6. Crear pequeños ejercicios y proyectos.
  7. Documentar aquí todo el proceso.

No tengo prisa por llegar a herramientas avanzadas. Prefiero entender bien cada paso y construir una base que después me permita avanzar con criterio.

Este es solo el principio

Este artículo marca el comienzo de una nueva línea de aprendizaje dentro de Zwart Apps. Los próximos posts serán mucho más prácticos: instalación del entorno, primeros comandos de Linux, conceptos de red y la creación del laboratorio.

La idea encaja bastante bien con lo que quiero que represente este proyecto: construir cosas, aprender durante el proceso y compartir lo que voy descubriendo.

Build. Learn. Share.