Seguridad Continua
en Cloud Computing
Walter Vargas
Santiago de Chile
RBECA Junio - 2016
Commerce Bank
1885
¿Qué es Cloud Computing?
Nube Pública y Privada
On-Premise vs Public Cloud and Hybrid Clouds
Nube Pública
Public Cloud Providers.
Principales Proveedores de Public Cloud:
● Amazon Web Services (AWS)
● Google Cloud Platform
● Microsoft Azure
● Rackspace
● Digital Ocean
Nube Privada
On-Premise Private Cloud.
Tecnología para implementar una Nube Privada:
● OpenStack
● Canonical Bootstack (OpenStack)
● VMware vCloud
Public Cloud: Ventajas
Algunas ventajas de usar Public Cloud.
● Casi nula inversión inicial en infraestructura.
● Infraestructura disponible cuando el negocio lo
requiere
● Uso de los recursos más eficientes
● Costos basados en uso
● Capacidad para reducir el tiempo de
procesamiento.
Estándares en Public Cloud
Algunos estándares disponibles en Nubes Públicas.
Principios y Conceptos en
Cloud Computing
AutoScaling
Fault-Tolerance Design
DevOps
Microservices
Containers (Docker)
Infrastructure as Code
Configuration Management
Share Responsibility Model
(CI) Continuous Integration
(CD) Continuous Deployment
AutoScaling
Computación Elástica, Día de las Madres
vs 1 de Enero.
Fault-Tolerance Design
¿En qué se parecen los motorizados y los
veleristas a los servidores ?
"Everything fails all the time"
Werner Vogels - CTO Amazon Web Services
DevOps
Development and Operations working together toward the same business goal.
DevOps es un acrónimo inglés de development (desarrollo)
y operations (operaciones), que se refiere a una cultura o
movimiento que se centra en la comunicación,
colaboración e integración entre desarrolladores de
software y los profesionales de operaciones en las
tecnologías de la información (IT)
DevOps
Development and Operations working together toward the same business goal.
DevOps Tools
Development and Operations working together toward the same business goal.
Microservices
Build Loose Coupling Systems to scale horizontally.
● Tight coupling vs Loose coupling.
● REST or SOAP
● Docker
● Kubernetes
● Buffering with Queues
● CoreOS + Etcd + Consul
Infrastructure as Code
● AWS CloudFormation
● Google Cloud Deployment Manager
● OpenStack Heat
● Terraform by Hashicorp
<demo>
Containers - Docker
Containers - Cluster
Continuous Deployment (CD)
Continuous Deployment o Entrega Continua es una
disciplina de desarrollo de software en la que se
desarrolla software de tal manera que puede ser puesto
en producción en cualquier momento.
Continuous Deployment Flow
Continuous Integration (CI)
La integración continua es una práctica de desarrollo de
software donde los miembros de un equipo de integrar
su trabajo con frecuencia. Cada integración es verificada
por una herramienta de construcción automatizada
(incluyendo tests) para detectar los errores de
integración lo más rápidamente posible.
Continuous Integration Flow
Configuration Management
Gestión Automática de la configuración
● Ansible
● Salt
● Puppet
● CFEngine
Share Responsibility
Model
Public Cloud Computing
Share Responsibility Model
Modelo de Responsabilidad Compartida
Cloud Security Features
- Más Visibilidad
- Más Auditabilidad
- Más Control
- Más Agilidad
Visibilidad
¿Puede listar los componentes que hay
en su infraestructura justo ahora ?
Auditabilidad
CloudTrail, AWS Config, CloudFormation,
Terraform
Control
Más control sobre su infraestructura.
● Identificación y Autenticación con alto grado de granularidad
● Autenticación Multifactor (MFA)
● Checks de Seguridad Automáticos
● HSM-based key storage
● Disposable Servers
● Continuous Security Scanning
● Firewalls Dinámicos
● Disposable Servers
Control
Más control sobre su infraestructura.
¿Dónde está la evidencia?
● Varias auditorías de conformidad requieren acceso al estado de su
infraestructura en bloques de tiempo determinados. (PCI, HIPAA)
● Inventario completo de todos sus recursos y sus respectivos atributos de
configuración disponible para cualquier punto en el tiempo.
"Basado en nuestra experiencia, Yo creo que
podemos estar incluso más seguros en AWS que
en nuestros propios centros de datos"
Tom Soderstrom - CTO - NASA JPL
Agilidad
Continuous Integration and Continuous Delivery
with Security Checks in the pipeline.
Agilidad vs Riesgo.
Agilidad vs Riesgo
Caso Ejemplo.
Switch de Transacciones: Día de las Madres
● Atalla HSM vs CloudHSM
● Infraestructura estática y monolítica vs Infraestructura dinámica y basada en
microservices.
● Procesos del back secuenciales (eje: Liquidación Comercial) vs Procesos del
back orientados a eventos y basados en microservices en una arquitectura de
bajo acoplamiento haciendo buffering con colas.
PCI DSS en
Cloud Computing
Enabled PCI DSS Cloud
Identificación y Control de
Acceso
Usuarios, Grupos, Roles, Credenciales
AWS IAM, Keystone
Cifrado de Datos
en Cloud Computing
Network Configuration and
Management
Software Defined Networks, Newtron, AWS VPC
Monitoreo y Logs
Métricas, Alertas, Eventos, Almacenamiento de
Logs, Gráficos
Disaster Recovery
Automate Disaster Recovery Plan
Casos de Éxito PCI DSS en
Cloud Computing
Métricas, Alertas, Eventos, Almacenamiento de
Logs, Gráficos
PCI DSS en Cloud Computing
Algunos Casos
● Capital One
● Federal Home Loan Bank of Chicago
● Coinbase
● Mondo
● Nasdaq
● ME Bank
● Stripe
Gracias Totales
Walter Vargas
contact@walter.bio

Santiago de Chile - Seguridad Continua en Cloud Computing