← Controls / SC

SC-03 Security Function Isolation

System and Communications Protection

High

Description

Isolate security functions from nonsecurity functions.

Supplemental Guidance

Security functions are isolated from nonsecurity functions by means of an isolation boundary implemented within a system via partitions and domains. The isolation boundary controls access to and protects the integrity of the hardware, software, and firmware that perform system security functions. Systems implement code separation in many ways, such as through the provision of security kernels via processor rings or processor modes. For non-kernel code, security function isolation is often achieved through file system protections that protect the code on disk and address space protections that protect executing code. Systems can restrict access to security functions using access control mechanisms and by implementing least privilege capabilities. While the ideal is for all code within the defined security function isolation boundary to only contain security-relevant code, it is sometimes necessary to include nonsecurity functions as an exception. The isolation of security functions from nonsecurity functions can be achieved by applying the systems security engineering design principles in SA-08, including SA-08(01), SA-08(03), SA-08(04), SA-08(10), SA-08(12), SA-08(13), SA-08(14), and SA-08(18).

Enhancements (5)

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

SC-03(01) Hardware Separation

Employ hardware separation mechanisms to implement security function isolation.

SC-03(02) Access and Flow Control Functions

Isolate security functions enforcing access and information flow control from nonsecurity functions and from other security functions.

SC-03(03) Minimize Nonsecurity Functionality

Minimize the number of nonsecurity functions included within the isolation boundary containing security functions.

SC-03(04) Module Coupling and Cohesiveness

Implement security functions as largely independent modules that maximize internal cohesiveness within modules and minimize coupling between modules.

SC-03(05) Layered Structures

Implement security functions as a layered structure minimizing interactions between layers of the design and avoiding any dependence by lower layers on the functionality or correctness of higher layers.

Patterns that use this control (4)

Grouped by the emphasis each pattern gives it.

Compliance Mappings

CSA CCM v4

IVS-06

CSA AICM v1

I&S-06

ANSSI

Hygiene.23SecNumCloud.14.1

FINMA Circular 2023/1

IV.C(62)IV.C(63)

OSFI B-13

B-13.2.2B-13.3.2

EU GDPR

Art.32(1)(a)Art.32(1)(b)

EU DORA

Art.9(4)(a)

RBI CSF

Annex1.6

FISC Security Guidelines

FISC.T3FISC.T14

HKMA TM-E-1

TME1.7.3

EU CRA

CRA.I.2k

NCA ECC

2-3

CBB TM

TM-8

Qatar NIA

CS

BoG CISD

CISD-VI

IOSCO Cyber Resilience

PROT-2

BCBS 239

Principle 2

CPMI-IOSCO PFMI

CG.PR

FFIEC IS

II.C.2II.C.15(a)

NYDFS 500

500.8

HIPAA Security Rule

§164.308(a)(4)(ii)(A)

ECB CROE

CROE.2.3.5

BOT Cyber Resilience

Ch2.4

CMMC 2.0

SC

FIPS 140-3

FIPS 140-3 §7.3

Solvency II

EIOPA-ICT-4.6

Basel SCO60

SCO60.64

SEC Custody (Digital Assets)

SEC-CD-04

ISO 17799 (legacy)

11.4.5

COBIT 4.1 (legacy)

DS5.7