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.
¿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.
Pensar en activos
Identificar qué información, sistemas, personas y servicios necesitan protección.
Identificar amenazas
Comprender quién puede atacar un sistema, por qué y qué capacidades puede tener.
Encontrar vulnerabilidades
Diferenciar entre una debilidad técnica, una mala configuración y una amenaza.
Evaluar riesgo
Aprender a relacionar probabilidad, impacto y exposición.
Comprender ataques
Analizar el ciclo de un ataque desde el reconocimiento hasta el impacto.
Preparar la IA
Construir los fundamentos necesarios para que posteriormente una IA pueda detectar y analizar amenazas.
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.
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. |
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.
| 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.
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.
Laboratorio 01
Vamos a aplicar los conceptos a una aplicación sencilla. No necesitas todavía herramientas ofensivas. El objetivo es aprender a analizar.
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
- Identifica al menos 10 activos.
- Identifica los puntos de entrada del sistema.
- Identifica cinco amenazas posibles.
- Identifica cinco vulnerabilidades hipotéticas.
- Relaciona amenaza + vulnerabilidad + activo.
- Estima probabilidad e impacto.
- Prioriza los tres riesgos principales.
- Propón controles defensivos.
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.
Test de conocimientos
Intenta responder antes de abrir cada solución. Las respuestas están deliberadamente ocultas.
¿Qué representa la "I" de CIA?
Mostrar respuesta
¿Cuál es la diferencia entre amenaza y vulnerabilidad?
Mostrar respuesta
¿Por qué un backup puede contribuir a Availability?
Mostrar respuesta
¿Qué significa Defense in Depth?
Mostrar respuesta
¿Qué debería hacer primero una IA que recibe una alerta?
Mostrar respuesta
¿Cuál de estos es un activo?
Mostrar respuesta
¿Qué dos factores utilizamos en la fórmula básica del riesgo?
Mostrar respuesta
¿Por qué necesitamos logs para construir nuestro futuro sistema de IA?
Mostrar respuesta
Challenge · Security Thinking
Estas preguntas no buscan comprobar memoria. Buscan comprobar si eres capaz de razonar como un analista de seguridad.
Una empresa tiene un servidor perfectamente actualizado, pero un administrador utiliza la misma contraseña para todos los sistemas. ¿Existe riesgo?
Ver razonamiento
Un sistema tiene un firewall excelente pero nadie monitoriza los logs. ¿Está protegido?
Ver razonamiento
Un atacante consigue credenciales válidas de un usuario. ¿Es necesariamente una vulnerabilidad?
Ver razonamiento
Referencias externas
Estas fuentes serán recurrentes durante toda la especialización.
owasp.org
attack.mitre.org
nist.gov/cyberframework
cisa.gov
cwe.mitre.org
cve.org
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.
Antes de pasar a CYBER 02
No avances hasta que puedas explicar estos conceptos sin consultar los apuntes.