SlideShare une entreprise Scribd logo
1  sur  26
Pruebas de seguridad continuas
para DevOps
Stephen de Vries, CTO
@stephendv
www.continuumsecurity.net
Sobre Continuum Security
• Empresa Española fundada en 2012
• Servicios: Pruebas de Seguridad, instalación de BDD-Security
• Productos: Reforzando la seguridad del SDLC
– Código Abierto
• Marco de Pruebas de seguridad: BDD-Security
• OWASP ZAP integración con Junit y Selenium
• Nessus Java cliente API
• …y mas http://github.com/continuumsecurity
– Producto Comercial
• IriusRisk, gestión de riesgos de seguridad en aplicaciones: www.iriusrisk.com
Pruebas de Seguridad
• Realizados después del
desarrollo
• Subcontratados a empresas
especializadas externas
• Proceso opaco a
desarrolladores
Unit/Integración/Tests
funcionales
• Realización durante
construcción
• Responsabilidad de
desarrolladores y testers
• Tests visibles para todo
el equipo
Design Build
Unit
Tests
Integration
Tests
Acceptance
Tests
Deploy
Development Pre-prod Production
Agile
• Ciclos cortos repetidos
• Pruebas automatizadas exhaustivas
• Bajo/nulo coste de ejecutar las pruebas
• Pruebas que sustituyen documentación
Design Build
Unit
Tests
Integration
Tests
Acceptance
Tests
Deploy
Development Pre-prod Production
Suministro Continuo con DevOps
• Suministro a pre-producción
automatizado
• Pruebas de aceptación automatizadas
Design Build
Unit
Tests
Integration
Tests
Acceptance
Tests
Deploy
Development Pre-prod Production
Despliegue Continuo con DevOps
• Etsy: 50+ deploys per day
• Gov.uk: 10+ deploys per day
• Amazon: 300+ per hour
• Los desarrolladores son responsables de
• Desplazar las pruebas de hacia el código
• Pruebas continuas automatizadas
• Pruebas visibles para todo el equipo
calidad
calidad
seguridad
seguridad
^
Design Build
Integration TestsUnit
Tests
Acceptance
Tests
Deploy
Development Pre-prod Production
Opcion A: Suministro Continuo con SecDevOps: Pruebas de bloqueo
Design Build Integration Tests
Unit
Tests
Acceptance
Tests
Deploy
Development Pre-prod Production
Opcion B: Suministro Continuo con Semi-SecDevOps: Pruebas en paralelo
¿De quién son las pruebas de seguridad?
A) del Equipo de Seguridad
• Se efectúan pruebas de bajo coste
• Lento feedback a los desarrolladores
• Poca colaboración
• El equipo DevOps se desentiende
B) del equipo DevOps con supervisación del de Seguridad
• Mejor colaboración
• Se pueden efectuar pruebas de bloqueo
• Más sentido de responsabilidad sobre la seguridad
• Es un buen trampolín hacia…
¿De quién son las pruebas de seguridad?
C) Sec + Dev + Ops en un solo equipo
funcional multidisciplinario
• Aprobar en seguridad es nuestra
responsabilidad
• Nosotros poseemos las herramientas y
los conocimientos para gestionarla
¿De quién son las pruebas de seguridad?
¿Automatizar el qué?
1. Herramientas de escaneo existentes: atar a un test de “superado/fallido”
2. Exigencias de seguridad conocidas para infraestructura/aplicación
3. Funcionalidad de la seguridad, p.e. Login, Password Reset, SSL
4. Casos de abuso creados por:
• el equipo de Seguridad y Desarrollo (SecDev) durante el diseño
• el feedback del equipo de seguridad durante las pruebas manuales
BDD-Security Testing Framework
https://github.com/continuumsecurity/bdd-security
BDD-Security = JBehave +
OWASP ZAP +
Nessus +
Internal security tools +
Pre-written baseline security specifications
Selenium +
Ejemplos
• Es una prueba de seguridad ejecutable
• Es una especificación de seguridad
• Es una especificación auto-verificable
Pruebas de Seguridad para Aplicaciones
HTTP/S Proxy
Pruebas de Seguridad Manuales para Aplicaciones con OWASP ZAP
HTTP/S Proxy
Pruebas de Seguridad Manuales ^ para Aplicaciones con OWASP ZAP
BDD-Security
Pruebas de Seguridad Funcionales
Integración con Jenkins
• Configuración
• Hacer pruebas
Otras herramientas relacionadas
• Mittn (Python + Burp Intruder) https://github.com/F-Secure/mittn
• ZAP-JUnit (Java) https://github.com/continuumsecurity/zap-webdriver
• Guantlet (Ruby) http://gauntlt.org/
• OWASP ZAP Jenkins plugin https://wiki.jenkins-
ci.org/display/JENKINS/Zapper+Plugin
Gracias
www.continuumsecurity.net
@stephendv

Contenu connexe

En vedette

Continuous Security Testing in a Devops World
Continuous Security Testing in a Devops WorldContinuous Security Testing in a Devops World
Continuous Security Testing in a Devops WorldStephen de Vries
 
Solaris (Branded) Zone Internals
Solaris (Branded) Zone InternalsSolaris (Branded) Zone Internals
Solaris (Branded) Zone InternalsKatsunori FUJIWARA
 
The 11 themes of the Zeitgeist for 2011
The 11 themes of the Zeitgeist for 2011The 11 themes of the Zeitgeist for 2011
The 11 themes of the Zeitgeist for 2011Ross Dawson
 
Agile Secure Software Development in a Large Software Development Organisatio...
Agile Secure Software Development in a Large Software Development Organisatio...Agile Secure Software Development in a Large Software Development Organisatio...
Agile Secure Software Development in a Large Software Development Organisatio...Achim D. Brucker
 
Continous Integration of (JS) projects & check-build philosophy
Continous Integration of (JS) projects & check-build philosophyContinous Integration of (JS) projects & check-build philosophy
Continous Integration of (JS) projects & check-build philosophyFrançois-Guillaume Ribreau
 
Pythonista も ls を読むべきか?
Pythonista も ls を読むべきか?Pythonista も ls を読むべきか?
Pythonista も ls を読むべきか?Katsunori FUJIWARA
 
AppSec Survey 2.0 Fine-Tuning an AppSec Training Program Based on Data
AppSec Survey 2.0 Fine-Tuning an AppSec Training Program Based on DataAppSec Survey 2.0 Fine-Tuning an AppSec Training Program Based on Data
AppSec Survey 2.0 Fine-Tuning an AppSec Training Program Based on DataDenim Group
 
Rugged DevOps: Bridging Security and DevOps
Rugged DevOps: Bridging Security and DevOpsRugged DevOps: Bridging Security and DevOps
Rugged DevOps: Bridging Security and DevOpsJames Wickett
 
DevOps AppSec Pipeline Velcocity NY 2015
DevOps AppSec Pipeline Velcocity NY 2015DevOps AppSec Pipeline Velcocity NY 2015
DevOps AppSec Pipeline Velcocity NY 2015Aaron Weaver
 
Automated Security Testing
Automated Security TestingAutomated Security Testing
Automated Security Testingseleniumconf
 
OWASP AppSec EU - SecDevOps, a view from the trenches - Abhay Bhargav
OWASP AppSec EU - SecDevOps, a view from the trenches - Abhay BhargavOWASP AppSec EU - SecDevOps, a view from the trenches - Abhay Bhargav
OWASP AppSec EU - SecDevOps, a view from the trenches - Abhay BhargavAbhay Bhargav
 
SecDevOps: Development Tools for Security Pros
SecDevOps: Development Tools for Security ProsSecDevOps: Development Tools for Security Pros
SecDevOps: Development Tools for Security ProsDenim Group
 
Continuous Security Testing in a Devops World #OWASPHelsinki
Continuous Security Testing in a Devops World #OWASPHelsinkiContinuous Security Testing in a Devops World #OWASPHelsinki
Continuous Security Testing in a Devops World #OWASPHelsinkiStephen de Vries
 
Security testing zap it
Security testing   zap itSecurity testing   zap it
Security testing zap itvodqancr
 
Cybersecurity by the numbers
Cybersecurity by the numbersCybersecurity by the numbers
Cybersecurity by the numbersAPNIC
 
Threat Modeling And Analysis
Threat Modeling And AnalysisThreat Modeling And Analysis
Threat Modeling And AnalysisLalit Kale
 
Continuous and Visible Security Testing with BDD-Security
Continuous and Visible Security Testing with BDD-SecurityContinuous and Visible Security Testing with BDD-Security
Continuous and Visible Security Testing with BDD-SecurityStephen de Vries
 
Effective approaches to web application security
Effective approaches to web application security Effective approaches to web application security
Effective approaches to web application security Zane Lackey
 

En vedette (20)

Continuous Security Testing in a Devops World
Continuous Security Testing in a Devops WorldContinuous Security Testing in a Devops World
Continuous Security Testing in a Devops World
 
Solaris (Branded) Zone Internals
Solaris (Branded) Zone InternalsSolaris (Branded) Zone Internals
Solaris (Branded) Zone Internals
 
Resume
ResumeResume
Resume
 
The 11 themes of the Zeitgeist for 2011
The 11 themes of the Zeitgeist for 2011The 11 themes of the Zeitgeist for 2011
The 11 themes of the Zeitgeist for 2011
 
Agile Secure Software Development in a Large Software Development Organisatio...
Agile Secure Software Development in a Large Software Development Organisatio...Agile Secure Software Development in a Large Software Development Organisatio...
Agile Secure Software Development in a Large Software Development Organisatio...
 
Continous Integration of (JS) projects & check-build philosophy
Continous Integration of (JS) projects & check-build philosophyContinous Integration of (JS) projects & check-build philosophy
Continous Integration of (JS) projects & check-build philosophy
 
Pythonista も ls を読むべきか?
Pythonista も ls を読むべきか?Pythonista も ls を読むべきか?
Pythonista も ls を読むべきか?
 
AppSec Survey 2.0 Fine-Tuning an AppSec Training Program Based on Data
AppSec Survey 2.0 Fine-Tuning an AppSec Training Program Based on DataAppSec Survey 2.0 Fine-Tuning an AppSec Training Program Based on Data
AppSec Survey 2.0 Fine-Tuning an AppSec Training Program Based on Data
 
Rugged DevOps: Bridging Security and DevOps
Rugged DevOps: Bridging Security and DevOpsRugged DevOps: Bridging Security and DevOps
Rugged DevOps: Bridging Security and DevOps
 
DevOps AppSec Pipeline Velcocity NY 2015
DevOps AppSec Pipeline Velcocity NY 2015DevOps AppSec Pipeline Velcocity NY 2015
DevOps AppSec Pipeline Velcocity NY 2015
 
Automated Security Testing
Automated Security TestingAutomated Security Testing
Automated Security Testing
 
Security testautomation
Security testautomationSecurity testautomation
Security testautomation
 
OWASP AppSec EU - SecDevOps, a view from the trenches - Abhay Bhargav
OWASP AppSec EU - SecDevOps, a view from the trenches - Abhay BhargavOWASP AppSec EU - SecDevOps, a view from the trenches - Abhay Bhargav
OWASP AppSec EU - SecDevOps, a view from the trenches - Abhay Bhargav
 
SecDevOps: Development Tools for Security Pros
SecDevOps: Development Tools for Security ProsSecDevOps: Development Tools for Security Pros
SecDevOps: Development Tools for Security Pros
 
Continuous Security Testing in a Devops World #OWASPHelsinki
Continuous Security Testing in a Devops World #OWASPHelsinkiContinuous Security Testing in a Devops World #OWASPHelsinki
Continuous Security Testing in a Devops World #OWASPHelsinki
 
Security testing zap it
Security testing   zap itSecurity testing   zap it
Security testing zap it
 
Cybersecurity by the numbers
Cybersecurity by the numbersCybersecurity by the numbers
Cybersecurity by the numbers
 
Threat Modeling And Analysis
Threat Modeling And AnalysisThreat Modeling And Analysis
Threat Modeling And Analysis
 
Continuous and Visible Security Testing with BDD-Security
Continuous and Visible Security Testing with BDD-SecurityContinuous and Visible Security Testing with BDD-Security
Continuous and Visible Security Testing with BDD-Security
 
Effective approaches to web application security
Effective approaches to web application security Effective approaches to web application security
Effective approaches to web application security
 

Similaire à Pruebas de seguridad continuas para dev ops

Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAmazon Web Services LATAM
 
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructura
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructuraDevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructura
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructuraAlejandro García Miravet
 
Cómo mejorar la seguridad del software - Secure Software Development Lifecycle
Cómo mejorar la seguridad del software - Secure Software Development LifecycleCómo mejorar la seguridad del software - Secure Software Development Lifecycle
Cómo mejorar la seguridad del software - Secure Software Development LifecycleRamiro Carballo
 
Pruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOpsPruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOpsBelatrix Software
 
Azure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaAzure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaTravis Alford
 
Workshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaWorkshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaLuciano Moreira da Cruz
 
TDC2021-fn-serverless.pptx
TDC2021-fn-serverless.pptxTDC2021-fn-serverless.pptx
TDC2021-fn-serverless.pptxCarlosZelaBueno2
 
Construir y publicar software de manera más sencilla, confiable y rápida con...
Construir y publicar software de manera más  sencilla, confiable y rápida con...Construir y publicar software de manera más  sencilla, confiable y rápida con...
Construir y publicar software de manera más sencilla, confiable y rápida con...Luis Cosio
 
Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Luciano Moreira da Cruz
 
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...Optimyth Software
 
La necesidad de construir software seguro. IBM Software Summit #Start013
La necesidad de construir software seguro. IBM Software Summit #Start013La necesidad de construir software seguro. IBM Software Summit #Start013
La necesidad de construir software seguro. IBM Software Summit #Start013Internet Security Auditors
 
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsWebinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsavanttic Consultoría Tecnológica
 

Similaire à Pruebas de seguridad continuas para dev ops (20)

Novedades en CI/CD
Novedades en CI/CDNovedades en CI/CD
Novedades en CI/CD
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructura
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructuraDevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructura
DevOpsDays Madrid 2020 - Audita y evalua la seguridad de tu infraestructura
 
Cómo mejorar la seguridad del software - Secure Software Development Lifecycle
Cómo mejorar la seguridad del software - Secure Software Development LifecycleCómo mejorar la seguridad del software - Secure Software Development Lifecycle
Cómo mejorar la seguridad del software - Secure Software Development Lifecycle
 
Pruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOpsPruebas continuas con cypress en la era DevOps
Pruebas continuas con cypress en la era DevOps
 
¿DEVSECOPS puede desaparecer?
¿DEVSECOPS puede desaparecer?¿DEVSECOPS puede desaparecer?
¿DEVSECOPS puede desaparecer?
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOpsMeetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
 
Azure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaAzure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completa
 
Workshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaWorkshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft Argentina
 
TDC2021-fn-serverless.pptx
TDC2021-fn-serverless.pptxTDC2021-fn-serverless.pptx
TDC2021-fn-serverless.pptx
 
Construir y publicar software de manera más sencilla, confiable y rápida con...
Construir y publicar software de manera más  sencilla, confiable y rápida con...Construir y publicar software de manera más  sencilla, confiable y rápida con...
Construir y publicar software de manera más sencilla, confiable y rápida con...
 
Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019Devsecops con azure devops en global azure bootcamp 2019
Devsecops con azure devops en global azure bootcamp 2019
 
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
Hacia la seguridad del software: Enfoque preventivo del análisis de código. -...
 
taller de mantención de software
taller de mantención de softwaretaller de mantención de software
taller de mantención de software
 
La necesidad de construir software seguro. IBM Software Summit #Start013
La necesidad de construir software seguro. IBM Software Summit #Start013La necesidad de construir software seguro. IBM Software Summit #Start013
La necesidad de construir software seguro. IBM Software Summit #Start013
 
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsWebinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
 
Semana de la I+D - Proyecto OPOSSUM
Semana de la I+D - Proyecto OPOSSUMSemana de la I+D - Proyecto OPOSSUM
Semana de la I+D - Proyecto OPOSSUM
 
Aplicaciones seguras
Aplicaciones seguras Aplicaciones seguras
Aplicaciones seguras
 
Calidad de software y TDD
Calidad de software y TDDCalidad de software y TDD
Calidad de software y TDD
 

Plus de Stephen de Vries

Just Enough Threat Modeling
Just Enough Threat ModelingJust Enough Threat Modeling
Just Enough Threat ModelingStephen de Vries
 
Scalable threat modelling with risk patterns
Scalable threat modelling with risk patternsScalable threat modelling with risk patterns
Scalable threat modelling with risk patternsStephen de Vries
 
Threat modeling with architectural risk patterns
Threat modeling with architectural risk patternsThreat modeling with architectural risk patterns
Threat modeling with architectural risk patternsStephen de Vries
 
Continuous Security Testing - DevSecCon
Continuous Security Testing - DevSecConContinuous Security Testing - DevSecCon
Continuous Security Testing - DevSecConStephen de Vries
 
Automating security tests for Continuous Integration
Automating security tests for Continuous IntegrationAutomating security tests for Continuous Integration
Automating security tests for Continuous IntegrationStephen de Vries
 
Continuous Security Testing with Devops - OWASP EU 2014
Continuous Security Testing  with Devops - OWASP EU 2014Continuous Security Testing  with Devops - OWASP EU 2014
Continuous Security Testing with Devops - OWASP EU 2014Stephen de Vries
 

Plus de Stephen de Vries (6)

Just Enough Threat Modeling
Just Enough Threat ModelingJust Enough Threat Modeling
Just Enough Threat Modeling
 
Scalable threat modelling with risk patterns
Scalable threat modelling with risk patternsScalable threat modelling with risk patterns
Scalable threat modelling with risk patterns
 
Threat modeling with architectural risk patterns
Threat modeling with architectural risk patternsThreat modeling with architectural risk patterns
Threat modeling with architectural risk patterns
 
Continuous Security Testing - DevSecCon
Continuous Security Testing - DevSecConContinuous Security Testing - DevSecCon
Continuous Security Testing - DevSecCon
 
Automating security tests for Continuous Integration
Automating security tests for Continuous IntegrationAutomating security tests for Continuous Integration
Automating security tests for Continuous Integration
 
Continuous Security Testing with Devops - OWASP EU 2014
Continuous Security Testing  with Devops - OWASP EU 2014Continuous Security Testing  with Devops - OWASP EU 2014
Continuous Security Testing with Devops - OWASP EU 2014
 

Dernier

Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.CeteliInmaculada
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Leonardo J. Caballero G.
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++luzgaray6
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Leonardo J. Caballero G.
 

Dernier (6)

Presentación de html, css y javascript.
Presentación  de html, css y javascript.Presentación  de html, css y javascript.
Presentación de html, css y javascript.
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024Introducción a Plone CMS - World Plone Day 2024
Introducción a Plone CMS - World Plone Day 2024
 
Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++Semana 5-Conceptualización del lenguaje de programación C++
Semana 5-Conceptualización del lenguaje de programación C++
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024Theme design in Plone 6 - World Plone Day 2024
Theme design in Plone 6 - World Plone Day 2024
 

Pruebas de seguridad continuas para dev ops

  • 1. Pruebas de seguridad continuas para DevOps Stephen de Vries, CTO @stephendv www.continuumsecurity.net
  • 2. Sobre Continuum Security • Empresa Española fundada en 2012 • Servicios: Pruebas de Seguridad, instalación de BDD-Security • Productos: Reforzando la seguridad del SDLC – Código Abierto • Marco de Pruebas de seguridad: BDD-Security • OWASP ZAP integración con Junit y Selenium • Nessus Java cliente API • …y mas http://github.com/continuumsecurity – Producto Comercial • IriusRisk, gestión de riesgos de seguridad en aplicaciones: www.iriusrisk.com
  • 3. Pruebas de Seguridad • Realizados después del desarrollo • Subcontratados a empresas especializadas externas • Proceso opaco a desarrolladores Unit/Integración/Tests funcionales • Realización durante construcción • Responsabilidad de desarrolladores y testers • Tests visibles para todo el equipo
  • 4. Design Build Unit Tests Integration Tests Acceptance Tests Deploy Development Pre-prod Production Agile • Ciclos cortos repetidos • Pruebas automatizadas exhaustivas • Bajo/nulo coste de ejecutar las pruebas • Pruebas que sustituyen documentación
  • 5. Design Build Unit Tests Integration Tests Acceptance Tests Deploy Development Pre-prod Production Suministro Continuo con DevOps • Suministro a pre-producción automatizado • Pruebas de aceptación automatizadas
  • 6. Design Build Unit Tests Integration Tests Acceptance Tests Deploy Development Pre-prod Production Despliegue Continuo con DevOps • Etsy: 50+ deploys per day • Gov.uk: 10+ deploys per day • Amazon: 300+ per hour
  • 7. • Los desarrolladores son responsables de • Desplazar las pruebas de hacia el código • Pruebas continuas automatizadas • Pruebas visibles para todo el equipo calidad calidad seguridad seguridad ^
  • 8. Design Build Integration TestsUnit Tests Acceptance Tests Deploy Development Pre-prod Production Opcion A: Suministro Continuo con SecDevOps: Pruebas de bloqueo
  • 9. Design Build Integration Tests Unit Tests Acceptance Tests Deploy Development Pre-prod Production Opcion B: Suministro Continuo con Semi-SecDevOps: Pruebas en paralelo
  • 10. ¿De quién son las pruebas de seguridad? A) del Equipo de Seguridad • Se efectúan pruebas de bajo coste • Lento feedback a los desarrolladores • Poca colaboración • El equipo DevOps se desentiende
  • 11. B) del equipo DevOps con supervisación del de Seguridad • Mejor colaboración • Se pueden efectuar pruebas de bloqueo • Más sentido de responsabilidad sobre la seguridad • Es un buen trampolín hacia… ¿De quién son las pruebas de seguridad?
  • 12. C) Sec + Dev + Ops en un solo equipo funcional multidisciplinario • Aprobar en seguridad es nuestra responsabilidad • Nosotros poseemos las herramientas y los conocimientos para gestionarla ¿De quién son las pruebas de seguridad?
  • 13. ¿Automatizar el qué? 1. Herramientas de escaneo existentes: atar a un test de “superado/fallido” 2. Exigencias de seguridad conocidas para infraestructura/aplicación 3. Funcionalidad de la seguridad, p.e. Login, Password Reset, SSL 4. Casos de abuso creados por: • el equipo de Seguridad y Desarrollo (SecDev) durante el diseño • el feedback del equipo de seguridad durante las pruebas manuales
  • 14. BDD-Security Testing Framework https://github.com/continuumsecurity/bdd-security BDD-Security = JBehave + OWASP ZAP + Nessus + Internal security tools + Pre-written baseline security specifications Selenium +
  • 16. • Es una prueba de seguridad ejecutable • Es una especificación de seguridad • Es una especificación auto-verificable
  • 17.
  • 18. Pruebas de Seguridad para Aplicaciones
  • 19. HTTP/S Proxy Pruebas de Seguridad Manuales para Aplicaciones con OWASP ZAP
  • 20. HTTP/S Proxy Pruebas de Seguridad Manuales ^ para Aplicaciones con OWASP ZAP BDD-Security
  • 21.
  • 22.
  • 23. Pruebas de Seguridad Funcionales
  • 24. Integración con Jenkins • Configuración • Hacer pruebas
  • 25. Otras herramientas relacionadas • Mittn (Python + Burp Intruder) https://github.com/F-Secure/mittn • ZAP-JUnit (Java) https://github.com/continuumsecurity/zap-webdriver • Guantlet (Ruby) http://gauntlt.org/ • OWASP ZAP Jenkins plugin https://wiki.jenkins- ci.org/display/JENKINS/Zapper+Plugin

Notes de l'éditeur

  1. Lo que es muy notable
  2. El gran avance para pruebas automaticas venia con Agile Protagonismo Pero las ventajas estaban limitadas al entorno de desarollo software build = proceso de construccion
  3. Hay un paso manual para deplegar la aplicacion desde pre-produccion a produccio Esto me recuerda a una concisa definicion de devops que dice: Devops es Agil para el resto de la empresa.
  4. Despliega continua da el siguiente paso logico Entonces tenemos un proceso totalmente automatizado Se puede llegar a desplegar muy muy rapido
  5. Y si buscamos un solucion para este problema, no hace falta que vamos muy lejos. Commit == subir Soy partidario de hacer lo mismo con en el ambito de seguridad
  6. Hay varias maneras para integrar pruebas de seguridad dentro un proceso de suministro continuo. Voy a hablar sobre las dos mas prevelentes Inline = en linea
  7. El segundo opcion es executar
  8. La primera activad en que uno se piensa cuando hablamos de Output == resultado
  9. Esto es lo que nos inspiro a crear el marco de BDD-Security BDD Behaviour Driven Development
  10. Escaner de puertos? Lingo = Vocabulario
  11. Resultado falso positivo Apetito de riesgo Sistema de control de versiones Añade Grabado en la sistema de control de versiones Criterio de aceptacion
  12. Criterio de aceptacion
  13. Criterio de aceptacion
  14. Linea de comandos Build = proceso de construccion