DevOps Jumpstarting-Your-DevSecOps Jeff-Williams AppSecEU2018
DevOps Jumpstarting-Your-DevSecOps Jeff-Williams AppSecEU2018
https://itrevolution.com/the-three-ways-principles-underpinning-devops/
Jumpstarting Your DevSecOps Pipeline with IAST and RASP | contrastsecurity.com 4
Dzone DevSecOps Refcard
IAST RASP
2012 (Interactive 2015 (Runtime Application
AppSec Testing) Self-Protection)
Unified
Today IAST, RASP, SCA
Jumpstarting Your DevSecOps Pipeline with IAST and RASP | contrastsecurity.com 6
How IAST and RASP WOrk
IAST Interactive Application
Security Testing
Your Application or API
Exploit
• Detects vulnerabilities in both
custom code and libraries during ✘ Prevented
normal use
Vulnerability
Confirmed
RASP Runtime Application
Self- Protection
HTTP Code Data Flow Control
• Prevents vulnerabilities from Sensors Sensors Sensors Flow
Sensors
being exploited in both custom
Library Config Backend
code and libraries Sensors Sensors Sensors AGENT
DEV
Scale
• Must not create bottleneck – NO SCANNING
• Must work on my portfolio including APIs!
OTHERS:
✓ • Security
• Speed
• Scale
Open source
PROTECT
• Detection isn’t enough
• Protect against both known and unknown flaws
March 8
We observe
widespread
attacks
You must have the
infrastructure in place to
respond within hours.
Jumpstarting Your DevSecOps Pipeline with IAST and RASP | contrastsecurity.com 18
DEV CI/CD PROD
2. Automatically detect
vulnerabilities in OSS
Jumpstarting Your DevSecOps Pipeline with IAST and RASP | contrastsecurity.com 19
PROTECT OSS WITH RASP
1. Prevent known OSS
vulnerabilities from being
exploited
✓ • Security
✓ • Inventory
• Speed • Assess
• Scale • Protect
Ci / CD
FEEDBACK
• Set criteria for when to break the build
• Manage appsec policy across application portfolio
…even production
Anywhere
✓ • Security
✓ • Inventory
✓ • Continuous
• Speed • Assess • Integrated
• Scale • Protect • Feedback
OPS
CONTROL
• Change rules centrally, enforce from within apps
• Automatic updates
AcmeInternalType#mtd:
Attacker sends malicious
to receiveobject
this Record ID:
AcmeInternalType#mtd:
123456
getRuntime().exec object getRuntime().exec
Owner:
AcmeInternalType#args: AcmeInternalType#args:
Finance
‘cmd.exe’,’/C’,’calc’ ‘cmd.exe’,’/C’,’calc’
✓• Security
✓ • Inventory
✓ • Continuous
✓ • Visibility
• Speed • Assess • Integrated • Protect
• Scale • Protect • Feedback • Control
$$
$$ Experts
Process Fit
Expert Awful
Tools Results Coverage
http://contrastsecurity.com/ce
Jumpstarting Your DevSecOps Pipeline with IAST and RASP | contrastsecurity.com 36
THANK YOU!
Ask me anything