SSDL Touchpoints: Security Testing (ST)

The overall goal of the Security Testing practice is quality control. Those performing security testing must ensure the detection and correction of security bugs. The SSG must enforce adherence to standards and the reuse of approved security features.

SSDL TOUCHPOINTS: SECURITY TESTING
Use of black box security tools in QA, risk driven white box testing, application of the attack model, code coverage analysis.
  Objective Activity Level
ST1.1 execute adversarial tests beyond functional ensure QA supports edge/boundary value condition testing 1
ST1.2 facilitate security mindset share security results with QA
ST2.1 use encapsulated attacker perspective integrate black box security tools into the QA process (including protocol fuzzing) 2
ST2.2 start security testing in familiar functional territory allow declarative security/security features to drive tests
ST2.3 move beyond functional testing to attacker's perspective begin to build/apply adversarial security tests (abuse cases)
ST3.1 include security testing in regression include security tests in QA automation 3
ST3.2 teach tools about your code perform fuzz testing customized to application APIs
ST3.3 probe risk claims directly drive tests with risk analysis results
ST3.4 drive testing depth leverage coverage analysis
one

ST Level 1: Enhance QA beyond functional perspective. The SSG must share its security knowledge and testing results with QA. QA must progress to include functional edge and boundary condition testing in its test suites.

two

ST Level 2: Integrate the attacker perspective into test plans. QA must integrate black-box security testing tools into its process. QA must build test suites for functional security features and progress to building adversarial tests that simulate the attacker's perspective.

three

ST Level 3: Deliver risk-based security testing. QA must include security testing in automated regression suites. The SSG must ensure this security testing and its depth is guided by knowledge about the codebase and its associated risks.