Secure web paris #1

Michael Mollard

Architech Developer @ Sipios

DEVSEC

How to TRAIN SECURITY AWARE DEVELOPERS ?

Key points

  • The story of DevSec
  • Tips to kickstart DevSec

The Story

Security Expert

  • Knows about security
  • Gatekeeper
  • Goal: 0 security breach

DEV

  • Knows nothing about security
  • Design & Build application
  • Goal: MEP

The Protagonists

THEIR STORIES

Impacts

  • All around frustration
  • Delay to production
  • Developers keep making the same mistakes

KickStart DEVSEC

BUILD AWARENESS

Avoid known vulnerabilities

14% of NPM packages

50M downloads /Months

OWASP Top 10 since 2013

DEMO

LEARN & IMPROVE

Avoid common mistakes with static code analyzer

  • SQL Injections
  • Hard-coded Secrets
  • Using non-trusted inputs
  • Outdated algorithm
  • Weak configuration
  • ...

React to Vulnerability

False positive

The developers knows it is a false positve and report it as such

Known vulnerability

The developers knows this vulnerability and can fix it alone

New vulnerability

The developers ask the security expert for an explanation

DEMO

One step further

Dynamic analysis

  • Automate XSS attacks
  • Automate SQL injections
  • Check security configuration
  • Harder to automate
  • Need for custom login logic
  • Can't test business logic

What they can do

Drawbacks

Bonus

A lot of tools can be brought to the developers IDE

  • Snyk
  • SonarLint
  • And much more

https://github.com/mre/awesome-static-analysis

Challenges

Drawbacks

  • Need to understand and deal with false positive
  • Increase the cost of your software factory
  • Can only deal with known exploits

Tools & Documentation

By security expert for developers

  • 3 weeks to integrate application encryption
  • 1 week to integrate entreprise SSO

Links

https://github.com/mre/awesome-static-analysis

https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project

https://snyk.io/

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

https://www.sonarqube.org/

Security in your CI

By Michael Mollard

Security in your CI

  • 1,161