CH9 SSDLC Flashcards
In this chapter, we will discuss how to integrate security into a software development lifecycle. This is known as Secure Soft- ware Development Lifecycle or Security Development Lifecycle. In the following, we will use the term Secure Software Develop- ment Lifecycle (SDLC), as we think that any software develop- ment lifecycle should have security integrated.
Software is hard to get right
Lines of code per updating linux kernel version is increasing
Increase in:
Code size
Code complexity
Number of products
Product versions
Used technologies (languages, frameworks, libs)
Usually software companies avoid deleting code, for backwards compatibility. They instead add new patches to the code, for stability all while ensuring this compatibility
Javascript has many trivial bugs
All software has bugs
By transivity, all software has some vulnerability
SAP’s two-staged security expert model
- central security team, defines the security global processes such as the SAP Secure Development Lifecycle (SSDLC)
- local security champions in each development area or team supporting the devs, architects and product owners implementing said SSDLC
Main Steps in SAP SDLC
Preparation
Training
Development
Security Testing
Transition
Utilization
Preparation SAP SDLC
Identifying application specific risks, third party components
Development
Security Measures Plan describing all planned activity to mitigate security risks identified in preparation
Security testing execution with documented results
Transition
Security Validation acting like the first customer executing a security analysis and security test of the product
contains
architectural analysis
code reviews
penetration testing
Utilization
Security response team handles communication with customers and external researchers with respect to reported vulnerabilities
covers own code and 3rd party components
Secure Development LifeCycle adapted for cloud and agile software development approaches
Cyclic progression of:
Risk identification
Plan Security Measures
BUILD
Secure Development
Security Testing
Security Validation
RELEASE
Security Response
Tackles in sprints