Secure Software Development Lifecycle Flashcards

1
Q

what is ms sdl?

A

microsoft security development lifecycle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

what are the goals of ms sdl

A
  • Increase reliability of software

- Reduce maintenance costs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

name the 7 phases of ms sdl

A
  1. Training
  2. Requirements
  3. Design
  4. Implementation
  5. Verification
  6. Release
  7. Response
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

name the 12 practices of ms sdl

A
  1. Provide training
  2. Define security requirements
  3. Define metrics and compliance reporting
  4. Perform threat modeling
  5. Establish design requirements
  6. Define and use cryptography standards
  7. Manage the security risk of using third-party components
  8. Use approved tools
  9. Perform static analysis security testing (SAST)
  10. Perform dynamic analysis security testing (DAST)
  11. Perform penetration testing
  12. Establish a standard incident response process
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

liability: why is version control suitable as evidence?

A
Everything necessary to reproduce
-source code
-images, initial values, configuration
Version control systems
-Log modifications, history
-Roll back mistakes, attacks
Applicable
-Traditional development
-Configuration of hosted services, infrastructure as code
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Why should you sign your code?

A

Prove origin (authenticity) + integrity of transfer

Validity of certificate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly