The OWASP Foundation
http://www.owasp.org
OpenSAMM
Software Assurance Maturity Model
Seba Deleersnyder seba@owasp.org
OWASP Foundation Board Member OWASP Belgium Chapter Leader SAMM project co-leader Libre Software Meeting Brussels 10-July-2013
OpenSAMM Software Assurance Maturity Model Seba Deleersnyder - - PowerPoint PPT Presentation
The OWASP Foundation Libre Software Meeting Brussels 10-July-2013 http://www.owasp.org OpenSAMM Software Assurance Maturity Model Seba Deleersnyder seba@owasp.org OWASP Foundation Board Member OWASP Belgium Chapter Leader SAMM project
The OWASP Foundation
http://www.owasp.org
Seba Deleersnyder seba@owasp.org
OWASP Foundation Board Member OWASP Belgium Chapter Leader SAMM project co-leader Libre Software Meeting Brussels 10-July-2013
The OWASP Foundation
http://www.owasp.org
OWASP is a worldwide free and
improving the security of application software. Our mission is to make application security visible so that people and organizations can make informed decisions about application security risks. Everyone is free to participate in OWASP and all of our materials are available under a free and
The OWASP Foundation is a not- for-profit charitable organization that ensures the ongoing availability and support for our work.
Firewall Hardened OS Web Server App Server Firewall Databases Legacy Systems Web Services Directories Human Resrcs Billing Custom Developed Application Code APPLICATION ATTACK
You can’t use network layer protection (firewall, SSL, IDS, hardening) to stop or detect application layer attacks
Network Layer Application Layer
Your security “perimeter” has huge holes at the application layer
4
Design Build Test Production
vulnerability scanning - WAF security testing dynamic test tools coding guidelines code reviews static test tools security requirements / threat modeling
reactive proactive
Secure Development Lifecycle (SAMM) D B T P
SAMM
An organization’s behavior changes slowly
Changes must be iterative while working toward long-term goals
There is no single recipe that works for all
A solution must enable risk- based choices tailored to the
Guidance related to security activities must be prescriptive
A solution must provide enough details for non- security-people
Overall, must be simple, well- defined, and measurable
OWASP Software Assurance Maturity Model (SAMM)
D B T P
SAMM
https://www.owasp.org/index.php/Category:Software_Assurance_Maturity_Model
defined
assurance
D B T P
SAMM
can be improved over time
fulfills a given Practice
D B T P
SAMM
D B T P
SAMM
9
D B T P
SAMM
1
D B T P
SAMM
1 1
D B T P
SAMM
Resources:
Give a man a fish and you feed him for a day; Teach a man to fish and you feed him for a lifetime. Chinese proverb
D B T P
SAMM
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project https://www.owasp.org/index.php/Category:OWASP_Education_Project https://www.owasp.org/index.php/Category:OWASP_WebGoat_Project
D B T P
SAMM
https://www.owasp.org/index.php/Cheat_Sheets
1 4
D B T P
SAMM
1 5
D B T P
SAMM
format
rather then on vulnerabilities and exploits
developers and security folks talking the same language
D B T P
SAMM
https://www.owasp.org/index.php/OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide
1 7
D B T P
SAMM
Custom Enterprise Web Application Enterprise Security API
Authenticator User AccessController AccessReferenceMap Validator Encoder HTTPUtilities Encryptor EncryptedProperties Randomizer Exception Handling Logger IntrusionDetector SecurityConfiguration
Existing Enterprise Security Services/Libraries
D B T P
SAMM
https://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_API
1 9
D B T P
SAMM
2
D B T P
SAMM
Resources:
SDL Integration:
D B T P
SAMM
https://www.owasp.org/index.php/Category:OWASP_Code_Review_Project
Code review tools:
Applications)
.NET)
support tool)
D B T P
SAMM
https://www.owasp.org/index.php/OWASP_LAPSE_Project http://www.microsoft.com/security/sdl/discover/implementation.aspx http://agnitiotool.sourceforge.net/
2 3
D B T P
SAMM
Resources:
SDL Integration:
vulnerabilities
D B T P
SAMM
https://www.owasp.org/index.php/Category:OWASP_Application_Security_Verification_Standard_Project https://www.owasp.org/index.php/OWASP_Testing_Project
penetration testing tool for finding vulnerabilities in web applications
tools that allow you to find security vulnerabilities manually Features:
D B T P
SAMM
https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project
2 6
D B T P
SAMM
2 7
D B T P
SAMM
Network Firewall Web Application Firewall Web Server Web client (browser)
Malicious web traffic Legitimate web traffic
Port 80
ModSecurity: Worlds No 1 open source Web Application Firewall www.modsecurity.org
OWASP ModSecurity Core Rule Set Project, generic, plug-n-play set of WAF rules
D B T P
SAMM
https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project
2 9
D B T P
SAMM
PROTECT Tools: AntiSamy Java/:NET, Enterprise Security API (ESAPI), ModSecurity Core Rule Set Project Docs: Development Guide, .NET, Ruby on Rails Security Guide, Secure Coding Practices - Quick Reference Guide DETECT Tools: JBroFuzz, Lice CD, WebScarab, Zed Attack Proxy Docs: Application Security Verification Standard, Code Review Guide, Testing Guide, Top Ten Project LIFE CYCLE SAMM, WebGoat, Legal Project
Step 1: questionnaire as-is Step 2: define your maturity goal Step 3: define phased roadmap
D B T P
SAMM
SAMM includes assessment worksheets for each Security Practice
D B T P
SAMM
Supports both lightweight and detailed assessments
D B T P
SAMM
assessments versus expected performance levels
after an iteration of assurance program build-out
frames for an assurance program that is already in place
D B T P
SAMM
defines Roadmaps templates for typical kinds
D B T P
SAMM
3 6
acquisition and deployment processes
3 7
Build the SAMM community:
V1.1:
V2.0:
3 8
conferences
personal/company member
https://www.owasp.org/index.php/Membership
42