4.7 DevSecOps, SDLC Integration & Supply Chain Risk Management

Key Takeaways

  • NIST SP 800-64 Rev. 2 structures the System Development Life Cycle (SDLC) into 5 distinct phases: Initiation, Development/Acquisition, Implementation/Assessment, Operations/Maintenance, and Disposal.
  • Disposal phase security (NIST SP 800-88 Rev. 1) enforces media sanitization across three progressive methods: Clear (logical overwrite), Purge (degaussing or firmware cryptographic erase), and Destroy (physical incineration/shredding).
  • DevSecOps integrates 'shift-left' automated security testing into CI/CD pipelines using Static Application Security Testing (SAST), Dynamic Application Security Testing (DAST), Interactive Application Security Testing (IAST), and Software Composition Analysis (SCA).
  • Cybersecurity Supply Chain Risk Management (C-SCRM per NIST SP 800-161 Rev. 1 and NIST SP 800-53 SR family) mitigates risks from counterfeit hardware, malicious third-party dependencies, and compromised vendor pipelines.
  • Executive Order 14028 and OMB directives mandate Software Bill of Materials (SBOM) generation (in CycloneDX or SPDX formats) to provide transparent, machine-readable tracking of all open-source and third-party software components.
Last updated: August 2026

4.7 DevSecOps, SDLC Integration & Supply Chain Risk Management

Security and privacy cannot be successfully bolted on at the end of a project; they must be woven into every phase of system creation, procurement, operation, and retirement. Within the ISC2 CGRC blueprint, this lifecycle integration is anchored in NIST SP 800-64 Rev. 2 (Security Considerations in the System Development Life Cycle), the NIST Secure Software Development Framework (SSDF / SP 800-218), and NIST SP 800-161 Rev. 1 (Cybersecurity Supply Chain Risk Management).

Modern cloud-native environments combine these governance mandates with DevSecOps practices, shifting security verification "left" into automated continuous integration and continuous delivery (CI/CD) pipelines.


Security and Privacy in the SDLC (NIST SP 800-64)

The classic System Development Life Cycle (SDLC) is divided into five formal phases. RMF activities map directly into each phase to ensure security controls are engineered from inception to retirement:

┌─────────────────────────────────────────────────────────────────────────────┐
│                     SDLC & RMF INTEGRATION LIFECYCLE                        │
├─────────────────────────────────────────────────────────────────────────────┤
│  1. INITIATION             • FIPS 199 Categorization & PTA/PIA              │
│                            • Preliminary risk framing & boundary scoping    │
├─────────────────────────────────────────────────────────────────────────────┤
│  2. DEVELOPMENT / ACQUIS.  • Threat modeling (STRIDE) & control selection   │
│                            • Secure coding, SAST, SCA & C-SCRM clauses      │
├─────────────────────────────────────────────────────────────────────────────┤
│  3. IMPLEMENTATION / ASSESS• Integration testing, DAST, penetration testing │
│                            • Security Assessment (SCA), SAR & ATO Decision  │
├─────────────────────────────────────────────────────────────────────────────┤
│  4. OPERATIONS / MAINT.    • Continuous monitoring (ISCM), patch mgmt, CM   │
│                            • POA&M tracking & recurring vulnerability scans │
├─────────────────────────────────────────────────────────────────────────────┤
│  5. DISPOSAL               • Media sanitization (NIST SP 800-88: Clear/Purge│
│                            • Archiving records & AO decommission notice     │
└─────────────────────────────────────────────────────────────────────────────┘

Phase 1: Initiation Phase

  • Core Objectives: Establish business need, identify preliminary system scope, and frame initial risk context.
  • GRC Activities: Execute FIPS 199 security categorization (determining C-I-A impact levels); perform initial Privacy Threshold Analysis (PTA) and Privacy Impact Assessment (PIA); identify applicable federal statutes (FISMA, HIPAA, Privacy Act); define initial authorization boundary.

Phase 2: Development / Acquisition Phase

  • Core Objectives: Design system architecture, procure commercial hardware/software, write application code, and implement security controls.
  • GRC Activities: Conduct architectural threat modeling (e.g., STRIDE); integrate security requirements into vendor Requests for Proposals (RFPs) and contracts; execute Static Application Security Testing (SAST) and Software Composition Analysis (SCA); author initial System Security Plan (SSP).

Phase 3: Implementation / Assessment Phase

  • Core Objectives: Install the system in the operational environment, validate technical controls, conduct independent assessments, and obtain authorization.
  • GRC Activities: Execute Dynamic Application Security Testing (DAST) and red team penetration testing; conduct formal Security Control Assessment (SCA) per NIST SP 800-53A; compile Security Assessment Report (SAR); remediate critical findings or establish POA&M; submit authorization package to Authorizing Official (AO) for an Authority to Operate (ATO).

Phase 4: Operations / Maintenance Phase

  • Core Objectives: Maintain operational readiness, manage configuration changes, and continuously monitor risk posture.
  • GRC Activities: Execute Information Security Continuous Monitoring (ISCM); conduct regular vulnerability scanning; enforce change control via Configuration Control Boards (CCB); maintain and update POA&Ms; perform annual control testing; update the SSP upon major system modifications.

Phase 5: Disposal Phase

  • Core Objectives: Decommission the system cleanly, preserve critical organizational records, and prevent unauthorized data spillage.
  • GRC Activities: Execute media sanitization per NIST SP 800-88 Rev. 1; archive mission-critical records in compliance with National Archives and Records Administration (NARA) rules; securely zeroize cryptographic keys; close external interconnections (terminating ISAs/MOUs); submit formal decommissioning notification to the Authorizing Official.

Media Sanitization Standards (NIST SP 800-88 Rev. 1)

A heavily tested topic on the CGRC examination is the precise categorization of media sanitization methods under NIST SP 800-88 Rev. 1 (Guidelines for Media Sanitization):

Sanitization LevelTechnical Mechanism & ExecutionTarget Threat / EnvironmentSuitable Media Types
ClearOverwrites storage space with non-sensitive logical data (e.g., writing zeros, pseudorandom characters) using standard read/write commands.Protects against basic, non-laboratory data recovery techniques (e.g., standard keyboard attacks or off-the-shelf undelete utilities).Magnetic hard drives, rewritable optical disks, non-volatile RAM.
PurgeExecutes low-level physical or cryptographic mechanisms that render recovery impossible using advanced laboratory techniques (e.g., Degaussing magnetic media, Cryptographic Erase [CE], Block Erase on SSDs).Protects against sophisticated laboratory data recovery attempts in high-threat environments where media will be reused outside the authorization boundary.Magnetic tapes, HDDs, Solid-State Drives (SSDs), NVMe storage.
DestroyUltimate physical destruction rendering the medium completely unusable and unable to store data (e.g., Disintegration, Incineration, Shredding, Melting).Required when media has reached end-of-life, processed highly classified/Top Secret data, or when Clear/Purge methods are technically impossible or unverified.All media types (HDDs, SSDs, optical discs, magnetic tapes, ASICs).

[!CAUTION] SSD Sanitization Warning: Standard magnetic disk degaussers are completely ineffective against Solid-State Drives (SSDs) because flash memory stores data via electrical charge in floating-gate transistors rather than magnetic domains. SSDs must undergo Cryptographic Erase / Block Erase (Purge) or physical shredding (Destroy).


DevSecOps Pipelines & Automated Security Gates

DevSecOps replaces slow, manual waterfall security reviews with automated security validation embedded directly into the developer CI/CD workflow. This practice—known as "Shift-Left"—detects and mitigates security vulnerabilities early in the development lifecycle when remediation costs are lowest.

┌─────────────────────────────────────────────────────────────────────────────┐
│                     DEVSECOPS CI/CD AUTOMATED TESTING GATES                 │
│                                                                             │
│   Code Commit ──► Pre-Commit Hook ──► CI Build Stage ──► CD Deploy Stage    │
│   (Developer)     (Secret Scanning)   ├── SAST           ├── DAST           │
│                                       ├── SCA (SBOM)     ├── IAST           │
│                                       └── IaC Hardening  └── Pen Testing    │
│                                              │                              │
│                                              ▼                              │
│                                  Automated Security Gate                    │
│                           [Pass = Deploy | Fail = Pipeline Break]           │
└─────────────────────────────────────────────────────────────────────────────┘

The Automated Security Testing Arsenal

  1. Secret Scanning: Pre-commit and pull-request scanners (e.g., TruffleHog, GitGuardian) that intercept hardcoded API keys, private certificates, and passwords before code is pushed to central repositories.
  2. Static Application Security Testing (SAST): White-box testing that analyzes uncompiled or compiled source code for Common Weakness Enumerations (CWEs), such as SQL injection, Cross-Site Scripting (XSS), buffer overflows, and insecure API calls (e.g., SonarQube, Fortify).
  3. Software Composition Analysis (SCA): Automated inventory scanners that analyze third-party and open-source libraries and frameworks, identifying known CVEs, outdated versions, and licensing risks (e.g., Snyk, Dependency-Check).
  4. Dynamic Application Security Testing (DAST): Black-box testing that interacts with a running web application or API from the outside, injecting payloads to find runtime vulnerabilities such as authentication bypasses and server misconfigurations (e.g., OWASP ZAP, Burp Suite Enterprise).
  5. Interactive Application Security Testing (IAST): Hybrid approach utilizing sensors and agents embedded within the application runtime. IAST combines the code-level visibility of SAST with the real-time execution context of DAST.
  6. Automated Security Gates: Configured threshold rules within the CI/CD pipeline (e.g., "Automatically fail the build and block deployment if any Critical or High CVE with CVSS >= 7.0 is detected").

Cybersecurity Supply Chain Risk Management (C-SCRM)

Modern enterprise systems rely heavily on complex, globally distributed hardware, software, and cloud service supply chains. Adversaries increasingly bypass hardened enterprise perimeters by targeting vulnerable third-party vendors and open-source components (e.g., SolarWinds, Log4j, XZ-Utils compromises). NIST SP 800-161 Rev. 1 and the NIST SP 800-53 Rev. 5 Supply Chain Risk (SR) family establish mandatory C-SCRM controls.

┌─────────────────────────────────────────────────────────────────────────────┐
│                     C-SCRM MULTI-TIER RISK GOVERNANCE                       │
├─────────────────────────────────────────────────────────────────────────────┤
│  Tier 1: Enterprise SCRM Strategy, Supplier Policies & Risk Appetite        │
│  Tier 2: Vendor Assessments, Contract Clauses & Third-Party Assurance (TPRM)│
│  Tier 3: Software Bill of Materials (SBOM), Component Validation & Provenance│
└─────────────────────────────────────────────────────────────────────────────┘

Executive Order 14028 and Software Bill of Materials (SBOM)

Under Executive Order 14028 (Improving the Nation's Cybersecurity) and OMB Memorandum M-22-18 / M-23-16, federal agencies and commercial software vendors supplying government systems must provide a formal Software Bill of Materials (SBOM).

  • Definition: A formal, machine-readable inventory containing the supply chain relationship, component names, versions, license details, and cryptographic hashes of all third-party and open-source modules integrated into a software product.
  • Standardized Formats:
    • CycloneDX: Lightweight, OWASP-backed XML/JSON standard designed specifically for application security, vulnerability identification, and automated CI/CD integration.
    • SPDX (Software Package Data Exchange): ISO/IEC 5962 international standard optimized for open-source component tracking, license compliance, and provenance verification.

Core C-SCRM Defensive Safeguards

Control IDControl NameCore Implementation Requirement
SR-2Supply Chain Risk Management PlanDevelop, maintain, and execute an enterprise-wide strategy for managing supply chain cybersecurity risks across all tiers.
SR-3Supply Chain Controls & ProcessesEstablish rigorous vendor screening, independent third-party audits (SOC 2 Type II, ISO 27001), and contractual security requirements.
SR-5Acquisition Strategies & ToolsRequire vendors to adhere to secure software development practices (SSDF / NIST SP 800-218) and mandate delivery of validated SBOMs.
SR-11Component Authenticity & Counterfeit PreventionImplement anti-counterfeit measures, verify hardware silicon origins via trusted suppliers (e.g., DoD Trusted Access Program Office [TAPO]), and inspect serial numbers/tamper-evident packaging.
SR-12Component DisposalEnsure retired hardware and decommissioned components are destroyed securely to prevent reverse-engineering or diversion to grey markets.

Real-World RMF Scenario: Supply Chain Injection & CI/CD Gates

Scenario: A cloud software provider developing a logistics platform for a federal agency integrates a widely used open-source JavaScript logging library. During a midnight automated CI/CD pipeline build, the automated Software Composition Analysis (SCA) tool detects that the newly released library version contains an unpatched vulnerability (CVSS 9.8) capable of remote code execution.

GRC Action: The CI/CD Automated Security Gate immediately halts the deployment pipeline, preventing the vulnerable container from reaching the staging or production environments. The DevSecOps lead receives an automated notification with the component hash and CVE identifier. The development team pins the dependency to a secure previous version and generates an updated CycloneDX SBOM artifact for the ISSO to document in the System Security Plan before deployment resumes.


Common Exam Traps

  • ⚠️ Trap: Confusing SAST with DAST. SAST is white-box static code analysis executed without running the application; DAST is black-box dynamic testing executed against a running application.
  • ⚠️ Trap: Assuming Degaussing works on Solid-State Drives (SSDs). Degaussers only sanitize magnetic media (tapes, spinning hard drives); flash memory must be sanitized using Cryptographic Erase/Block Erase (Purge) or physical shredding (Destroy).
  • ⚠️ Trap: Believing Disposal only involves hardware destruction. SDLC Disposal also requires secure archiving of mission records, cryptographic key zeroization, closing interconnections, and formally notifying the Authorizing Official.
Loading diagram...
Secure DevSecOps CI/CD Pipeline Flow with Automated Quality and Security Gates
Test Your Knowledge

An engineering team is configuring an automated CI/CD pipeline. They want to analyze application source code for security weaknesses such as SQL injection and buffer overflows before the code is compiled or executed. Which testing methodology is specifically designed for this purpose?

A
B
C
D
Test Your Knowledge

A federal data center is decommissioning several enterprise storage arrays containing Solid-State Drives (SSDs) that stored Moderate-impact Controlled Unclassified Information (CUI). The storage administrator proposes using a high-powered magnetic degausser to purge the drives before sending them to an external recycling vendor. What is the fatal flaw with this plan under NIST SP 800-88 Rev. 1?

A
B
C
D
Test Your Knowledge

Under Executive Order 14028 and NIST SP 800-161 Rev. 1 (C-SCRM), what is the primary purpose of requiring software vendors to deliver a Software Bill of Materials (SBOM) for all procured enterprise applications?

A
B
C
D