de secure sdlca secdevops - owasp › › latam-tour-2018... · en el securesdlc, se adapta la...

31
De Secure SDLC a SecDevOps Mario Robles

Upload: others

Post on 24-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

De Secure SDLC a SecDevOps

Mario Robles

Page 2: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Mario Robles

• Fundador WhiteJaguars Cyber Security• OWASP Costa Rica Board member desde 2011• Líder del proyecto OWASP Pyttacker• Colaborador en:

• OWASP Testing Guide, OWASP Top 10, OWASP ASVS• +14 años experiencia en Information Security• +300 Pentests realizados• +50 Capacitaciones brindadas en AppSec• +1300 apps AppSec program Tech Lead• Global scope: • LATAM, CAN, US, Iberia, UK, NZ, AU, IN, Russia

[email protected] | +506 7012-8363

Page 3: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Introducción

Tradicionalmente los modelos de desarrollo han evolucionado hacia tendencias ágiles lo cual representa un reto para procesos estructurados que fueron diseñados en el pasado

La seguridad no es la excepción

Page 4: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

SDLC Tradicional

Requirements

Design

Implementation

Testing

Deployment

Maintenance

Un ejemplo clásico de modelo de SDLC es el Waterfall

Page 5: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Secure SDLC

En el Secure SDLC, se adapta la seguridad en cada fase del modelo

Requirements Regulatory compliance Policies Industry

Requirements

Design Threat Modeling

Architecture Reviews

Security Advisements

Implementation Code Reviews IDE Tools Training

Testing Static Analysis Dynamic Testing

Interactive Testing

Deployment Hardening guidelines

Network assessments

Maintenance Regulatory compliance

Third party Pentesting

Industry Requirements

Page 6: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Cumplimiento Regulatorio• FISMA• FCRA• HIPAA• SOX• PCI-DSS• Ley de Protección de Datos 8968

Requirements Regulatory compliance Policies Industry

Requirements

Requerimientos

Page 7: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Políticas Internas o Externas• Política de Seguridad Interna de la Compañía• Estándares internos de desarrollo seguro• Requerimientos de clientes o socios comerciales

Requirements Regulatory compliance Policies Industry

Requirements

Requerimientos

Page 8: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Requerimientos de la Industria• Bancos• Gobierno• Comercio Electrónico

Requirements Regulatory compliance Policies Industry

Requirements

Requerimientos

Page 9: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Design Threat Modeling

Architecture Reviews

Security Advisements

Modelado de AmenazasInicia de forma macro y se amplia de forma iterativa a

lo largo del ciclo de desarrollo

Diseño

Page 10: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Design Threat Modeling

Architecture Reviews

Security Advisements

Revisiones de ArquitecturaFunciona de manera menos abstracta que el

modelado de amenazas

Diseño

Page 11: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Design Threat Modeling

Architecture Reviews

Security Advisements

Asesorías de Seguridad• Equipo interno de AppSec• Consultores externos (Third party)

Diseño

Page 12: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Implementation Code Reviews

IDE Tools Training

Revisiones de CódigoNo es muy difundido debido a que incluye trabajo

manual que requiere de mucho tiempo, sin embargo puede ser requerido por clientes en algunos casos

Implementación

Page 13: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Implementation Code Reviews

IDE Tools Training

Herramientas en el IDEDetección en tiempo real de malas prácticas de desarrollo incluyendo problemas de seguridad

Implementación

Page 14: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Implementation Code Reviews

IDE Tools Training

Entrenamientos• Programas de capacitación internos• Herramientas eLearning

Implementación

Page 15: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Testing Static Analysis

Dynamic Testing

Interactive Testing

Static Application Security Testing (SAST)Involucra el uso de herramientas automatizadas para el análisis tanto del código fuente como de archivos

binarios compilados

Pruebas

Page 16: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Dynamic Application Security Testing (DAST)Herramientas automatizadas especializadas en la

detección de vulnerabilidades conocidas para plataformas web

Testing Static Analysis

Dynamic Testing

Interactive Testing

Pruebas

Page 17: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Testing Static Analysis

Dynamic Testing

Interactive Testing

Interactive AppSec TestingNueva generación de herramientas capaces de detectar ataques directamente en el tiempo de

ejecución

Pruebas

Page 18: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Deployment Hardening guidelines

Network Assessments

Guías de “Hardening”Procedimientos documentados para la normalización de los procesos de implementación o instalación de

entornos para las aplicaciones

Deployment

Page 19: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Deployment Hardening guidelines

Network Assessments

Evaluaciones de Seguridad en la infraestructuraEl uso de herramientas especializadas en la

detección de vulnerabilidades de forma general en la infraestructura de redes previene exponer riesgos no

relacionados con las aplicaciones

Deployment

Page 20: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Cumplimiento Regulatorio• FISMA – Acceso restringido a información federal• FCRA – Certificación de todos los empleados• HIPPA – Política de retención 8 años• SOX – Política de retención 5 años• PCI-DSS – 90 días RP, External Pentest, ASV, etc

Maintenance Regulatory compliance

Third party Pentesting

Industry Requirements

Mantenimiento

Page 21: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Maintenance Regulatory compliance

Third party Pentesting

Industry Requirements

Proveedores de PentestingAún cuando muchas empresas poseen una

organización interna de seguridad, en muchos casos son los clientes quienes solicitan que las

evaluaciones de seguridad sean realizadas por un tercero que sea imparcial

Mantenimiento

Page 22: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

Maintenance Regulatory compliance

Third party Pentesting

Industry Requirements

Requerimientos de la Industria• Bancos: Pentest externo cada 6 meses, reportes

de herramientas SAST• Gobierno: SUFEG, COBIT• Comercio Electrónico: PCI-DSS• PCI-DSS: Approved Scanning Vendors (ASV)

Mantenimiento

Page 23: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

SecDevOps | DevSecOps

SecOpsDevOpsSecDev

¿Secure DevOps o Development SecOps?

¿ Agile model?

¿ Blue Team, SOC ?

¿ Secure SDLC ?

Page 24: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

SecDevOps | DevSecOps

Development

OperationsSecurity

DevOps

SecOps

Secu

re S

DLC

Page 25: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

SecDevOps | DevSecOps

Secure SDLC SecDevOps

División Colaboración

Trabajo Manual Automatización

Lento Rápido

Estructurado Ágil

Dev Ops

Page 26: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

The key is automation

Page 27: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

SecDevOps -> CI/CD

Define Code Version Control Build Test Package

Repo UAT Production

Development• IDE Tools• Security Guidelines

Continuous Integration• SAST, IAST• Security Regression Tests• Issue Tracking

Continuous Delivery• DAST, IAST• Vulnerability Scans• Issue Tracking

Page 28: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

De Secure SDLC a SecDevOps

Define Code Version Control Build Test Package

Repo UAT Production

Development•IDE Tools•Security Guidelines

Continuous Integration•SAST, IAST•Security Regression Tests•Issue Tracking

Continuous Delivery•DAST, IAST•Vulnerability Scans•Issue Tracking

Requirements

Regulatory compliance

Policies

Industry Requirements

Design

Threat Modeling

Architecture Reviews

Security Advisements

Implementation

Code Reviews

IDE Tools

Training

Testing

Static Analysis

Dynamic Testing

Interactive Testing

Deployment

Hardening guidelines

Network assessments

Maintenance

Regulatory compliance

Third party Pentesting

Industry Requirements

¿Es SecDevOps el reemplazo de Secure SDLC ?

Page 29: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

¿ Cómo iniciar desde cero ?

Al inicio la tarea puede parecer abrumadora, mi recomendación es definir un “roadmap” alineado a un modelo de madurez de aseguramiento de software y enfocarse en micro procesos

• BSIMM – Building Security in Maturity Model• OpenSAMM – Open Software Assurance Maturity Model• OWASP ASVS – AppSec Verification Standard

Page 30: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

[email protected]óvil: +(506) 7012-8363

US +1 (732) 481-2777 | CR +(506) 2234-8596

Page 31: De Secure SDLCa SecDevOps - OWASP › › Latam-Tour-2018... · En el SecureSDLC, se adapta la seguridad en cada fase del modelo Requirements Regulatory compliance Policies Industry

[email protected]óvil: +(506) 7012-8363

US +1 (732) 481-2777 | CR +(506) 2234-8596