DevSecOps
What is DevSecOps?
What can one engineer do?
By Dmitry Batiievskyi
DevOps
 DevOps is a set of practices intended to reduce the time
between committing a change to a system and the
change being placed into normal production, while
ensuring high quality.
 DevOps team is a team implementing or aiming to
implement these practices.
Full stack
 Knowledge of programming language, framework or
service is not unique knowledge
 Strong knowledge is unique
 You cannot build mastery in anything if you don’t have
at least basic understanding of adjacent areas
 Network, testing, deployment, security
Team structure
Cross-functional teams and shared responsibility leads
to:
 Better quality
 Team members are being educated in adjacent areas
 People learn not to put extra load on each other
Building basement
 Architecture
 Setup rules and policies
 Setup common toolkit
 Setup processes
 People who care in each team
Being professional
Basics:
 Teach by example
 Don’t pass by
 Care about quality
Development cycle
Modern flow
Modern flow explained
Simple things
 Complex passwords and password managers
 MFA
 Keys, secrets and passwords in git repos
 Basic source code checks (SAST)
 Least privilege
 Security updates
 Credentials rotation
 Tools/technologies best practices
Software security needs
Zoning
 Make users comfortable
 Perimeter network security is not possible
 Network segmentation
Asset management
 Store secrets securely
 Log access to secrets
 Rotate secrets
Logging
 A corner stone to security compliance
 Log access
 Log changes
 Log fails
Next steps
 Security as a code
 SAST
 DAST
 IDS/IPS
 WAF
 Penetration testing
OWASP top 10
OWASP top 10
OWASP top 10
Tools
Resources
http://www.devsecops.org
http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43231.pdf
https://www.owasp.org/index.php/OWASP_Top_Ten_Cheat_Sheet
https://en.wikipedia.org/wiki/Software_asset_management
https://www.owasp.org/index.php/Source_Code_Analysis_Tools
https://github.com/OWASP/Top10/tree/master/2017
https://docs.gitlab.com/ee/topics/autodevops/index.html
https://github.com/danielmiessler/SecLists/tree/master/Passwords
https://en.wikipedia.org/wiki/Software_asset_management
https://en.wikipedia.org/wiki/Web_application_firewall
https://github.com/aelsabbahy/goss
https://github.com/garytkainos/Gauntlt-Ubuntu
https://www.owasp.org/index.php/Category:Vulnerability_Scanning_Tools
Thank you
Dmitry Batiievskyi
https://www.linkedin.com/in/dmitry-batiievskyi-aa17aa66/

DevSecOps overview and what one engineer can do_Dmytro Batiievskyi