IT-Admin.tech

Estrategia de copias de seguridad contra ransomware: copias inmutables, air-gap y recuperación rápida

Architekturdiagramm für immutable Backups, Air-Gap und Restore-Pfade im IT-Betrieb
Ein belastbares Backup-Design trennt Schreibrechte, nutzt Immutability und hält einen getrennten Wiederherstellungspfad bereit.

Una estrategia de copias de seguridad contra el ransomware hoy es menos una cuestión de «¿tenemos copias de seguridad?» y más de «¿podemos RESTaurar de forma realmente limpia tras un ataque dirigido?». Los grupos de ransomware ya no cifran solo fileshares, sino que atacan deliberadamente servidores de backup, repositorios, cuentas de administración, hosts hypervisor y bases de datos. En muchos incidentes el verdadero desastre no es el cifrado, sino que las copias de seguridad quedan cifradas, borradas, manipuladas o sencillamente no son RESTaurables.

Este artículo muestra de forma práctica cómo combinar tres bloques: Immutable Backups (copias inmutables), Air-Gap (una separación técnica u organizativa) y una recuperación rápida mediante runbooks probados. El foco está en la realidad operativa: identidades, permisos, rutas de red, retención, monitoring, validación de RESTauración –y en los obstáculos típicos que en una crisis cuestan minutos o días. Dado que muchas infraestructuras empresariales usan MariaDB (p. ej. para portales, monitoring, herramientas de asset o software empresarial a medida), la guía incluye además buenas prácticas concretas para copias consistentes con MariaDB y Point-in-Time-Recovery.

Backup-Strategie gegen Ransomware: Warum Ransomware Backups heute gezielt angreift

El ransomware suele ser ya un ataque multinivel: acceso inicial (p. ej. vía phishing, gateways VPN explotados, servicios web sin parches), movimiento lateral, escalada de privilegios y luego el «despliegue» dirigido del cifrado. Las copias de seguridad son un objetivo primario porque unas copias funcionales socavan la extorsión.

Puntos de ataque típicos en el contexto de backups:

  • Backup-Server als „Single Point of Control“: Si la consola de backup puede escribir/borrar en todo el dominio, basta una cuenta de admin comprometida para provocar una interrupción total.
  • Repository-Manipulation: Borrado de puntos de RESTauración, reducción de la retención (Retention) o copias „sintéticas“ que incorporan datos ya cifrados.
  • VSS/Snapshots und Storage-Snapshots: Windows VSS (Volume Shadow Copy Service) y los snapshots de almacenamiento se eliminan para quitar puntos de reversión rápidos.
  • Credential-Harvesting: Las credenciales de backup muchas veces están en texto plano en scripts, en jump-hosts o como cuentas de servicio reutilizadas.
  • Backup-Ketten kompromittieren: Las cadenas incrementales (p. ej. forever incremental) pueden ser „envenenadas“ si la base no está protegida.

La consecuencia: un diseño de backup no debe limitarse a «copiar datos», sino reducir vectores de ataque, prevenir la manipulación y hacer que la RESTauración sea planificable.

Schutzziele sauber definieren: RTO, RPO und „Clean RESTore“

Antes de seleccionar tecnología, defina los objetivos de protección:

  • RPO (Recovery Point Objective): ¿Cuál es la pérdida de datos máxima aceptable? Ejemplo: 15 minutos para una MariaDB, 24 horas para un archivo.
  • RTO (Recovery Time Objective): ¿Cuánto tiempo debe tardar un servicio en volver a estar operativo? Ejemplo: 2 horas para autenticación/integraciones ERP, 8 horas para informes.
  • Clean RESTore: RESTauración a un estado limpio. Es decir: debe evitarse RESTaurar malware, cuentas comprometidas o configuraciones manipuladas.

En escenarios de ransomware, la recuperación suele fracasar debido a la falta de orden (¿qué primero?), a la falta de credenciales (Break-Glass), a la ausencia de medios de instalación/llaves o a que los procesos de RESTauración son demasiado lentos porque nunca se probaron de forma realista. Por eso, un buen concepto de copia de seguridad es siempre también un concepto de reanudación operativa.

Componente 1: Entender correctamente las copias de seguridad inmutables (y usarlas correctamente)

Textfreie Grafik mit Datenfluss von Produktion zu immutablem Backup und Offline-Kopie
Separación esquemática de destinos de copia de seguridad: rápido, inmutable y fuera de línea.

Copias de seguridad inmutables son copias que durante un tiempo definido no pueden modificarse ni eliminarse, ni siquiera por administradores. Según la tecnología, esto se implementa como WORM (Write Once, Read Many), como «Object Lock» en un Object Storage compatible con S3, o como inmutabilidad nativa del repositorio.

Qué importa en la práctica sobre la inmutabilidad

La inmutabilidad solo es tan robusta como el control sobre los „Schalter“:

  • Identidad independiente: Si las mismas cuentas de administrador de dominio también pueden modificar las políticas de Object Lock, la inmutabilidad queda expuesta. El objetivo es un ámbito separado de identidad y permisos.
  • Protección de escritura por política: Idealmente la retención no puede acortarse (Compliance/ Governance Mode vs. bloqueo real). Compruebe si una cuenta „Root“ puede levantar el bloqueo.
  • Seguridad temporal: En algunos diseños, la hora/reloj es un factor. Si un atacante manipula las fuentes de tiempo o hace que la política marque „expirada“, se vuelve crítico. Use fuentes NTP aseguradas y monitorización de deriva temporal.
  • Minimizar la ruta de red: Cuantos menos sistemas tengan permisos de escritura sobre el repositorio inmutable, mejor.

Fallas típicas en copias de seguridad inmutables

  • Inmutabilidad solo „en el papel“: Un snapshot de almacenamiento no es automáticamente inmutable si el administrador de almacenamiento puede borrarlo.
  • Retención demasiado corta: Muchos ataques se detectan tarde. Si sus copias inmutables solo se conservan 7 días, puede ser insuficiente.
  • Falta de pruebas de RESTauración: Inmutable no significa automáticamente legible o consistente. Corrupción, catálogos incorrectos o claves faltantes son riesgos reales.

Regla práctica: La inmutabilidad es un mecanismo de control contra la manipulación, no un sustituto de múltiples copias ni un Air-Gap.

Componente 2: Air-Gap – técnico, organizativo o ambos

Air-Gap significa separación: las copias de seguridad no son accesibles de forma permanente desde la red comprometida. Esto puede implementarse „duro“ (medios físicamente separados) o „blando“ (rutas de red temporalmente separadas, credenciales separadas, transferencias unidireccionales).

Variantes de Air-Gap que funcionan en el entorno operativo

  • Medios desconectados: Tape (LTO) o unidades de almacenamiento extraíbles que se separan físicamente tras la copia. Ventaja: Muy robusto frente a ataques en red. Inconveniente: disciplina de procesos, logística, tiempo de RESTauración.
  • Red de copias de seguridad aislada: servidores de backup/repositorio en un segmento separado, con reglas de firewall RESTrictivas y sin acceso general a Internet. Importante: la segmentación no es un Air-Gap si los atacantes pueden moverse de todos modos mediante cuentas de administrador.
  • Transferencia unidireccional / Staging: Un „Landing“-Repository acepta copias de seguridad, un segundo sistema extrae (pull) los datos y no es escribible desde la zona de producción. Esto reduce el riesgo de que las cuentas de producción borren el almacén de backup „letzte”.
  • Object Storage en la nube con Object Lock: No es un Air-Gap clásico, pero en combinación con una separación estricta de identidades y permisos mínimos en la API suele ser un componente offsite muy resistente.
  • Wichtig ist die Frage: Wie verhindert Ihr Design, dass ein kompromittierter Domain-Admin auch den Air-Gap „administriert“? Die Antwort ist meist: getrennte Identitäten, getrennte Systeme, getrennte Zugriffspfade (Jump-Hosts), und möglichst pull-basierte Datenflüsse.

    Componente 3: La recuperación rápida es un objetivo de diseño, no un pensamiento de último momento

    „Schnell“ no depende solo del ancho de banda y del almacenamiento, sino del procedimiento y de la paralelización. En casos de ransomware a menudo deberá reinstalar, rotar credenciales, aislar la red, preservar evidencia forense y priorizar servicios simultáneamente.

    Prioridades de RESTauración: Qué debe volver a funcionar primero

    Defina una secuencia técnica de reinicio. Habitualmente probada:

    1. Identidad y servicios básicos: DNS, NTP, servicios de directorio (con especial precaución), PKI/certificados, Jump-Host.
    2. Capa de virtualización/compute: gestión del hypervisor, accesos al almacenamiento, en su caso orquestación de contenedores.
    3. Plataforma de datos: MariaDB/PostgreSQL/SQL Server, colas de mensajes, servicios de archivos centrales.
    4. Aplicaciones núcleo: soluciones de software cercanas al proceso, integraciones, interfaces (API-Gateways).
    5. Sistemas posteriores: BI/Reporting, Dev/Test, archivo.

    Este orden debe encajar con su arquitectura. Lo decisivo es: quiere evitar dependencias que bloqueen la RESTauración (p. ej. „las claves de copia de seguridad están en el recurso compartido de archivos cifrado“).

    La regla 3-2-1-1-0 como guía (y lo que no resuelve)

    La conocida regla 3-2-1 (3 copias, 2 medios, 1 offsite) se amplía en el contexto de ransomware con frecuencia a 3-2-1-1-0:

    • 3 copias: datos productivos + al menos dos copias de respaldo.
    • 2 medios/targets distintos: p. ej. disco + Object Storage o disco + cinta.
    • 1 offsite: separación física (Cloud o un segundo centro de datos).
    • 1 copia offline o inmutable: este es el mecanismo anti-ransomware.
    • 0 errores en la verificación: comprobaciones periódicas y pruebas de RESTauración, no solo „tarea marcada como correcta“.

    Lo que la regla no resuelve: permisos erróneos, cuentas de administrador comprometidas, runbooks ausentes, claves/contraseñas faltantes o rutas de RESTauración demasiado lentas. Para ello necesita medidas operativas concretas.

    Arquitectura de backup contra ransomware: patrones de referencia para la operación

    Un patrón práctico para entornos de tamaño medio es una cadena de backup multinivel:

    • Repositorio de backup primario (rápido): para RTO cortos, RESTauraciones rápidas (p. ej. los últimos 7–30 días), preferentemente cerca del compute (pero segmentado por separado).
    • Repositorio inmutable/offsite: Object Storage con inmutabilidad o un segundo sistema con función WORM, retención prolongada.
    • Copia offline opcional: cinta o medios offline exportados periódicamente para el «peor caso» (p. ej. si están afectados cuentas en la nube).

    Importantes son las direcciones de acceso: acceso de escritura solo donde sea estrictamente necesario; para la copia «final» se prefieren mecanismos pull. Cuantos menos sistemas puedan borrar las copias de seguridad, mejor.

    Identidades y permisos: la causa más frecuente de la pérdida de copias de seguridad

    Administrador en el Jump-Host con token de hardware como indicación de identidades de backup separadas
    Rutas de administración separadas y autenticación fuerte son centrales para permisos que protejan las copias de seguridad.

    No son el almacenamiento sino la identidad y el acceso los que hacen fracasar muchos diseños de backup. Algunos principios robustos:

    • Las cuentas de backup no son Domain-Admins: Separe roles. El backup suele necesitar permisos de lectura sobre las fuentes y derechos definidos sobre los destinos, pero no autoridad total en el directorio.
    • Rutas administrativas separadas: consola de backup y administración del repositorio solo a través de Jump-Hosts endurecidos (no un portátil administrativo normal).
    • MFA y acceso condicional: impóngalo cuando sea posible. Especialmente para APIs en la nube y la gestión de backups.
    • Break-Glass-Accounts: accesos de emergencia documentados offline, estrictamente monitorizados y usados únicamente para recuperación.
    • Gestión de secretos: no oculte contraseñas/keys en scripts o programadores de tareas. Use un vault de secretos o al menos almacenes de credenciales seguros nativos del SO.

    Si debe priorizar una sola medida: proteja las identidades de backup tan fuertemente como su identidad raíz de dominio o de la nube. En incidentes, ese es precisamente el elemento que decide si puede RESTaurar.

    MariaDB bajo presión de ransomware: backups consistentes, PITR y RESTauraciones rápidas

    Gráfico sin texto sobre backup completo de MariaDB y cadena de binlogs para Point-in-Time-Recovery
    Principio PITR: backup completo más binlogs ininterrumpidos hasta el punto objetivo.

    MariaDB suele ser un componente central en soluciones empresariales digitales. Frente a ransomware la base de datos es doblemente crítica: (1) contiene datos operativos, (2) con frecuencia es objetivo de daños indirectos (LUNs de almacenamiento cifradas, binlogs manipulados, espacios de tablas InnoDB destruidos).

    Qué tipos de backup de MariaDB son adecuados para cada caso

    • Copia lógica (dump): exporta contenidos SQL. Ventaja: portátil, fácilmente verificable. Inconveniente: con grandes volúmenes de datos es lenta, la RESTauración lleva tiempo, no es ideal para RTO cortos.
    • Copia de seguridad física (basada en archivos/bloques): copia los archivos de la base de datos (p. ej., InnoDB). Ventaja: RESTauración más rápida. Desventaja: la consistencia requiere un mecanismo fiable (herramienta de hot-backup o snapshots correctamente orquestados).
    • Point-in-Time-Recovery (PITR): combinación de copia completa + Binlogs (Binary Logs). Ventaja: RPO de minutos/segundos. Desventaja: los Binlogs deben estar completos, sin modificaciones y temporalmente consistentes.

    Para la recuperación ante ransomware, el PITR suele marcar la diferencia entre „la copia de seguridad de la última noche“ y „perdemos solo unos minutos“. No obstante, el PITR solo es tan efectivo como su disciplina respecto a los Binlogs (rotación, envío, protección, monitorización).

    Configuración práctica: copia completa + envío de Binlogs (con destino inmutable)

    Un patrón probado: copias completas periódicas (p. ej., por la noche) y copia continua de los Binlogs a un destino separado y, en lo posible, inmutable. Así puede RESTaurarse a un instante anterior al cifrado.

    Requisitos importantes en MariaDB:

    • Registro binario activo: los Binlogs son los registros de cambios. Sin ellos no hay PITR.
    • GTID o una gestión de posiciones limpia: facilita la reaplicación reproducible, pero depende de su modelo de replicación/operaciones.
    • Ruta de exportación separada: no mantener los Binlogs únicamente en el mismo volumen que la base de datos.

    Fragmentos de configuración de ejemplo (ajuste rutas/parametros a su entorno):

    Ini
    [mysqld]
    log_bin = mariadb-bin
    binlog_format = ROW
    expire_logs_days = 3
    sync_binlog = 1
    server_id = 123
    

    Por qué se ha elegido así: los Binlogs basados en ROW suelen ser más fiables para PITR y replicación en cargas de trabajo heterogéneas que STATEMENT (menos sorpresas por sentencias no deterministas). Un periodo de expiración corto localmente no protege frente a ataques, pero reduce el uso de almacenamiento local: el verdadero concepto de protección es el envío offsite/inmutable.

    Envío de Binlogs con manejo robusto de errores (ejemplo vía rsync sobre SSH a un destino separado, idealmente a un destino que no permita conceder permisos de borrado de vuelta):

    Shell
    #!/usr/bin/env bash
    set -euo pipefail
    
    SRC_DIR="/var/lib/mysql"
    DEST_HOST="backup-ingest.example.net"
    DEST_DIR="/data/mariadb-binlogs/$(hostname -f)/"
    
    # Nur Binlogs übertragen, keine Löschungen auf der Gegenseite auslösen.
    # So vermeiden Sie, dass lokale Rotation remote historische Logs entfernt.
    rsync -av --ignore-missing-args 
      --include='mariadb-bin.*' --exclude='*' 
      "${SRC_DIR}/" "${DEST_HOST}:${DEST_DIR}"
    

    Cuándo falla esto: Si el servidor de destino pertenece al mismo dominio de identidad y administración que la producción, un atacante puede comprometer el servidor de destino o las claves SSH. Para escenarios severos, un modelo pull es más resistente: el servidor de destino extrae los logs; producción no tiene permisos de escritura sobre el almacenamiento final e inmutable.

    Runbook de RESTauración para MariaDB: de „tenemos backups“ a „estamos de nuevo en línea“

    Un runbook mínimamente aceptable para PITR siempre incluye:

    • ¿Qué versión de backup está „limpia“? (momento, indicadores, aprobación del responsable del incidente)
    • ¿Dónde están la copia completa, las claves, las sumas de verificación, los Binlogs?
    • Orden de RESTauración: aplicar la copia completa y después reproducir los Binlogs hasta el punto temporal objetivo
    • Validación: comprobaciones de tablas, chequeos de salud de la aplicación, verificar usuarios/privilegios
    • Plan de retroceso: si el PITR falla, volver al último estado consistente de la copia completa

    Planifique además un entorno de aislamiento para la recuperación: RESTaurar primero en una red aislada (no confiar en clientes „limpios“), y solo después conmutar.

    Pruebas de RESTauración: Qué debe probar (y qué se suele olvidar)

    „Backup-Job exitoso“ no garantiza la RESTauración. Las pruebas de RESTauración deben ser realistas pero escalables. En la práctica funciona una combinación de:

    • Muestreos automatizados: RESTauraciones pequeñas diarias/semanales (una subcarpeta de un fileshare, una pequeña DB, una instancia VM/contenedor).
    • Ejercicio de recuperación trimestral: reinicio completo de un servicio crítico, incl. dependencias, medición del tiempo para el RTO.
    • Comprobaciones de integridad: checksums, verificación de catálogo, comparación de recuentos de archivos/ACLs, comprobaciones de consistencia de la DB.

    Para MariaDB son validaciones útiles, p. ej. capacidad de arranque, registros de recuperación de InnoDB, consultas muestreadas y un control de salud de la aplicación definido (p. ej. login + transacción núcleo). Importante: las pruebas no deben poner en riesgo el sistema productivo; utilice la RESTauración en un entorno de prueba o en hosts aislados.

    Lista de verificación: Endurecimiento de la infraestructura de backup contra ransomware

    La siguiente lista de verificación está pensada como un „Quick Audit“. No sustituye a un concepto de seguridad completo, pero cubre las vulnerabilidades más comunes.

    Repositorio y almacenamiento

    • Al menos una copia es immutable (WORM/Object Lock) u offline.
    • La retención no puede ser reducida por administradores normales.
    • El repositorio no está unido al dominio (domain-joined) si no es estrictamente necesario.
    • No haya comparticiones SMB/NFS generales que sean escribibles por muchos servidores.
    • Monitorización de operaciones inusuales de borrado/reescritura (si el sistema proporciona eventos).

    Red y rutas de acceso

    • La red de backup está segmentada; las reglas de firewall son mínimas (orígenes → backup, no „any-any“).
    • Acceso de gestión solo a través de un jump host; el acceso de administrador queda registrado.
    • Sin acceso directo a Internet para los servidores de backup, salvo excepciones justificadas (actualizaciones vía proxy/repositorio).

    Identidades, secretos, operación

    • Cuentas de backup separadas, no reutilizar contraseñas, MFA donde sea posible.
    • Rotación regular de claves/contraseñas y proceso definido para la rotación de emergencia.
    • Break-Glass documentado (offline), probado y monitorizado.
    • Los runbooks están actualizados: rutas, IPs, proceso de acceso/credenciales, prioridades.

    Solución de problemas: Fallos comunes y comprobaciones rápidas

    „Immutable“ aún puede borrarse

    Comprobación: ¿Quién puede cambiar las políticas? ¿Existe un admin root/tenant que pueda reducir la retención o desactivar Object Lock? Revise roles, API-Keys y si el sistema de backup tiene „demasiados“ permisos.

    Los backups están presentes, pero la RESTauración es demasiado lenta

    Verificación: la ruta de RESTauración suele ser distinta de la de backup. Mida el rendimiento de RESTauración en el sistema de destino (I/O, red, descompresión/des-dedupe). Planifique RESTauraciones paralelas, datos priorizados (p. ej. solo las DB críticas primero) y RESTauración por etapas.

    Backup de MariaDB arranca, pero PITR se interrumpe

    Verificación: segmentos de binlog faltantes, base temporal incorrecta, rotación que borra demasiado pronto, o binlogs manipulados durante el ataque. Compruebe la integridad (secuencia sin saltos), la deriva temporal y si los binlogs se almacenan en un destino seguro contra manipulaciones.

    La RESTauración devuelve datos cifrados/comprometidos

    Comprobación adicional: falta la elección del momento y la aprobación de „Clean RESTore“. En situaciones de ransomware es habitual que los datos ya hayan sido exfiltrados o manipulados antes de la encriptación. Defina un momento „Known Good“ y valide con comprobaciones de anomalías (extensiones de archivo, cambios masivos, actualizaciones de BD inusuales).

    Implementación por etapas: una ruta de migración realista sin Big Bang

    Si hoy gestiona una copia de seguridad clásica en disco en el mismo dominio, la transición hacia backups resilientes frente a ransomware puede hacerse progresivamente:

    1. Demostrar capacidad de RESTauración: introducir RESTores muestreados automatizados, medir RTO/RPO.
    2. Endurecer identidades: separar cuentas de backup, establecer un Jump-Host, mejorar MFA y la gestión de secretos.
    3. Añadir un destino inmutable: habilitar Object Lock/WORM para una copia adicional, definir retención.
    4. Incorporar un componente Air-Gap: diseño offsite fuera de línea o basado en pull.
    5. Runbooks y ejercicios: al menos un ejercicio de recuperación trimestral para servicios críticos.

    De este modo reduce usted el riesgo de forma temprana, sin tener que reconfigurarlo todo de una vez.

    Estrategia de retroceso: ¿qué hacer si también se compromete el ecosistema de backups?

    Una estrategia de retroceso no es pesimismo, es madurez operativa. Planifique para el caso de que servidores o cuentas de backup estén comprometidos:

    • Copia offline independiente: periódica y comprobable, incluida la documentación sobre cómo se lee.
    • Reconstrucción desde „Bare Metal“: Golden Images, IaC/gestión de configuración, repositorios de paquetes, archivo de licencias/keys.
    • DNS/NTP de emergencia: una base pequeña y aislada para poder ejecutar RESTores de forma ordenada.
    • Proceso de comunicación y aprobación: quién decide el „clean point“, quién autoriza el RESTore, quién documenta.

    El punto clave: las copias de seguridad son solo una parte. En incidentes de ransomware debe recuperar identidades en paralelo, reestablecer permisos y asegurarse de no reabrir la misma vulnerabilidad.

    Conclusión: las copias de seguridad resilientes frente a ransomware son un sistema integrado

    Una estrategia robusta contra ransomware surge de la combinación de copias inmutables, un verdadero Air-Gap (técnico o procesal) y una recuperación rápida que se practica con regularidad. Lo decisivo no son tanto productos individuales como una arquitectura limpia: identidades separadas, permisos minimizados, flujo de datos claro, retención verificable y validación rigurosa de RESTores.

    Si se lleva tres cosas de este texto: (1) proteja las identidades de backup como si fueran las joyas de la corona, (2) cree al menos una copia inmutable u offline, (3) pruebe los RESTores de modo que RTO/RPO sean medibles —en especial para MariaDB incluyendo binlogs y recuperación punto en el tiempo (Point-in-Time-Recovery). Así la copia de seguridad dejará de ser un „trabajo obligatorio“ y pasará a ser una herramienta fiable de reanudación.

    Para este tema también son importantes Air-Gap Backup y Ransomware Recovery. El artículo sitúa estos aspectos de forma comprensible y muestra en qué hay que centrarse en el día a día.