ComplianceNIST 800-53 control

NIST-SA-11 Developer Testing and Evaluation

Official page ↗
Framework
NIST SP 800-53 rev5 (5.2.0)
Family
SA System and Services Acquisition
Control
SA-11
ATT&CK techniques mitigated
34

Control statement

Require the developer of the system, system component, or system service, at all post-design stages of the system development life cycle, to: a. Develop and implement a plan for ongoing security and privacy control assessments; b. Perform [Selection (one or more of): unit; integration; system; regression] testing/evaluation [Assignment: frequency to conduct] at [Assignment: depth and coverage]; c. Produce evidence of the execution of the assessment plan and the results of the testing and evaluation; d. Implement a verifiable flaw remediation process; and e. Correct flaws identified during testing and evaluation.

Discussion

Developmental testing and evaluation confirms that the required controls are implemented correctly, operating as intended, enforcing the desired security and privacy policies, and meeting established security and privacy requirements. Security properties of systems and the privacy of individuals may be affected by the interconnection of system components or changes to those components. The interconnections or changes—including upgrading or replacing applications, operating systems, and firmware—may adversely affect previously implemented controls. Ongoing assessment during development allows for additional types of testing and evaluation that developers can conduct to reduce or eliminate potential flaws. Testing custom software applications may require approaches such as manual code review, security architecture review, and penetration testing, as well as and static analysis, dynamic analysis, binary analysis, or a hybrid of the three analysis approaches. Developers can use the analysis approaches, along with security instrumentation and fuzzing, in a variety of tools and in source code reviews. The security and privacy assessment plans include the specific activities that developers plan to carry out, including the types of analyses, testing, evaluation, and reviews of software and firmware components; the degree of rigor to be applied; the frequency of the ongoing testing and evaluation; and the types of artifacts produced during those processes. The depth of testing and evaluation refers to the rigor and level of detail associated with the assessment process. The coverage of testing and evaluation refers to the scope (i.e., number and type) of the artifacts included in the assessment process. Contracts specify the acceptance criteria for security and privacy assessment plans, flaw remediation processes, and the evidence that the plans and processes have been diligently applied. Methods for reviewing and protecting assessment plans, evidence, and documentation are commensurate with the security category or classification level of the system. Contracts may specify protection requirements for documentation.

ATT&CK mappings (CTID)

• T1078 Valid Accounts • T1078.001 Default Accounts • T1078.003 Local Accounts • T1078.004 Cloud Accounts • T1134.005 SID-History Injection • T1195.001 Compromise Software Dependencies and Development Tools • T1195.003 Compromise Hardware Supply Chain • T1213.003 Code Repositories • T1495 Firmware Corruption • T1505 Server Software Component • T1505.001 SQL Stored Procedures • T1505.002 Transport Agent • T1505.004 IIS Components • T1528 Steal Application Access Token • T1542 Pre-OS Boot • T1542.001 System Firmware • T1542.003 Bootkit • T1542.004 ROMMONkit • T1542.005 TFTP Boot • T1552 Unsecured Credentials • T1552.001 Credentials In Files • T1552.002 Credentials in Registry • T1552.004 Private Keys • T1552.006 Group Policy Preferences • T1553 Subvert Trust Controls • T1553.006 Code Signing Policy Modification • T1558.004 AS-REP Roasting • T1559.003 XPC Services • T1574.002 DLL Side-Loading • T1601 Modify System Image • T1601.001 Patch System Image • T1601.002 Downgrade System Image • T1612 Build Image on Host • T1647 Plist File Modification

Related

Mitigates · not in database (1)

Mitigates · MITRE ATT&CK (33)

  • T1647 Plist File Modification technique
  • T1559.003 XPC Services sub-technique
  • T1505.004 IIS Components sub-technique
  • T1213.003 Code Repositories sub-technique
  • T1553.006 Code Signing Policy Modification sub-technique
  • T1612 Build Image on Host technique
  • T1542.004 ROMMONkit sub-technique
  • T1542.005 TFTP Boot sub-technique
  • T1601 Modify System Image technique
  • T1601.001 Patch System Image sub-technique
  • T1601.002 Downgrade System Image sub-technique
  • T1558.004 AS-REP Roasting sub-technique
  • T1078.001 Default Accounts sub-technique
  • T1078.003 Local Accounts sub-technique
  • T1078.004 Cloud Accounts sub-technique
  • T1195.001 Compromise Software Dependencies and Development Tools sub-technique
  • T1195.003 Compromise Hardware Supply Chain sub-technique
  • T1134.005 SID-History Injection sub-technique
  • T1552.006 Group Policy Preferences sub-technique
  • T1553 Subvert Trust Controls technique
  • T1552 Unsecured Credentials technique
  • T1552.001 Credentials In Files sub-technique
  • T1552.002 Credentials in Registry sub-technique
  • T1552.004 Private Keys sub-technique
  • T1542.001 System Firmware sub-technique
  • T1542.003 Bootkit sub-technique
  • T1505.001 SQL Stored Procedures sub-technique
  • T1505.002 Transport Agent sub-technique
  • T1542 Pre-OS Boot technique
  • T1528 Steal Application Access Token technique
Show all 33 ›

Related control · Compliance (13)

  • NIST-CA-2 Control Assessments NIST 800-53 control
  • NIST-CA-7 Continuous Monitoring NIST 800-53 control
  • NIST-CM-4 Impact Analyses NIST 800-53 control
  • NIST-SA-15 Development Process, Standards, and Tools NIST 800-53 control
  • NIST-SA-17 Developer Security and Privacy Architecture and Design NIST 800-53 control
  • NIST-SA-3 System Development Life Cycle NIST 800-53 control
  • NIST-SA-4 Acquisition Process NIST 800-53 control
  • NIST-SA-5 System Documentation NIST 800-53 control
  • NIST-SA-8 Security and Privacy Engineering Principles NIST 800-53 control
  • NIST-SI-2 Flaw Remediation NIST 800-53 control
  • NIST-SR-5 Acquisition Strategies, Tools, and Methods NIST 800-53 control
  • NIST-SR-6 Supplier Assessments and Reviews NIST 800-53 control
  • NIST-SR-7 Supply Chain Operations Security NIST 800-53 control

Referenced by Compliance · enhancement of (9)

  • NIST-SA-11(1) Static Code Analysis NIST 800-53 enhancement
  • NIST-SA-11(2) Threat Modeling and Vulnerability Analyses NIST 800-53 enhancement
  • NIST-SA-11(3) Independent Verification of Assessment Plans and Evidence NIST 800-53 enhancement
  • NIST-SA-11(4) Manual Code Reviews NIST 800-53 enhancement
  • NIST-SA-11(5) Penetration Testing NIST 800-53 enhancement
  • NIST-SA-11(6) Attack Surface Reviews NIST 800-53 enhancement
  • NIST-SA-11(7) Verify Scope of Testing and Evaluation NIST 800-53 enhancement
  • NIST-SA-11(8) Dynamic Code Analysis NIST 800-53 enhancement
  • NIST-SA-11(9) Interactive Application Security Testing NIST 800-53 enhancement

Referenced by Compliance · has member (1)

  • NIST-SA System and Services Acquisition NIST 800-53 family

Referenced by Compliance · related control (21)

  • NIST-AT-3 Role-based Training NIST 800-53 control
  • NIST-CA-2 Control Assessments NIST 800-53 control
  • NIST-CA-7 Continuous Monitoring NIST 800-53 control
  • NIST-CA-8 Penetration Testing NIST 800-53 control
  • NIST-CM-4(1) Separate Test Environments NIST 800-53 enhancement
  • NIST-CM-4(2) Verification of Controls NIST 800-53 enhancement
  • NIST-PM-15 Security and Privacy Groups and Associations NIST 800-53 control
  • NIST-PM-31 Continuous Monitoring Strategy NIST 800-53 control
  • NIST-RA-5 Vulnerability Monitoring and Scanning NIST 800-53 control
  • NIST-SA-15 Development Process, Standards, and Tools NIST 800-53 control
  • NIST-SA-15(2) Security and Privacy Tracking Tools NIST 800-53 enhancement
  • NIST-SA-15(5) Attack Surface Reduction NIST 800-53 enhancement
  • NIST-SA-15(7) Automated Vulnerability Analysis NIST 800-53 enhancement
  • NIST-SA-17(6) Structure for Testing NIST 800-53 enhancement
  • NIST-SA-3 System Development Life Cycle NIST 800-53 control
  • NIST-SA-4 Acquisition Process NIST 800-53 control
  • NIST-SA-5 System Documentation NIST 800-53 control
  • NIST-SA-8(29) Repeatable and Documented Procedures NIST 800-53 enhancement
  • NIST-SI-2 Flaw Remediation NIST 800-53 control
  • NIST-SI-2(7) Root Cause Analysis NIST 800-53 enhancement
  • NIST-SR-5(2) Assessments Prior to Selection, Acceptance, Modification, or Update NIST 800-53 enhancement