ISO 27002:2022
Technological controls – ISO 27002:2022

ISO 27002:2022 8.26: Application security requirements

Information security requirements are to be identified, specified and approved whenever applications are developed or acquired. Purpose: leave no security requirement unidentified or unaddressed when an application is built or bought. Guidance: identify and specify application security requirements, normally through risk assessment and with help from security specialists; their scope depends on the application's purpose. As applicable they include: the trust needed in entities' identities, for example through authentication (5.17, 8.2, 8.5); the kinds and classification of information the application will process; how far access to data and functions must be separated and at what level; resilience against attacks or accidental disruption, such as buffer overflow or SQL injection; legal and regulatory requirements where transactions originate, are processed, completed or stored; privacy needs of all parties; protection of confidential information; protection of data in processing, in transit and at rest; secure encryption of communications between parties; input controls such as validation and integrity checks; automated controls such as approval limits or dual approval; output controls including who may access outputs; limits on free-text fields, which can accumulate uncontrolled confidential or personal data; process-driven requirements such as transaction logging, monitoring and non-repudiation; requirements set by other controls such as interfaces to logging, monitoring or leakage detection; and error message handling. For transactional services with partners, also consider the trust each party needs in the other's identity; trust in the integrity of exchanged information and ways of detecting integrity loss (checksums, hashing, signatures); who may approve, issue or sign key transactional documents; keeping key documents confidential and intact, proving they were sent and received, and preventing repudiation such as tendering contracts; confidentiality and integrity of transactions such as orders, delivery details and receipt confirmations; how long transactions stay confidential; and insurance and other contractual needs. For electronic ordering and payment, consider confidentiality and integrity of orders; the right degree of verification of customer payment information; avoiding loss or duplication of transactions; keeping transaction details off publicly accessible storage and on internal platforms instead; and, where a trusted authority issues signatures or certificates, building security into the whole end-to-end certificate or signature process. Cryptography (8.24) can meet several of these, with regard to legal requirements (5.31 to 5.36). Other information: networked applications face fraud, contract disputes, public disclosure, incomplete transmission, misrouting, unauthorized alteration, duplication or replay, so detailed risk assessment and careful control selection, often including cryptographic authentication and secure transfer, are essential; the ISO/IEC 27034 series covers application security.

Maintained by Gerard BlokdykControl text last updated

What else in your programme already covers this

This control maps to 86 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.

SOC 2 · 8 controls

  • SOC2-CC5.2 CC5.2 General controls over technology (COSO principle 11)
  • SOC2-CC6.8 CC6.8 Preventing and detecting unauthorised or malicious software
  • SOC2-CC8.1 CC8.1 Managing changes to procedures, software, data and infrastructure
  • SOC2-PI1.1 PI1.1 Quality information about processing objectives, data definitions and specifications
  • SOC2-PI1.2 PI1.2 Controls over system inputs
  • SOC2-PI1.3 PI1.3 Controls over system processing
  • SOC2-PI1.4 PI1.4 Controls over output delivery
  • SOC2-PI1.5 PI1.5 Controls over stored inputs, work in process and outputs

NIST SP 800-53 Rev 5 · 7 controls

  • ISM-0971 Using the OWASP ASVS
  • ISM-1817 Authenticating internet-facing APIs that expose data
  • ISM-1924 Detecting and mitigating prompt injection
  • ISM-2014 Authenticating internal APIs that expose data
  • ISM-2033 Documenting software security requirements
  • ISM-2034 Documenting security design decisions

FedRAMP High · 6 controls

  • SA-4 Acquisition Process
  • SA-4(1) Acquisition Process | Functional Properties of Controls (SA-4(1))
  • SA-4(10) Use of Approved PIV Products
  • SA-4(2) Acquisition Process | Design and Implementation Information for Controls (SA-4(2))
  • SA-4(9) Acquisition Process | Functions, Ports, Protocols, and Services in Use (SA-4(9))
  • SA-8 Security and Privacy Engineering Principles

FedRAMP Moderate · 6 controls

  • SA-4 Acquisition Process
  • SA-4(1) Acquisition Process | Functional Properties of Controls (SA-4(1))
  • SA-4(10) Use of Approved PIV Products
  • SA-4(2) Acquisition Process | Design and Implementation Information for Controls (SA-4(2))
  • SA-4(9) Acquisition Process | Functions, Ports, Protocols, and Services in Use (SA-4(9))
  • SA-8 Security and Privacy Engineering Principles

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.31 Separation of development, test and production environments

C5 (Germany) · 4 controls

CMMC 2.0 · 4 controls

NIST SP 800-218 · 4 controls

  • ASBv3-DS-1 Conduct threat modeling
  • ASBv3-DS-5 Integrate dynamic application security testing into DevOps pipeline
  • ASBv3-NS-6 Deploy web application firewall

CIS Controls v8 · 3 controls

  • CIS-16.1 Establish and Maintain a Secure Application Development Process
  • CIS-16.10 Apply Secure Design Principles in Application Architectures
  • CIS-16.11 Leverage Vetted Modules or Services for Application Security Components

HIPAA Security Rule · 3 controls

ISO/IEC 27041:2015 · 3 controls

  • 5.5.1 5.5.1 General principles of requirements
  • 5.5.2 5.5.2 Functional requirements
  • 5.5.3 5.5.3 Verification of requirements

NIST SP 800-66 Rev 2 · 3 controls

PCI DSS 4.0 · 3 controls

  • 6.2.1 6.2.1 Secure development of bespoke and custom software
  • 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
  • CCM-AIS-01 Application and Interface Security Policy and Procedures
  • CCM-AIS-02 Application Security Baseline Requirements

NIST SP 800-161 Rev 1 · 2 controls

  • SEC01-BP07 Identify threats and prioritize mitigations using a threat model
  • CFTC-SS-5 Systems Development and Quality Assurance Category

ISO 27701:2019 · 1 control

  • 6.11.1 Security requirements of information systems

ISO/IEC 42001:2023 · 1 control

  • A.6.2.2 AI system requirements and specification

NIS2 Directive · 1 control

  • Art.21.2.e Security in acquisition, development and maintenance, including vulnerability handling and disclosure
  • NIST-CSF-PR.PS-06 Secure software development practices are integrated, and their performance is monitored throughout the software development life cycle
  • 03.16.01 Security Engineering Principles

NIST SP 800-172 · 1 control

  • 3.13.2e Introduce Unpredictability into System Operations

NY DFS 23 NYCRR 500 · 1 control

  • P2-3.4.4 P2-3.4.4 Framing by untrusted sites prevented

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.26 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 86 it maps to, and the evidence behind each claim, over MCP and REST.