Look for AF_ALG socket activity, splice() calls aimed at setuid binaries, unexpected root shell spawning, and trusted binaries behaving anomalously after cryptographic activity. The control is failing when disk state looks normal but process behaviour shows privilege changes or execution paths that should not exist.
How to recognise a Linux runtime integrity failure
A Linux runtime integrity control can look healthy in file scans, package checks, or disk hashes while still failing at the point that matters most: execution. The key signal is a mismatch between trusted on-disk state and live process behaviour, especially when control flow changes only after a cryptographic or in-memory manipulation step.
The strongest practical indicator is that the system starts doing things the approved binaries should not do, such as spawning a root shell, altering privilege state, or following an execution path that does not match normal use. NIST SP 800-190 Container Security is useful here because runtime trust breaks are often visible only in live behaviour, not in static image or file integrity checks.
Runtime integrity failures also tend to show up as strange kernel or syscall relationships rather than obvious file tampering. If you see AF_ALG socket activity, splice() calls directed at setuid binaries, or trusted executables behaving anomalously immediately after cryptographic activity, the control may be missing an in-memory or execution-path compromise rather than a disk change.
Why the failure can be invisible on disk
Disk integrity checks answer a different question from runtime integrity. They tell you whether a binary, image, or library matches an expected hash or package state, but they do not guarantee that the process running from it is still trustworthy after load time. That gap is where attackers and unstable controls both hide.
This is why a runtime integrity control can fail even when package managers, checksum validation, or signed artifacts still look correct. The process may be altered after start, a trusted binary may be abused through a permitted execution primitive, or a legitimate program may be coerced into launching with privileges it should not have. SLSA helps with provenance and build integrity, but runtime assurance is still needed once the code is executing.
Put differently, the failure mode is not always “bad file on disk”, it is often “good file, bad behaviour”. That distinction matters because a defender who only checks static state can miss privilege escalation, container breakout precursors, or trusted-binary abuse that appears only in the live process tree.
What practitioners should watch and verify
A useful response is to treat the runtime as the source of truth and verify whether the observed process tree, syscall pattern, and privilege transitions match the binary’s intended behaviour. If a trusted binary begins spawning shells, opening unusual AF_ALG sockets, or invoking execution paths tied to privilege-bearing binaries, treat that as a control break until proven otherwise.
What to verify: confirm whether the event is a known administrative workflow, a benign wrapper, or a legitimate post-cryptography code path. If not, validate command line, parent-child process lineage, namespace context, and any setuid or capability boundary that should have blocked the action.
What to measure: the rate of unexpected process launches, anomalous syscall sequences, and privilege changes from trusted binaries. A stable runtime integrity program should make those events rare, explainable, and attributable. NIST SP 800-53 Rev 5 Security and Privacy Controls provides a useful control vocabulary for monitoring, integrity, and configuration oversight.
Risk and Threat Considerations
When runtime integrity fails, the risk is not limited to a tampered binary. An attacker can exploit a trusted process to gain privilege, hide malicious behaviour inside expected software, or pivot from a legitimate execution path into a root-capable one without changing the disk footprint. That makes detection slower and containment harder.
Failure mechanism: the control trusts the on-disk object or initial launch state, but does not reliably detect in-memory manipulation, syscall abuse, or post-load privilege changes. As a result, a legitimate executable can become the delivery vehicle for unauthorized execution.
Impact: the system may silently cross a trust boundary, exposing root-level command execution, persistence, and lateral movement opportunities while normal file integrity checks still pass.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST SP 800-53 Rev 5 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | SI-7 — Software, Firmware, and Information Integrity | Runtime integrity failures center on detecting unauthorized execution changes. |
| AU-6 — Audit Record Review, Analysis, and Reporting | The signs described are detected by analyzing process and syscall evidence. | |
| AC-6 — Least Privilege | Unexpected root shell spawning indicates privilege boundaries are being crossed. | |
| Recommendation — Monitor execution integrity and alert on trusted-binary behavior that diverges from expected state. Correlate process, syscall, and privilege-change logs to spot suspicious runtime deviations. Enforce least privilege so trusted binaries cannot gain unnecessary elevated execution paths. | ||
| NIST CSF 2.0 | DE.CM-01 — Continuous Monitoring | Runtime integrity requires continuous observation of live process behavior. |
| PR.PS-04 — Platform-related controls are managed to achieve and maintain secure states | Runtime integrity depends on maintaining secure execution state after launch. | |
| Recommendation — Continuously monitor runtime behavior for privilege changes and anomalous execution paths. Validate that runtime protections still hold after process start and during privilege transitions. | ||
Practitioner Guidance
Decision rule: if the artifact is still trusted on disk but the live process shows shell spawning, privilege escalation, or unusual crypto-linked behaviour, treat the control as failed and prioritise containment over further reassurance checks.
What good looks like: the runtime control should correlate file integrity with process provenance, syscall behaviour, and privilege transitions so that trusted binaries cannot silently become execution bridges.
Common mistake: assuming that clean hashes or package verification mean runtime integrity is intact. In practice, that assumption fails exactly where live abuse, in-memory tampering, and trusted-binary misuse are most likely.
Practitioner takeaway: runtime integrity is proven by behaviour under execution, not by the static trust of the file that started it.
Related resources from NHI Mgmt Group
- What are the signs that a container runtime control is failing to contain kernel exploit attempts?
- What are the signs that a CI/CD pipeline runtime control is failing?
- What are the signs that a bridge or DeFi protocol is failing to control collateral integrity?
- What are the signs that runtime access control for AI agents is failing?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 8, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org