seguridad ágil? dejamos de ser los villanos!

15
Seguridad ágil? Dejamos de ser los villanos!

Upload: carlos-montero

Post on 07-Feb-2017

134 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Seguridad ágil? Dejamos de ser los villanos!

Seguridad ágil? Dejamos de ser los villanos!

Page 2: Seguridad ágil? Dejamos de ser los villanos!

1

El squad

[email protected]

https://es.linkedin.com/in/cmonteroe

Agile experienceshttps://plus.google.com/u/0/communities/104006137025221336239

https://es.linkedin.com/in/pedroserrano/es

[email protected]

@jaripES

Page 3: Seguridad ágil? Dejamos de ser los villanos!

De dónde venimos? (Histórico)Waterfall

3

Análisis

Diseño

Desarrollo

Testing

Implementación

Despliegue

Hacking ético

Previsiones a X años vista

Añadimos X tiempo a la previsión fallida

Page 4: Seguridad ágil? Dejamos de ser los villanos!

De dónde venimos? (I4S)Agile + Hacking ético

4

Análisis y

diseño

Desarrollo

Testing

Implementación

Análisis y

diseño

Desarrollo

Testing

Implementación

Análisis y

diseño

Desarrollo

Testing

Implementación

Deploy

Deploy

Deploy

Iteración 1/Release 1

ESO NO ES AGILE!!!!

Hacking ético

Hacking ético

TiempoIteración 2/Release 2

Iteración 3/Release 3

DÓNDE HE VISTO ESTO ANTES?

Page 5: Seguridad ágil? Dejamos de ser los villanos!

A dónde vamos?Agile con seguridad integrada

5

Deploy

Deploy

Deploy

Iteración 1

Iteración 2

Iteración N

Análisis y

diseño

Desarrollo

Testing

Implementación

Análisis y

diseño

Desarrollo

Testing

Implementación

Análisis y

diseño

Desarrollo

Testing

Implementación

Desarrollo + Seguridad

Desarrollo + Seguridad

Desarrollo + Seguridad

Page 6: Seguridad ágil? Dejamos de ser los villanos!

Cómo integrar la seguridad en el desarrollo? (I)Agile con seguridad integrada (I4S)

6

Equipo de trabajo scrum 1

Sec Dev Ops

Escenario seguridad

Feature Seguridad

Product Owner Scrum

Feature 1

Feature 2

Feature 3

Feature n

Backlog Scrum

DoRDoD

Page 7: Seguridad ágil? Dejamos de ser los villanos!

Cómo integrar la seguridad en el desarrollo? (II)Agile con seguridad integrada (Alternativa)

7

Product Owner Scrum1

Product Owner Scrum2

Product Owner Seguridad

Feature 1

Feature 2

Feature Seguridad 1

Feature n

Feature 1

Feature 2

Feature 3

Feature Seguridad 1

Feature 1

Feature 2

Feature n

Equipo de trabajo scrum 1

Equipo de trabajo scrum 1

Equipo de trabajo de seguridad

Integración, despliegue o

entrega continua.

Backlog Scrum 1

Backlog Scrum 2

Backlog Seguridad

Page 8: Seguridad ágil? Dejamos de ser los villanos!

Cómo funciona BDDBehaviour Driven Development

8

Como ____Quiero ____Para ____

Historia de usuario

Gherkin -> .featureFeature

@tagScenario Given 1 When 2 Then 3

Traducción

Sacar todos los comportamientos esperados

STEPS -> .py

@given(‘1')def step_impl(context): assert False

@when(‘2')def step_impl(context): assert False

@then(‘3')def step_impl(context): assert False

~TDD

+

Product OwnerUXQADev Team….

Page 9: Seguridad ágil? Dejamos de ser los villanos!

Unión con varios estándares del MITRE como:– CAPEC: Common Attack Pattern Enumeration and Classification – CWE: Common Weakness Enumeration – CVE: Common Vulnerabilities and Exposures

Historias de seguridad en BDD

Historias de seguridad desarrolladas en base a:– OWASP– SAFEcode– Expertise propio– Patrones de seguridad definidos

9

Tipos de historias:– SQLi– XSS– HTTPfuzzing– SSL/TLS configuration– DoS– Technical Compliance (VATS)– …

Page 10: Seguridad ágil? Dejamos de ser los villanos!

Historias de seguridad en BDD

10

FUNCIONALSEGURIDAD

Page 11: Seguridad ágil? Dejamos de ser los villanos!

Cómo tenemos montado nuestro BDD?Integración continua

11

Archivo configuración

APP RUNNING

Behave Behave

Behave Behave

Output

BDD

Como __Quiero __Para __

Gherkin -> .featureSTEPS -> .py

Page 12: Seguridad ágil? Dejamos de ser los villanos!

Ejemplo práctico

12

Page 13: Seguridad ágil? Dejamos de ser los villanos!

ConclusionesCualquier dev team puede contar con las features de seguridad para pasarlas desde el día 1.

Reaprovechamiento de escenarios ya desarrollados.

Seguridad no entra el último en el ciclo de desarrollo ágil.

Se reducen las vuelta atrás en el desarrollo por lo que realmente si se desarrolla de manera ágil.

Automatización de un alto % de historias de seguridad porque las vulnerabilidades son heredadas del software.

Equipos de hacking reducidos para issues específicos.

Comunidad para las features de seguridad en el future. (Our wish)

Otros frameworks: BDD Security (Irius Risk), Gauntlt, mittn (F-Secure).

13

Page 14: Seguridad ágil? Dejamos de ser los villanos!

It’s over

14

MUCHAS GRACIAS!

Page 15: Seguridad ágil? Dejamos de ser los villanos!

Preguntas?

14

[email protected]

[email protected]

@jaripESAgile experienceshttps://plus.google.com/u/0/communities/104006137025221336239