Software Development Security Flashcards
Capability Maturity Model Integration (CMMI) Levels
Level 1 (Initial) - ad-hoc/chaotic - beginning level Level 2 (Managed) - "basic" PM process established to track cost, schedule and functionality Level 3 (Defined) - management and engineering activities is "documented, standardized and integrated" into standard software process Level 4 (Quantitatively Managed) - detailed measures in the software process and product are measured Level 5 Optimizing - continuous process improvement is enabled by quantitative feedback
Capability Maturity Model Integration (CMMI)
focus on quality management
basis for evaluation development process
Software Development Lifecycle (SDLC)
Methodologies for software development to improve the process and end product
Software Development Methodology Types
Waterfall Spiral Prototyping Rapid Application Development (RAD) Agile Extreme Programming (XP) Scrum
Waterfall
Phases occur in succession, once complete not revisited
No customer involvement
Spiral
Managing “risk”
phases occur in order
Phases are repeated over and over
Prototyping
Mock something up, get feedback from client
Agile
Pair programming, continuous integration and continuous deployment
Don’t wait to fix problems
Extreme Programming (XP)
Pair programming one programs while the other assists and verifies if it's within spec may swap places High level customer involvement detailed test procedures
SCRUM
relay race - hand off work to other team members
small developments team
Scrum master is senior member of the organization who act as a coach for the team
Product Owner represents business unit
Computer Aided Software Engineering (CASE) tools
Generates code for you
DevOps
Development directly supports Operations
Security Development Cycle
Discover bugs sooner, shift left
SD3+C
Secure by Design
Secure by Default
Secure by Deployment
Secure by Communications
Secure by Default
Least privilege Defense in Depth Conservative default settings avoid risky changes less commonly used services off by default