CYBER 01 · FOUNDATION

Fundamentos de Cybersecurity

Antes de construir sistemas de seguridad basados en IA, hay que aprender a pensar como un profesional de ciberseguridad. En este módulo aprenderás qué es un activo, qué es una amenaza, qué es una vulnerabilidad, cómo se produce un ataque y cómo se mide el riesgo.

🎯 Nivel: Beginner → Intermediate ⏱️ 8–12 horas 🧪 Labs prácticos 🧠 Tests 🛡️ Security mindset

¿Qué vas a aprender?

Al terminar esta semana deberías ser capaz de analizar un sistema desde el punto de vista de seguridad y explicar dónde están sus principales riesgos.

01

Pensar en activos

Identificar qué información, sistemas, personas y servicios necesitan protección.

02

Identificar amenazas

Comprender quién puede atacar un sistema, por qué y qué capacidades puede tener.

03

Encontrar vulnerabilidades

Diferenciar entre una debilidad técnica, una mala configuración y una amenaza.

04

Evaluar riesgo

Aprender a relacionar probabilidad, impacto y exposición.

05

Comprender ataques

Analizar el ciclo de un ataque desde el reconocimiento hasta el impacto.

06

Preparar la IA

Construir los fundamentos necesarios para que posteriormente una IA pueda detectar y analizar amenazas.

Idea fundamental: La ciberseguridad no consiste simplemente en instalar un antivirus, un firewall o un SIEM. Consiste en reducir el riesgo de que un evento adverso comprometa los activos de una organización. La tecnología es una herramienta. El proceso comienza por comprender qué queremos proteger y de qué.

La CIA Triad

Uno de los primeros conceptos que debes dominar es la tríada CIA: Confidentiality, Integrity y Availability. No tiene relación con la agencia estadounidense; son tres propiedades fundamentales de la información.

🔐

Confidentiality

Solo las personas o sistemas autorizados pueden acceder a la información.

🧬

Integrity

La información no puede ser modificada de forma no autorizada.

⚡

Availability

Los sistemas y datos deben estar disponibles cuando los usuarios autorizados los necesitan.

EJEMPLO · BANCO ONLINE
Confidentiality
→ Nadie debe poder leer tu saldo.

Integrity
→ Nadie debe poder modificar tu saldo.

Availability
→ Debes poder consultar tu saldo cuando necesites.

Un sistema puede cumplir una propiedad
y fallar completamente en otra.

¿Qué es un Asset?

Un asset o activo es cualquier elemento cuyo valor queremos proteger. No tiene por qué ser un servidor.

💾 Datos

  • Datos de clientes
  • Contraseñas
  • Información financiera
  • Propiedad intelectual
  • Logs

🖥️ Tecnología

  • Servidores
  • Bases de datos
  • APIs
  • Ordenadores
  • Cloud infrastructure

👤 Personas

  • Empleados
  • Administradores
  • Clientes
  • Proveedores

🏢 Negocio

  • Reputación
  • Disponibilidad del servicio
  • Ingresos
  • Continuidad de negocio

Threats, Vulnerabilities & Attacks

Tres conceptos que suelen confundirse y que debes aprender a separar.

Concepto Qué significa Ejemplo
Asset Algo que queremos proteger. Base de datos de clientes.
Threat Algo que podría causar daño. Un atacante.
Vulnerability Una debilidad que puede ser explotada. API sin autenticación.
Exploit Técnica utilizada para aprovechar una vulnerabilidad. Petición manipulada que explota una API vulnerable.
Attack Acción realizada contra el sistema. Intentar extraer información.
Impact Consecuencia del incidente. Robo de datos y pérdida económica.
EJEMPLO COMPLETO
ASSET
Base de datos de clientes

        ↓

THREAT
Atacante externo

        ↓

VULNERABILITY
Endpoint API sin autenticación

        ↓

EXPLOIT
Petición manipulada

        ↓

ATTACK
Extracción de datos

        ↓

IMPACT
Exposición de información
+ daño reputacional
+ posible sanción

Risk Management

No todos los riesgos tienen la misma importancia. Una organización debe priorizar aquellos escenarios que pueden causar mayor daño.

Una aproximación sencilla para comenzar: Riesgo ≈ Probabilidad × Impacto
Escenario Probabilidad Impacto Prioridad
Phishing a empleados Alta Media Alta
Caída temporal de una aplicación interna Media Baja Media
Robo de base de datos de clientes Media Muy alto Crítica
Compromiso de cuenta administrativa Media Crítico Crítica

Threat Modeling

Threat modeling consiste en analizar de forma estructurada cómo podría ser atacado un sistema. Este concepto será especialmente importante cuando empecemos a utilizar IA para detectar amenazas.

Asset
Entry Point
Threat
Vulnerability
Impact
EJERCICIO MENTAL
Imagina una aplicación web:

Usuario
   ↓
Login
   ↓
API
   ↓
Backend
   ↓
Database

Pregúntate:

1. ¿Cuál es el activo?
2. ¿Dónde están los puntos de entrada?
3. ¿Quién podría atacar?
4. ¿Qué vulnerabilidades podrían existir?
5. ¿Qué impacto tendría un compromiso?
6. ¿Qué controles podrían reducir el riesgo?

Defense in Depth

Nunca debemos confiar en una única barrera. La seguridad debe estar compuesta por múltiples capas.

1 · Identity

Autenticación, MFA, gestión de identidades y privilegios mínimos.

2 · Network

Firewalls, segmentación, VPN, controles de tráfico y Zero Trust.

3 · Application

Validación de entradas, autenticación, autorización y desarrollo seguro.

4 · Data

Cifrado, backups, control de acceso y protección de información.

5 · Monitoring

Logs, alertas, SIEM, observabilidad y detección de anomalías.

6 · Response

Procedimientos para investigar, contener y recuperar incidentes.

¿Dónde entra la Inteligencia Artificial?

Ahora empieza la parte diferencial de esta especialización. La IA no sustituye los fundamentos de seguridad. Los amplifica.

🔎 Detection

Analizar grandes cantidades de eventos para identificar comportamientos anómalos.

🧠 Analysis

Explicar qué está ocurriendo y relacionar múltiples señales.

📚 Threat Intelligence

Relacionar eventos internos con información externa sobre amenazas.

🤖 Automation

Automatizar tareas repetitivas de un SOC manteniendo controles humanos.

Importante: Una IA que no entiende qué es un asset, una vulnerabilidad, una amenaza o un impacto no puede convertirse en un buen analista de seguridad. Por eso empezamos aquí.

Laboratorio 01

Vamos a aplicar los conceptos a una aplicación sencilla. No necesitas todavía herramientas ofensivas. El objetivo es aprender a analizar.

LABORATORY

Analiza una aplicación web

Imagina que tienes una aplicación con:

  • Frontend web
  • API REST
  • Backend Python
  • PostgreSQL
  • Usuarios registrados
  • Panel de administración
  1. Identifica al menos 10 activos.
  2. Identifica los puntos de entrada del sistema.
  3. Identifica cinco amenazas posibles.
  4. Identifica cinco vulnerabilidades hipotéticas.
  5. Relaciona amenaza + vulnerabilidad + activo.
  6. Estima probabilidad e impacto.
  7. Prioriza los tres riesgos principales.
  8. Propón controles defensivos.
EJEMPLO DE RESULTADO
Riesgo:

Atacante externo
      +
API vulnerable
      +
Base de datos de clientes
      =
Posible fuga de información

Probabilidad: Media/Alta

Impacto: Alto

Prioridad: CRÍTICA

Controles:

- Authentication
- Authorization
- Input validation
- Rate limiting
- Logging
- Monitoring
- Alerting

Tools

En este primer módulo las herramientas son deliberadamente sencillas. Queremos aprender primero los conceptos.

VS Code Editor para documentación, configuración y código.
Git Control de versiones.
Python Lenguaje que utilizaremos para automatización y análisis.
Docker Creación de laboratorios aislados.
Linux Entorno fundamental para seguridad y servidores.
OWASP Referencia fundamental para seguridad de aplicaciones.
MITRE ATT&CK Framework para comprender técnicas y tácticas de ataque.
Wireshark Análisis de tráfico de red.

Test de conocimientos

Intenta responder antes de abrir cada solución. Las respuestas están deliberadamente ocultas.

QUESTION 01

¿Qué representa la "I" de CIA?

A) Identification
B) Integrity
C) Intelligence
D) Infrastructure
Mostrar respuesta
Respuesta: B · Integrity. Integrity significa que la información no ha sido modificada de forma no autorizada.
QUESTION 02

¿Cuál es la diferencia entre amenaza y vulnerabilidad?

A) Son exactamente lo mismo
B) La amenaza es una debilidad y la vulnerabilidad un atacante
C) La amenaza representa un posible peligro y la vulnerabilidad una debilidad explotable
D) Ninguna
Mostrar respuesta
Respuesta: C. Una amenaza representa algo que puede causar daño, mientras que una vulnerabilidad es una debilidad que puede ser aprovechada.
QUESTION 03

¿Por qué un backup puede contribuir a Availability?

A) Porque cifra los datos
B) Porque permite recuperar información después de un incidente
C) Porque evita todos los ataques
D) Porque sustituye al firewall
Mostrar respuesta
Respuesta: B. Un backup ayuda a recuperar datos y servicios después de incidentes como ransomware, fallos o corrupción de información.
QUESTION 04

¿Qué significa Defense in Depth?

A) Utilizar un único firewall muy potente
B) Utilizar múltiples capas de seguridad
C) Ocultar los servidores
D) Eliminar todos los usuarios
Mostrar respuesta
Respuesta: B. La defensa en profundidad utiliza múltiples controles para evitar que el fallo de una única capa comprometa todo el sistema.
QUESTION 05

¿Qué debería hacer primero una IA que recibe una alerta?

A) Ejecutar inmediatamente una acción destructiva
B) Ignorarla
C) Analizar y contextualizar el evento
D) Apagar el servidor
Mostrar respuesta
Respuesta: C. Una arquitectura responsable debe analizar, contextualizar y evaluar la alerta antes de decidir una respuesta. Más adelante construiremos este flujo.
QUESTION 06

¿Cuál de estos es un activo?

A) Una vulnerabilidad
B) Un atacante
C) Una base de datos de clientes
D) Un exploit
Mostrar respuesta
Respuesta: C. La base de datos contiene información que tiene valor para la organización y por tanto es un activo que debemos proteger.
QUESTION 07

¿Qué dos factores utilizamos en la fórmula básica del riesgo?

A) CPU × RAM
B) Probabilidad × Impacto
C) Usuarios × Servidores
D) Ataques × Firewall
Mostrar respuesta
Respuesta: B. Como aproximación conceptual: Riesgo ≈ Probabilidad × Impacto. En entornos profesionales existen metodologías mucho más completas.
QUESTION 08

¿Por qué necesitamos logs para construir nuestro futuro sistema de IA?

A) Porque son una fuente de eventos que la IA puede analizar
B) Porque sustituyen a la base de datos
C) Porque eliminan las vulnerabilidades
D) Porque evitan todos los ataques
Mostrar respuesta
Respuesta: A. Los logs proporcionan información sobre lo que ocurre en los sistemas. Más adelante los utilizaremos como una de las fuentes principales del AI Security Command Center.

Challenge · Security Thinking

Estas preguntas no buscan comprobar memoria. Buscan comprobar si eres capaz de razonar como un analista de seguridad.

CHALLENGE 01

Una empresa tiene un servidor perfectamente actualizado, pero un administrador utiliza la misma contraseña para todos los sistemas. ¿Existe riesgo?

Ver razonamiento
Sí. El hecho de tener software actualizado no elimina los riesgos relacionados con identidad y credenciales. Si la contraseña se compromete, el atacante podría obtener acceso a múltiples sistemas. El riesgo se reduce mediante controles como MFA, password managers, privilegio mínimo y gestión adecuada de identidades.
CHALLENGE 02

Un sistema tiene un firewall excelente pero nadie monitoriza los logs. ¿Está protegido?

Ver razonamiento
Está protegido parcialmente. El firewall constituye una capa defensiva, pero sin monitorización puede ser difícil detectar ataques, configuraciones incorrectas o comportamientos anómalos. Esta es precisamente una de las razones por las que construiremos posteriormente capacidades de detección basadas en IA.
CHALLENGE 03

Un atacante consigue credenciales válidas de un usuario. ¿Es necesariamente una vulnerabilidad?

Ver razonamiento
No necesariamente. Las credenciales robadas pueden ser el resultado de phishing, malware, reutilización de contraseñas u otras causas. La vulnerabilidad puede encontrarse en los controles de autenticación, MFA, detección de comportamiento anómalo, gestión de privilegios o formación del usuario. Hay que analizar la cadena completa.

Referencias externas

Estas fuentes serán recurrentes durante toda la especialización.

OWASP Seguridad de aplicaciones web.
owasp.org
MITRE ATT&CK Base de conocimiento de tácticas y técnicas utilizadas por atacantes.
attack.mitre.org
NIST Cybersecurity Framework Marco para gestionar y reducir riesgos de ciberseguridad.
nist.gov/cyberframework
CISA Recursos y buenas prácticas de ciberseguridad.
cisa.gov
CWE Catálogo de debilidades comunes de software.
cwe.mitre.org
CVEs Sistema de identificación de vulnerabilidades conocidas.
cve.org
PROJECT CONNECTION

AI Security Command Center

Desde esta primera semana comenzamos a construir el modelo mental que utilizaremos durante todo el proyecto. Cada concepto aprendido aquí tendrá posteriormente una representación dentro de nuestra plataforma.

🗄️ Assets → Assets Registry
⚠️ Threats → Threat Intelligence
🔓 Vulnerabilities → Vulnerability Database
📊 Risk → Risk Engine
📜 Events → Security Logs
🚨 Alerts → Detection Engine
🧠 AI → AI Security Analyst
🤖 Agents → Automated Investigation

Antes de pasar a CYBER 02

No avances hasta que puedas explicar estos conceptos sin consultar los apuntes.

✓ Puedo explicar Confidentiality.
✓ Puedo explicar Integrity.
✓ Puedo explicar Availability.
✓ Sé qué es un Asset.
✓ Sé diferenciar Threat y Vulnerability.
✓ Entiendo qué es un Attack.
✓ Entiendo el concepto de Risk.
✓ Puedo realizar un Threat Model básico.
✓ Entiendo Defense in Depth.
✓ Entiendo por qué necesitamos logs.
✓ Sé dónde puede aportar IA.
✓ He realizado el laboratorio.