Copias de seguridad

Asegura backups PCI-DSS y pasa auditorías

Foto de asegura backups pci

Un backup no auditable puede invalidar una certificación PCI‑DSS y dejar la tienda offline tras una incidencia. Responsables técnicos de PYMEs con WordPress suelen subestimar controles en hosting compartido o cloud: cifrado de reposo y tránsito, gestión de accesos, registro de operaciones y pruebas de restauración frecuentemente faltan o no quedan documentados.

Índice

Anuncio

Backups con cumplimiento PCI-DSS: factores decisivos

La decisión principal es si el servidor guarda CHD*; si guarda CHD, los controles PCI aplican en su totalidad. En entornos donde la pasarela no deja PAN en el servidor (tokenización o redirección), bastan controles del proveedor y evidencias.

Requisitos PCI que impactan backups

El requisito 3 exige protección de datos almacenados y se aplica a copias. El requisito 7/8 obliga a controles de acceso y autenticación para quien maneja backups. El requisito 10 pide registros de acceso y trazabilidad sobre operaciones de backup y restore.

Controles técnicos imprescindibles

Usar cifrado en reposo y en tránsito con algoritmos FIPS 140‑2 compatibles. Gestionar claves con HSM o KMS del cliente, con rotación y separación de roles. Activar registro inmutable (CloudTrail/Azure Monitor) y conservar evidencias de cada prueba.

Evidencias requeridas en auditoría

Política de backups firmada con RTO/RPO definidos, logs de ejecución, captura de pantalla o salida de scripts tras pruebas, y un AOC del proveedor cuando aplique. "La evidencia mínima es: política, registro de prueba y logs que demuestren quién y cuándo."

Para facilitar la preparación de evidencias frente a un QSA, es útil un mapeo directo entre requisitos PCI‑DSS y controles de backups.

Este mapeo convierte requisitos normativos en controles operativos verificables durante la auditoría.

La gestión de claves requiere precisión operativa:

Documentar el ciclo de vida (creación, rotación, revocación, destrucción) y probar la recuperación de claves en un entorno aislado. Estas decisiones técnicas reducen el riesgo de que el "cifrado" declarado no sea suficiente ante un auditor.

Foto de asegura backups pci

Perfil: WordPress que almacena datos de tarjeta en servidor

Si el sitio guarda PAN o datos sensibles, el alcance PCI abarca backups y replicación. El responsable de cumplimiento debe coordinar con el administrador del hosting y el DBA para adaptar los controles. La política debe prohibir incluir PAN en dumps sin enmascarado o tokenización.

Qué excluir de los dumps

Excluir columnas que contengan PAN y datos CI/CAA al crear volcado de base de datos. Emplear queries selectivas o herramientas que hagan dump con exclusiones. Registrar el proceso y quién autoriza la inclusión de cualquier dato sensible.

Cómo cifrar y dónde guardar

Enviar backups a S3 o Azure Blob con claves controladas por cliente. Configurar SSE‑KMS (AWS) o Key Vault (Azure) y prohibir almacenamiento público. Mantener versionado y lifecycle rules para retenciones auditables.

Para reducir el alcance PCI y proteger CHD en backups es imprescindible la segmentación técnica y la tokenización a nivel de campo. Separar las cuentas de almacenamiento (por ejemplo, un storage account o bucket dedicado para backups con políticas de red que acepten solo VPC/SVC endpoints y denegar acceso público), aislar las bases de datos que contienen CHD en subredes privadas con reglas estrictas de firewall y egress, y aplicar field‑level masking o tokenización antes de cualquier volcado.

Desde el punto legal, documentar la ubicación geográfica de réplicas (ej.: UE/EEA si aplica GDPR) y conservar AOC o contratos que definan la responsabilidad compartida entre proveedor y cliente. Estas medidas facilitan demostrar al auditor la mitigación del riesgo y la reducción del alcance a elementos claramente controlados.

Anuncio

Perfil: WordPress con pagos externalizados

Si la pasarela redirige al PSP y no queda CHD en el servidor, el alcance PCI para backups es limitado. En ese caso se deben documentar las evidencias del proveedor y mantener controles mínimos en el sitio para evitar fuga accidental.

Qué revisar del proveedor

Solicitar AOC/attestation y confirmar qué controles cubre. Verificar ubicación de datos en la UE si exige la regulación local. Registrar el alcance en la política de backups.

Controles locales mínimos

Mantener cifrado de backups por si se almacenan incidentales, controlar accesos con MFA y registrar todos los envíos hacia el PSP. Conservar logs que demuestren que no se almacenó PAN en el sitio.

La configuración mínima auditable: SSE‑KMS con CMK del cliente, políticas IAM que deniegan acceso por defecto y pruebas de restauración trimestrales con registros (fecha, responsable, hash del fichero).

Errores frecuentes que fallan en auditoría

El error más frecuente en este punto es asumir que "cifrar" por el plugin basta cuando las claves quedan en el propio servidor. Sin separación de funciones y gestión de claves auditable, el cifrado no cumple PCI.

Dumps completos sin enmascarar

Hacer dumps completos y subirlos tal cual a un bucket vulnera el requisito 3 si contienen PAN. Evitar incluir tablas sensibles y aplicar tokenización o enmascarado antes de la copia. Documentar qué tablas se excluyen y por qué.

Plugins que anuncian cifrado

La mayoría de guías dicen que activar "cifrado" en el plugin es suficiente. Lo que no mencionan es dónde guarda el plugin la clave y quién la controla. Elegir plugins que permitan envío a S3/Azure y gestionar claves fuera del servidor.

Falta de pruebas y registros

Un backup que nunca se restaura no es evidencia válida en auditoría. Registrar restauraciones y conservar outputs, timestamps y responsables. Un caso habitual: un backup subido a S3 pero sin prueba de restore → resultado: no conformidad en auditoría.

Implementación práctica en WordPress

La implementación efectiva combina acciones en plugin, base de datos y cloud. Cada capa debe producir registros y artefactos que presente el responsable de cumplimiento. A continuación, pasos reproducibles.

Configuración de plugin segura

Configurar el plugin para enviar objetos a S3/Azure, no usar cifrado local del plugin. Guardar logs de ejecución con UID y timestamp. Programar retención y versionado desde el almacenamiento cloud.

Excluir datos sensibles en MySQL

Generar dumps con script que excluya columnas sensibles o ejecutar SELECT INTO OUTFILE con columnas permitidas. Restaurar en entorno aislado y verificar hashes. Registrar autorización del DBA para cualquier dump que incluya datos sensibles.

S3: ejemplo mínimo de configuración

Crear CMK en KMS, habilitar SSE‑KMS en el bucket y aplicar bucket policy que exige uso de KMS. Denegar acceso público y configurar VPC endpoint para transferencias internas. Habilitar CloudTrail y AWS Config.

flujo de backup seguro
WordPress + WP‑CLI / Plugin
Transporte TLS 1.2+
S3/Azure (SSE‑KMS / Key Vault)
Controles añadidos:
  • IAM restrictivo y separación de roles
  • CloudTrail / Audit Logs activados
  • Pruebas de restauración periódicas documentadas

Anuncio

Configuración cloud detallada

La configuración cliente de KMS/Key Vault marca la diferencia entre cumplimiento y no conformidad. El proveedor puede ofrecer AOC, pero el auditor comprobará la configuración que el cliente aplica sobre su tenant o cuenta.

AWS: pasos mínimos

Crear CMK administrada por cliente, limitar administradores KMS y otorgar grants al rol de backup. Aplicar bucket policy que exija kms:Encrypt y deniegue acceso público. Activar CloudTrail con logs inmutables.

Azure: pasos mínimos

Usar Key Vault con soft‑delete y purge protection, asignar roles con RBAC, y configurar storage account con network rules y diagnósticos. Habilitar Azure Monitor y retener logs en un workspace con retención acorde a política.

Políticas IAM/RBAC recomendadas

Aplicar principio de mínimo privilegio para cuentas que realizan backup/restore. Separar roles de administración de claves y ejecución de backup. Requerir MFA para accesos privilegiados.

Retención, pruebas y métricas para auditoría

La política de retención debe justificar períodos y enlazarse a RTO/RPO definidos. Ejecutar pruebas con frecuencia y conservar registros que permitan reproducir tiempos y resultados.

Política de retención ejemplo

Retención operativa:

Registrar la justificación legal o comercial en la política.

Programa de pruebas

Realizar pruebas parciales semanales y restauración completa trimestral. Cada prueba debe generar: salida del script, hashes, tiempo de restauración, y responsable firmado. Conservar estas evidencias al menos durante 3 años.

Métricas RTO/RPO medibles

Definir RPO en minutos u horas y RTO en horas; medir en cada prueba y anotar desviaciones. Un objetivo típico: RPO 1 hora para datos transaccionales y RTO 4 horas para restauración completa en entorno controlado.

Plantillas y scripts incluidos

A continuación se ofrece un conjunto práctico de artefactos que debe adaptarse al entorno. Copiar y pegar, rellenar campos y subir a repositorio de evidencias.

Ejemplo de política de backups

Política de copias de seguridad - [Nombre de la entidad]

Alcance: servidores web y base de datos que procesan tarjetas. Responsables:

Dejar esta distinción explícita evita la contradicción entre la política de backups y las exigencias de conservación de evidencias. Cifrado: SSE‑KMS (AWS) / Key Vault (Azure) Gestión de claves: CMK con roles separados, rotación anual. Pruebas: Restauración completa trimestral, parciales semanales. Registros: CloudTrail / Azure Monitor con retención 3 años. Autorizaciones: cualquier inclusión de datos sensibles requiere registro y aprobación del DBA

Script de restore ejemplo

set -e BUCKET=my-backups-bucket OBJECT=site-db-$(date +%F).sql.gz TMP=/tmp/restore mkdir -p $TMP aws s3 cp s3://$BUCKET/$OBJECT $TMP/ gunzip -c $TMP/$OBJECT | mysql -u restore_user -p"$RESTORE_PASS" restore_db sha256sum $TMP/$OBJECT > $TMP/restore.sha256 echo "RESTORE_DONE $(date +%FT%T)" >> /var/log/backup_restore.log

Anuncio

Excepciones de aplicación

Si el sitio no procesa ni almacena datos de tarjeta (pagos redirigidos y tokenizados) o si un proveedor acreditado gestiona y audita las copias entregando un AOC que cubre estos servicios, entonces el alcance PCI sobre los backups se reduce y bastan controles de proveedor y evidencias. En esos casos incluir el AOC en la carpeta de evidencias y documentar la delegación de responsabilidades.

Si se desea soporte técnico para auditar configuración KMS, políticas IAM y pruebas de restauración, puede solicitarse revisión técnica y la elaboración del paquete de evidencias para auditoría.

Preguntas frecuentes

¿Cómo cifrar backups para cumplir PCI?

Cifrar con KMS/HSM gestionado por el cliente y usar TLS para transporte. Configurar CMK (AWS) o Key Vault (Azure) y restringir acceso mediante roles. Conservar registros de uso de clave para auditoría.

¿Cuánto tiempo conservar los backups según PCI?

Conservar evidencias operativas al menos 90 días y registros de pruebas 3 años. La retención de datos transaccionales puede justificarse hasta 7 años si la normativa lo exige. Documentar la justificación en la política.

¿Es suficiente un plugin que cifra localmente?

No, no basta si el plugin guarda la clave en el mismo servidor. La gestión de claves debe ser auditable y separar administración de ejecución. Preferir soluciones que usen KMS/Key Vault bajo control del cliente.

¿Cómo demostrar una restauración en auditoría?

Mostrar como resultado visible la salida del script, el hash y una captura de pantalla. Guardar el log con timestamp, responsable y resultado; adjuntar evidencia en el checklist.

¿Qué evidencias pedir al proveedor cloud?

Solicitar AOC/PA‑AOC, detalles de ubicación de datos y acceso a logs (CloudTrail/Azure Monitor) cuando proceda. Verificar que el AOC cubre cifrado en reposo y separación de funciones.

¿Qué pruebas de restauración son obligatorias?

Registrar una restauración completa trimestral y pruebas parciales semanales. Cada prueba debe producir hashes, tiempos y responsables que se archivan como evidencia.

¿Qué ocurre si uso un hosting compartido?

Si el hosting es compartido, es probable que el proveedor gestione backups; solicitar AOC y revisar si el proveedor permite gestión de claves por cliente. Si no es posible, migrar a entorno segregado o proveedor que permita CMK.

Qué hacer ahora

Definir el alcance: confirmar si el sitio almacena CHD y documentarlo. Crear o actualizar la política de backups con RTO/RPO y retenciones justificadas.

Aplicar configuración: activar SSE‑KMS o Key Vault, bloquear acceso público y establecer roles. Ejecutar una restauración de prueba completa y conservar las evidencias en el repositorio de cumplimiento.

Solicitar al auditor PCI (QSA) o al proveedor cloud el AOC y presentar la carpeta de evidencias: política, logs, scripts y resultados de pruebas.

PCI SSC

AWS KMS docs

RESUMIR CON IA: Extrae lo importante

Comparte este artículo:

Josu Barrios

Josu Barrios

Somos especialistas en mantenimiento WordPress para empresas, profesionales y tiendas online. Contamos con experiencia en seguridad web, optimización de rendimiento, actualizaciones, copias de seguridad y resolución de incidencias técnicas, ayudando a que cada sitio funcione de forma rápida, estable y protegida. Nuestro enfoque combina soporte técnico profesional, buenas prácticas de seguridad y seguimiento continuo para ofrecer un servicio fiable, transparente y orientado a resultados reales.