Biblioteca / Seguridad

Framework de Seguridad Cloud Enterprise v3.1

Controles, politicas y configuraciones para AWS, GCP y Azure. ISO 27001:2022, SOC 2 Type II y NIST CSF 2.0.

AWSGCPAzureISO 27001SOC 2NIST CSFIAMGuardDuty
PDF · 38 paginas Nivel: Intermedio Actualizado mayo 2026 Descargar PDF

Capitulo 1

Introduccion y alcance del framework

Establece los controles minimos de seguridad para entornos cloud en produccion, compatible con ISO 27001:2022, SOC 2 Type II y NIST CSF 2.0.

Proposito y audiencia

Dirigido a equipos DevSecOps, arquitectos cloud y responsables de cumplimiento que necesitan una guia practica. Cada control incluye racional de negocio y pasos de implementacion.

Se asume conocimiento basico de AWS, GCP o Azure. Los controles son equivalentes entre proveedores salvo indicacion explicita.

Alcance

Cubre: cuentas cloud de produccion y staging, cargas de trabajo en contenedores e instancias, bases de datos gestionadas y configuracion de red.

Referencia normativa

ISO 27001:2022 Anexo A - SOC 2 CC6-CC9 - NIST CSF 2.0: Identify, Protect, Detect, Respond, Recover

Como usar este documento

  1. Evalua el nivel actual con el checklist del Anexo A.
  2. Prioriza controles segun la matriz de riesgo del Capitulo 2.
  3. Implementa por capitulo siguiendo el orden propuesto.
  4. Documenta evidencias para cada control implementado.
  5. Revisa el framework cada 12 meses o ante cambios arquitecturales.

Capitulo 2

Modelo de amenazas en entornos cloud

Las amenazas en cloud difieren sustancialmente de las on-premise. Entender el panorama especifico es el primer paso antes de implementar controles.

OWASP Cloud Top 10

#AmenazaImpactoFrecuencia
C1Configuracion incorrecta de IAMCriticoMuy alta
C2Acceso no autorizado a S3/GCS/BlobCriticoAlta
C3Credenciales expuestas en repositoriosCriticoAlta
C4Imagenes de contenedor vulnerablesAltoAlta
C5APIs publicas sin autenticacionAltoMedia
C6Logging insuficiente para deteccionAltoMedia
C7Falta de cifrado en datos sensiblesAltoMedia
C8Permisos excesivos en service accountsMedioAlta
C9Ausencia de MFA en cuentas privilegiadasCriticoAlta
C10Dependencias de terceros sin verificarMedioMedia
Dato critico

El 83% de los incidentes cloud en 2024 tuvieron como causa raiz una configuracion incorrecta de IAM o credenciales expuestas.

Metodologia STRIDE en cloud

STRIDE aplicado a arquitecturas cloud:

  • Spoofing: suplantacion via credenciales robadas o SSRF
  • Tampering: modificacion no autorizada de datos en storage
  • Repudiation: falta de logs que impide atribuir acciones
  • Information Disclosure: buckets S3 publicos, snapshots sin cifrar
  • Denial of Service: agotamiento de cuotas y ataques volumetricos
  • Elevation of Privilege: roles IAM sobredimensionados

Capitulo 3

Controles de identidad y acceso (IAM)

IAM es la capa de control mas critica. Un modelo de identidad mal disenado invalida todos los demas controles de seguridad.

Principio de minimo privilegio

Cada usuario, servicio y aplicacion debe tener unicamente los permisos estrictamente necesarios:

  • Crear roles especificos por funcion, nunca usar AdministratorAccess en cuentas de servicio
  • Revisar permisos cada 90 dias con AWS IAM Access Analyzer
  • Eliminar usuarios y roles inactivos por mas de 60 dias
  • Nunca compartir credenciales entre servicios o entornos

MFA obligatorio

aws cli — politica MFA obligatorio
aws iam create-policy \
  --policy-name RequireMFA \
  --policy-document '{
    "Version": "2012-10-17",
    "Statement": [{
      "Effect": "Deny",
      "NotAction": [
        "iam:CreateVirtualMFADevice",
        "iam:EnableMFADevice",
        "sts:GetSessionToken"
      ],
      "Resource": "*",
      "Condition": {
        "BoolIfExists": {
          "aws:MultiFactorAuthPresent": "false"
        }
      }
    }]
  }'

Rotacion de credenciales

Las Access Keys no deben vivir mas de 90 dias:

cloudwatch — alerta clave mayor 90 dias
aws cloudwatch put-metric-alarm \
  --alarm-name AccessKeyAge90 \
  --metric-name DaysSinceLastRotation \
  --namespace AWS/IAM --statistic Maximum \
  --period 86400 --threshold 90 \
  --comparison-operator GreaterThanThreshold \
  --alarm-actions arn:aws:sns:us-east-1:ACCOUNT:security-alerts
Buena practica

Usa Instance Profiles en EC2 y Workload Identity en GCP en lugar de Access Keys embebidas. Las credenciales temporales son siempre mas seguras.

Capitulo 4

Seguridad de red y perimetro cloud

La red en cloud no es un perimetro fijo. Requiere un modelo basado en identidad y microsegmentacion.

VPC segura — tres capas

CapaSubnetInternetRecursos tipicos
Publica10.0.1.0/24Si (IGW)Load Balancer, NAT Gateway
Privada10.0.10.0/24No (NAT egress)Instancias de aplicacion
Datos10.0.20.0/24NoRDS, ElastiCache
Reglas base

Nunca pongas bases de datos en subnets publicas. Nunca abras puerto 22 desde 0.0.0.0/0. Usa Systems Manager Session Manager.

Security Groups por capa

terraform — security groups en capas
resource "aws_security_group" "alb" {
  ingress { from_port=443; to_port=443; protocol="tcp"; cidr_blocks=["0.0.0.0/0"] }
  egress  { from_port=8080; to_port=8080; protocol="tcp"
            security_groups=[aws_security_group.app.id] }
}
resource "aws_security_group" "app" {
  ingress { from_port=8080; to_port=8080; protocol="tcp"
            security_groups=[aws_security_group.alb.id] }
  egress  { from_port=5432; to_port=5432; protocol="tcp"
            security_groups=[aws_security_group.db.id] }
}

Capitulo 5

Cifrado en reposo y en transito

Todos los datos sensibles deben estar cifrados, tanto cuando se almacenan como cuando se transmiten.

Estandares minimos

ContextoAlgoritmoServicio AWSServicio GCP
Storage en reposoAES-256S3 SSE-KMSCloud Storage CMEK
Bases de datosAES-256RDS EncryptionCloud SQL CMEK
Datos en transitoTLS 1.2+ALB / CloudFrontCloud Load Balancing
Gestion de clavesAES-256AWS KMSCloud KMS

KMS con rotacion automatica

terraform — KMS CMK con rotacion anual
resource "aws_kms_key" "app_data" {
  description             = "CMK para datos de produccion"
  deletion_window_in_days = 30
  enable_key_rotation     = true
}
resource "aws_kms_alias" "app_data" {
  name          = "alias/app-data-prod"
  target_key_id = aws_kms_key.app_data.key_id
}

Capitulo 6

Gestion de vulnerabilidades y parches

Un programa estructurado de gestion de vulnerabilidades reduce drasticamente la superficie de ataque.

SLA internos por criticidad

CVSSCriticidadRemediacion maximaAccion
9.0-10.0Critico24 horasEscalar a P1 inmediatamente
7.0-8.9Alto7 diasNotificar equipo de seguridad
4.0-6.9Medio30 diasPlanificar en proximo sprint
0.1-3.9Bajo90 diasRegistrar y revisar

Escaneo de imagenes en CI/CD

github actions — trivy scan en pipeline
- name: Scan Docker image
  uses: aquasecurity/trivy-action@master
  with:
    image-ref: ${{ env.IMAGE }}:${{ env.TAG }}
    format: sarif
    output: trivy-results.sarif
    severity: CRITICAL,HIGH
    exit-code: '1'

Capitulo 7

Monitoreo, logging y deteccion de amenazas

Un entorno sin logging completo es un entorno ciego. La deteccion de amenazas depende de la calidad de los logs.

Arquitectura de logging

  • CloudTrail multi-region a S3 centralizado con Object Lock inmutable
  • VPC Flow Logs a CloudWatch Logs (retencion 90 dias minimo)
  • Application logs a CloudWatch Logs con exportacion a S3
  • RDS logs con exportacion a CloudWatch

Alertas criticas

EventoServicioSeveridadAccion
Root account loginCloudTrailCRITICAAlertar CISO inmediatamente
Login sin MFACloudTrailALTADeshabilitar sesion y notificar
Cambio de politica IAMCloudTrailALTARevisar y aprobar o revertir
S3 bucket hecho publicoConfigCRITICARevertir y analizar causa raiz
SG con 0.0.0.0/0 abiertoAWS ConfigALTARemediar automaticamente
Implementacion rapida

AWS Security Hub con el estandar CIS AWS Foundations Benchmark activo entrega mas de 100 controles de deteccion en menos de 15 minutos de configuracion.

Capitulo 8

Procedimiento de respuesta ante incidentes

La calidad de la respuesta determina el impacto final. Un procedimiento documentado reduce el tiempo de resolucion hasta un 60%.

Clasificacion P1-P4

PrioridadCriterioRespuesta inicialEjemplo
P1Datos expuestos o produccion caida15 minS3 con datos de clientes publico
P2Servicio degradado o posible brecha1 horaLogin sospechoso en cuenta privilegiada
P3Anomalia detectada sin impacto4 horasPico inusual de API calls nocturnos
P4Alerta informativa24 horasCertificado a 30 dias de expirar

Runbook de incidente P1

  1. Confirmar el incidente (max 5 min)
  2. Activar canal de war room en Slack / Teams
  3. Notificar al responsable de seguridad y CTO
  4. Contener: revocar credenciales, aislar recurso afectado
  5. Preservar evidencias: no eliminar logs, tomar snapshots
  6. Erradicar causa raiz con acciones documentadas
  7. Restaurar desde backup limpio verificado
  8. Iniciar post-mortem dentro de las 48h siguientes

Capitulo 9

Cumplimiento, trazabilidad y evidencias

El cumplimiento es un proceso continuo. Las evidencias documentadas son lo que hace auditable a una organizacion.

Mapa de controles cruzados

ControlISO 27001SOC 2NIST CSF
MFA en cuentas privilegiadasA.5.17CC6.1PR.AC-7
Cifrado AES-256 en reposoA.8.24CC6.1PR.DS-1
Logging centralizado inmutableA.8.15CC7.2DE.AE-3
Gestion de vulnerabilidadesA.8.8CC7.1ID.RA-1
Revision periodica IAMA.5.18CC6.3PR.AC-1
Respuesta ante incidentes documentadaA.5.26CC7.3RS.RP-1

Calendario de revision

  • Mensual: revision de alertas y metricas de seguridad
  • Trimestral: revision de accesos IAM y permisos inactivos
  • Semestral: prueba de penetracion y revision de politicas
  • Anual: auditoria completa del framework
Nota final

Este framework es un punto de partida. La seguridad es un proceso continuo. Cada incidente es una oportunidad de reforzar los controles.