Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE...

26
Iniciando en Desarrollo Seguro ¿Por dónde Empezar? Presentador: Gabriel Robalino CPTE, CSWAE

Transcript of Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE...

Page 1: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Iniciando en Desarrollo Seguro

¿Por dónde Empezar?

Presentador:

Gabriel RobalinoCPTE, CSWAE

Page 2: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Acerca de mi

• Ingeniero de Software

• 5 años de experiencia en desarrollo

• C/C++, C#, Java, Python

• 3 años en seguridad

• Evaluaciones de Seguridad

• Automatización de procesos

Page 3: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

¿Por qué esta charla?

¡No más lágrimas!

Page 4: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

INTRODUCCIÓNSituación Actual

Page 5: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Anhelo

“Aplicaciones Seguras ejecutándose sobre Sistemas Seguros en Redes

Seguras”

Page 6: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Desafíos

• Las tres restricciones tradicionales

• Ausencia de conocimientos de seguridad

• La seguridad como reflexión tardía

• Controles Técnicos sobre Administrativos

• Seguridad vs “Usabilidad”

Page 7: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

¿Cómo enfrentarlo?

RiesgoIntegridad

Privacidad

Acceso

Diseño

Alcance

AmenazaCumplimiento

SEGURIDAD

VulnerabilidadesCódigo Seguro

Estándares

Metodologías

Regulaciones

Innovación

Page 8: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

ALINEANDO CONCEPTOS¿Sabemos de seguridad?

Page 9: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Conceptos de Seguridad

Core

Design

Confidentiality Integrity Availability

Authentication Authorization Accountability

Least PrivilegeSeparation of

DutiesDefense in

Depth

Fail SecureEconomy of Mechanisms

Complete Mediation

Open DesignLeast Common

MechanismsPsychologicalAcceptability

Weakest LinkLeveraging Existing

Components

Page 10: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Gestión de Riesgo

Activos

Propietarios

Agente de

Amenaza

Control

AmenazaRiesgo

Vulnerabilidad

expone

puede tener

reduce

desea minimizar

produce

desea abusar

impone

reducido por

puede ser consciente de

aumenta

explotamaterializa

valora

Page 11: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

ESTÁNDARES DE SEGURIDAD

Page 12: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Estándar NIST

• Desarrolla tecnologías, métodos de medición y normas.

• Mejora calidad y capacidades

• Promueve la innovación

• Documentación

– Special Publications (SP 800-XX)

– Federal Information Processing Standards (FIPS)

Page 13: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Estándares ISO

• Estándar Internacional

• Norma productos y servicios

• Aplica a cualquier organización

• Algunas a considerar

o ISO/IEC 15408 – Common Criteria

o ISO/IEC 21827 – SSE-CMM

o ISO/IEC 15504 – SPICE

Page 14: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

PCI Standard

• Estándar de Industria

• Protección de datos del tarjetahabiente

o Almacenar

o Procesar

o Transmitir

• Documentación

o PCI DSS v3.2

o PA DSS v3.2

Page 15: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

METODOLOGÍAS DE ASEGURAMIENTO DE SOFTWARE

Page 16: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Metodologías Tradicionales

Desarrollo Tradicional

• Modelo Cascada

• Iterativo/Prototipo

• Espiral/Evolutivo

Desarrollo Ágil

• Programación Extrema (XP)

• SCRUM

• Desarrollo Adaptativo

Page 17: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Hitos decisivos

Page 18: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Six Sigma (6σ)

• Estrategia de gestión de negocios

• Mejorar = Eliminación de Defectos

• Defectos son desviaciones de las especificaciones.

• DMAIC (Define, Measure, Analyze, Improve and Control)

• DMADV (Define, Measure, Analyze, Designe and Verify)

NOTA: Sigue siendo inseguro si no se incluyen requerimientos de seguridad

Page 19: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Capability Maturity Model Integration(CMMI)

• Mejora de los procesos

• Tres áreas: Development, Delivery and Adquisition

• Cinco niveles de madures:

o Nivel 1 – Inicial

o Nivel 2 – Administrado o Repetible

o Nivel 3 – Definido

o Nivel 4 – Administrado Cuantitativamente

o Nivel 5 - Optimizado

Page 20: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Operationally Critical Threat Asset and Vulnerabiliy Evaluation (OCTAVE®)

Fase 1 – Vista Organizacional

ActivosAmenazasPracticas ActualesVulnerabilidadesRequerimientos de Seguridad

Fase 2 – Vista Tecnológica

Componentes clavesVulnerabilidades

Fase 3 – Estrategia y Plan de Desarrollo

RiesgosEstrategia de ProtecciónPlan de Mitigación

Page 21: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Otras Metodologías

STRIDE

• Modelamiento de Amenazao Spoofing

o Tampering

o Repudiation

o Information Disclosure

o Denial of Service

o Elevation of Privilege

DREAD

• Clasificación de Riesgoo Damage potencial

o Reproducibility

o Exploitability

o Affected users

o Discoverability

Page 22: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

BUENAS PRÁCTICASOpen Web Application Security Project (OWASP)

Page 23: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Open Web Application Security Proyect (OWASP)

Page 24: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

Open Web Application Security Proyect (OWASP)• OWASP Testing Guide

• OWASP Development Guide

• OWASP Code Review Guide

• Estándar de verificación de seguridad (ASVS)

• APIs de Seguridad

• Analizadores de vulnerabilidades

• Laboratorio de Entrenamiento

• Talleres de Seguridad

• OWASP TOP 10 (Web and Mobile)

Page 25: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

En resumen

• Conocer conceptos claves de seguridad

• Contar con una metodología de aseguramiento*

• Requerimientos de Seguridad y Negocio unificados

• Adoptar buenas prácticas

• Aprovechar las herramientas públicas

o OWASP

o SAMM

o BSIMM

Page 26: Iniciando en Desarrollo Seguro - OWASP › › LatamTour2017_Gabriel...Gabriel Robalino CPTE, CSWAE Acerca de mi •Ingeniero de Software •5 años de experiencia en desarrollo •C/C++,

GRACIAS…