NIST SP 800-53 Rev. 5 · SI-7

Software, Firmware, and Information Integrity

US National Institute of Standards and Technology (NIST) · cited in 273 of our lessons

Explanation

What it asks for. The organisation must use integrity verification tools to detect unauthorised changes to defined software, firmware and information, and take defined actions when such changes are found.

In practice. This includes file integrity monitoring on critical servers, code signing and signature verification for software and updates, secure boot for firmware, and integrity checks in build and deployment pipelines. Auditors expect a list of what is monitored, tool configuration, alerts generated by unexpected changes and how they were handled. Supply chain frameworks such as SLSA address related integrity concerns for software builds.

Common gaps. Integrity monitoring tools often produce so much noise from routine changes that alerts are ignored. Build pipelines and update mechanisms are frequently not covered, even though they are a known attack route.

The official text
a. Employ integrity verification tools to detect unauthorized changes to the following software, firmware, and information: [Assignment: organization-defined organization-defined software, firmware, and information] ; and b. Take the following actions when unauthorized changes to the software, firmware, and information are detected: [Assignment: organization-defined organization-defined actions]. Discussion: Unauthorized changes to software, firmware, and information can occur due to errors or malicious activity. Software includes operating systems (with key internal components, such as kernels or drivers), middleware, and applications. Firmware interfaces include Unified Extensible Firmware Interface (UEFI) and Basic Input/Output System (BIOS). Information includes personally identifiable information and metadata that contains security and privacy attributes associated with information. Integrity-checking mechanisms—including parity checks, cyclical redundancy checks, cryptographic hashes, and associated tools—can automatically monitor the integrity of systems and hosted applications.

From NIST SP 800-53 Rev. 5, a work of the US government in the public domain.

Lessons that cite it

Real incidents where this item mattered: the latest 12 of 273.