← Controls / SA

SA-17 Developer Security and Privacy Architecture and Design

System and Services Acquisition

High

Description

Require the developer of the system, system component, or system service to produce a design specification and security and privacy architecture that: a. Is consistent with the organization’s security and privacy architecture that is an integral part the organization’s enterprise architecture; b. Accurately and completely describes the required security and privacy functionality, and the allocation of controls among physical and logical components; and c. Expresses how individual security and privacy functions, mechanisms, and services work together to provide required security and privacy capabilities and a unified approach to protection.

Supplemental Guidance

Developer security and privacy architecture and design are directed at external developers, although they could also be applied to internal (in-house) development. In contrast, PL-8 is directed at internal developers to ensure that organizations develop a security and privacy architecture that is integrated with the enterprise architecture. The distinction between SA-17 and PL-8 is especially important when organizations outsource the development of systems, system components, or system services and when there is a requirement to demonstrate consistency with the enterprise architecture and security and privacy architecture of the organization. [ISO 15408-2], [ISO 15408-3], and [SP 800-160-1] provide information on security architecture and design, including formal policy models, security-relevant components, formal and informal correspondence, conceptually simple design, and structuring for least privilege and testing.

Changes from Rev 4

No significant changes from Rev 4.

Enhancements (9)

What NIST adds to this control. Select one to read its statement.

SA-17(01) Formal Policy Model

Require the developer of the system, system component, or system service to: a. Produce, as an integral part of the development process, a formal policy model describing the [Assignment: organization-defined elements of organizational security and privacy policy] to be enforced; and b. Prove that the formal policy model is internally consistent and sufficient to enforce the defined elements of the organizational security and privacy policy when implemented.

SA-17(02) Security-relevant Components

Require the developer of the system, system component, or system service to: a. Define security-relevant hardware, software, and firmware; and b. Provide a rationale that the definition for security-relevant hardware, software, and firmware is complete.

SA-17(03) Formal Correspondence

Require the developer of the system, system component, or system service to: a. Produce, as an integral part of the development process, a formal top-level specification that specifies the interfaces to security-relevant hardware, software, and firmware in terms of exceptions, error messages, and effects; b. Show via proof to the extent feasible with additional informal demonstration as necessary, that the formal top-level specification is consistent with the formal policy model; c. Show via informal demonstration, that the formal top-level specification completely covers the interfaces to security-relevant hardware, software, and firmware; d. Show that the formal top-level specification is an accurate description of the implemented security-relevant hardware, software, and firmware; and e. Describe the security-relevant hardware, software, and firmware mechanisms not addressed in the formal top-level specification but strictly internal to the security-relevant hardware, software, and firmware.

SA-17(04) Informal Correspondence

Require the developer of the system, system component, or system service to: a. Produce, as an integral part of the development process, an informal descriptive top-level specification that specifies the interfaces to security-relevant hardware, software, and firmware in terms of exceptions, error messages, and effects; b. Show via [Selection (one): informal demonstration; convincing argument with formal methods as feasible] that the descriptive top-level specification is consistent with the formal policy model; c. Show via informal demonstration, that the descriptive top-level specification completely covers the interfaces to security-relevant hardware, software, and firmware; d. Show that the descriptive top-level specification is an accurate description of the interfaces to security-relevant hardware, software, and firmware; and e. Describe the security-relevant hardware, software, and firmware mechanisms not addressed in the descriptive top-level specification but strictly internal to the security-relevant hardware, software, and firmware.

SA-17(05) Conceptually Simple Design

Require the developer of the system, system component, or system service to: a. Design and structure the security-relevant hardware, software, and firmware to use a complete, conceptually simple protection mechanism with precisely defined semantics; and b. Internally structure the security-relevant hardware, software, and firmware with specific regard for this mechanism.

SA-17(06) Structure for Testing

Require the developer of the system, system component, or system service to structure security-relevant hardware, software, and firmware to facilitate testing.

SA-17(07) Structure for Least Privilege

Require the developer of the system, system component, or system service to structure security-relevant hardware, software, and firmware to facilitate controlling access with least privilege.

SA-17(08) Orchestration

Design [Assignment: organization-defined critical systems or system components] with coordinated behavior to implement the following capabilities: [Assignment: organization-defined capabilities, by system or component].

SA-17(09) Design Diversity

Use different designs for [Assignment: organization-defined critical systems or system components] to satisfy a common set of requirements or to provide equivalent functionality.

Patterns that use this control (2)

Grouped by the emphasis each pattern gives it.

Compliance Mappings

ISO 27001:2022

A.8.25A.8.27A.8.28

ISO 27002:2022

8.258.27

COBIT 2019

APO03BAI03

CIS Controls v8

CIS 16CIS 16.10CIS 16.14

NIST CSF 2.0

ID.RA-09PR.PS-06

PCI DSS v4.0.1

6.2

MAS TRM

56

BIO2

8.258.27

RBI CSF

Annex1.6

FISC Security Guidelines

FISC.O10FISC.T1FISC.T6

HKMA TM-E-1

TME1.3.2TME1.7.3

MLPS 2.0

8.1.2.38.1.3.68.1.4.6

DNB Good Practice

DNB.2.1

EU CRA

CRA.I.1

SAMA CSF

1.43.2

NCA ECC

1-6

UAE IA

T10

CBB TM

TM-7

Qatar NIA

SD

CBUAE

CR-6

CBE CSF

CTO-4

SA JS2

JS2-SA

CBN CSF

Part5.1

BoG CISD

CISD-SDLC

BoM CTRM

3.13.11

IOSCO Cyber Resilience

PROT-6

BCBS 239

Principle 2Principle 6

FFIEC IS

II.C.2II.C.17

NYDFS 500

500.8

EBA ICT Guidelines

3.6.2

SEBI CSCRF

PR.AS

BOT Cyber Resilience

Ch2.5Ch6.2

TSA Pipeline SD

SD-2 Sec F

DOE C2M2 v2.1

ARCHITECTURE

PCI PTS v6

F

FIPS 140-3

FIPS 140-3 §7.2

Common Criteria

CC Part 1 — STCC Part 3 — SAR

ISAE 3402

Clause 9

Solvency II

EIOPA-ICT-4.11

Lloyd's Minimum Standards

BP2.1

PRA SS1/23

P3.1P3.5

HITRUST CSF v11

10.b10.d

FDA 21 CFR Part 11

§11.10(a)

FDA Cybersecurity Guidance

SPDF-1SPDF-3TM-2

ISO 27799

14.2

Basel SCO60

SCO60.51