SlideShare una empresa de Scribd logo
Policy as Code
cómo no poner puertas al campo cloud
~# whoami
Datos personales
● David Acacio Albareda
● 45 años
● 26 años trabajando en IT
● Lead Cloud Architect en Zurich España
Curiosidades
● Co-host en el podcast de EntreDevyOps
● Radioaficionado con indicativo EA3IPX
Contacto
● Email → dacacioa@gmail.com
● X Twitter → https://twitter.com/david_acacio
● LinkedIn → https://www.linkedin.com/in/davidacacio/
Zurich
Primeros pasos al cloud
● Selección de AWS como proveedor cloud.
● Dependencia con un partner.
● Tres cuentas.
● Uso exclusivo de computing y RDS
(emulando on-premises).
● Consciencia de la existencia del serverless.
Evolución de servicios en el tiempo (AWS)
Evolución de Zurich en el uso de AWS
Requisitos:
● Garantizar seguridad.
● Garantizar auditoría.
● Bajo coste de mantenimiento: 1 FTE (2 x 50%).
● Permitir innovación y experimentación.
● 24 horas aplicación en producción.
● No introducir animales nuevos al Zoo
The IT Zoo
Policy as Code by David Acacio - DevOps BCN - October 2023
Tecnología seleccionada
1. AWS (enfoque multicuenta).
2. GitOps (CI/CD)
○ Auditoría.
○ Control.
○ Aislamiento a nivel de “aplicación”.
3. Uso del IaC
○ CDK → Typescript
Seguridad banco vs casino
Cómo conseguimos seguridad de casino
● Vallas de seguridad perimetrales.
○ Ninguna cuenta tiene acceso directo a internet.
○ Servicios bloqueados (SCP)
■ Internet Gateway.
■ Public IP.
● GitOps
○ Cualquier despliegue sólo puede realizarse por pipeline.
○ Acceso limitado a sólo lectura a la consola y a ciertos servicios.
○ Doble nivel de validación en los MR.
● Proyectos auto-contenidos.
● Control/supervisión sobre los recursos desplegados.
Primer intento de seguridad casino
● Ofrecer a los desarrolladores abstracciones de la infraestructura para los
diferentes servicios (CDK Constructs).
○ Poca flexibilidad.
○ Mucho esfuerzo de mantenimiento.
○ Lentitud en time to market.
○ Bloqueo de la innovación.
Policy as code 1/2
● Definición:
○ Policy-as-code is a method of defining and managing security
rules, criteria, and conditions through code.
● Primer enfoque:
○ OPA (https://www.openpolicyagent.org/)
○ Dificultad del lenguaje (Rego).
○ Lentitud en la definición de reglas.
○ Demasiada dedicación.
Policy as code 2/2
● Keeping infrastrutres as code secure - Kics (https://kics.io/)
○ Open Source (https://github.com/Checkmarx/kics)
○ Creado por Checkmarx.
○ 1500 reglas para:
■ Cloudformation.
■ Terraform
■ K8s
■ Azure Resource Manager
■ GCP
○ CIS compliance:
■ CIS Amazon Web Services Foundations Benchmark v1.4 Level 2
■ CIS Kubernetes Benchmark v1.6.1, Level 2 - Master Node
■ CIS Kubernetes Benchmark v1.6.1, Level 2 - Worker Node
● Otras soluciones de terceros:
○ Checkov (Prisma)
○ Sentinel (Hashicorp)
○ cdk-nag
Lecciones aprendidas 1/2
● Shift to the left
Lecciones aprendidas 2/2
● Control de excepciones
○ Excepción a nivel de aplicación.
○ Trazabilidad
■ Proceso estandarizado
● Regla excepcionada.
● Fecha.
● Justificación.
■ Triple nivel de validación
● Developer.
● Arquitecto responsable de la plataforma.
● Arquitecto de cloud.
Situación actual
● +50 cuentas AWS (y creciendo).
● 75% soluciones Serverless.
● +100 aplicaciones/plataformas.
● 24 horas (casi) OK!
Policy as Code by David Acacio - DevOps BCN - October 2023
Preguntas

Más contenido relacionado

PPTX
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...
PDF
AWS Summits América Latina 2015- Seguridad en AWS
PDF
Paúl Santapau - Actualizando DevOps a SecDevOps [rooted2017]
PDF
Cloud sec automation
PDF
Seguridad en la nube para industrias reguladas
PDF
Postura de seguridad sólida, presenta AWS
PPT
Seguridad dentro y fuera de la Nube
PPTX
[webinar]: Seguridad en ambientes cloud | Capitulo VI
AWS Initiate Day Mexico City | Marco de seguridad: planifique su viaje con la...
AWS Summits América Latina 2015- Seguridad en AWS
Paúl Santapau - Actualizando DevOps a SecDevOps [rooted2017]
Cloud sec automation
Seguridad en la nube para industrias reguladas
Postura de seguridad sólida, presenta AWS
Seguridad dentro y fuera de la Nube
[webinar]: Seguridad en ambientes cloud | Capitulo VI

Similar a Policy as Code by David Acacio - DevOps BCN - October 2023 (20)

PPTX
20230812 -AWS Community Day Colombia - ¿Que diablos es el Gobierno de Nube_.pptx
PDF
Conformidad y Seguridad en la Nube para industrias reguladas
PDF
Seguridad en la nube AWS
PDF
Session #3 - Agile Transformation in the Cloud: "Culture eats strategy for br...
PDF
Problemas-de-seguridad-en-la-nube.pdf
PPTX
AWS Innovate 2020 - Cómo mejorar su resiliencia en seguridad con automatizaci...
PDF
Cloud: desde los Fundamentos a los Resultados. La Administración en la Nube
PDF
Evaluación y prácticas para migrar a la nube
PDF
7º Webinar EXIN en Castellano : Recomendaciones para la correcta gestión de l...
PDF
Una estrategia de seguridad en la nube alineada al NIST
PDF
Multi-Customer Security Immersion Day December + Reinvent News (1).pdf
PDF
Despliegue plataforma wso2
PDF
Session #1 - The New Normal
PDF
Seguridad en la nube aws
PDF
E gisart 2015 cloud security y en donde esta el piloto..
PPTX
Cloud Security y en donde esta el piloto
PPTX
202408 DevOps y DevSecOps en la Nube: Mejores Prácticas desde el Primer Día
PDF
Oportunidades y consejos de ciberseguridad
PDF
"Cloud computing" y la confianza digital en el transporte y en el comercio. E...
PDF
Asegurando los datos de sus clientes desde el Día 1
20230812 -AWS Community Day Colombia - ¿Que diablos es el Gobierno de Nube_.pptx
Conformidad y Seguridad en la Nube para industrias reguladas
Seguridad en la nube AWS
Session #3 - Agile Transformation in the Cloud: "Culture eats strategy for br...
Problemas-de-seguridad-en-la-nube.pdf
AWS Innovate 2020 - Cómo mejorar su resiliencia en seguridad con automatizaci...
Cloud: desde los Fundamentos a los Resultados. La Administración en la Nube
Evaluación y prácticas para migrar a la nube
7º Webinar EXIN en Castellano : Recomendaciones para la correcta gestión de l...
Una estrategia de seguridad en la nube alineada al NIST
Multi-Customer Security Immersion Day December + Reinvent News (1).pdf
Despliegue plataforma wso2
Session #1 - The New Normal
Seguridad en la nube aws
E gisart 2015 cloud security y en donde esta el piloto..
Cloud Security y en donde esta el piloto
202408 DevOps y DevSecOps en la Nube: Mejores Prácticas desde el Primer Día
Oportunidades y consejos de ciberseguridad
"Cloud computing" y la confianza digital en el transporte y en el comercio. E...
Asegurando los datos de sus clientes desde el Día 1
Publicidad

Más de devopsbcnmeetup (8)

PDF
Stop doing (bad) code reviews - DevOpsBCN - Apr 2025
PDF
From the Boardroom to the Terminal_ Adapting to the Future - DevOpsBCN - Apr ...
PDF
Unlocking Engineering Excellence_ A Back-to-Basics Approach - DevOpsBCN - J...
PDF
Multi-cloud governance at scale talk - DevOpsBCN - Jan 2025
PDF
How to Structure Your K8s GitOps Repository at Scale by Erik Berdonces - DevO...
PDF
Hiring from Both Sides of the Table by Fabio Scagliola - DevOpsBCN - October ...
PDF
Infrastructure Prowing Pains by David Poblador i Garcia - DevOpsBCN - March 2024
PDF
A Modern DevOps Manifesto by David Castañeda - DevOps BCN - October 2023
Stop doing (bad) code reviews - DevOpsBCN - Apr 2025
From the Boardroom to the Terminal_ Adapting to the Future - DevOpsBCN - Apr ...
Unlocking Engineering Excellence_ A Back-to-Basics Approach - DevOpsBCN - J...
Multi-cloud governance at scale talk - DevOpsBCN - Jan 2025
How to Structure Your K8s GitOps Repository at Scale by Erik Berdonces - DevO...
Hiring from Both Sides of the Table by Fabio Scagliola - DevOpsBCN - October ...
Infrastructure Prowing Pains by David Poblador i Garcia - DevOpsBCN - March 2024
A Modern DevOps Manifesto by David Castañeda - DevOps BCN - October 2023
Publicidad

Último (20)

PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
modulo seguimiento 1 para iniciantes del
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
CyberOps Associate - Cisco Networking Academy
DOCX
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PPTX
Curso de generación de energía mediante sistemas solares
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
Historia Inteligencia Artificial Ana Romero.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
modulo seguimiento 1 para iniciantes del
informe_fichas1y2_corregido.docx (2) (1).pdf
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
CyberOps Associate - Cisco Networking Academy
TRABAJO GRUPAL (5) (1).docxsjsjskskksksksks
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Estrategia de Apoyo de Daylin Castaño (5).pdf
la-historia-de-la-medicina Edna Silva.pptx
Presentacion de Alba Curso Auditores Internos ISO 19011
MANUAL de recursos humanos para ODOO.pdf
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Power Point Nicolás Carrasco (disertación Roblox).pptx
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
Curso de generación de energía mediante sistemas solares
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN

Policy as Code by David Acacio - DevOps BCN - October 2023

  • 1. Policy as Code cómo no poner puertas al campo cloud
  • 2. ~# whoami Datos personales ● David Acacio Albareda ● 45 años ● 26 años trabajando en IT ● Lead Cloud Architect en Zurich España Curiosidades ● Co-host en el podcast de EntreDevyOps ● Radioaficionado con indicativo EA3IPX Contacto ● Email → dacacioa@gmail.com ● X Twitter → https://twitter.com/david_acacio ● LinkedIn → https://www.linkedin.com/in/davidacacio/
  • 4. Primeros pasos al cloud ● Selección de AWS como proveedor cloud. ● Dependencia con un partner. ● Tres cuentas. ● Uso exclusivo de computing y RDS (emulando on-premises). ● Consciencia de la existencia del serverless.
  • 5. Evolución de servicios en el tiempo (AWS)
  • 6. Evolución de Zurich en el uso de AWS Requisitos: ● Garantizar seguridad. ● Garantizar auditoría. ● Bajo coste de mantenimiento: 1 FTE (2 x 50%). ● Permitir innovación y experimentación. ● 24 horas aplicación en producción. ● No introducir animales nuevos al Zoo
  • 9. Tecnología seleccionada 1. AWS (enfoque multicuenta). 2. GitOps (CI/CD) ○ Auditoría. ○ Control. ○ Aislamiento a nivel de “aplicación”. 3. Uso del IaC ○ CDK → Typescript
  • 11. Cómo conseguimos seguridad de casino ● Vallas de seguridad perimetrales. ○ Ninguna cuenta tiene acceso directo a internet. ○ Servicios bloqueados (SCP) ■ Internet Gateway. ■ Public IP. ● GitOps ○ Cualquier despliegue sólo puede realizarse por pipeline. ○ Acceso limitado a sólo lectura a la consola y a ciertos servicios. ○ Doble nivel de validación en los MR. ● Proyectos auto-contenidos. ● Control/supervisión sobre los recursos desplegados.
  • 12. Primer intento de seguridad casino ● Ofrecer a los desarrolladores abstracciones de la infraestructura para los diferentes servicios (CDK Constructs). ○ Poca flexibilidad. ○ Mucho esfuerzo de mantenimiento. ○ Lentitud en time to market. ○ Bloqueo de la innovación.
  • 13. Policy as code 1/2 ● Definición: ○ Policy-as-code is a method of defining and managing security rules, criteria, and conditions through code. ● Primer enfoque: ○ OPA (https://www.openpolicyagent.org/) ○ Dificultad del lenguaje (Rego). ○ Lentitud en la definición de reglas. ○ Demasiada dedicación.
  • 14. Policy as code 2/2 ● Keeping infrastrutres as code secure - Kics (https://kics.io/) ○ Open Source (https://github.com/Checkmarx/kics) ○ Creado por Checkmarx. ○ 1500 reglas para: ■ Cloudformation. ■ Terraform ■ K8s ■ Azure Resource Manager ■ GCP ○ CIS compliance: ■ CIS Amazon Web Services Foundations Benchmark v1.4 Level 2 ■ CIS Kubernetes Benchmark v1.6.1, Level 2 - Master Node ■ CIS Kubernetes Benchmark v1.6.1, Level 2 - Worker Node ● Otras soluciones de terceros: ○ Checkov (Prisma) ○ Sentinel (Hashicorp) ○ cdk-nag
  • 15. Lecciones aprendidas 1/2 ● Shift to the left
  • 16. Lecciones aprendidas 2/2 ● Control de excepciones ○ Excepción a nivel de aplicación. ○ Trazabilidad ■ Proceso estandarizado ● Regla excepcionada. ● Fecha. ● Justificación. ■ Triple nivel de validación ● Developer. ● Arquitecto responsable de la plataforma. ● Arquitecto de cloud.
  • 17. Situación actual ● +50 cuentas AWS (y creciendo). ● 75% soluciones Serverless. ● +100 aplicaciones/plataformas. ● 24 horas (casi) OK!