Be Software Architecture Wise
Be Wise Apps

Read in English · Lire en français · Auf Deutsch lesen

Sección 8.8 de 8.8 · Intermedio · 24 min de lectura

Seguridad en operación: logging, detección y respuesta

Videolección

5 min · narrado en inglés, con subtítulos
Solo escuchar (audio)
Leer la transcripción

Ninguna prevención es perfecta. Así que las organizaciones maduras también diseñan partiendo de que se producirá una brecha. Quieren detectarla rápido, limitar los daños, recuperarse limpiamente y aprender de ella. Esta lección muestra cómo.

Un banco no confía solo en unas puertas sólidas. Tiene cámaras que graban quién entró. Alarmas que suenan cuando ocurre algo inusual. Un plan de lo que hace el personal durante un atraco. Y dinero de reserva guardado bajo llave en otro lugar, por si se pierde la cámara acorazada principal. Operar el software de forma segura funciona igual: registros cuidadosos, vigilarlos, un plan ensayado y copias de seguridad que los atacantes no puedan alcanzar.

Los logs de seguridad responden, a posteriori, quién hizo qué. Registra los inicios de sesión correctos y fallidos, los fallos de autorización, las acciones administrativas y las acciones de alto riesgo, como reembolsos, pagos a terceros y exportaciones de datos. Cada evento registra quién, qué, sobre qué recurso, cuándo, desde dónde y con qué resultado. Los logs se copian mucho y se conservan durante mucho tiempo, así que nunca registres contraseñas, tokens, claves, datos de tarjetas ni datos personales que no necesites. Y el primer paso de un atacante suele ser borrar las pruebas. Así que envía los logs de seguridad sin demora a una cuenta separada que las propias credenciales de la aplicación no puedan modificar, con conservación de escritura única.

La telemetría llega de muchas fuentes: el API gateway, los servicios, el proveedor de identidad, el log de auditoría de la nube y los agentes de los portátiles y servidores del personal. Un pipeline de logs la analiza, elimina todo lo sensible, añade contexto y la reenvía. Los eventos de alto valor van a un sistema de gestión de información y eventos de seguridad, o SIEM, que los correlaciona y genera alertas. Por ejemplo, muchos inicios de sesión fallidos seguidos de uno correcto. Los logs más voluminosos van a un archivo de escritura única más barato, que se consulta durante las investigaciones. Las alertas pasan al triaje, y las bien conocidas activan playbooks automáticos, como revocar una clave. Las reglas se escriben a partir del modelo de amenazas, se prueban y se ajustan, porque la fatiga de alertas es la forma en que se pasan por alto los ataques reales.

Cada día se publican nuevas vulnerabilidades. Una puntuación de gravedad, por sí sola, no es tu riesgo. Prioriza según si se sabe que un defecto se está explotando, si tu código lo alcanza y si el servicio está expuesto a internet. Acuerda de antemano los plazos de corrección. Cuando ocurra un incidente, nombra los roles: un coordinador del incidente que decide, responsables técnicos, un responsable de comunicación y un escriba. Usa un canal aparte, porque un atacante que esté dentro de tu correo electrónico puede leer la respuesta. Conserva las pruebas antes de reconstruir y, después, haz una revisión sin culpas. Frente al ransomware, guarda copias de seguridad que no puedan modificarse, en una cuenta separada con credenciales separadas, y prueba las restauraciones con regularidad.

Estas son las primeras horas de un incidente en la plataforma de reparto de comida. A las nueve y doce, un ingeniero sube una clave de acceso a la nube de larga duración a un repositorio público. Dos minutos después, la detección de secretos lanza una alerta, y el SIEM pronto muestra llamadas con la clave desde una dirección desconocida. La clave se desactiva, no se elimina, para que su ID pueda seguir buscándose en los logs. Eliminar el commit no es contención: la clave ya se ha copiado. El log de auditoría muestra que el atacante creó un usuario nuevo con su propia clave. Limpiar solo la clave original los habría dejado dentro. Los logs de acceso a nivel de objeto muestran que se descargaron exportaciones de clientes. Sin esos logs, el equipo no podría demostrar qué se leyó. Se incorporan el delegado de protección de datos y la asesoría jurídica. El delegado de protección de datos evalúa que se trata de una violación de datos personales, y se notifica a la autoridad en un plazo de setenta y dos horas. La revisión se pregunta por qué existía una clave de larga duración, no quién la subió.

Según el artículo 33 del Reglamento General de Protección de Datos, el RGPD, un responsable debe notificar a la autoridad de control una violación de datos personales sin dilación indebida, a menos que sea improbable que constituya un riesgo para las personas. Y, si es posible, en un plazo de setenta y dos horas desde que tenga constancia de ella. El UK GDPR tiene las mismas normas. Según el artículo 34, también hay que informar sin dilación indebida a las personas afectadas si es probable que el riesgo para ellas sea alto. Un plazo contado en horas solo puede cumplirse si los sistemas pueden mostrar rápidamente qué datos se vieron afectados, y de quién eran. Esto es información sobre cómo afecta la ley a los sistemas, no asesoramiento jurídico. La decisión de notificar corresponde al responsable, asesorado por su delegado de protección de datos y sus abogados.

Con esto termina el Capítulo 8. Cuando estés listo, haz la prueba opcional del capítulo: veinte preguntas de opción múltiple y dos respuestas escritas, con una nota de aprobado del ochenta por ciento. Después, continúa con el Capítulo 9, sobre cómo mantener el sistema protegido rápido y en funcionamiento. Nos vemos allí.

Lo que necesitas saber

La seguridad no termina en el despliegue

Las secciones anteriores de este capítulo buscan prevenir los ataques. Ninguna prevención es perfecta, así que las organizaciones maduras también diseñan partiendo de que se producirá una brecha: quieren detectarla rápido, limitar sus daños, recuperarse limpiamente y aprender de ella. El Capítulo 2 describió las tácticas de seguridad como resistir los ataques, detectarlos, reaccionar ante ellos y recuperarse de ellos, y mostró cómo escribir escenarios de seguridad con respuestas medibles como una credencial filtrada se detecta y se revoca en un plazo de 15 minutos. Esta sección trata de la arquitectura y las prácticas que hacen posibles esas respuestas.

Gran parte de ello se apoya en los fundamentos operativos de la observabilidad y la gestión de incidentes del Capítulo 9. La diferencia es el adversario: un disco que falla no borra su rastro, no elimina sus logs ni vuelve la semana siguiente por una puerta que dejó abierta.

Logging de seguridad: qué registrar y qué no registrar nunca

Los logs de seguridad existen para responder, a posteriori, quién hizo qué, sobre qué recurso, cuándo, desde dónde y con qué resultado. La OWASP Logging Cheat Sheet es la referencia estándar para los profesionales. Recomienda registrar eventos como los inicios de sesión correctos y fallidos, los fallos de autorización, los fallos de gestión de sesiones, los fallos de validación de entradas, los errores de la aplicación, las funciones de alto riesgo, como las acciones administrativas y las exportaciones de datos, y el uso de los propios controles de seguridad. Cada evento debería incluir cuándo (una marca de tiempo sincronizada), dónde (aplicación, servicio, host, entorno), quién (la identidad autenticada, la dirección de origen) y qué (la acción, el objeto, el resultado y el motivo).

Igual de importante es lo que debe quedar fuera. Los logs se copian mucho, se conservan durante mucho tiempo y los leen muchas personas y herramientas, así que son un lugar predilecto por el que se filtran secretos y datos personales. Nunca registres contraseñas, identificadores de sesión ni tokens de acceso (registra un hash o un ID de clave si necesitas correlacionar), claves de cifrado ni cadenas de conexión, datos de tarjetas de pago ni datos personales de categorías especiales. Trata los datos de los logs como datos personales cuando identifiquen a personas, y aplica las reglas de minimización y conservación de la Sección 8.7. La ocultación de datos sensibles se aplica mejor de forma centralizada en el pipeline de logs además de en el código, porque una sola instrucción de depuración olvidada puede deshacerla.

Registra esto, nunca registres aquello (según la OWASP Logging Cheat Sheet)

RegistrarExcluir, enmascarar o aplicar hash
Inicios de sesión correctos y fallidos, desafíos de MFA, restablecimientos de contraseñaContraseñas, incluso las incorrectas (una contraseña mal tecleada suele ser casi la correcta)
Fallos de autorización (acceso denegado), sobre todo los repetidosIdentificadores de sesión, tokens de acceso, tokens de actualización, claves de API (en su lugar, registra un hash o el ID de la clave)
Fallos de validación de entradas y solicitudes rechazadas por el gatewayClaves de cifrado, cadenas de conexión a bases de datos y otros secretos
Acciones administrativas: cambios de rol, cambios de políticas, creación de usuarios, cambios de configuraciónNúmeros completos de tarjetas de pago, códigos de verificación de tarjetas, datos de cuentas bancarias
Acciones de negocio de alto riesgo: reembolsos, pagos a terceros, exportaciones de datos, eliminación de cuentasDatos de salud, identificadores oficiales y otros datos personales de categorías especiales
Errores y excepciones relevantes para la seguridad; arranque y parada de los controles de seguridadDatos personales más allá de lo que necesita una investigación, y cualquier cosa de la que un usuario haya pedido quedar excluido
Uso de acceso de emergencia (break-glass)Código fuente y datos con una clasificación superior a la que el sistema de logging está autorizado a guardar
{
  "ts": "2026-10-21T19:42:07.318Z",
  "event": "authz.denied",
  "service": "orders",
  "env": "prod",
  "actor": {"type": "user", "id": "cust_4411", "session": "sha256:7c1e..."},
  "client": {"ip": "203.0.113.24", "ua_family": "iOS app 7.3"},
  "action": "GET /orders/81723",
  "resource_owner": "cust_9902",
  "reason": "not_owner",
  "trace_id": "4bf92f3577b34da6a3ce929d0e0e4736"
}
Un evento de seguridad estructurado del servicio de pedidos. Muestra quién intentó qué y por qué se rechazó, con un ID de traza para la correlación, pero sin token ni nombre de cliente.

Los logs también deben protegerse de los atacantes, cuyo primer paso tras conseguir acceso suele ser borrar las pruebas. Envía los logs de seguridad sin demora a una cuenta o servicio separado que las propias credenciales de la aplicación no puedan modificar; almacénalos con conservación de escritura única; restringe y registra el acceso a ellos; y mantén los relojes sincronizados para que los eventos de distintos sistemas cuadren. Trata el contenido de los logs como una entrada no confiable: un atacante que pueda introducir un salto de línea en un campo registrado puede falsificar entradas (inyección en logs, log injection), así que codifica o rechaza los caracteres de control, y recuerda que Log4Shell se desencadenaba al registrar texto controlado por el atacante.

Pistas de auditoría

Una pista de auditoría es un tipo de log más acotado y más sólido: un registro completo, cronológico y a prueba de manipulaciones de acciones definidas, que se conserva para establecer la rendición de cuentas. Los logs de depuración se muestrean, se rotan y se cambian cuando les parece a los desarrolladores; una pista de auditoría debe ser completa dentro de su alcance (cada reembolso, cada cambio de rol, cada acceso al expediente de soporte de un cliente), inmutable, atribuible a una identidad autenticada y conservada durante un periodo definido. Las normativas y los estándares a menudo la exigen; PCI DSS, por ejemplo, exige conservar el historial de logs de auditoría durante al menos doce meses, con los tres meses más recientes disponibles de inmediato para su análisis.

Desde el punto de vista arquitectónico, diseña la pista de auditoría como un producto del dominio, no como un subproducto del logging. Emite los eventos de auditoría desde el servicio propietario de la acción, en el momento en que la acción se confirma (la bandeja de salida transaccional garantiza que ocurran ambas cosas o ninguna), hacia un almacén de solo anexión con acceso de escritura restringido. La evidencia de manipulación puede añadirse mediante el encadenamiento de hashes, en el que cada registro incluye un hash del anterior, o anclando periódicamente un resumen firmado en otro lugar. Los sistemas con event sourcing obtienen gran parte de esto gratis, como mostró la Sección 7.5. Los logs de auditoría del plano de control de los proveedores de nube, que registran cada llamada a la API hecha sobre la cuenta en la nube, forman parte del mismo panorama y deben activarse en todas las cuentas y regiones.

Detección: SIEM, reglas y automatización de la respuesta

Un sistema de gestión de información y eventos de seguridad (SIEM) recoge la telemetría de seguridad de toda la infraestructura, la normaliza, correlaciona los eventos y genera alertas cuando se cumplen los patrones de las reglas de detección: muchos inicios de sesión fallidos seguidos de uno correcto, una cuenta de servicio usada desde un país nuevo, un rol al que se conceden derechos de administrador fuera de una ventana de cambios, una exportación grande a las tres de la madrugada. Las fuentes típicas son el API gateway, los eventos de seguridad de las aplicaciones, el proveedor de identidad, los logs de auditoría de la nube, los logs de auditoría de Kubernetes y los agentes de detección y respuesta en endpoints (EDR) de los portátiles y servidores del personal.

Una buena detección se diseña, no se compra. Deriva las reglas del modelo de amenazas y de MITRE ATT&CK, una base de conocimiento pública de las tácticas y técnicas de atacantes reales que MITRE mantiene desde 2015; escríbelas como código en un formato compartido como Sigma, versiónalas y pruébalas simulando el ataque que deben detectar. Mide la calidad de las alertas: una regla que salta cincuenta veces al día y siempre resulta inofensiva enseña a la gente a ignorarla, y la fatiga de alertas es la forma en que se pasan por alto los ataques reales. Ayudan las trampas baratas y de señal alta: los honeytokens, como una clave de acceso falsa o un registro de cliente falso que ningún proceso legítimo toca nunca, casi no producen falsas alarmas. Después, las herramientas de orquestación, automatización y respuesta de seguridad (SOAR) ejecutan playbooks para las alertas bien conocidas, como deshabilitar un usuario, revocar una clave o aislar un contenedor, para que las personas se ocupen de las decisiones que requieren criterio.

La ingesta del SIEM suele cobrarse por volumen, lo que tienta a los equipos a descartar logs. Un diseño por niveles ayuda: los eventos de seguridad de alto valor van al SIEM para la detección en tiempo real; los logs voluminosos van a un almacenamiento de escritura única más barato, donde pueden consultarse durante una investigación.

Un pipeline de detección de seguridad

La telemetría de seguridad del gateway, los servicios, el proveedor de identidad, la auditoría de la nube y los endpoints pasa por un pipeline de logs que la analiza, expurga y enriquece hacia un SIEM, que genera alertas para el triaje y los playbooks, y hacia un archivo de escritura única para las investigacionesAPI gatewayServiciosProv. de identidadAuditoría de nubeEndpoints (EDR)Pipeline logsparsea, expurga,enriquece, envíaSIEMcorrelac., detectaArchivo logsescr. única, conservadoinvestigarTriajeguardia o SOCalertaPlaybooksrevocar, aislarReglas de detección como código: versionadas, probadas con ataques y ajustadas para que cada alerta importe
La telemetría se recoge y se expurga una sola vez, y después se usa tanto para la detección en tiempo real como, desde un archivo de escritura única, para la investigación.

Gestión de vulnerabilidades

Cada día se publican nuevas vulnerabilidades en el software que ejecutas. Un identificador CVE (Common Vulnerabilities and Exposures), como CVE-2021-44228, da a cada vulnerabilidad conocida públicamente un nombre único; el programa, que MITRE inició en 1999, asigna identificadores a través de cientos de autoridades de numeración CVE (CVE Numbering Authorities), entre ellas grandes fabricantes y fundaciones de código abierto. La National Vulnerability Database de EE. UU. añade análisis como los identificadores de los productos afectados y las puntuaciones, aunque un retraso acumulado en ese enriquecimiento desde 2024, y un breve susto en abril de 2025, cuando estuvo a punto de vencer el contrato que financia el programa CVE, mostraron el riesgo de depender de una sola fuente; la mayoría de las organizaciones combinan ahora varias fuentes, entre ellas la base de datos de avisos de GitHub y la base de datos de código abierto OSV.

CVSS (el Common Vulnerability Scoring System, mantenido por FIRST; la versión 4.0 se publicó en noviembre de 2023) califica la gravedad de 0 a 10, con los niveles baja (0.1 a 3.9), media (4.0 a 6.9), alta (7.0 a 8.9) y crítica (9.0 a 10.0). La puntuación base publicada describe la vulnerabilidad en general; las métricas de amenaza y de entorno de la versión 4.0 la ajustan según la actividad de explotación y según tu propio entorno. Una puntuación base no es una medida de tu riesgo. Dos señales mejoran considerablemente la priorización: el Exploit Prediction Scoring System (EPSS, también de FIRST), que estima la probabilidad de que una vulnerabilidad se explote en los próximos 30 días, y el catálogo Known Exploited Vulnerabilities (KEV) de la Cybersecurity and Infrastructure Security Agency de EE. UU., que enumera las vulnerabilidades con pruebas de explotación real. Combínalas con la alcanzabilidad (¿se usa la función vulnerable?) y la exposición (¿el servicio está expuesto a internet?), y la mayoría de los cientos de hallazgos de un escáner pasan a la cola rutinaria, mientras que un puñado exige actuar hoy.

Acuerda de antemano los plazos de corrección, para que cada hallazgo no se convierta en una negociación, y mide el tiempo de corrección. Las cifras siguientes son ilustraciones típicas, no un estándar; los entornos regulados pueden imponer las suyas; por ejemplo, PCI DSS exige instalar los parches de seguridad críticos en el plazo de un mes desde su publicación.

Ejemplos de plazos de corrección

HallazgoPlazo
Explotación conocida (por ejemplo, en el catálogo KEV de CISA), expuesto a internetMitigar en un plazo de 24 a 72 horas; aplicar el parche en cuanto exista una corrección
Gravedad crítica, alcanzable, sin explotación conocidaEn un plazo de 7 a 14 días
Gravedad altaEn un plazo de 30 días
Gravedad mediaEn un plazo de 90 días, o en la siguiente actualización rutinaria
Gravedad baja, o no alcanzableActualizaciones rutinarias; anotar el motivo si se aplaza

Guía de decisión

Guía de decisión: clasificar una vulnerabilidad recién publicada

Úsala cuando un escáner, un aviso o una noticia mencione una vulnerabilidad en algo que podrías estar usando.

  1. ¿Algún artefacto desplegado contiene el componente y la versión vulnerables (consulta el almacén de SBOM)?
    SíPasa a la siguiente pregunta y anota cada servicio afectado y su propietario.
    NoAnota "no afectado" con las pruebas; sigue atento a nuevas versiones afectadas.
  2. ¿Se sabe que se está aprovechando activamente (por ejemplo, figura en el catálogo KEV de CISA) o hay código de explotación funcional público?
    SíVía de emergencia: mitigar en un plazo de horas a días (aplicar un parche, desactivar la funcionalidad o bloquear en el gateway o el WAF) y después aplicar el parche como es debido.
    NoPasa a la siguiente pregunta.
  3. ¿El código vulnerable es alcanzable en tu uso, y el servicio está expuesto a internet o maneja datos sensibles?
    SíCorrígelo dentro del SLA correspondiente a su gravedad, ajustado con las métricas de entorno de CVSS y con EPSS.
    NoPasa a la siguiente pregunta.
  4. ¿Existe un control compensatorio que bloquee por completo la explotación (funcionalidad desactivada, sin ruta de red)?
    SíDocuméntalo (una declaración VEX encaja aquí) y aplica el parche en el ciclo de actualizaciones rutinario.
    NoAplica el parche en el ciclo rutinario y vuelve a revisarlo si se informa de su explotación.

Pruebas de penetración, bug bounties y divulgación

Una prueba de penetración es un intento autorizado y acotado en el tiempo, realizado por especialistas, de entrar en un sistema, idealmente conociendo su arquitectura y con un alcance acordado por escrito. Encuentra tipos de problemas que los escáneres no detectan, como la autorización a nivel de objeto rota o el abuso de la lógica de negocio (canjear el mismo vale dos veces mediante una condición de carrera). Encarga una antes de un lanzamiento importante, después de un cambio arquitectónico significativo y de forma periódica; un ejercicio de red team va más allá y pone a prueba la detección y la respuesta simulando a un adversario real durante semanas.

Los investigadores externos también encontrarán problemas, y necesitan una forma segura de comunicarlos. Una política de divulgación de vulnerabilidades indica cómo informar, qué pruebas están permitidas y que la investigación de buena fe no recibirá amenazas legales; un archivo security.txt en /.well-known/security.txt (RFC 9116, 2022) indica a los investigadores adónde enviar los informes. Un bug bounty añade un pago por los hallazgos válidos, a menudo a través de una plataforma que clasifica los envíos. ISO/IEC 29147 (divulgación) e ISO/IEC 30111 (gestión) describen los procesos, y el Reglamento de Ciberresiliencia (Cyber Resilience Act) exige a los fabricantes de productos incluidos en su ámbito tener una política de divulgación coordinada de vulnerabilidades. Un bug bounty no sustituye al trabajo interno de seguridad: si se lanza sobre un sistema sin probar, suele producir una avalancha de informes que el equipo no puede gestionar.

Respuesta a incidentes

La respuesta a incidentes es la gestión organizada de un incidente de seguridad, desde la detección hasta la recuperación y el aprendizaje. Durante más de una década, la referencia estándar fue NIST SP 800-61 Revisión 2 (2012), con su ciclo de vida de cuatro fases: preparación; detección y análisis; contención, erradicación y recuperación; y actividad posterior al incidente. La Revisión 3, publicada en abril de 2025 como Incident Response Recommendations and Considerations for Cybersecurity Risk Management: A CSF 2.0 Community Profile, sustituye ese ciclo de vida por las seis funciones del NIST Cybersecurity Framework 2.0. Gobernar, Identificar y Proteger son una preparación continua que hace los incidentes menos probables y la respuesta más eficaz; Detectar, Responder y Recuperar son la respuesta propiamente dicha; y las lecciones aprendidas alimentan la mejora de todas ellas en lugar de ser una fase final.

En la práctica, una buena respuesta necesita roles con nombre (un coordinador del incidente que coordina y decide, responsables técnicos que investigan y actúan, un responsable de comunicación, un escriba que lleva la cronología, y acceso rápido a la asesoría jurídica y al delegado de protección de datos), niveles de gravedad que determinen a quién se despierta y un canal fuera de banda, porque un atacante que esté dentro de tu sistema de correo electrónico o de chat puede leer la respuesta. La contención es un compromiso: cortar el paso a un atacante rápidamente limita los daños, pero puede destruir pruebas y alertarlo, así que conserva las pruebas (snapshots, logs, capturas de memoria) antes de reconstruir, y asegúrate de haber encontrado todos sus puntos de apoyo antes de anunciar que se ha ido. Después, una revisión sin culpas se pregunta cómo permitieron el incidente el sistema y sus procesos, y produce acciones arquitectónicas.

La respuesta a incidentes en NIST SP 800-61 Revisión 3

NIST SP 800-61 Revisión 3 sitúa la respuesta a incidentes en las funciones del CSF 2.0: Gobernar sobre todo lo demás, Identificar y Proteger como preparación continua, y Detectar, Responder y Recuperar como respuesta a incidentes, y las lecciones aprendidas como retroalimentación; debajo, para comparar, las fases del ciclo de la Revisión 2Gobernar: estrategia de riesgo, roles, políticas y supervisión de la respuestaPreparación, en todo momentoIdentific.activos, riesgosy mejoraProtegercontroles quereducen incidentesRespuesta a incidentesDetectarhallar y analizaranomalíasRespondercontener, erradicar,informarRecuperarrestaurar, probar,comunicarLecciones aprendidas: mejoran cada funciónCiclo de la Rev. 2 (2012), para comparar:PreparaciónDetección, análisisContención, erradicación, recuperaciónLa 4.ª fase de la Rev. 2, actividad posincidente, pasa a ser mejora continua en la Rev. 3
La Revisión 3 asigna la respuesta a incidentes a las funciones del CSF 2.0 en lugar de a un ciclo de vida de cuatro fases.

Resiliencia frente al ransomware

El ransomware cifra los sistemas de una organización y exige un pago a cambio de la clave; la mayoría de los grupos ahora también roban antes los datos y amenazan con publicarlos. Las defensas arquitectónicas son las de todo este capítulo (MFA, mínimo privilegio, segmentación, parches, detección), pero la recuperación depende sobre todo de una cosa: copias de seguridad que el atacante no pueda alcanzar. Los atacantes con derechos de administrador buscan primero las copias de seguridad y las eliminan o las cifran.

Conserva al menos una copia de los datos críticos inmutable o fuera de línea: almacenamiento de objetos con bloqueos de conservación de escritura única que ni siquiera un administrador puede acortar, o soportes desconectados físicamente de la red. Pon las copias de seguridad en una cuenta o tenencia separada, con credenciales y MFA propias, para que comprometer las identidades de producción no llegue hasta ellas. La regla tradicional 3-2-1 (tres copias, en dos tipos de soporte, una fuera de las instalaciones) es una base razonable. Sobre todo, prueba las restauraciones con regularidad frente al RTO y el RPO que haya acordado el negocio, incluido el orden de recuperación: los servicios de identidad y el DNS van primero, porque sin ellos no se puede reconstruir nada más. En 2017, la naviera Maersk reconstruyó su red global después de que el malware NotPetya destruyera sus controladores de dominio de Windows; la recuperación dependió del único controlador de dominio que sobrevivió, en Ghana, porque un corte de electricidad lo había dejado desconectado durante el ataque.

Violaciones de datos personales y plazos de notificación

Una violación de datos personales es, según el artículo 4(12) del RGPD, una violación de la seguridad que ocasione la destrucción, pérdida o alteración accidental o ilícita de datos personales, o la comunicación o el acceso no autorizados a ellos. Es más amplia que el robo: un ataque de ransomware que deja los datos indisponibles, o un correo electrónico enviado a los destinatarios equivocados, puede serlo. Según el artículo 33, el responsable debe notificarla a la autoridad de control sin dilación indebida y, si es posible, en un plazo de 72 horas desde que tenga constancia de ella, a menos que sea improbable que constituya un riesgo para los derechos y libertades de las personas; las notificaciones posteriores deben indicar los motivos del retraso. Según el artículo 34, el responsable también debe comunicarla sin dilación indebida a las personas afectadas si es probable que entrañe un alto riesgo para ellas. El artículo 33(5) exige documentar todas las violaciones, se notifiquen o no. El UK GDPR tiene las mismas normas, con las notificaciones dirigidas a la Information Commissioner's Office.

Puede haber otros regímenes en paralelo, con sus propios plazos, destinatarios y umbrales, y los contratos suelen añadir obligaciones frente a clientes y socios. La tabla resume los principales plazos de la UE y del Reino Unido. La propuesta Digital Omnibus de la Comisión Europea de noviembre de 2025 ampliaría el plazo del RGPD a 96 horas y limitaría la notificación a la autoridad a las violaciones de alto riesgo, pero en el momento de redactar esto no se ha adoptado y se aplica la regla de las 72 horas.

La lección arquitectónica es que un plazo contado en horas solo puede cumplirse si los sistemas pueden responder, rápido y con pruebas, qué datos se vieron afectados, de quién eran y si realmente se accedió a ellos. Eso requiere el mapa de datos de la Sección 8.7, logs de acceso a datos en los almacenes de datos personales y un cifrado que pueda hacer ininteligible una copia filtrada. Como en el resto de este capítulo, esto es información sobre cómo afecta la ley a los sistemas, no asesoramiento jurídico; la decisión de notificar corresponde al responsable, asesorado por su delegado de protección de datos (DPD) y sus abogados.

Plazos de notificación que se aplican habitualmente

NormaQuién informa a quiénPlazo
RGPD / UK GDPR art. 33Del responsable a la autoridad de control (en el Reino Unido, la ICO)Sin dilación indebida y, si es posible, en un plazo de 72 horas desde que se tenga constancia, a menos que sea improbable que la violación constituya un riesgo para las personas. La información puede facilitarse por fases.
RGPD / UK GDPR art. 33(2)Del encargado al responsableSin dilación indebida tras tener constancia.
RGPD / UK GDPR art. 34Del responsable a las personas afectadasSin dilación indebida cuando sea probable que la violación entrañe un alto riesgo, salvo, por ejemplo, que los datos estuvieran protegidos con un cifrado que los haga ininteligibles.
Directiva NIS2 (UE) 2022/2555De las entidades esenciales e importantes al CSIRT o a la autoridadAlerta temprana en un plazo de 24 horas desde que se tenga constancia de un incidente significativo, notificación en un plazo de 72 horas, informe final en el plazo de un mes.
Reglamento de Ciberresiliencia, art. 14Los fabricantes, a través de la plataforma única de notificación de ENISAPara vulnerabilidades aprovechadas activamente e incidentes graves: alerta temprana en un plazo de 24 horas, notificación en un plazo de 72 horas (se aplica desde el 11 de septiembre de 2026).

Runbooks

Un runbook (manual de operaciones) es un procedimiento escrito y probado para una situación concreta: revocar y rotar una credencial filtrada, aislar un contenedor comprometido, restaurar la base de datos de pedidos a partir de una copia de seguridad inmutable, responder a una sospecha de violación de datos personales. Un buen runbook indica su desencadenante, las personas a las que hay que implicar, los pasos y comandos exactos, cómo verificar que cada paso ha funcionado, cómo deshacerlo y qué pruebas conservar. Los runbooks son código en espíritu: guárdalos en el control de versiones junto a los sistemas que describen, automatiza las partes mecánicas y ensáyalos en game days y en ejercicios de simulación de mesa (tabletop), porque un procedimiento que nunca se ha ejecutado suele fallar en el tercer paso. Cada regla de detección debería enlazar con el runbook de su alerta.

Ejemplo práctico: las primeras 24 horas de un incidente de filtración de credenciales en la plataforma de reparto de comida

TiempoQué ocurrePor qué importa
09:12Un ingeniero sube a un repositorio público un commit que contiene una clave de acceso a la nube de larga duración para el rol de despliegue de producción.La causa habitual: un script de depuración, no mala fe. Hay escáneres automáticos que vigilan los commits públicos, así que hay que dar por hecha la exposición de inmediato.
09:14La alerta de detección de secretos llega al ingeniero de seguridad de guardia; a las 09:16 el SIEM muestra llamadas a la API con la clave desde una dirección desconocida.Detectarlo en minutos depende de tener la detección de secretos y los logs de auditoría de la nube llegando al SIEM antes del incidente.
09:20Se declara el incidente con la gravedad máxima. Se nombra a un coordinador del incidente, un escriba y un responsable técnico; se abre un canal dedicado.Unos roles claros evitan que cinco personas hagan lo mismo y que nadie haga lo urgente.
09:25Contener: se desactiva la clave, se revocan las sesiones emitidas con ella y se asocia al rol una política que lo deniega todo hasta reconstruirlo.Desactivar, y no eliminar, conserva el ID de la clave para las búsquedas en los logs. Eliminar el commit no es contención: la clave ya se ha copiado.
09:45Alcance: el equipo consulta el log de auditoría de la nube en busca de cada llamada hecha con el ID de la clave, desde el momento en que se creó, no solo desde la subida.La clave puede haberse filtrado antes por otra vía; el log responde qué se hizo, desde dónde y cuándo.
10:30Hallazgos: el atacante listó los buckets de almacenamiento, arrancó 40 instancias de cómputo grandes en una región sin usar y creó un usuario nuevo con su propia clave de acceso.Los atacantes establecen primero la persistencia; limpiar solo la clave original los dejaría dentro.
11:00Erradicar: instancias terminadas, el usuario nuevo y su clave eliminados, las políticas cambiadas recientemente revisadas y revertidas; antes se toman snapshots como prueba.Conserva las pruebas antes de destruirlas; se necesitan para la revisión, para las aseguradoras y quizá para los reguladores.
11:45La cuestión de los datos: los logs de acceso a nivel de objeto muestran descargas correctas del bucket que contiene las exportaciones de clientes. Se incorporan el DPD y la asesoría jurídica.Sin logs a nivel de objeto, el equipo no podría demostrar que los datos no se leyeron y tendría que suponer que sí.
12:30El DPD evalúa que se trata de una violación de datos personales que probablemente entrañe un riesgo; se considera que el plazo de 72 horas corre desde el momento en que se tuvo constancia. Se redacta una primera notificación.El artículo 33 permite facilitar la información por fases; una notificación tardía necesita motivos. Que haya que informar a las personas depende del nivel de riesgo.
15:00Recuperar: el rol de despliegue se reconstruye con credenciales de corta duración mediante federación OIDC desde la CI; se añaden alarmas de facturación y restricciones de región; se contacta con el proveedor por los cargos fraudulentos.Corrige el tipo de problema, no solo el caso concreto: sin claves de larga duración, no hay nada que filtrar.
18:00Protección de subidas frente a secretos activada en todos los repositorios; todos los demás secretos que eran legibles desde la máquina del mismo ingeniero se rotan como precaución.Da por hecho que las credenciales relacionadas también pueden estar expuestas hasta que se demuestre lo contrario.
Día siguiente, 09:00Informe de situación a la dirección; notificación a la autoridad de control presentada dentro de las 72 horas con lo que se sabe; revisión sin culpas programada en un plazo de cinco días hábiles.La revisión se pregunta por qué existía una clave de larga duración y por qué se pudo subir en un commit, no quién la subió.

La cronología muestra por qué la operación forma parte de la arquitectura. Cada paso que salió bien dependió de una decisión de diseño tomada meses antes: la detección de secretos y los logs de auditoría alimentando el SIEM, los logs de acceso a nivel de objeto en el bucket de exportaciones, un mapa de datos que indicó al DPD de quién eran los datos que contenía, y un diseño de identidades que permitió reconstruir el rol de despliegue sin claves de larga duración. Cada paso que salió mal (que existiera siquiera una clave de larga duración, un bucket de exportaciones de clientes que ya nadie necesitaba) fue también una decisión arquitectónica.

Lista de comprobación: ¿está el sistema preparado para ser atacado?

  • Los eventos de seguridad se registran, estructurados y centralizadosAutenticación, fallos de autorización, acciones administrativas y de alto riesgo, con quién, qué, cuándo, dónde y un ID de traza; sin secretos ni datos personales innecesarios.
  • Los logs están protegidos y se conservanCuenta o almacenamiento separados con conservación de escritura única, acceso restringido, relojes sincronizados y un plazo de conservación definido.
  • Los logs de auditoría de la nube y de acceso a datos están activadosIncluido el acceso a nivel de objeto en los almacenes de datos personales o de pago, para poder demostrar el alcance.
  • Existen detecciones para tus principales amenazasReglas derivadas del modelo de amenazas, probadas con ataques simulados, con un propietario y un runbook para cada alerta.
  • Los SLA de vulnerabilidades están acordados y se midenPriorizadas según explotación, alcanzabilidad y exposición; el almacén de SBOM responde "¿dónde está?" en minutos.
  • Existe una vía de divulgaciónUna política de divulgación de vulnerabilidades y un archivo security.txt; pruebas de penetración antes de los lanzamientos importantes y después de los cambios importantes.
  • El plan de respuesta a incidentes está ensayadoRoles, niveles de gravedad, un canal de comunicación fuera de banda y contactos de la asesoría jurídica, el DPD, las aseguradoras y los proveedores; ejercicios al menos una vez al año.
  • Las copias de seguridad sobreviven a un atacante con derechos de administradorCopias inmutables o fuera de línea en una cuenta separada con credenciales separadas; restauraciones probadas frente al RTO y el RPO.
  • Las obligaciones de notificación están identificadasA qué reguladores, clientes y socios hay que informar, quién lo hace y en qué plazos, con plantillas preparadas.

Comprueba lo que has entendido

¿Por qué un log debería registrar un hash o un ID de clave en lugar del propio token de acceso?

Los logs se copian y se leen mucho, así que un token registrado puede robarse y reutilizarse. Un hash o un ID de clave sigue permitiendo a los investigadores correlacionar eventos sin exponer una credencial utilizable.

Un escáner informa de una vulnerabilidad con CVSS 9.8 en una biblioteca cuya función vulnerable nunca llamas, y de otra con CVSS 7.5 que figura en el catálogo KEV en tu gateway expuesto a internet. ¿Cuál va primero?

La vulnerabilidad del gateway que figura en el catálogo KEV: se sabe que se explota y está expuesta. La de 9.8, inalcanzable, puede seguir el ciclo rutinario de parches, con el razonamiento anotado.

¿Por qué las copias de seguridad deben estar en una cuenta separada con credenciales separadas?

Los atacantes que consiguen derechos de administrador en producción buscan las copias de seguridad y las destruyen; la separación hace que comprometer las identidades de producción no alcance la copia de recuperación.

¿Cuándo empieza a correr el plazo de 72 horas del RGPD?

Cuando el responsable tiene constancia de la violación de datos personales, es decir, cuando tiene un grado razonable de certeza de que un incidente de seguridad ha comprometido datos personales, no cuando termina la investigación.

Fin del capítulo 8Hacer la prueba del capítuloOpcional: 20 preguntas de opción múltiple y 2 respuestas escritas, en la app.Ir a la prueba →

Fuentes y lecturas recomendadas

¿Tienes una pregunta sobre esta sección? ArchitectBot, el asistente de estudio con IA del curso, responde primero a partir del curso.

Pregunta: “¿Qué eventos de seguridad deberían registrar nuestros servicios y cómo mantenemos los secretos y los datos personales fuera de los logs?”