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,267