Agil aber sicher!

https://andifalk.github.io/
agil-aber-sicher/ presentation/index.html

Andreas Falk

NovaTec Consulting GmbH

andreas.falk@novatec-gmbh.de
@NT_AQE, @andifalk

Unsere Software ist doch sicher!?


Quelle: troyhunt.com

Quelle: heise.de

Quelle: heise.de

Quelle: heise.de

Quelle: heise.de

State of Software Security Report 2017 (Veracode)


Quelle: veracode.com

Quelle: haveibeenpwned.com

Security ist nicht mein Job!?

EU Datenschutz Grundverordnung

(EU-DSGVO)

Ab Mai 2018 geltendes Recht!


Quelle: GDPR’s Missing Link Report (senzing.com/gdpr)

Artikel 32

(Sicherheit der Verarbeitung)

“ Unter Berücksichtigung des Stands der Technik, ... treffen der Verantwortliche ...geeignete technische und organisatorische Maßnahmen, um ein dem Risiko angemessenes Schutzniveau zu gewährleisten; diese Maßnahmen schließen unter anderem Folgendes ein: a) die Pseudonymisierung und Verschlüsselung personenbezogener Daten... ”

Quelle: eur-lex.europa.eu

Nutzerverhalten


Quelle: Deutschland sicher im Netz (DsiN): Sicherheitsindex 2017

Neue Herausforderungen

1 Security-Professional für 100 Entwickler


Quelle: sonatype.com/devops-survey-report

Sicherheit

Im Projektalltag

Wir haben doch keine Zeit

Hacker finden uns nicht? (interessant)


Quelle: shodan.io

Wir haben doch eine Firewall

Ausbildung der Entwickler?

Entwicklung (Kopieren) aus stackoverflow.com


Quelle: stackoverflow.com

Weiter so?

sichere Entwicklungs-prozesse ?

Microsoft Security Development Lifecycle


Quelle: microsoft.com/en-us/sdl

Adobe Secure Product Lifecycle


Quelle: adobe.com/security/engineering.html

Scrum Guide

“Das Entwicklungsteam besteht aus Profis, die am Ende eines jeden Sprints ein fertiges (Done) Inkrement übergeben, welches
potenziell auslieferbar ist. ”

Quelle: www.scrumguides.org

Potentiell unsicher ausliefern ?

Ausgangslage: Security != Agil!

Agile Entwicklung Penetration-Testing
Inkrementell mit schnellem Feedback Punktuell und Aufwendig
Innerhalb von Sprints Abseits von Sprints
“Working software over comprehensive documentation” Umfassende Reports
Business Value Nicht-Funktional

Unverständliche Pen-Test Reports

Security in Scrum

Security Officer/Champion

Security Trainings

Security Trainings


  • Sicherheits-Risiken
  • Datenschutz-Risiken
  • Threat Modeling
  • AbUser Stories (Evil Stories)

Security Trainings


  • Threat Modeling
  • Secure Design Patterns
  • Security Code Reviews
  • Security Testing
  • Security Dojos

Open Web Application Security Project

https://www.owasp.org

https://github.com/OWASP/Top10

Application Security Verification Standard

Anforderungen und Tests


https://github.com/OWASP/ASVS

Pro Active Controls

Patterns für sichere Entwicklung


https://www.owasp.org/index.php/ OWASP_Proactive_Controls

Juice Shop

https://github.com/bkimminich/juice-shop

  • Threat Model Refinement
  • AbUser Stories erstellen
  • Security Features mit hoher Prio
  • Akzeptanzkriterien für Sicherheit

Threat Modeling ist auch Agil

AbUser Stories

AbUser und Security Stories

  • Detaillierung Threat Model
  • Akzeptanzkriterien für Sicherheit
  • Security Patterns diskutieren
  • Security Testfälle

AbUser Story Tasks


  • Neue Security-Risiken diskutieren
  • Security Tasks ggf. neu planen

  • Secure Design / Coding
  • Pairing mit Security-Officer/Champion
  • Security-Aware DoD
  • Security Code Reviews
  • CI Pipeline mit Security

Agiles Security Testing

Quelle: www.owasp.org/index.php/OWASP_Testing_Project

Entwickler Security Tests

Bevor ein Angreifer “testet”

CI Commit-Stage mit statischer Analyse (SAST)

OWASP Dependency Check

  • Prüft Projektabhängigkeiten auf Sicherheitsprobleme
  • Unterstützt Java und .NET Anwendungen
  • Command line, Ant, Maven, Gradle, Jenkins, SBT

https://github.com/jeremylong/DependencyCheck

OWASP Dependency Check Report

CI Security-Stage mit dynamischer Analyse (DAST)


  • Transparenz der Security gegenüber Stakeholdern
  • Inspect & Adapt aller Security-Aktivitäten

Idealzustand: Security == Agil!

SecDevOps

Security Officer/Champion in SecDevOps

HTTPS ist Pflicht !!

Let's Encrypt
CloudFlare
HTTP/2

HTTPS-Konfiguration überprüfen

www.ssllabs.com/ssltest

Security header überprüfen

securityheaders.io

Und in der Cloud?

Alte Bekannte und mehr...

Alle OWASP Top 10 Web Probleme...

Distributed DoS

Economic DoS

Und was ändert sich dann

in der Cloud?

Rotate, Repair, Repave

“What if every server inside my data center had a maximum lifetime of two hours? This approach would frustrate malware writers...”

Justin Smith (Chief Security Officer at Pivotal)

https://thenewstack.io/cloud-foundrys-approach-security-rotate-repair-repave

Damit das nicht passiert !!

Quelle: youtube.com

Book References

Online References

All images used are from Pixabay and are published under Creative Commons CC0 license.

All used logos are trademarks of respective companies

Q&A

https://www.novatec-gmbh.de
https://blog.novatec-gmbh.de

andreas.falk@novatec-gmbh.de

@NT_AQE, @andifalk

@JAX (Mainz)
25.4.2018
Datenschutz in der Cloud mit
Spring Cloud Vault

@Spring I/O (Barcelona)
24.5.-25.5.2018
Spring Security Workshop