AU-9(3): Cryptographic Protection
AU-9(3) requires you to use cryptography to prevent tampering with audit logs and the tools that generate, collect, store, or analyze them. To operationalize it, you need integrity controls (digital signatures/MACs, hashing, secure transport, and key management), plus monitored workflows that prove audit data and audit tooling were not altered without detection. 1
Key takeaways:
- Protect audit information integrity end-to-end (in transit, at rest, and during processing), not just “encrypt the SIEM.” 1
- Treat audit tools as in-scope assets; harden, sign, and control changes to agents, collectors, parsers, and correlation rules. 1
- Evidence must show mechanism + operation: configurations, key management, and recurring integrity verification with alerting and remediation.
AU-9(3): Cryptographic Protection is a requirement about audit trust. If a privileged admin, compromised host, or third party can modify logs or the logging pipeline without detection, your incident investigations, eDiscovery, customer attestations, and regulatory reporting become fragile. The control is narrowly phrased but operationally broad: “audit information” includes raw event logs, normalized records, archives, and exported reports; “audit tools” includes agents, forwarders, collectors, time sources, SIEM components, scripts, and rules that create or transform audit records.
For a CCO or GRC lead, the fastest path is to define what “tamper evidence” means for your environment, pick approved cryptographic mechanisms, and prove two things continuously: (1) logs cannot be altered silently, and (2) the tooling that handles logs cannot be altered without cryptographic verification and controlled change. This page gives you an operator-grade runbook: scope, decisions, step-by-step implementation, and the evidence bundle auditors typically ask for.
Regulatory text
Requirement (AU-9(3)): “Implement cryptographic mechanisms to protect the integrity of audit information and audit tools.” 1
What the operator must do
- Put cryptographic integrity protections around audit records so any modification is prevented or detectable (for example, MACs/digital signatures, hash chaining, authenticated transport). 1
- Apply the same integrity protection concept to audit tooling (agents, collectors, parsers, and related components) so unauthorized changes are blocked or detected (for example, signed binaries/packages, configuration signing, authenticated updates). 1
Plain-English interpretation
AU-9(3) means: You must be able to prove your audit logs and the logging pipeline are tamper-evident. If an attacker (or an internal admin) edits, deletes, reorders, or replays audit records, your controls must detect it, alert, and preserve trustworthy copies. Separately, if someone modifies the audit toolchain (disable an agent, change a parser to drop events, alter correlation rules), you must prevent that change or detect it cryptographically and through controlled change management.
This is not a “turn on encryption” checkbox. Encryption protects confidentiality; AU-9(3) is explicitly about integrity of audit information and tools. 1
Who it applies to (entity and operational context)
Applies to:
- Federal information systems and contractor systems handling federal data. 1
- Any environment where NIST SP 800-53 is a contractual or assurance baseline (FedRAMP-aligned programs, regulated critical infrastructure, or enterprise GRC baselines mapped to 800-53). 2
Operationally in-scope systems:
- Central logging/SIEM platform, log storage, archives, object storage buckets, log export jobs.
- Log sources: endpoints, servers, cloud control plane logs, network devices, applications, databases.
- Audit tools: agents/forwarders, collectors, parsing pipelines, enrichment services, time synchronization components, rule sets, and administrative consoles that manage audit configuration.
Third-party angle (TPRM) If a third party hosts, processes, or has admin access to your logging stack (managed SIEM, MSP-managed collectors, cloud logging service), AU-9(3) becomes a due diligence and contract requirement. You need assurance that integrity controls exist and you can retrieve evidence.
What you actually need to do (step-by-step)
Step 1: Define scope and trust boundaries
- Inventory audit record types you rely on for investigations and compliance (authentication, admin actions, data access, configuration changes).
- Map the audit data flow: source → agent → transport → collector → processing → storage → query/export.
- Identify trust boundaries (host-to-agent, agent-to-collector, collector-to-storage, admin-to-console).
Output: “Audit Integrity Data Flow” diagram and an asset list of audit tools.
Step 2: Choose cryptographic integrity mechanisms for each boundary
Use a simple decision matrix:
| Boundary / component | Integrity objective | Acceptable mechanism examples |
|---|---|---|
| Log transport | Prevent modification in transit | Authenticated encryption / authenticated protocols; mutual auth |
| Log storage | Detect alteration or deletion | Write-once / immutability controls plus hashes/MACs/signatures; integrity validation jobs |
| Log archives/exports | Preserve chain of custody | Signed exports; hashing with recorded hash values; access controls |
| Audit tool binaries | Prevent tampered tooling | Signed packages/binaries; verified updates; code signing enforcement |
| Audit tool configs/rules | Prevent silent rule edits | Protected config repos; change approvals; signed config artifacts where feasible |
Keep the language “mechanism examples” in your procedure, but lock down what your organization approves in your crypto standard (algorithms, libraries, key handling) so teams do not improvise.
Step 3: Implement key management that supports integrity claims
Your integrity controls are only as strong as your key management:
- Define which system signs (or MACs) logs and where keys live (HSM/KMS-backed keys where possible).
- Separate duties: administrators who manage systems should not have unilateral access to signing keys.
- Define rotation and revocation processes, including what happens to verification when keys rotate.
Operator tip: Auditors often accept “we use KMS-managed keys with restricted IAM roles” if you can show access paths and monitoring. They reject “the SIEM vendor handles keys” without evidence.
Step 4: Protect the audit toolchain (not only the logs)
Implement controls for audit tools that are provably resistant to tampering:
- Enforce signed updates for agents and collectors; block unsigned packages.
- Require configuration-as-code for collectors/parsers/rules with peer review and approvals.
- Capture cryptographic hashes of deployed versions (agent binary hash, container image digest) and monitor drift.
- Restrict local admin rights on collectors and logging servers; treat them as high-value assets.
Step 5: Add continuous integrity verification and alerting
Cryptographic protection that is never checked becomes shelfware. Implement:
- Scheduled verification of log integrity (hash chain checks, signature verification, immutability policy validation).
- Alerts for gaps: missing logs, sudden drop in volume, agent offline, parsing errors, rule changes.
- A documented response path: investigate, restore from trusted source, and preserve evidence.
Step 6: Make it auditable (control card + evidence bundle + health checks)
Operationalize with three concrete artifacts (aligned to common assurance expectations):
- Requirement control card: objective, owner, systems in scope, trigger events (new log source, SIEM upgrade), execution steps, exception rules, and review cadence. 1
- Minimum evidence bundle: what you retain each cycle (configs, screenshots/exports, verification results, approvals, tickets) and where it’s stored. 1
- Control health checks: recurring checks with tracked remediation to validated closure. 1
Where Daydream fits naturally: Daydream can act as the system of record for the AU-9(3) control card, the evidence bundle checklist, and recurring control health check workflows so you can answer audits with a consistent packet rather than ad hoc screenshots.
Required evidence and artifacts to retain
Keep evidence tied to the exact claim “cryptographic mechanisms protect integrity of audit information and audit tools.” A practical evidence bundle includes:
-
Architecture & scope
- Audit data flow diagram (versioned)
- In-scope asset inventory for audit tools (agents, collectors, SIEM components)
-
Configuration proof (integrity)
- SIEM/log pipeline settings showing authenticated transport
- Storage settings showing immutability and integrity validation controls
- Sample signed or hashed export procedure and a sample output
-
Key management proof
- Key ownership and access controls (roles/groups)
- Key rotation and revocation procedure
- Evidence of key policy settings (screenshots/exports)
-
Audit tool integrity proof
- Code signing / package verification settings
- Image digest pinning evidence (for containers)
- Change management records for rule/config changes (tickets, approvals, PR reviews)
-
Operational proof
- Integrity verification job outputs (reports, logs)
- Alerting rules and sample alerts (redacted)
- Remediation tickets showing investigation and closure
Common exam/audit questions and hangups
Auditors and assessors tend to focus on a few pressure points:
- “Show me how you know logs weren’t altered.” Expect to demonstrate verification, not just configuration.
- “Which components are ‘audit tools’?” If you only scope the SIEM and ignore agents/collectors/parsers, you will get a finding.
- “Who can disable logging?” They’ll look for privileged paths that bypass integrity controls (local root on collectors, broad cloud admin roles).
- “What happens during key rotation?” If rotation breaks verification or you cannot validate older archives, your integrity story falls apart.
Frequent implementation mistakes (and how to avoid them)
- Mistake: Treating encryption-at-rest as meeting AU-9(3). Fix: document and implement integrity-specific mechanisms (signatures/MACs/hashes/immutability + verification). 1
- Mistake: Central logs protected, edge pipeline ignored. Fix: scope agents, forwarders, collectors, and parsers as “audit tools,” and protect changes with signing and controlled deployment.
- Mistake: No evidence of ongoing verification. Fix: run integrity checks on a recurring schedule and retain outputs plus incident tickets.
- Mistake: Keys accessible to too many admins. Fix: least privilege for signing/verification keys; separate duties; monitor key access.
- Mistake: Exceptions are informal. Fix: define exception rules (legacy systems, third-party constraints), require compensating controls, and time-box waivers.
Enforcement context and risk implications
No public enforcement cases were provided in the source catalog for AU-9(3), so you should treat this as a framework assurance expectation rather than a control with a specific published penalty history in this packet. The practical risk is still concrete: if audit artifacts can be tampered with, you can lose defensibility in incident reports, breach investigations, and contractual attestations. That can cascade into audit findings, customer trust issues, and disputes about what happened and when.
Practical execution plan (30/60/90)
Use an execution plan that produces deployable controls quickly, then hardens coverage.
First 30 days (stabilize and scope)
- Publish the AU-9(3) control card: owner, scope, systems, and exceptions. 1
- Complete audit data flow mapping and “audit tools” inventory.
- Decide integrity mechanisms for transport, storage, and exports; document the standard.
- Stand up the evidence bundle checklist in Daydream (or your GRC system) and assign evidence owners. 1
Days 31–60 (implement and prove)
- Enable authenticated transport paths for log forwarding where feasible.
- Implement immutability and integrity validation for central log storage.
- Enforce signed updates for agents/collectors; move configs/rules into approved change workflows.
- Produce your first evidence packet: configs, key policy proof, and sample integrity verification output.
Days 61–90 (operationalize and harden)
- Add monitoring for pipeline tampering signals (agent offline, log drop, parsing failures, rule/config changes).
- Run a control health check cycle and close gaps with tracked remediation. 1
- Validate third-party logging providers: request proof of integrity protections and align contract language to evidence availability.
- Tabletop an incident scenario: prove you can export signed logs and validate integrity for counsel, customers, or assessors.
Frequently Asked Questions
Does AU-9(3) require digital signatures on every log event?
AU-9(3) requires cryptographic mechanisms that protect integrity of audit information and audit tools, but it does not prescribe a single technique. Many teams meet the intent through authenticated transport, tamper-evident storage, and verifiable exports, with integrity verification as operational proof. 1
Are “audit tools” only the SIEM and log storage?
No. Audit tools include the components that generate, collect, process, or manage audit records, such as agents, collectors, parsers, and rule/config management interfaces. Scope these explicitly or you will struggle to defend integrity end-to-end. 1
How do we handle a managed SIEM or cloud logging service operated by a third party?
Treat the provider as in-scope for AU-9(3) and request evidence that integrity protections exist across ingestion, storage, and administration. Your contract and due diligence should cover who controls keys, who can alter retention or rules, and how you obtain verifiable exports.
What evidence is most persuasive to an assessor?
A clean evidence packet that includes the control card, configuration exports showing integrity controls, key access restrictions, and recurring integrity verification outputs with tickets for any exceptions. Daydream works well as the binder for that packet and its operating history. 1
We have legacy systems that can’t support modern authenticated log forwarding. What’s an acceptable approach?
Document an exception with compensating controls such as restricted network paths, hardened collectors, and stronger integrity guarantees once logs land centrally (immutability plus verification). Track a remediation plan and make the exception time-bound.
How often should we run integrity verification?
Run it often enough that you can detect tampering before it impacts investigations or reporting, and align it to your logging criticality. Pick a cadence you can sustain, alert on failures, and retain the verification outputs as audit evidence.
Footnotes
Frequently Asked Questions
Does AU-9(3) require digital signatures on every log event?
AU-9(3) requires cryptographic mechanisms that protect integrity of audit information and audit tools, but it does not prescribe a single technique. Many teams meet the intent through authenticated transport, tamper-evident storage, and verifiable exports, with integrity verification as operational proof. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)
Are “audit tools” only the SIEM and log storage?
No. Audit tools include the components that generate, collect, process, or manage audit records, such as agents, collectors, parsers, and rule/config management interfaces. Scope these explicitly or you will struggle to defend integrity end-to-end. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)
How do we handle a managed SIEM or cloud logging service operated by a third party?
Treat the provider as in-scope for AU-9(3) and request evidence that integrity protections exist across ingestion, storage, and administration. Your contract and due diligence should cover who controls keys, who can alter retention or rules, and how you obtain verifiable exports.
What evidence is most persuasive to an assessor?
A clean evidence packet that includes the control card, configuration exports showing integrity controls, key access restrictions, and recurring integrity verification outputs with tickets for any exceptions. Daydream works well as the binder for that packet and its operating history. (Source: NIST SP 800-53 Rev. 5 OSCAL JSON)
We have legacy systems that can’t support modern authenticated log forwarding. What’s an acceptable approach?
Document an exception with compensating controls such as restricted network paths, hardened collectors, and stronger integrity guarantees once logs land centrally (immutability plus verification). Track a remediation plan and make the exception time-bound.
How often should we run integrity verification?
Run it often enough that you can detect tampering before it impacts investigations or reporting, and align it to your logging criticality. Pick a cadence you can sustain, alert on failures, and retain the verification outputs as audit evidence.
Authoritative Sources
Operationalize this requirement
Map requirement text to controls, owners, evidence, and review workflows inside Daydream.
See Daydream