ISO 27002:2022
Technological controls – ISO 27002:2022

ISO 27002:2022 8.25: Secure development life cycle

The organization is to set and apply rules for developing software and systems securely. Purpose: have security designed and built in as software and systems are developed. Guidance: secure development is the basis to produce secure services, architectures, software and systems, so consider: keeping development, test and production environments separate (8.31); guidance on security in the development life cycle, covering security in the development methodology (8.27, 8.28) and secure coding guidelines for every programming language used (8.28); security requirements at specification and design (5.8); security checkpoints within projects (5.8); testing of the system and its security, for example regression tests, code scans and penetration tests (8.29); protected repositories holding code and configuration (8.4, 8.9); security in version control (8.32); the application security knowledge and training required (8.28); developers' ability to prevent, find and fix vulnerabilities (8.28); and licensing requirements and alternatives that keep solutions cost-effective and avoid later licensing problems (5.32). Where development is outsourced, obtain assurance that the supplier follows the organization's secure development rules (8.30). Other information: development also happens inside applications such as office tools, scripts, browsers and databases.

Maintained by Gerard BlokdykControl text last updated

What else in your programme already covers this

This control maps to 109 controls across 30 other frameworks. If you already hold one of them, the evidence you collected for it is the starting point here rather than new work.

FedRAMP High · 12 controls

  • SA-10 Developer Configuration Management
  • SA-11 Developer Testing and Evaluation
  • SA-11(1) Developer Testing and Evaluation | Static Code Analysis (SA-11(1))
  • SA-11(2) Developer Testing and Evaluation | Threat Modeling and Vulnerability Analyses (SA-11(2))
  • SA-15 Development Process, Standards, and Tools (SA-15)
  • SA-15(3) Development Process, Standards, and Tools | Criticality Analysis (SA-15(3))
  • SA-3 System Development Life Cycle
  • SA-4 Acquisition Process
  • SA-4(1) Acquisition Process | Functional Properties of Controls (SA-4(1))
  • SA-4(2) Acquisition Process | Design and Implementation Information for Controls (SA-4(2))
  • SA-8 Security and Privacy Engineering Principles
  • SI-11 Error Handling

FedRAMP Moderate · 12 controls

  • SA-10 Developer Configuration Management
  • SA-11 Developer Testing and Evaluation
  • SA-11(1) Developer Testing and Evaluation | Static Code Analysis (SA-11(1))
  • SA-11(2) Developer Testing and Evaluation | Threat Modeling and Vulnerability Analyses (SA-11(2))
  • SA-15 Development Process, Standards, and Tools (SA-15)
  • SA-15(3) Development Process, Standards, and Tools | Criticality Analysis (SA-15(3))
  • SA-3 System Development Life Cycle
  • SA-4 Acquisition Process
  • SA-4(1) Acquisition Process | Functional Properties of Controls (SA-4(1))
  • SA-4(2) Acquisition Process | Design and Implementation Information for Controls (SA-4(2))
  • SA-8 Security and Privacy Engineering Principles
  • SI-11 Error Handling

PCI DSS 4.0 · 10 controls

  • 12.6.1 12.6.1 Formal security awareness program
  • 6.2.1 6.2.1 Secure development of bespoke and custom software
  • 6.2.3.1 6.2.3.1 Manual code review independence and approval
  • 6.2.4 6.2.4 Engineering techniques against common software attacks
  • 6.4.1 6.4.1 Public web application review or automated protection
  • 9.2.4 9.2.4 Locking of consoles in sensitive areas
  • 6.3.1 6.3.1 Vulnerability identification and risk ranking
  • 6.5.1 6.5.1 Change control procedure for production
  • 6.5.3 6.5.3 Separate pre-production from production
  • 8.6.2 8.6.2 No hard-coded passwords for interactive system accounts

ISO/IEC 42001:2023 · 8 controls

  • 8.3 AI risk treatment
  • A.6 AI system life cycle
  • A.6.1.3 Processes for responsible design and development of AI systems
  • A.6.2.2 AI system requirements and specification
  • A.6.2.3 Documentation of AI system design and development
  • A.6.2.5 AI system deployment
  • A.7.2 Data for development and enhancement of AI system
  • A.9.2 Processes for responsible use of AI systems

NIST SP 800-53 Rev 5 · 8 controls

NIST SP 800-218 · 7 controls

ISO 27001:2022 · 6 controls

  • 8.25 Secure development life cycle
  • 8.26 Application security requirements
  • 8.27 Secure system architecture and engineering principles
  • 8.28 Secure coding
  • 8.29 Security testing in development and acceptance
  • 8.30 Outsourced development

ISO 27701:2019 · 6 controls

  • 6.11 Systems acquisition, development and maintenance
  • 6.11.1 Security requirements of information systems
  • 6.11.2 Security in development and support processes
  • 7.3.10 Automated decision making
  • 7.4 Privacy by design and privacy by default
  • 8.4 Privacy by design and privacy by default

CIS Controls v8 · 5 controls

  • CIS-16.1 Establish and Maintain a Secure Application Development Process
  • CIS-16.12 Implement Code-Level Security Checks
  • CIS-16.14 Conduct Threat Modeling
  • CIS-16.5 Use Up-to-Date and Trusted Third-Party Software Components
  • CIS-16.9 Train Developers in Application Security Concepts and Secure Coding
  • ISM-0401 Secure by Design in software development
  • ISM-1238 Threat modelling in the development life cycle
  • ISM-1780 SecDevOps practices for software development
  • ISM-2035 Security roles in the development life cycle
  • ASBv3-DS-3 Secure DevOps infrastructure
  • ASBv3-GS-10 Define and implement DevOps security strategy
  • DS-6 Enforce security of workload throughout DevOps lifecycle
  • CCM-AIS-01 Application and Interface Security Policy and Procedures
  • CCM-AIS-04 Secure Application Design and Development
  • CCM-DSP-07 Data Protection by Design and Default

SOC 2 · 3 controls

  • SOC2-CC3.4 CC3.4 Identifying and assessing significant changes (COSO principle 9)
  • SOC2-CC5.2 CC5.2 General controls over technology (COSO principle 11)
  • SOC2-CC8.1 CC8.1 Managing changes to procedures, software, data and infrastructure
  • SEC11-BP02 Automate testing throughout the development and release lifecycle
  • SEC11-BP06 Deploy software programmatically

C5 (Germany) · 2 controls

  • C5-DEV-01 Policies for the development/procurement of information systems
  • C5-DEV-03 Policies for changes to information systems

IEC 62443 · 2 controls

  • 62443-4-1-SM Security Management (Product Development)
  • 62443-4-1-SUM Security Update Management
  • NIST-CSF-ID.AM-08 Systems, hardware, software, services, and data are managed throughout their life cycles
  • NIST-CSF-PR.PS-06 Secure software development practices are integrated, and their performance is monitored throughout the software development life cycle

NIST SP 800-161 Rev 1 · 2 controls

  • ANSSI-HYG-01 Train Operational Teams in Information System Security
  • AUCDR-IS-4 Formal vulnerability management program
  • CFTC-SS-5 Systems Development and Quality Assurance Category

CMMC 2.0 · 1 control

ETSI EN 303 645 · 1 control

ISO/IEC 27041:2015 · 1 control

  • 5.3 5.3 General development and deployment model

MTCS (Singapore) · 1 control

  • 16.2 Development, acquisition and release management

NIS2 Directive · 1 control

  • Art.21.2.e Security in acquisition, development and maintenance, including vulnerability handling and disclosure
  • 03.16.01 Security Engineering Principles

NIST SP 800-172 · 1 control

  • 3.13.2e Introduce Unpredictability into System Operations
  • P1-3.1.1 P1-3.1.1 Secure development lifecycle policy and procedures

Every mapping shown was judged rather than inferred from wording similarity, and the ones that failed review are published too. See the coverage reports and what was rejected.

Other controls in Technological controls – ISO 27002:2022

You are reading one control. How much of ISO 27002:2022 have you already done?

ISO 27002:2022 8.25 is one control. If you already hold one of the frameworks below, a reviewed crosswalk already says how much of ISO 27002:2022 your existing evidence covers. Hold NIST SP 800-53 Rev 5 and 79 of 93 ISO 27002:2022 controls already carry evidence.

Each report names every control your existing framework evidences, every one it does not, the reasoning behind each claim, and the claims that were argued against and rejected. 180 were rejected on the NIST SP 800-53 Rev 5 pair alone.

Query this from an agent

The graph holds this control, the 109 it maps to, and the evidence behind each claim, over MCP and REST.