Las cinco lecciones anteriores han construido el arsenal completo del módulo: el mapa de la disciplina, el catálogo de ataques técnicos, la ingeniería social, las medidas de protección y el control de acceso. Ahora toca la prueba de realidad. Esta lección analiza incidentes que ocurrieron de verdad, son públicos y están documentados, y los somete a un método de análisis reproducible. No los estudiamos por morbo ni por su tamaño: los estudiamos porque en todos ellos fallaron controles que ya conoces, y porque las mismas causas se repiten con una regularidad que resulta casi cómica —hasta que le toca a tu empresa—. Verás Target, WannaCry, Equifax, SolarWinds, Colonial Pipeline y un caso de almacenamiento en la nube mal configurado; para cada uno, una tabla de fallo de control, control que lo habría evitado y lección aplicable a Nimbus. Y cerraremos con una reconstrucción hora a hora de un incidente ficticio pero plausible en Nimbus Reservas, para responder a la única pregunta que importa: qué habría cambiado el desenlace.
Contenido
- El método: cómo se analiza un incidente
- Target (2013): el proveedor como puerta de entrada
- WannaCry (2017): la vulnerabilidad conocida y sin parchear
- Equifax (2017): parche pendiente y detección ciega
- SolarWinds (2020): la cadena de suministro y la firma de código
- Colonial Pipeline (2021): una VPN sin MFA y una decisión de pago
- Fuga por almacenamiento en la nube mal configurado
- Los patrones que se repiten en todos
- Caso Nimbus: reconstrucción hora a hora de un ransomware
- Cierre del módulo
- El método: cómo se analiza un incidente
Sin método, el análisis de un incidente degenera en anécdota («les entró un virus») o en juicio moral («fueron unos descuidados»). Ninguna de las dos cosas mejora la seguridad de nadie. El método siguiente tiene seis pasos y se aplica igual a un caso público que a un incidente propio.
| Paso | Pregunta | Por qué importa |
|---|---|---|
| 1. Cronología | ¿Qué ocurrió y cuándo? Con fechas: intrusión, detección, contención, divulgación | El tiempo entre intrusión y detección es la métrica que mejor predice el daño |
| 2. Vector inicial | ¿Por dónde entraron? | Es donde se rompe la cadena más barato (02-01) |
| 3. Movimiento y escalada | ¿Cómo pasaron del punto de entrada al objetivo? | Revela los fallos de segmentación y de mínimo privilegio |
| 4. Impacto | ¿Qué se perdió: datos, dinero, disponibilidad, confianza? | Permite dimensionar la inversión razonable en prevención |
| 5. Fallos de control | ¿Qué control faltaba, o existía pero no funcionó? | El paso central. Distingue «no lo teníamos» de «lo teníamos y no lo miramos» |
| 6. Lecciones | ¿Qué cambia en mi organización a partir de mañana? | Sin este paso, el análisis es entretenimiento |
Tres reglas que hacen que el análisis sea útil:
- Buscar causas, no culpables. Casi nunca hay un villano. Hay un administrador con 400 alertas al día, un plazo de entrega imposible o un procedimiento que nadie revisó en tres años. Un análisis que termina señalando a una persona garantiza que la próxima vez nadie informe de nada —exactamente la regla cultural de 02-03.
- Distinguir el fallo técnico del fallo organizativo. En casi todos los casos que siguen, el control técnico existía. Lo que falló fue el proceso alrededor: quién mira la alerta, quién aplica el parche, quién revisa el certificado. Los incidentes grandes rara vez son problemas técnicos difíciles.
- Preguntar siempre «¿nos pasaría a nosotros?» con honestidad. El reflejo natural es pensar «eso fue porque eran enormes y descuidados». Casi siempre, la traducción a una PYME es directa y más fácil de explotar.
Nota: los casos siguientes se basan en información pública —informes oficiales, comparecencias, publicaciones de investigadores y comunicados de las propias empresas—. Las cifras y fechas son las comúnmente aceptadas, pero cualquier análisis de un incidente real ajeno debe tomarse con la prudencia de que la información completa rara vez es pública. El objetivo aquí es didáctico, no forense ni acusatorio.
- Target (2013): el proveedor como puerta de entrada
Cronología
| Fecha aproximada | Hecho |
|---|---|
| Sep-Nov 2013 | Compromiso de un proveedor de climatización con acceso a la red de Target |
| Nov 2013 | Instalación de software malicioso en los terminales de punto de venta |
| Nov-Dic 2013 | Captura de datos de tarjetas durante la campaña navideña |
| Nov-Dic 2013 | Las herramientas de seguridad generaron alertas. No se actuó sobre ellas |
| Dic 2013 | Aviso externo (fuerzas de seguridad) y confirmación pública |
Análisis
- Vector inicial: credenciales de un proveedor externo (servicios de climatización) que tenía acceso a la red corporativa para tareas de facturación y monitorización remota.
- Movimiento: desde ese acceso se alcanzó la red donde operaban los terminales de venta. La red no estaba adecuadamente segmentada: un proveedor de aire acondicionado no debería poder alcanzar jamás el entorno de pago.
- Impacto: decenas de millones de registros de tarjetas y de datos personales; costes directos e indirectos de cientos de millones; dimisión del director ejecutivo y del responsable de sistemas.
| Fallo de control | Control que lo habría evitado | Lección para Nimbus |
|---|---|---|
| Proveedor con acceso amplio y permanente a la red corporativa | Acceso just-in-time, nominal, acotado al sistema concreto, con MFA (02-05) | A-19 es exactamente este caso. La consultora de sistemas tiene hoy acceso administrativo permanente y compartido |
| Ausencia de segmentación entre red corporativa y entorno de pago | Segmentación con control entre zonas (02-04) | La zona de datos de Nimbus debe ser inalcanzable desde la oficina y desde accesos de terceros |
| Alertas generadas y no atendidas | Pocas alertas, con dueño y procedimiento; guardia definida (02-04, 05-02) | Nimbus tiene el problema anterior: ni siquiera genera las alertas. Cuando las genere, hay que decidir quién las mira |
| Detección por un tercero, no propia | Registro centralizado y detección propia | El peor escenario es enterarte por un cliente o por la prensa |
El dato que convierte a Target en el caso más citado de la historia de la seguridad corporativa: las herramientas funcionaron. Detectaron la actividad maliciosa y avisaron. El fallo no fue de tecnología, fue de proceso: nadie con capacidad de decisión atendió esas alertas a tiempo. Es la ilustración perfecta del desequilibrio del NIST CSF que diagnosticaste en 02-01: mucho Proteger, poco Detectar entendido como capacidad organizativa de responder a lo detectado.
- WannaCry (2017): la vulnerabilidad conocida y sin parchear
Cronología
| Fecha | Hecho |
|---|---|
| Marzo 2017 | El fabricante publica el parche de la vulnerabilidad del protocolo de compartición de ficheros (SMB) |
| Abril 2017 | Se hace público el exploit correspondiente |
| 12 mayo 2017 | WannaCry se propaga por todo el mundo en horas: más de 200.000 equipos en 150 países |
| 12 mayo 2017 (tarde) | Un investigador registra un dominio presente en el código —el «kill switch»— y frena la propagación de esa variante |
| Días siguientes | Aparecen variantes sin kill switch |
Análisis
- Vector inicial: explotación directa de una vulnerabilidad de SMB en sistemas expuestos o alcanzables desde una red comprometida. El parche llevaba dos meses disponible.
- Movimiento: propagación automática, tipo gusano, sin intervención humana: cada equipo infectado escaneaba y contagiaba a otros. Es lo que explica la velocidad.
- Impacto: paralización de servicios en múltiples países. El caso más documentado es el del sistema público de salud británico: miles de citas y operaciones canceladas, ambulancias desviadas, equipos de diagnóstico inoperativos. El daño no fue el rescate: fue la parada operativa.
| Fallo de control | Control que lo habría evitado | Lección para Nimbus |
|---|---|---|
| Parche crítico sin aplicar durante dos meses | Gestión de parches con plazo comprometido (7 días para críticas) y medición (02-04) | Nimbus no tiene hoy plazo comprometido ni forma de saber qué versión tiene cada equipo |
| Protocolo obsoleto y habilitado sin necesidad | Reducción de superficie: desactivar lo que no se usa (01-04) | El http.server, node_exporter y snmpd de Nimbus son el mismo tipo de hallazgo |
| Red plana que permitió la propagación | Segmentación (02-04) | Un portátil comprometido en la oficina de Valencia no debe poder hablar con la zona de datos |
| Sistemas fuera de soporte en uso crítico | Inventario con ciclo de vida y plan de sustitución (01-04) | El NAS olvidado del ejercicio de 01-04 es exactamente esto |
| Copias insuficientes o no probadas | Copias inmutables y prueba de restauración (02-04) | Es la medida #2 del plan de 30 días |
La lección incómoda de WannaCry: no hubo ninguna técnica novedosa, ningún 0-day en el momento del ataque, ninguna sofisticación. Fue una vulnerabilidad conocida, con parche disponible, sin aplicar. La medida menos vistosa del catálogo de 02-04 —el parcheo— habría neutralizado el mayor incidente de propagación masiva de la historia reciente.
Y una precisión sobre el kill switch que suele contarse mal: no fue una defensa organizada ni un plan de nadie. Fue un investigador que analizó el código, vio una consulta a un dominio no registrado y lo registró por unos pocos dólares. Frenó esa variante. Confiar la supervivencia de tu empresa a que alguien tenga esa idea a tiempo no es una estrategia.
- Equifax (2017): parche pendiente y detección ciega
Cronología
| Fecha | Hecho |
|---|---|
| Marzo 2017 | Se publica la vulnerabilidad crítica de Apache Struts y su parche |
| Marzo 2017 | La organización difunde internamente la orden de parchear. El sistema afectado no se parchea: el escaneo de verificación no lo detecta |
| Mayo 2017 | Los atacantes explotan la vulnerabilidad y entran |
| Mayo-Julio 2017 | 76 días de acceso: descubren credenciales en claro, acceden a decenas de bases de datos y exfiltran datos en pequeños fragmentos |
| 29 julio 2017 | Se renueva un certificado de inspección de tráfico caducado desde hacía ~10 meses. Ese mismo día se detecta el tráfico anómalo |
| Sept 2017 | Divulgación pública |
Análisis
- Vector inicial: vulnerabilidad crítica conocida y con parche disponible desde hacía dos meses en una aplicación web accesible desde Internet.
- Movimiento: una vez dentro, los atacantes encontraron credenciales almacenadas en claro que les dieron acceso a decenas de bases de datos que no tenían relación con el sistema comprometido inicialmente. Ausencia total de segmentación y de mínimo privilegio.
- La detección ciega: el dispositivo que inspeccionaba el tráfico cifrado de salida necesitaba un certificado válido. Ese certificado llevaba unos diez meses caducado, de modo que la inspección no funcionaba. Los atacantes exfiltraron durante 76 días por un canal que la organización creía estar vigilando.
- Impacto: datos personales sensibles de casi 150 millones de personas; sanciones y acuerdos por cientos de millones; dimisiones en la cúpula.
| Fallo de control | Control que lo habría evitado | Lección para Nimbus |
|---|---|---|
| Parche crítico no aplicado en un sistema expuesto | Inventario fiable + gestión de parches verificada, no solo ordenada | «Dimos la orden» no es un control. El control es comprobar que se hizo, y el inventario (01-04) es lo que lo permite |
| Escaneo de verificación que no cubrió el sistema afectado | Cobertura del escaneo cotejada contra el inventario (05-01) | Si el escáner no ve un activo, ese activo no existe para ti pero sí para el atacante |
| Credenciales en claro dentro de la red | Gestor de secretos; nada de credenciales en ficheros (02-04) | El .env filtrado del ataque encadenado de 02-02 es el mismo patrón |
| Sin segmentación: un sistema web daba acceso a decenas de bases de datos | Segmentación y mínimo privilegio (01-03, 02-04) | El rol nimbus_api sin DELETE ni acceso a nominas es exactamente esta defensa |
| Control de detección caducado y no supervisado | Supervisión del estado de los propios controles; alertas de caducidad de certificados | La lección más transferible del caso: un control que falla en silencio es peor que no tenerlo, porque produce falsa confianza |
| 76 días de exfiltración sin detección | Alerta por volumen de salida anómalo (02-04) | La alerta de exportación masiva del plan de 90 días |
La lección que hace de Equifax el caso más instructivo de todos: la organización tenía el control de detección. Lo había comprado, instalado y configurado. Pero llevaba diez meses sin funcionar y nadie lo sabía. De ahí la regla que conviene grabar:
Todo control necesita un control que verifique que sigue funcionando. Certificados que caducan, agentes que dejan de reportar, copias que empiezan a fallar, alertas que se desactivaron «temporalmente» hace un año. Una defensa se degrada en silencio, y el silencio se parece mucho a la seguridad.
Aplicación práctica inmediata para Nimbus: una comprobación mensual que responda a cinco preguntas: ¿todos los equipos reportan al EDR?, ¿todas las fuentes de log siguen llegando?, ¿la última copia se completó y se restauró?, ¿algún certificado caduca en menos de 30 días?, ¿las cinco alertas de 02-04 se han disparado alguna vez (si nunca, quizá están rotas)?
- SolarWinds (2020): la cadena de suministro y la firma de código
Cronología
| Fecha | Hecho |
|---|---|
| ~2019 | Los atacantes comprometen el entorno de construcción del software del fabricante |
| Marzo-Junio 2020 | Se distribuyen actualizaciones firmadas legítimamente que incluyen código malicioso |
| Hasta 18.000 organizaciones | Instalan la actualización comprometida; un subconjunto reducido es objetivo de explotación posterior |
| Diciembre 2020 | Una empresa de seguridad detecta el compromiso en sus propios sistemas y lo hace público |
Análisis
- Vector inicial: compromiso del proceso de construcción del fabricante. El código malicioso se insertó antes de la firma, de modo que la actualización salió firmada y verificada por el fabricante legítimo.
- Por qué fue tan difícil de detectar: todos los controles habituales pasaban. El fichero venía del proveedor correcto, por el canal correcto, con la firma correcta. El software se comportaba con normalidad durante semanas antes de activarse, y su tráfico de mando y control imitaba el protocolo legítimo del producto.
- Impacto: acceso a redes de organismos públicos y grandes empresas; un coste de investigación y remediación difícil de cuantificar, y un impacto duradero en la confianza en el modelo de actualizaciones automáticas.
| Fallo de control | Control que lo habría evitado o limitado | Lección para Nimbus |
|---|---|---|
| Entorno de construcción comprometido | Aislamiento y endurecimiento del CI/CD; construcciones reproducibles y verificables | El CI de Nimbus tiene acceso a producción: es un objetivo de alto valor y debe tratarse como tal |
| La firma de código acreditaba origen, no ausencia de malicia | Verificación de comportamiento, no solo de origen | Una firma válida dice quién lo hizo, no si es seguro |
| Software de gestión con privilegios muy elevados en toda la red | Mínimo privilegio también para el software de administración | ¿Qué permisos tiene realmente cada herramienta que Nimbus instala? |
| Ausencia de filtrado de salida | Control del tráfico saliente: solo destinos necesarios (02-04) | El canal de mando y control salió sin obstáculos |
| Sin inventario de componentes | SBOM para responder «¿lo usamos?» en minutos (02-04) | Es uno de los pasos del yaml de CI de 02-04 |
La conclusión honesta, y por eso este caso es especial: frente a un adversario con recursos estatales que compromete la cadena de construcción de un proveedor legítimo, una PYME como Nimbus no tiene defensa preventiva realista. Pretender lo contrario sería deshonesto. Lo que sí puede hacer, y es exactamente el enfoque «asume la brecha» de 01-03:
- Limitar los privilegios de todo software de terceros. Si una herramienta de monitorización no necesita ser administrador del dominio, que no lo sea.
- Controlar el tráfico de salida. Un canal de mando y control necesita salir. Un filtrado de salida con lista blanca es la defensa que sí está al alcance.
- Detectar comportamiento, no solo origen: una herramienta conocida haciendo algo que nunca hacía.
- Mantener SBOM para poder responder rápido cuando se publique el siguiente caso.
- Reducir el número de terceros con acceso privilegiado. Cada uno es una cadena de suministro adicional que no controlas.
- Colonial Pipeline (2021): una VPN sin MFA y una decisión de pago
Cronología
| Fecha | Hecho |
|---|---|
| Antes de mayo 2021 | Una contraseña de una cuenta de VPN en desuso aparece en un volcado de credenciales filtradas. La cuenta no tenía MFA |
| 6-7 mayo 2021 | Acceso mediante esa credencial; despliegue de ransomware con exfiltración previa |
| 7 mayo 2021 | La empresa detiene voluntariamente la operación del oleoducto por precaución, ante la incertidumbre sobre el alcance |
| 8 mayo 2021 | Se paga un rescate de varios millones en criptomoneda |
| Días siguientes | La herramienta de descifrado resulta tan lenta que se recurre a las copias propias |
| Semanas después | Las autoridades recuperan una parte significativa del pago |
Análisis
- Vector inicial: una sola credencial, de una cuenta de VPN antigua que seguía activa, con una contraseña reutilizada aparecida en una brecha ajena, sin segundo factor. Ni exploit, ni 0-day, ni phishing sofisticado.
- Movimiento: desde el acceso a la red corporativa, el atacante exfiltró datos y desplegó ransomware.
- El detalle más instructivo: el sistema industrial que mueve el combustible no fue cifrado. La parada fue una decisión de negocio: al no poder determinar con certeza el alcance del compromiso ni facturar correctamente, se optó por detener la operación. Es decir, el impacto operativo lo causó la incertidumbre, no el cifrado.
- Impacto: desabastecimiento de combustible en la costa este de Estados Unidos, compras de pánico, declaración de emergencia regional.
| Fallo de control | Control que lo habría evitado | Lección para Nimbus |
|---|---|---|
| Cuenta de VPN sin MFA | MFA obligatorio en todo acceso remoto, sin excepciones (02-05) | Es la medida #1 del plan de 30 días de 02-04 |
| Cuenta en desuso todavía activa | Recertificación y baja de cuentas huérfanas (02-05) | La consulta de accesos sin uso de 02-05 |
| Contraseña reutilizada aparecida en una brecha | Comprobación contra listas de filtradas; gestor de contraseñas (02-05) | Aplica a las 38 personas de Nimbus |
| Incapacidad de acotar el alcance rápidamente | Segmentación y registro que permita responder «¿hasta dónde llegaron?» (02-04) | Sin registro, la respuesta honesta es «no lo sabemos», y esa respuesta obliga a parar |
| Sin plan de respuesta ensayado | Plan de respuesta a incidentes (04-05) | Nimbus no tiene hoy a quién llamar a las 3 de la madrugada |
Sobre la decisión de pagar, que es lo que más se debate y lo que peor se entiende:
- Pagar no restauró el servicio. La herramienta de descifrado entregada era tan lenta que la recuperación real se hizo con las copias propias. Es un resultado frecuente: el descifrado suele ser lento, parcial y poco fiable.
- Pagar no resuelve la exfiltración. Los datos ya habían salido. La segunda extorsión no se cancela con el primer pago.
- Pagar financia el modelo de negocio y marca a la organización como pagadora, lo que aumenta la probabilidad de un nuevo ataque.
- Y aun así, hay situaciones en que una organización sin copias válidas se enfrenta a la desaparición. Por eso la única decisión que se toma antes del incidente, y que hace innecesaria la discusión, es tener copias inmutables probadas.
Nota legal: el pago de rescates tiene implicaciones legales, fiscales, de seguros y de posibles sanciones que varían según la jurisdicción y la identidad del grupo atacante. Ante un caso real, la decisión debe tomarse con asesoría jurídica y en coordinación con las autoridades competentes. Este curso no recomienda pagar; describe el caso con fines formativos.
La lección estructural para Nimbus: una empresa enorme, con presupuesto y con infraestructura crítica, fue detenida por una contraseña reutilizada en una cuenta olvidada. Si el vector es ese, el tamaño y el presupuesto no protegen. Lo que protege es la higiene de identidades, que es gratis.
- Fuga por almacenamiento en la nube mal configurado
Este caso no es una empresa concreta: es un patrón que se ha repetido cientos de veces en la última década, en compañías de todos los tamaños. Lo tratamos como caso porque es, con diferencia, el más probable para Nimbus.
Cronología típica
| Momento | Hecho |
|---|---|
| Día 0 | Alguien crea un bucket para «una prueba» o una exportación puntual y lo marca como público para no pelearse con los permisos |
| Días 1-N | Se copian datos reales al bucket: una exportación, un volcado, un conjunto de adjuntos |
| Meses | El bucket queda olvidado. Nadie lo inventaría, nadie lo revisa |
| Algún día | Un escáner automatizado de terceros lo encuentra: hay herramientas que rastrean permanentemente buckets públicos |
| Después | Los datos aparecen a la venta, o un investigador avisa a la empresa, o lo publica la prensa |
Análisis
- Vector inicial: ninguno. No hay intrusión, no hay explotación, no hay credencial robada. Los datos estaban públicos y alguien los descargó. Técnicamente, ni siquiera es un ataque.
- Por qué se repite tanto: el permiso público resuelve un problema inmediato («no me funciona el acceso») y el coste aparece meses después; la persona que lo configuró suele no ser la que sufre las consecuencias; y no hay ninguna señal de alarma —el bucket funciona perfectamente.
- Impacto típico: exposición completa de los datos contenidos, sin límite ni trazabilidad de quién los descargó. En términos de notificación de brecha, es el peor escenario: hay que asumir el acceso total por parte de desconocidos.
| Fallo de control | Control que lo habría evitado | Lección para Nimbus |
|---|---|---|
| Bucket creado sin política de acceso restrictiva | Seguro por defecto: bloqueo de acceso público a nivel de cuenta, que impide marcar nada como público (01-03) | Un ajuste de cinco minutos en la cuenta A-05 elimina toda la clase de riesgo |
| Datos reales en un entorno temporal | Minimización y datos seudonimizados fuera de producción (02-04) | La clasificación «a revisar» del entorno de preproducción A-22 es exactamente este riesgo |
| Sin inventario del almacenamiento | Inventario y revisión trimestral de lo que sobra (01-04) | La hora de seguridad más rentable del trimestre |
| Sin comprobación automática de configuración | Revisión automatizada en el CI que falle ante un recurso público (02-04) | Ya está en el plan de 90 días |
| Sin registro de acceso a objetos | Registro de acceso al almacenamiento | Sin él, no se puede saber quién descargó qué, y hay que asumir lo peor |
La conexión directa con Nimbus no es hipotética: en el inventario de 01-04 ya apareció la hoja de nóminas de Sara con enlace «cualquiera con el enlace puede ver». Es el mismo fenómeno, en otro servicio y a menor escala. Un enlace público es una publicación: los enlaces se reenvían, se indexan y se filtran.
Y el escenario que debería quitar el sueño: si alguien exporta un volcado de la base de datos de Nimbus para depurar un problema y lo deja en un bucket accesible, la exposición no son unos cuantos correos, son las agendas completas de cuarenta clínicas, con la carga de sensibilidad que ya conoces por la regla del contexto de 01-04.
Nota sobre implicaciones legales: una exposición de este tipo con datos que revelan información de salud activa obligaciones concretas de notificación y de evaluación del riesgo para los afectados, con plazos exigentes. Debe gestionarse con el responsable de cumplimiento y asesoría jurídica; se trata en 06-03 y 04-05.
- Los patrones que se repiten en todos
Ordenados por frecuencia en los seis casos analizados. Ninguno es exótico. Ninguno requiere un producto caro.
| Patrón | Casos donde aparece | Traducción a Nimbus |
|---|---|---|
| 1. Vulnerabilidad conocida sin parchear | WannaCry, Equifax | Plazo comprometido de 7 días para críticas y forma de verificar que se aplicó |
| 2. Ausencia de segmentación | Target, WannaCry, Equifax, Colonial | Zona de datos cerrada; wifi de invitados aislada; terceros acotados |
| 3. Identidad débil: sin MFA, cuentas huérfanas, credenciales reutilizadas | Colonial, Target, Equifax | MFA en todas las cuentas administrativas; recertificación trimestral |
| 4. Terceros con acceso excesivo | Target, SolarWinds, Colonial | A-19: la consultora, con acceso just-in-time y nominal |
| 5. Detección tardía o ciega | Target, Equifax, SolarWinds | Registro centralizado y cinco alertas que alguien atiende |
| 6. Controles que fallan en silencio | Equifax (certificado caducado), Target (alertas ignoradas) | Comprobación mensual de que los controles siguen vivos |
| 7. Secretos mal guardados | Equifax, y el propio caso de Nimbus en 02-02 | Gestor de secretos; análisis en el CI; rotar antes que investigar |
| 8. Copias insuficientes o no probadas | WannaCry, Colonial | Copias inmutables en cuenta separada; restauración trimestral cronometrada |
| 9. Gestión de crisis improvisada | Target, Equifax, Colonial | Plan de respuesta escrito (04-05) y comunicación preparada |
| 10. El tamaño no protege | Todos | Las causas son idénticas a escala de PYME, y allí son más fáciles de corregir |
Las tres conclusiones transversales:
- Casi ningún incidente grande empieza con una técnica sofisticada. Empiezan con un parche pendiente, una cuenta olvidada, un proveedor con demasiado acceso o un permiso mal puesto. La sofisticación, cuando aparece, llega después de entrar.
- En casi todos los casos, el control existía y no funcionó. Target tenía alertas; Equifax tenía inspección de tráfico; Colonial tenía VPN. Lo que faltó fue el proceso que hace que un control siga siendo un control: alguien que mire, alguien que verifique, alguien que renueve.
- El tiempo hasta la detección es la variable que más determina el daño. 76 días en Equifax, semanas en Target, meses en SolarWinds. La función Detectar del NIST CSF —la más débil de Nimbus según tu propio diagnóstico de 02-01— es la que separa un incidente de una catástrofe.
- Caso Nimbus: reconstrucción hora a hora de un ransomware
Ficción, pero construida con los patrones anteriores y con los hallazgos reales del inventario de Nimbus. Es lo que ocurriría si nada de lo que has aprendido en este módulo se aplicara.
9.1 Antecedentes
- La consultora de sistemas (A-19) tiene acceso remoto administrativo permanente, con cuentas compartidas entre sus técnicos y sin MFA.
- Las copias de seguridad (A-03) están en la misma cuenta cloud (A-05) que producción y son accesibles con las mismas credenciales de administración.
- Existe registro, pero nadie lo revisa. No hay alertas configuradas.
- Nimbus nunca ha probado una restauración completa.
9.2 Cronología
flowchart TB
D0["DIA -45 · La consultora sufre una brecha.\nSe filtran credenciales de acceso a clientes.\nNimbus no se entera: nadie se lo comunica"]
D0 --> D1["DIA 0 · 22:14 · Acceso con la cuenta compartida\nde la consultora. Sin MFA. Nadie lo nota:\nel acceso nocturno de la consultora es habitual"]
D1 --> D2["DIA 1-3 · Reconocimiento interno.\nSe mapea la infraestructura, se localizan\nlas copias y la base de datos"]
D2 --> D3["DIA 4 · 03:40 · Se localiza en el servidor de\naplicaciones un fichero .env con la credencial\ndel proveedor cloud (A-05)"]
D3 --> D4["DIA 5-12 · Escalada. Con A-05 se obtiene\ncontrol de buckets, base de datos, copias\ne infraestructura completa"]
D4 --> D5["DIA 13-19 · EXFILTRACION.\n1,2 TB: base de datos completa, bucket de\nadjuntos con partes escaneados, codigo fuente.\nSalida lenta, en horario laboral, sin llamar la atencion"]
D5 --> D6["DIA 20 · 02:10 · SABOTAJE DE LA RECUPERACION.\nBorrado de copias, instantaneas y replicas.\nEs el punto de no retorno"]
D6 --> D7["DIA 20 · 04:30 · Cifrado de volumenes,\nbase de datos y buckets.\nNota de rescate en la consola"]
D7 --> D8["DIA 20 · 08:05 · Ruben recibe llamadas de\nclinicas: 'no podemos abrir la agenda'.\nCOMIENZA LA DETECCION, 20 DIAS TARDE"]
9.3 Las primeras 72 horas de la crisis
| Momento | Qué ocurre | Qué falta |
|---|---|---|
| Día 20, 08:05 | Rubén recibe la tercera llamada de una clínica. Cree que es una incidencia de rendimiento | Nadie ha asociado aún los síntomas a un incidente de seguridad |
| 08:40 | Lucía accede a la consola y encuentra la nota de rescate. Confirma el desastre | — |
| 09:00 | Marta convoca al equipo. Nadie sabe qué hacer primero: ¿desconectar? ¿avisar a clientes? ¿llamar a quién? | No hay plan de respuesta (04-05) |
| 09:30 | Se intenta restaurar. Las copias han sido borradas. La última copia útil está en un disco externo de hace 5 semanas, sin verificar | Copias no inmutables ni separadas |
| 11:00 | Se contacta con la consultora. Reconoce haber sufrido una brecha hace mes y medio. Nunca lo comunicó a sus clientes | Contrato sin cláusula de notificación (04-04) |
| 13:00 | Marta pregunta qué datos han salido. No se puede responder: no hay registro de acceso a los buckets y los logs de la base de datos rotaron a los 7 días | Sin registro ni retención suficiente |
| Día 21 | 40 clínicas llevan 24 horas sin agenda. Empiezan a atender con papel. Dos clientes anuncian que se plantean rescindir | El impacto es de negocio, no técnico |
| Día 22 | Los atacantes envían muestras de datos de pacientes y dan 72 horas antes de publicar | Doble extorsión (02-02) |
| Día 22 | Marta descubre que debe notificar la brecha y no sabe con qué alcance, porque no se puede determinar qué salió | La incertidumbre obliga a asumir el peor escenario (06-03) |
9.4 Análisis según el método del apartado 1
| Paso | Análisis |
|---|---|
| 1. Cronología | 45 días desde la brecha del proveedor; 20 días dentro de Nimbus; detección por los clientes, no por Nimbus; recuperación de semanas |
| 2. Vector inicial | Credencial compartida y sin MFA de un tercero, filtrada en la brecha del propio tercero |
| 3. Movimiento | Credencial en un fichero .env → cuenta cloud A-05 → control total. Un solo salto, porque no había segmentación de privilegios |
| 4. Impacto | 40 clínicas paradas; 1,2 TB exfiltrados incluidos datos que revelan salud; copias destruidas; notificación de brecha con alcance indeterminado; pérdida de clientes y de reputación (A-20) |
| 5. Fallos de control | Ver tabla siguiente |
| 6. Lecciones | Ver apartado 9.5 |
| # | Fallo de control | Control que lo habría evitado | Patrón del apartado 8 |
|---|---|---|---|
| 1 | Acceso de tercero permanente, compartido y sin MFA | Cuentas nominales + MFA + just-in-time con caducidad (02-05) | 3, 4 |
| 2 | Nimbus no se entera de la brecha de su proveedor | Cláusula contractual de notificación de incidentes (04-04) | 4 |
| 3 | Credencial de A-05 en un fichero .env en el servidor |
Gestor de secretos; credenciales efímeras; análisis en el CI (02-04) | 7 |
| 4 | Una sola credencial da control total de todo | Separación de cuentas, mínimo privilegio, segmentación (01-03, 02-04) | 2 |
| 5 | Copias en la misma cuenta y borrables | Copias inmutables en cuenta separada (02-04) | 8 |
| 6 | 20 días sin detección; exfiltración de 1,2 TB inadvertida | Registro centralizado + alerta de volumen de salida (02-04) | 5 |
| 7 | Acceso nocturno de tercero no genera ninguna alerta | Alerta de uso administrativo fuera de ventana pactada (02-04) | 5 |
| 8 | Logs rotados a 7 días: imposible determinar el alcance | Retención de 90 días en caliente, 1 año en frío | 5, 6 |
| 9 | Restauración nunca probada | Prueba trimestral cronometrada (02-04) | 8 |
| 10 | Sin plan de respuesta ni interlocutores definidos | Plan de una página con roles y teléfonos (04-05) | 9 |
9.5 Qué habría cambiado el desenlace
Este es el ejercicio más valioso de todo el módulo: no basta con listar fallos, hay que ordenar cuáles importan.
| Control | ¿Habría evitado la entrada? | ¿Habría limitado el daño? | Coste |
|---|---|---|---|
| MFA en el acceso de la consultora | Sí. La credencial filtrada no habría bastado | — | Nulo |
| Acceso just-in-time con caducidad | Sí. El acceso no existía a las 22:14 de un día cualquiera | — | Bajo |
| Cuentas nominales | No, pero habría permitido detectar y acotar mucho antes | Sí | Nulo |
Secreto de A-05 en gestor, no en .env |
No | Sí, decisivo. Sin escalada a A-05, el compromiso queda en un servidor | Bajo |
| Copias inmutables en cuenta separada | No | Sí, decisivo. Recuperación en horas en lugar de semanas; sin destrucción posible | Bajo |
| Alerta de volumen de salida anómalo | No | Sí. 1,2 TB en 7 días es imposible de ocultar ante una alerta trivial | Bajo |
| Alerta de acceso administrativo fuera de ventana | No | Sí. Detección en el día 0, no en el día 20 | Nulo |
| Retención de logs de 90 días | No | Sí, para determinar el alcance y poder notificar con precisión | Bajo |
| Plan de respuesta escrito | No | Sí. Reduce el caos de las primeras 72 horas | Nulo |
| Cláusula de notificación con el proveedor | No | Sí. 45 días de aviso previo | Nulo |
Las tres conclusiones:
- Dos controles de coste nulo o bajo —MFA y acceso just-in-time para el tercero— habrían evitado el incidente por completo. No lo habrían mitigado: lo habrían impedido.
- Dos controles de coste bajo —el secreto en un gestor y las copias inmutables— habrían convertido una catástrofe en un incidente gestionable. Con el secreto protegido, el atacante se queda en un servidor. Con copias inmutables, Nimbus restaura en horas y el rescate pierde toda su palanca.
- Ninguno de los diez controles requiere comprar un producto de seguridad. Todos están en el plan de 30 y 90 días de 02-04. El incidente no ocurre por falta de presupuesto: ocurre por falta de decisión.
Y el escenario alternativo, para verlo en positivo. Con las medidas de 02-04 y 02-05 aplicadas, la historia sería esta: día 0, 22:14 — intento de acceso con la credencial de la consultora; el MFA falla; se genera una alerta de intento de acceso de tercero fuera de ventana; Lucía la ve a la mañana siguiente, llama a la consultora, descubre su brecha, revoca el acceso y rota las credenciales. Duración total del incidente: una mañana. Impacto: cero.
- Cierre del módulo
flowchart LR
L1["02-01\nAlcance, marcos\ny ciclo del ataque"] --> L2["02-02\nAtaques tecnicos\npor fase"]
L2 --> L3["02-03\nIngenieria social\ny phishing"]
L3 --> L4["02-04\nMedidas de\nproteccion"]
L4 --> L5["02-05\nIdentidad y\ncontrol de acceso"]
L5 --> L6["02-06\nCasos reales:\nque falla siempre"]
L6 --> M3["MODULO 3\nCriptografia:\nel mecanismo que\nsostiene las defensas"]
Has recorrido el conflicto completo: quién ataca, cómo, por dónde, con qué se defiende uno y qué ocurre cuando no se hace. Y los casos reales han cerrado el círculo mostrando que los conceptos del curso no son teoría: son exactamente los controles que faltaron en cada uno de esos titulares.
Errores Comunes y Consejos
Errores comunes:
- Leer los casos como historias ajenas. «Eran gigantescos y descuidados» es el mecanismo mental que impide aprender. La traducción a una PYME es directa y casi siempre más fácil de explotar.
- Quedarse en el vector inicial. El vector explica cómo entraron; los fallos de segmentación, privilegio y detección explican por qué el daño fue enorme.
- Buscar culpables. Un análisis que termina en una persona no cambia nada y garantiza que la próxima vez nadie informe.
- Confundir «teníamos el control» con «el control funcionaba». Equifax tenía inspección de tráfico. Llevaba diez meses ciega.
- Creer que un antivirus habría parado WannaCry. Lo habría parado el parche publicado dos meses antes.
- Pensar que pagar el rescate resuelve el incidente. No devuelve los datos exfiltrados, el descifrado suele ser lento y parcial, y marca a la organización como pagadora.
- Tratar la brecha del proveedor como problema del proveedor. Los datos y los clientes son tuyos, y la responsabilidad ante ellos también.
- Analizar un incidente sin producir cambios concretos con dueño y fecha. Es entretenimiento con formato de informe.
Consejos:
- Aplica el método de los seis pasos a cualquier incidente que salga en las noticias. Media hora de análisis vale más que un curso entero de titulares.
- Después de cada caso, hazte la pregunta incómoda: «¿qué control nuestro es hoy el certificado caducado de Equifax?». Suele haber uno.
- Monta la comprobación mensual de salud de controles: agentes que reportan, fuentes de log que llegan, copias completadas, certificados próximos a caducar, alertas que se han disparado alguna vez.
- Cuando analices un incidente propio, escribe la cronología antes que las conclusiones. Las causas emergen solas cuando las horas están puestas en orden.
- Guarda el análisis y revísalo a los seis meses: la mitad de las acciones acordadas suelen seguir pendientes, y saberlo es más útil que suponer lo contrario.
- Practica el ejercicio del apartado 9.5 —qué controles evitan y qué controles mitigan— con cualquier riesgo de tu organización. Es la forma más rápida de priorizar bien.
Ejercicios
Ejercicio 1 — Analizar un incidente con el método completo
Una PYME de 50 personas que ofrece un SaaS de gestión documental sufre este incidente:
- 15 de enero: se publica una vulnerabilidad crítica en la librería de procesamiento de documentos que usan. Sale el parche el mismo día.
- 2 de febrero: un atacante explota la vulnerabilidad en el servidor de conversión de documentos, accesible desde Internet.
- 2-20 de febrero: el atacante descubre que ese servidor tiene montada la carpeta de red donde se guardan todos los documentos de los clientes, con permisos de lectura y escritura.
- 20 de febrero: exfiltra 400 GB de documentos.
- 21 de febrero: cifra la carpeta de red y las copias, que estaban en la misma cabina de almacenamiento.
- 21 de febrero: los clientes reportan que no pueden acceder. Se descubre el incidente.
- 22 de febrero: el equipo descubre que el sistema de alertas envía correos a una dirección de un administrador que dejó la empresa hace ocho meses.
Se pide: (a) aplica los seis pasos del método; (b) construye la tabla de fallo de control → control que lo habría evitado; (c) identifica qué patrones del apartado 8 aparecen; (d) indica los dos controles que habrían cambiado el desenlace y justifica por qué esos y no otros; (e) señala el fallo del 22 de febrero y explica a qué caso de esta lección se parece.
Ejercicio 2 — Traducir un caso real a Nimbus
Elige Target o Equifax y realiza una traducción completa a Nimbus Reservas.
Se pide:
- Escribe la cronología del incidente equivalente en Nimbus, con nombres reales del equipo, activos del inventario A-01…A-22 y horas concretas.
- Identifica qué elementos del entorno actual de Nimbus hacen ese incidente posible hoy.
- Enumera los controles que lo evitarían, indicando cuáles están ya en el plan de 30/90/180 días de 02-04.
- Estima el impacto en Nimbus en cuatro dimensiones: operativa, económica, reputacional y regulatoria.
- Redacta el párrafo de comunicación que Marta enviaría a los clientes en las primeras 24 horas, teniendo en cuenta que aún no se conoce el alcance completo.
Ejercicio 3 — Diseñar la detección que faltó
Vuelve al caso Nimbus del apartado 9. El atacante estuvo 20 días dentro sin ser detectado.
Se pide: (a) para cada una de las cinco fases del ataque (acceso inicial, reconocimiento, escalada, exfiltración y sabotaje de copias), define una señal detectable y la fuente de log que la contendría; (b) escribe la regla de alerta correspondiente en pseudocódigo o SQL; (c) ordena las cinco alertas por relación entre valor de detección y coste de implantación; (d) para cada alerta, define quién la recibe, en qué canal y qué hace en los primeros 15 minutos; (e) explica por qué es preferible tener estas cinco alertas que cincuenta.
Soluciones
Solución 1
(a) Método de los seis pasos:
- Cronología: 18 días desde la publicación del parche hasta la explotación; 19 días dentro sin detección; detección por los clientes el día 21 de febrero. Recuperación previsiblemente larga o imposible.
- Vector inicial: vulnerabilidad crítica conocida, con parche disponible desde el 15 de enero, en un servidor expuesto a Internet.
- Movimiento: ninguno sofisticado. El servidor de conversión ya tenía montada la carpeta con todos los documentos de todos los clientes, con permisos de lectura y escritura. Un solo salto por diseño defectuoso.
- Impacto: 400 GB de documentos de clientes exfiltrados; cifrado de datos y copias; parada de servicio; notificación de brecha con alcance amplio; daño reputacional grave para un SaaS cuyo producto es precisamente custodiar documentos.
- Fallos de control: tabla siguiente.
- Lecciones: apartado (d).
(b) Fallos de control:
| Fallo | Control que lo habría evitado |
|---|---|
| Parche crítico sin aplicar durante 18 días en un sistema expuesto | Gestión de parches con plazo de 7 días para críticas y verificación de aplicación |
| Servidor de conversión con acceso de lectura y escritura a todos los documentos de todos los clientes | Mínimo privilegio: acceso solo a los documentos de la tarea en curso, y solo lectura; aislamiento del componente de procesamiento |
| Sin segmentación entre el servidor expuesto y el almacenamiento de datos | Segmentación: lo que da a Internet no toca directamente el almacén de datos |
| Copias en la misma cabina que los datos de producción | Copias inmutables, en otro sistema y con credenciales distintas |
| 19 días de actividad y 400 GB de salida sin detección | Alerta por volumen de salida anómalo; registro centralizado |
| Alertas enviadas a la dirección de un ex empleado | Recertificación; alertas a un canal o alias de equipo, nunca a una persona; comprobación periódica de que la alerta llega |
(c) Patrones presentes: 1 (vulnerabilidad conocida sin parchear), 2 (ausencia de segmentación), 5 (detección tardía), 6 (control que falla en silencio), 8 (copias insuficientes) y 10 (el tamaño no protege). Seis de diez, en un incidente de una empresa pequeña.
(d) Los dos controles decisivos:
- Parcheo en plazo. Habría evitado la entrada por completo. Es el único control de la lista que impide el incidente en lugar de mitigarlo, y por eso va primero.
- Copias inmutables y separadas. No evita la entrada ni la exfiltración, pero convierte una posible desaparición de la empresa en una interrupción de horas. Es el control que más impacto elimina por euro invertido.
Los demás controles (segmentación, mínimo privilegio, alertas) son igualmente necesarios, pero estos dos son los que cambian el desenlace: el primero evita que ocurra; el segundo evita que sea terminal.
(e) El fallo del 22 de febrero —las alertas enviadas a la dirección de un ex empleado— es exactamente el caso Equifax: un control de detección que existía, estaba pagado y configurado, y llevaba ocho meses sin funcionar sin que nadie lo supiera. La consecuencia es la misma: falsa confianza, que es peor que no tener el control, porque impide buscar alternativas. Y comparte causa raíz con Colonial Pipeline: una identidad que sobrevivió a la baja de su titular. La corrección es doble: alertas dirigidas a un alias de equipo y comprobación mensual de que las alertas llegan de verdad —por ejemplo, disparando una alerta de prueba.
Solución 2 (desarrollo con el caso Target; el de Equifax es análogo)
1. Cronología equivalente en Nimbus:
| Momento | Hecho |
|---|---|
| Día -30 | Un técnico de la consultora externa cae en un phishing dirigido. Su equipo queda comprometido |
| Día -25 | El atacante localiza en ese equipo las credenciales de acceso remoto a varios clientes de la consultora, entre ellos Nimbus (A-19) |
| Día 0, 23:40 | Primer acceso a la infraestructura de Nimbus con la cuenta compartida de la consultora. Sin MFA. Nadie lo revisa |
| Día 1-4 | Reconocimiento. Se descubre que desde la red de administración se alcanza la zona de datos (A-01) sin ningún control intermedio |
| Día 5 | Acceso directo a PostgreSQL con las credenciales administrativas encontradas en un runbook (A-17) |
| Día 6-15 | Extracción progresiva de datos de clientes finales y de adjuntos del bucket A-02 |
| Día 16 | Una alerta de coste anómalo en la cuenta cloud llega al correo de Lucía. Con 200 correos ese día, se marca como «revisar luego» |
| Día 34 | Un cliente informa de que ha recibido un correo con datos reales de sus pacientes exigiendo un pago |
| Día 34 | Comienza la respuesta, un mes después del acceso inicial |
2. Qué lo hace posible hoy: acceso de la consultora permanente, compartido y sin MFA (A-19); ausencia de segmentación entre la red de administración y la zona de datos; credenciales administrativas en runbooks (A-17); ausencia de alertas atendidas; ausencia de registro de acceso al bucket A-02; y ningún proceso de revisión del acceso de terceros.
3. Controles y su encaje en el plan de 02-04:
| Control | Fase del plan |
|---|---|
| MFA obligatorio para la consultora | 30 días |
| Cuentas nominales por técnico externo | 30 días |
| Retirada de credenciales de los runbooks al gestor de secretos | 30 días |
| Registro centralizado y alerta de acceso administrativo fuera de ventana | 90 días |
| Alerta de volumen de exportación anómalo | 90 días |
| Segmentación de la zona de datos y bastión con MFA | 180 días |
| Acceso just-in-time con caducidad para A-19 | 180 días |
| Cláusula contractual de notificación de incidentes | 180 días (04-04) |
4. Impacto estimado en cuatro dimensiones:
- Operativa: el servicio sigue funcionando (no hay cifrado), pero el equipo dedica semanas a la investigación y la respuesta, y se paraliza todo el desarrollo.
- Económica: costes de análisis forense, asesoría jurídica, comunicación, posible sanción y, sobre todo, pérdida de contratos. Para un SaaS B2B, el mayor coste es la no renovación.
- Reputacional: daño directo al activo A-20. Las clínicas confiaron datos de sus pacientes; el problema es de confianza, no de tecnología.
- Regulatoria: brecha de datos personales que revelan información de salud, con obligaciones de notificación a la autoridad y, probablemente, a los afectados. Debe gestionarse con el responsable de cumplimiento y asesoría jurídica (06-03).
5. Comunicación de Marta en las primeras 24 horas:
«Estimado cliente:
El [fecha] detectamos un acceso no autorizado a parte de nuestra infraestructura, originado en credenciales de un proveedor externo con acceso técnico a nuestros sistemas. Hemos revocado ese acceso, aislado los sistemas afectados y activado nuestro procedimiento de respuesta con apoyo de especialistas externos.
Estamos determinando con precisión qué información ha podido verse afectada. Todavía no disponemos del alcance definitivo y no vamos a comunicar estimaciones sin confirmar. Le informaremos de nuevo en un máximo de 72 horas, aunque sea para decirle que la investigación continúa.
Lo que sí podemos confirmar ahora: el servicio permanece operativo; los datos de pago están tokenizados en nuestra pasarela y no se almacenan en nuestros sistemas; y hemos notificado a la autoridad de control conforme a nuestras obligaciones.
Su interlocutor directo para cualquier consulta es [nombre y teléfono]. Lamento profundamente esta situación y le mantendré informado personalmente.
Marta Solves — Directora Técnica, Nimbus Reservas, S.L.»
Las cinco decisiones de esta comunicación: se comunica pronto aunque no se sepa todo; no se minimiza ni se especula; se dice explícitamente qué no se sabe todavía; se compromete un plazo para la siguiente comunicación y se cumple aunque no haya novedades; y se da un interlocutor con nombre. El error más habitual y más caro es esperar a tener toda la información: para cuando llega, el cliente ya se enteró por otro sitio y la confianza está rota. La comunicación de crisis se desarrolla en 04-05.
Solución 3
(a) y (b) Señales, fuentes y reglas:
| Fase | Señal detectable | Fuente | Regla |
|---|---|---|---|
| Acceso inicial | Autenticación de una cuenta de tercero fuera de la ventana pactada | Log de acceso remoto / bastión | usuario IN (cuentas_terceros) AND hora NOT BETWEEN ventana_pactada → alerta inmediata |
| Reconocimiento | Ráfaga de comandos de descubrimiento o consultas al catálogo de la base de datos desde una sesión administrativa | Log del bastión / log de PostgreSQL | COUNT(consultas a information_schema) > 20 en 10 min |
| Escalada | Uso de la credencial de A-05 desde una IP o un servicio no habituales | Log de la cuenta cloud | evento IN (AssumeRole, ListBuckets) AND ip NOT IN (rangos_conocidos) |
| Exfiltración | Volumen de salida anómalo desde la red de aplicación o descargas masivas del bucket | Métricas de red / log de acceso a objetos | bytes_salida_hora > 5 × media_30_dias o GetObject > 1000/hora |
| Sabotaje de copias | Cualquier operación de borrado sobre el almacenamiento de copias | Log de la cuenta de copias | evento IN (DeleteObject, DeleteBucket, DeleteSnapshot) AND cuenta = copias → crítica |
-- Ejemplo desarrollado: acceso de tercero fuera de ventana pactada.
-- Se ejecuta cada 5 minutos sobre el log centralizado.
SELECT usuario, ip_origen, ts, sistema_destino
FROM accesos_remotos
WHERE usuario IN (SELECT usuario FROM cuentas_terceros)
AND ts > now() - interval '5 minutes'
AND (EXTRACT(hour FROM ts) NOT BETWEEN 9 AND 19
OR EXTRACT(isodow FROM ts) IN (6, 7) -- fin de semana
OR NOT EXISTS (SELECT 1 FROM ventanas_acceso v
WHERE v.usuario = accesos_remotos.usuario
AND now() BETWEEN v.inicio AND v.fin));(c) Orden por valor/coste:
| # | Alerta | Valor | Coste | Justificación |
|---|---|---|---|---|
| 1 | Borrado en el almacenamiento de copias | Máximo | Mínimo | Es el punto de no retorno del ataque. Cero falsos positivos: nadie borra copias legítimamente. Si además las copias son inmutables, la alerta señala directamente un ataque en curso |
| 2 | Acceso de tercero fuera de ventana | Muy alto | Mínimo | Detecta en el día 0 en lugar del día 20. Es una consulta trivial sobre un log que ya existe |
| 3 | Volumen de salida anómalo | Alto | Bajo | 1,2 TB en 7 días es imposible de ocultar. Detecta en el día 13 |
| 4 | Uso de A-05 desde IP no habitual | Alto | Medio | Requiere mantener la lista de rangos conocidos, pero detecta la escalada del día 4 |
| 5 | Reconocimiento en la base de datos | Medio | Medio | Más ruidosa y con más falsos positivos (un desarrollador legítimo genera patrones parecidos) |
(d) Destinatario y primeros 15 minutos:
| Alerta | Recibe | Canal | Primeros 15 minutos |
|---|---|---|---|
| Borrado de copias | Lucía y Marta | Llamada telefónica automática + canal | Verificar si hay una operación planificada; si no, asumir incidente: cortar el acceso de la cuenta implicada y activar el plan de respuesta |
| Acceso de tercero fuera de ventana | Lucía (guardia) | Canal de seguridad con notificación | Comprobar si hay ticket o petición abierta; si no, llamar a la consultora al número de ficha (02-03) y suspender el acceso preventivamente |
| Volumen de salida | Lucía | Canal de seguridad | Identificar origen y destino; si el destino es desconocido, bloquear la salida y conservar evidencia |
| Uso de A-05 anómalo | Lucía y Marta | Canal + correo | Revisar las acciones realizadas con esa credencial; rotar la credencial primero, investigar después |
| Reconocimiento en BD | Lucía | Canal, sin notificación urgente | Revisar en el siguiente repaso; correlacionar con otras señales |
(e) Por qué cinco y no cincuenta. Tres razones, y la tercera es la decisiva:
- Capacidad real. Nimbus tiene una persona con un porcentaje de su tiempo para esto. Cincuenta alertas producen fatiga y, al cabo de tres semanas, todas se ignoran. Es exactamente lo que ocurrió en Target: las alertas existían y nadie actuó.
- Cobertura por fase, no por técnica. Estas cinco cubren las cinco fases del ataque. Con tener una sola funcionando en cualquiera de ellas, la cadena se rompe. No hace falta cubrir todas las técnicas: hace falta cubrir todos los momentos.
- Cada alerta debe tener dueño, canal y procedimiento. Escribir esos tres campos para cinco alertas es una tarde de trabajo; para cincuenta, es un proyecto que no se termina. Una alerta sin dueño no es una alerta: es una línea de log con más letras.
La progresión sana es empezar con cinco que funcionen de verdad, y añadir una nueva cada vez que un incidente o un simulacro revele un punto ciego. Eso es el purple team de coste cero de 02-01: la detección crece a partir de lo que realmente ocurre, no de un catálogo teórico.
Conclusión
Has cerrado el módulo con la prueba de realidad. Tienes un método de análisis de seis pasos —cronología, vector inicial, movimiento, impacto, fallos de control y lecciones— con sus tres reglas: buscar causas y no culpables, distinguir el fallo técnico del organizativo y preguntarse siempre con honestidad si nos pasaría a nosotros. Y lo has aplicado a seis incidentes reales cuyas enseñanzas ya forman parte de tu criterio: Target, donde las herramientas detectaron y nadie actuó, y donde un proveedor de climatización llegó al entorno de pago; WannaCry, donde el mayor episodio de propagación masiva de la historia reciente lo habría neutralizado un parche publicado dos meses antes; Equifax, con su parche pendiente, sus credenciales en claro y —sobre todo— su control de detección caducado durante diez meses, del que sale la regla más transferible de la lección: todo control necesita un control que verifique que sigue funcionando; SolarWinds, que enseña que una firma válida acredita el origen y no la ausencia de malicia, y frente al cual la única estrategia honesta para una PYME es limitar privilegios, controlar la salida y detectar comportamiento; Colonial Pipeline, donde una contraseña reutilizada en una cuenta olvidada y sin MFA detuvo una infraestructura crítica, y donde pagar no restauró el servicio; y la fuga por almacenamiento mal configurado, el patrón más probable para Nimbus, en el que ni siquiera hay ataque.
De todos ellos has extraído los diez patrones que se repiten —parcheo, segmentación, identidad débil, terceros con exceso de acceso, detección tardía, controles que fallan en silencio, secretos mal guardados, copias no probadas, crisis improvisada y la constatación de que el tamaño no protege— junto con las tres conclusiones transversales: que casi ningún incidente grande empieza con una técnica sofisticada, que en casi todos el control existía y no funcionó, y que el tiempo hasta la detección es la variable que más determina el daño. Y has reconstruido hora a hora un ransomware en Nimbus que entra por el acceso remoto de la consultora, escala mediante un secreto olvidado en un .env, exfiltra 1,2 TB durante siete días y destruye unas copias que estaban en la misma cuenta que producción; con su análisis completo y, sobre todo, con la respuesta a la pregunta que da sentido a todo el ejercicio: dos controles de coste nulo —MFA y acceso just-in-time para el tercero— lo habrían evitado por completo, y otros dos de coste bajo —el secreto en un gestor y las copias inmutables— habrían convertido la catástrofe en una mañana de trabajo. Ninguno requiere comprar nada.
Repasa ahora, mentalmente, las defensas que has ido acumulando en estas seis lecciones: TLS protegiendo el tránsito, las URLs firmadas de 120 segundos del bucket de adjuntos, la firma HMAC que autentica el webhook de la pasarela, DKIM acreditando el correo de Nimbus, las passkeys de FIDO2 que resisten al phishing porque la clave nunca sale del dispositivo, la firma RS256 del JWT validada con la clave pública del emisor, el cifrado en reposo de la base de datos y de las copias inmutables, la comparación en tiempo constante del código TOTP, la firma de código de las actualizaciones de SolarWinds. Todas ellas —absolutamente todas— descansan sobre el mismo cimiento: la criptografía. Hasta ahora la hemos usado como una caja negra que funciona; a partir de aquí vamos a abrirla.
En el Módulo 3: Criptografía estudiaremos qué hay dentro de esa caja y por qué se puede confiar en ella. Empezaremos por los fundamentos y el vocabulario, recorreremos la criptografía simétrica y la asimétrica con sus papeles complementarios, las funciones hash, el HMAC y el almacenamiento seguro de contraseñas —que es donde por fin se explica cómo debe guardar Nimbus las contraseñas de sus usuarios—, los protocolos que combinan todas esas piezas, como el TLS que llevas seis lecciones dando por supuesto, la gestión de claves, certificados y PKI, que es el problema realmente difícil, y por último las aplicaciones prácticas en un sistema como el de Nimbus. Empezamos por Introducción a la Criptografía (03-01).
Curso de Fundamentos de Seguridad Informática
Módulo 1: Introducción a la Seguridad Informática
- Conceptos Básicos de Seguridad Informática
- Tipos de Amenazas y Vulnerabilidades
- Principios de la Seguridad Informática
- Activos, Superficie de Ataque y Actores de Amenaza
Módulo 2: Ciberseguridad
- Definición y Alcance de la Ciberseguridad
- Tipos de Ataques Cibernéticos
- Ingeniería Social y Phishing
- Medidas de Protección en Ciberseguridad
- Identidad, Autenticación y Control de Acceso
- Casos de Estudio de Incidentes de Ciberseguridad
Módulo 3: Criptografía
- Introducción a la Criptografía
- Criptografía Simétrica
- Criptografía Asimétrica
- Funciones Hash, HMAC y Almacenamiento de Contraseñas
- Protocolos Criptográficos
- Gestión de Claves, Certificados y PKI
- Aplicaciones de la Criptografía
Módulo 4: Gestión de Riesgos y Medidas de Protección
- Evaluación de Riesgos
- Políticas de Seguridad
- Controles de Seguridad
- Riesgo de Terceros y Cadena de Suministro
- Plan de Respuesta a Incidentes
- Recuperación ante Desastres y Continuidad de Negocio
Módulo 5: Herramientas y Técnicas de Seguridad
- Herramientas de Análisis de Vulnerabilidades
- Técnicas de Monitoreo y Detección
- Pruebas de Penetración
- Seguridad en Redes
- Seguridad en Aplicaciones
- Hardening de Sistemas y Seguridad del Endpoint
- Seguridad en la Nube y en Contenedores
Módulo 6: Buenas Prácticas y Normativas
- Buenas Prácticas en Seguridad Informática
- Normativas y Estándares de Seguridad
- Protección de Datos Personales y RGPD en la Práctica
- Cumplimiento y Auditoría
- Formación y Concienciación
- Ética, Aspectos Legales y Divulgación Responsable
