Fundamentos de Arquitectura de Seguridad
Objetivo
Entender como diseñar sistemas con controles coherentes, no solo herramientas sueltas.
Defensa en Profundidad
Significa tener varias capas de defensa.
Ejemplo:
- MFA.
- Minimo privilegio.
- Segmentacion.
- EDR.
- Logs.
- Backups.
- Respuesta a incidentes.
Si una capa falla, otra puede reducir impacto.
El punto no es acumular herramientas. El punto es que cada capa tenga una funcion clara:
- Reducir probabilidad de ataque.
- Limitar impacto.
- Detectar actividad anormal.
- Responder rapido.
- Recuperar operacion.
Una arquitectura madura combina controles preventivos, detectivos y correctivos. Si solo previene, queda ciega. Si solo detecta, llega tarde. Si solo recupera, acepta demasiado dano.
Superficie de Ataque
Todo lo que puede ser atacado:
- Puertos.
- APIs.
- Usuarios.
- Aplicaciones.
- Proveedores.
- Credenciales.
- Repositorios.
Reducir superficie:
- Desactivar servicios innecesarios.
- Restringir acceso.
- Parchar.
- Eliminar cuentas antiguas.
Activos, Amenazas y Controles
Antes de elegir controles, entiende que estas protegiendo.
| Pregunta | Ejemplo |
|---|---|
| Que activo importa? | Base de datos de clientes |
| Que amenaza aplica? | Robo de credenciales, SQL Injection, exfiltracion |
| Que vulnerabilidad podria existir? | App sin consultas parametrizadas |
| Que impacto tendria? | Fuga de PII, multas, perdida de confianza |
| Que control reduce el riesgo? | Parametrizacion, WAF, permisos minimos, logs |
| Como se verifica? | Pruebas, revision de permisos, alertas |
Este razonamiento evita comprar o implementar controles sin relacion con un riesgo real.
Segmentacion
Separar sistemas para limitar movimiento lateral.
Ejemplos:
- Usuarios.
- Servidores.
- Administracion.
- Invitados.
- Produccion.
- Desarrollo.
Principio de Minimo Privilegio
Aplica a:
- Usuarios.
- Cuentas de servicio.
- Bases de datos.
- Redes.
- Buckets/storage.
- Pipelines CI/CD.
- Contenedores.
- APIs.
La pregunta clave es:
Que acceso necesita para cumplir su funcion y nada mas?
Minimo privilegio no es solo permisos de usuario. Tambien es limitar origen, destino, accion, duracion y contexto.
Controles
Preventivos
Evitan:
- MFA.
- Firewall.
- Validacion de entrada.
Detectivos
Detectan:
- Logs.
- SIEM.
- EDR.
Correctivos
Corrigen o recuperan:
- Backups.
- Rotacion de credenciales.
- Reimagen de equipos.
Disuasivos
Reducen probabilidad por advertencia o politica:
- Banners legales.
- Politicas aceptadas.
- Concientizacion.
Compensatorios
Reducen riesgo cuando no puedes corregir directamente:
- WAF frente a una app legacy.
- Segmentacion si un sistema no puede parchearse aun.
- Monitoreo extra en sistemas criticos.
Patrones de Arquitectura Segura
Aplicacion Web Clasica
Internet -> CDN/WAF -> Load Balancer -> App -> Database privada | v Logs/SIEM
Controles esperados:
- TLS.
- WAF o proteccion HTTP.
- App sin secretos en codigo.
- DB no publica.
- Logs centralizados.
- Backups probados.
- Separacion de admin.
Administracion Segura
Admin -> MFA -> VPN/ZTNA -> Jump Box -> Servidores
Controles esperados:
- MFA.
- Acceso just-in-time si es posible.
- Sesiones registradas.
- No RDP/SSH directo desde internet.
- Cuentas separadas de uso diario.
Datos Sensibles
App autorizada -> API/servicio -> DB cifrada -> Backup cifrado
Controles esperados:
- Autorizacion por objeto.
- Auditoria de accesos.
- Cifrado en transito.
- Cifrado en reposo.
- Retencion definida.
- Minimizacion de datos.
Trade-offs
Seguridad real tiene compromisos:
- Mas controles pueden aumentar friccion.
- Menos friccion puede aumentar riesgo.
- Bloqueos automaticos pueden afectar disponibilidad.
- Logs excesivos pueden generar ruido o guardar datos sensibles.
- Cifrado ayuda, pero no corrige permisos malos.
Un buen arquitecto de seguridad explica el riesgo y propone controles proporcionales, no solo dice "bloquea todo".
Errores Comunes
- Poner herramientas sin modelo de riesgo.
- Confiar en red interna como si fuera segura.
- No separar administracion.
- No revisar cuentas de servicio.
- Guardar secretos en repositorios.
- No centralizar logs.
- No probar backups.
- Documentar diagramas que no reflejan reglas reales.
Ejemplo de Arquitectura Segura
Una arquitectura segura para una app debe considerar:
- Frontend.
- Backend.
- Base de datos.
- Admin.
- Logs.
Define:
- Segmentos.
- Controles preventivos.
- Controles detectivos.
- Controles correctivos.
Preguntas de Comprension
- Cual es el activo mas critico del sistema?
- Que atacante o escenario te preocupa mas?
- Que pasaria si una cuenta de usuario se compromete?
- Que pasaria si el backend se compromete?
- Donde se detectaria una extraccion masiva de datos?
- Como se recuperaria el servicio si hay ransomware?
Criterio de Dominio
Puedes avanzar cuando puedas:
- Explicar defensa en profundidad.
- Explicar segmentacion.
- Identificar superficie de ataque.
- Elegir controles por riesgo.
- Dibujar una arquitectura simple con controles razonados.
- Explicar trade-offs entre seguridad, operacion y costo.
En esta página
- Objetivo
- Defensa en Profundidad
- Superficie de Ataque
- Activos, Amenazas y Controles
- Segmentacion
- Principio de Minimo Privilegio
- Controles
- Preventivos
- Detectivos
- Correctivos
- Disuasivos
- Compensatorios
- Patrones de Arquitectura Segura
- Aplicacion Web Clasica
- Administracion Segura
- Datos Sensibles
- Trade-offs
- Errores Comunes
- Ejemplo de Arquitectura Segura
- Preguntas de Comprension
- Criterio de Dominio