Beating the Clock �Using AppSec Testing Tools and DevSecOps��Bhushan Gupta�Gupta Consulting, LLC.�www.bgupta.com�����
Copyright Gupta Consulting, LLC. www.bgupta.com
1
09/23/2021
About Me
Copyright Gupta Consulting, LLC. www.bgupta.com
2
09/23/2021
Vegetarian
Agenda
Copyright Gupta Consulting, LLC. www.bgupta.com
3
09/23/2021
Achieving High Web Application Security – A Daunting Task
System Elements Relevant to Security
Copyright Gupta Consulting, LLC. www.bgupta.com
4
09/23/2021
Implementation
© Gupta Consulting LLC. www.bgupta.com
5
09/23/2021
SAST
Security + Dev Engineer
PenTest
Security + QA
DAST
Security + Dev Engineer
Security Story Testing
Security Engineer+QA
Security Controls
Security + Dev Engineer
Lifecycle of a Security Story in an Iteration
Copyright Gupta Consulting, LLC. www.bgupta.com
6
09/23/2021
Story Development
Code Development
Validation (Red, Blue Teaming)
System validation
Security Controls – Checks and Balances
Copyright Gupta Consulting, LLC. www.bgupta.com
7
09/23/2021
Database Server
Data
WEB Server
Data in transit
Portal
Hide Data Entry
Maintain data confidentiality
Testing Strategy along SDLC
Copyright Gupta Consulting, LLC. www.bgupta.com
8
09/23/2021
Code State
Static
(Source, Object)
Dynamic
(Executable
Design and Coding Security Risks
Static Application Security Testing�(SAST)
Copyright Gupta Consulting, LLC. www.bgupta.com
9
09/23/2021
Development Environment
Access Rights (Process & User)
Input Validation
Runtime Environment
Design and Code Reviews
Limited Tools
Dynamic Application Security Testing�(DAST)
Copyright Gupta Consulting, LLC. www.bgupta.com
10
09/23/2021
Code State Executable
Tools Available:
Popular Automation Tools
Security Specific Tool - Scanner
(Open Source / Commercial)
Common Tool Selection Criteria
Ref: Brian Myers, Starting a Security Program on a Shoestring Pacific Northwest Software Quality Conference, 2019
Copyright Gupta Consulting, LLC. www.bgupta.com
11
09/23/2021
Zed Attack Proxy (ZAP)
Copyright Gupta Consulting, LLC. www.bgupta.com
12
09/23/2021
ZAP Features
Copyright Gupta Consulting, LLC. www.bgupta.com
13
09/23/2021
ZAP Charactristics
@Gupta Consulting, LLC. www.bgupta.com
14
9/23/2021
Application
Browser
Tool
Application
Browser
Tool
Proxy
ZAP in Action - Demo
Copyright Gupta Consulting, LLC. www.bgupta.com
15
09/23/2021
Integrating ZAP with Jenkins
Copyright Gupta Consulting, LLC. www.bgupta.com
16
09/23/2021
Grégoire Willmann
https://medium.com/@Gr3g0ire/automatic-security-tests-in-jenkins-with-owasp-zap-d81bdb8e65d6
ZAP with Jenkins – Lessons Leraned
Copyright Gupta Consulting, LLC. www.bgupta.com
17
09/23/2021
A look at ZAP – Jenkins Integration
Copyright Gupta Consulting, LLC. www.bgupta.com
18
09/23/2021
Holistic Security Test Approach
Copyright Gupta Consulting, LLC. www.bgupta.com
19
09/23/2021
As a customer I want to buy a merchandise without revealing my credit card information
Develop Test Plan / Cases
SAST
(Automate)
Desgin Review
Enhance Test Plan/Cases
Enhance Test Plan/Cases
DAST
(Automate)
Formal Security Testing
System Hardenng
Penetration
Testing
Why Test AppSec throughout SDLC?
Copyright Gupta Consulting, LLC. www.bgupta.com
20
09/23/2021
Conclusion
Copyright Gupta Consulting, LLC. www.bgupta.com
21
09/23/2021
Copyright Gupta Consulting, LLC. www.bgupta.com
22
09/23/2021