AWS Config vigila que tus recursos cumplan las reglas (subcapítulo 23.2). Pero hay otra dimensión de la seguridad: detectar ataques y comportamientos maliciosos en curso. ¿Y si alguien roba unas credenciales? ¿Y si un servidor está siendo usado para minar criptomonedas sin que lo sepas? Para detectar estas amenazas activas existe GuardDuty, el sistema de detección de amenazas inteligente de AWS.
El problema: los ataques no avisan
Las reglas de cumplimiento (Config) detectan configuraciones incorrectas, pero no detectan a un atacante actuando. Un atacante que ha conseguido unas credenciales válidas puede, técnicamente, estar «cumpliendo las reglas» mientras roba datos. Necesitas algo que detecte comportamientos sospechosos, patrones que delaten un ataque:
- Alguien accediendo desde un país donde nunca operas, a las 4 de la madrugada.
- Un servidor comunicándose con direcciones conocidas por ser maliciosas.
- Intentos masivos de acceso o de descubrir tu infraestructura.
- Un recurso comportándose de forma anormal (de repente mina criptomonedas).
Qué es GuardDuty
GuardDuty es un servicio de detección de amenazas que analiza continuamente la actividad de tu cuenta de AWS en busca de comportamientos maliciosos o sospechosos. Usa inteligencia (machine learning, listas de amenazas conocidas, análisis de patrones) para detectar lo que un humano no podría vigilar.
Actividad de tu cuenta AWS (logs, red, accesos...)
│
▼
GuardDuty (analiza con IA y listas de amenazas)
│
├─ actividad normal → nada que reportar
└─ actividad sospechosa → genera un "hallazgo" (finding) con alertaAnalogía: GuardDuty es como un sistema de alarma inteligente con cámaras para tu casa. No solo detecta una puerta abierta (eso sería Config); detecta comportamientos sospechosos: alguien rondando de noche, una ventana forzada, movimiento donde no debería haberlo. Y aprende qué es «normal» en tu casa para distinguir lo anómalo. Cuando ve algo raro, te avisa.
Qué analiza GuardDuty
GuardDuty examina varias fuentes de información de tu cuenta, sin que tengas que instalar nada en tus servidores (es lo que se llama «sin agentes»):
- Registros de actividad de la API (CloudTrail): quién hace qué en tu cuenta.
- Tráfico de red (VPC Flow Logs): con quién se comunican tus recursos.
- Consultas DNS: a qué dominios acceden tus recursos (revela conexiones a sitios maliciosos).
- Y más fuentes, según las protecciones que actives.
A partir de ahí, cruza esa información con inteligencia de amenazas (listas de IPs y dominios maliciosos conocidos) y con modelos de comportamiento que aprenden qué es normal en tu cuenta.
Tipos de amenazas que detecta
GuardDuty genera hallazgos (findings) cuando detecta algo sospechoso. Ejemplos típicos:
| Hallazgo | Qué significa |
|---|---|
| Credenciales comprometidas | Una clave usada desde una ubicación o forma inusual (posible robo) |
| Comunicación con IP maliciosa | Un recurso «habla» con una dirección conocida por actividad maligna |
| Reconocimiento | Alguien explorando tu infraestructura buscando vulnerabilidades |
| Minería de criptomonedas | Un servidor minando cripto (señal típica de que fue comprometido) |
| Exfiltración de datos | Patrones que sugieren que se están robando datos |
| Acceso anómalo | Inicios de sesión desde lugares o a horas inusuales |
Cada hallazgo viene con un nivel de gravedad (bajo, medio, alto) para que priorices.
Una gran ventaja: se activa con un clic, sin tocar nada
Lo notable de GuardDuty es lo fácil que es: lo activas y empieza a vigilar automáticamente, sin instalar agentes en tus servidores, sin configurar reglas complejas y sin afectar al rendimiento de tus recursos (analiza logs y metadatos, no interfiere con tu aplicación). AWS se encarga de toda la inteligencia.
Activar GuardDuty = un clic (o unas líneas de Terraform) → empieza a analizar y a detectar amenazas inmediatamente → sin agentes, sin configuración compleja, sin impacto en rendimiento
Qué hacer con los hallazgos
Detectar es el primer paso; luego hay que reaccionar. Los hallazgos de GuardDuty se pueden conectar con otros servicios para una respuesta automática:
GuardDuty detecta amenaza
→ EventBridge (subcap. 15.3) recibe el hallazgo
→ dispara una Lambda (Cap. 14) que reacciona automáticamente:
- aísla el recurso comprometido
- revoca las credenciales sospechosas
- alerta al equipo de seguridad (Slack, email)Esto permite una respuesta automática a incidentes: por ejemplo, si GuardDuty detecta un servidor comprometido minando cripto, una Lambda puede aislarlo de la red al instante, conteniendo el ataque antes de que un humano siquiera lea la alerta.
Ejemplo del mundo real: una startup activa GuardDuty en su cuenta. Una madrugada, un atacante consigue una clave de acceso filtrada por error en un repositorio público. Intenta usarla para lanzar decenas de servidores caros (para minar cripto). GuardDuty detecta el patrón anómalo —«estas credenciales nunca habían lanzado tantos servidores, y desde una IP desconocida»— y genera un hallazgo de gravedad alta. Una automatización revoca la clave y alerta al equipo. El ataque se contiene en minutos, evitando una factura enorme y una brecha de seguridad.
GuardDuty en la defensa en profundidad
GuardDuty añade la capa de detección de amenazas activas a tu seguridad. Recuerda las capas que llevamos:
SCP (Cap. 23.1) → límites máximos de la organización IAM (Cap. 7) → quién puede hacer qué WAF (Cap. 16.4) → filtra ataques web Config (Cap. 23.2) → vigila el cumplimiento de reglas GuardDuty (este) → DETECTA ataques y comportamientos maliciosos
Cada una cubre algo distinto. GuardDuty es los «ojos» que vigilan si alguien está atacando ahora mismo.
Lo que debes recordar
- Las reglas de cumplimiento (Config) detectan configuraciones incorrectas, pero no a un atacante actuando; para eso está la detección de amenazas.
- GuardDuty analiza continuamente la actividad de tu cuenta (accesos, tráfico de red, DNS) con inteligencia (machine learning + listas de amenazas) para detectar comportamientos maliciosos o sospechosos. Como una alarma inteligente con cámaras que aprende qué es normal.
- Detecta amenazas como credenciales comprometidas, comunicación con IPs maliciosas, reconocimiento, minería de cripto y exfiltración de datos, generando hallazgos con nivel de gravedad.
- Se activa con un clic, sin agentes, sin configuración compleja y sin afectar al rendimiento: AWS pone toda la inteligencia.
- Los hallazgos se conectan con EventBridge + Lambda para una respuesta automática a incidentes (aislar un recurso, revocar credenciales, alertar).
- Aporta la capa de detección de ataques activos a la defensa en profundidad.
En el siguiente subcapítulo veremos cómo tener una visión centralizada de toda tu seguridad con Security Hub.
Cloud, AWS & Terraform — De cero a experto
Capítulo 1 · Qué es el cloud computing
- 1.1 El modelo cliente-servidor tradicional
- 1.2 Problemas que venía a resolver la nube
- 1.3 On-premise vs cloud vs híbrido
- 1.4 Los tres modelos de servicio: IaaS, PaaS, SaaS
- 1.5 Los cinco pilares del cloud (según NIST)
- 1.6 Ventajas reales: elasticidad, pago por uso, disponibilidad global
Capítulo 2 · El mercado cloud y los grandes proveedores
- 2.1 AWS, Azure y GCP: diferencias y cuotas de mercado
- 2.2 Por qué aprender AWS primero
- 2.3 Conceptos que son universales entre proveedores
Capítulo 3 · Regiones, zonas de disponibilidad y edge
- 3.1 Qué es una región AWS y cómo elegirla
- 3.2 Availability Zones: alta disponibilidad desde el diseño
- 3.3 Edge locations y CloudFront
- 3.4 Latencia, resiliencia y soberanía de datos
Capítulo 4 · Cómputo: EC2
- 4.1 Instancias: tipos, familias y cuándo elegir cada una
- 4.2 AMIs, key pairs y Security Groups
- 4.3 Ciclo de vida de una instancia
- 4.4 Elastic IPs y Placement Groups
- 4.5 Savings Plans vs Reserved vs On-Demand vs Spot
Capítulo 5 · Almacenamiento: S3
- 5.1 Buckets, objetos y claves
- 5.2 Clases de almacenamiento (Standard, IA, Glacier…)
- 5.3 Versionado y ciclo de vida de objetos
- 5.4 Políticas de bucket y ACLs
- 5.5 Hosting de sitios web estáticos
Capítulo 6 · Redes: VPC
- 6.1 Qué es una VPC y por qué la necesitas
- 6.2 Subredes públicas y privadas
- 6.3 Internet Gateway y NAT Gateway
- 6.4 Route Tables y Network ACLs
- 6.5 VPC Peering y endpoints
Capítulo 7 · Identidad y acceso: IAM
- 7.1 Usuarios, grupos, roles y políticas
- 7.2 El principio de mínimo privilegio
- 7.3 Políticas basadas en identidad vs en recurso
- 7.4 MFA y credenciales temporales (STS)
- 7.5 Buenas prácticas de seguridad IAM
Capítulo 8 · Bases de datos gestionadas
- 8.1 RDS: motores, Multi-AZ y réplicas de lectura
- 8.2 Aurora y sus ventajas sobre RDS vanilla
- 8.3 DynamoDB: modelo clave-valor / documentos
- 8.4 ElastiCache para caché en memoria
- 8.5 Cuándo usar cada tipo de base de datos
Capítulo 9 · Por qué Infraestructura como Código
- 9.1 Problemas del aprovisionamiento manual
- 9.2 IaC declarativo vs imperativo
- 9.3 Terraform vs CloudFormation vs Pulumi vs CDK
- 9.4 El ciclo plan → apply → destroy
Capítulo 10 · HCL: el lenguaje de Terraform
- 10.1 Bloques resource, variable, output, locals
- 10.2 Tipos de datos: string, number, bool, list, map, object
- 10.3 Expresiones, referencias y funciones built-in
- 10.4 Condicionales y bucles (count, for_each, for)
Capítulo 11 · Providers y estado
- 11.1 Cómo funciona el provider de AWS
- 11.2 El fichero terraform.tfstate y su importancia
- 11.3 State local vs state remoto (S3 + DynamoDB)
- 11.4 Comandos esenciales: init, plan, apply, destroy, fmt, validate
Capítulo 12 · Tu primera infraestructura real en Terraform
- 12.1 Crear una VPC con subredes desde cero
- 12.2 Levantar una instancia EC2 pública
- 12.3 Asociar un Security Group y una Elastic IP
- 12.4 Outputs y referencias entre recursos
- 12.5 Flujo de trabajo en equipo: PR review de planes
Capítulo 13 · Balanceo de carga y autoescalado
- 13.1 Application Load Balancer vs Network Load Balancer
- 13.2 Target Groups, listeners y reglas
- 13.3 Auto Scaling Groups: políticas y métricas
- 13.4 Warm pools y lifecycle hooks
Capítulo 14 · Serverless con Lambda
- 14.1 El modelo de ejecución de Lambda
- 14.2 Triggers: API Gateway, S3, DynamoDB Streams, SQS
- 14.3 Gestión de dependencias y capas (Layers)
- 14.4 Cold starts y estrategias para reducirlos
- 14.5 Límites y antipatrones
Capítulo 15 · Mensajería y eventos
- 15.1 SQS: colas estándar vs FIFO, DLQ
- 15.2 SNS: topics, suscripciones, fan-out
- 15.3 EventBridge: event buses y reglas
- 15.4 Patrones: pub/sub, desacoplamiento, saga
Capítulo 16 · Entrega de contenido y DNS
- 16.1 Route 53: tipos de registros y routing policies
- 16.2 CloudFront: distribuciones, cachés y origins
- 16.3 ACM: certificados SSL/TLS gratuitos
- 16.4 WAF integrado con CloudFront
Capítulo 17 · Contenedores en AWS
- 17.1 Docker: repaso exprés de conceptos clave
- 17.2 ECR: registro privado de imágenes
- 17.3 ECS: task definitions, services, Fargate vs EC2
- 17.4 EKS: cuándo Kubernetes y cuándo no
Capítulo 18 · Módulos: reutilización y composición
- 18.1 Anatomía de un módulo Terraform
- 18.2 Variables de entrada, outputs y dependencias
- 18.3 Módulos locales vs módulos del Terraform Registry
- 18.4 Versionado de módulos con Git tags
- 18.5 Diseño de módulos genéricos vs específicos de dominio
Capítulo 19 · Workspaces y gestión de entornos
- 19.1 Workspaces de Terraform: casos de uso y limitaciones
- 19.2 Estrategia de directorios por entorno (dev/stg/prod)
- 19.3 Terragrunt: DRY para configuraciones de entorno
- 19.4 Variables de entorno y archivos .tfvars
Capítulo 20 · Backends remotos y locking
- 20.1 Configurar S3 + DynamoDB como backend
- 20.2 State locking: evitar corrupción en equipo
- 20.3 Migración de estado entre backends
- 20.4 terraform import: traer recursos existentes al estado
Capítulo 21 · Testing de infraestructura
- 21.1 Terraform validate y fmt en CI
- 21.2 Checkov y tfsec: análisis de seguridad estático
- 21.3 Terratest: tests de integración en Go
- 21.4 Contract testing entre módulos
Capítulo 22 · Terraform en CI/CD
- 22.1 Pipeline básico: lint → plan → apply en GitHub Actions
- 22.2 Atlantis: GitOps para Terraform
- 22.3 Terraform Cloud / HCP Terraform
- 22.4 Drift detection y reconciliación automática
Capítulo 23 · Seguridad en profundidad
- 23.1 AWS Organizations y Service Control Policies
- 23.2 AWS Config: compliance continuo
- 23.3 GuardDuty: detección de amenazas
- 23.4 Security Hub: visión centralizada
- 23.5 KMS: gestión de claves y rotación
- 23.6 Secrets Manager vs Parameter Store
Capítulo 24 · Observabilidad: logs, métricas y trazas
- 24.1 CloudWatch Logs, métricas y alarmas
- 24.2 CloudWatch Dashboards y Contributor Insights
- 24.3 X-Ray: trazado distribuido
- 24.4 OpenTelemetry en AWS
- 24.5 Managed Grafana y Managed Prometheus
Capítulo 25 · Optimización de costes
- 25.1 AWS Cost Explorer y presupuestos con alertas
- 25.2 Trusted Advisor y Compute Optimizer
- 25.3 Rightsizing: cómo detectar sobredimensionamiento
- 25.4 Savings Plans vs Reserved Instances: decisión estratégica
- 25.5 FinOps: cultura y procesos para controlar el gasto
Capítulo 26 · Alta disponibilidad y disaster recovery
- 26.1 RTO y RPO: definir los objetivos
- 26.2 Estrategias: backup/restore, pilot light, warm standby, multi-site
- 26.3 Route 53 health checks y failover automático
- 26.4 AWS Backup: política centralizada de copias
Capítulo 27 · Well-Architected Framework de AWS
- 27.1 Los seis pilares: excelencia operacional, seguridad, fiabilidad, eficiencia de rendimiento, optimización de costes, sostenibilidad
- 27.2 Well-Architected Tool: revisiones formales
- 27.3 Cómo aplicar el framework en decisiones de diseño
Capítulo 28 · Arquitecturas serverless a escala
- 28.1 Event-driven architecture con Lambda + EventBridge
- 28.2 Saga pattern para transacciones distribuidas
- 28.3 Step Functions: orquestación de workflows complejos
- 28.4 Lambda@Edge y CloudFront Functions
Capítulo 29 · Plataformas de datos en AWS
- 29.1 Data Lake con S3, Glue y Athena
- 29.2 Kinesis Data Streams y Firehose para streaming
- 29.3 Redshift: data warehousing a escala
- 29.4 Lake Formation: gobierno del dato
Capítulo 30 · Multi-cuenta y landing zones
- 30.1 Por qué separar workloads en cuentas distintas
- 30.2 AWS Control Tower y Account Factory
- 30.3 Gestión centralizada de logs y seguridad
- 30.4 Terraform a escala multi-cuenta con módulos compartidos
Capítulo 31 · Platform Engineering e Internal Developer Platform
- 31.1 Golden paths y abstracciones sobre Terraform
- 31.2 Service Catalog de AWS
- 31.3 Backstage como portal de desarrolladores
- 31.4 Módulos Terraform como producto interno
Capítulo 32 · Certificaciones AWS relevantes
- 32.1 Cloud Practitioner: ¿vale la pena?
- 32.2 Solutions Architect Associate → Professional
- 32.3 DevOps Engineer Professional
- 32.4 Specialty: Security, Database, Networking
- 32.5 HashiCorp Terraform Associate
Capítulo 33 · Proyectos para consolidar lo aprendido
- 33.1 Proyecto 1: blog serverless (S3 + CloudFront + Lambda + DynamoDB)
- 33.2 Proyecto 2: API REST con ECS Fargate + RDS + ALB
- 33.3 Proyecto 3: plataforma de datos con Glue + Athena + Redshift
- 33.4 Proyecto 4: landing zone multi-cuenta con Terraform y Control Tower
