Automata Secure Documentation
website·Indexed 30 days ago
https://docs.automatasecure.comDocumentation and whitepapers for the Automata FIPS (AFIPS) Model, providing a layered framework to plan, implement, and assess FIPS 140 validated cryptography. Covers FIPS 140-3 validation requirements, the transition from FIPS 140-2, and detailed objectives for cryptographic policy, key storage, and data protection in transit and at rest.
What's inside Automata Secure
- The Automata FIPS (AFIPS) Model is a conceptual framework that maps Federal Information Processing Standards (FIPS) 140 validated cryptography to real-world systems. It provides a repeatable structure for architects and practitioners to align modern delivery practices with FIPS 140 requirements, focusing on how cryptography is selected, enforced, and evidenced across the stack.
Overview of the Automata FIPS (AFIPS) Layers
The AFIPS Model organizes cryptographic responsibilities into eight distinct layers (L0-L7). This layering ensures that approved cryptographic operations are centralized in validated providers while other layers handle policy, orchestration, and management.AFIPS Layer Layer Name Purpose FIPS Focus 7 Key and Trust Management Key lifecycle, trust anchors, attestation, certificates Approved key establishment/wrapping, separation of duties 6 Network and API Security TLS, mTLS, IPsec, SSH, API gateways Enforce approved cipher suites and certificate validation 5 Data Protection Services Encryption at rest, tokenization, hashing, anonymization Envelope encryption using approved algorithms with L7 keys 4 Applications and Middleware Business logic, frameworks, service meshes, brokers Use system or bundled validated providers; avoid non-approved modes 3 Execution Environment Containers, VMs, serverless runtimes Runtimes resolve to validated providers and inherit OS FIPS policy 2 Validated Crypto Providers Software or hardware modules implementing algorithms Only CMVP validated modules in approved mode are selected at load time 1 Platform OS and Policy Operating system and baseline crypto policy OS configured for FIPS mode; system APIs use validated modules 0 Hardware Crypto Boundary Physical roots (HSMs, TPMs, true RNGs) Device is validated; tamper resistance and self-tests operate inside boundary Overview of AutomataSECURE platform capabilities
AutomataSECURE is a platform designed to unify vulnerabilities and simplify compliance for security engineers, compliance teams, and system owners. Key capabilities include:
- Automated POA&M updates that map vulnerabilities to plan entries.
- Continuous compliance monitoring with status tracking.
- A unified view of assets, findings, and control evidence.
- Security architecture tailored for federal needs, featuring validated cryptography and strict access controls.
Understand the relationship between FIPS 140-3 modules, primitives, and algorithms
FIPS compliance involves three distinct but related concepts: the Cryptographic Module Validation Program (CMVP), which validates the overall cryptographic module (FIPS 140-3), and the Cryptographic Algorithm Validation Program (CAVP), which validates the specific cryptographic algorithms and primitives used within those modules. Common examples of validated algorithms include AES, RSA, and SHA-256.Establish platform-wide cryptographic policy for AFIPS Layer 1
The objective of AFIPS Layer 1 is to establish a platform-wide cryptographic policy that constrains algorithms and determines which modules are available to applications and runtimes. This involves enabling FIPS mode, restricting algorithms to approved sets, ensuring system libraries select validated modules, and configuring kernel/user space consumers (TLS, IPsec, SSH) to enforce this policy.Understand FIPS-validated cryptography requirements for federal compliance
For U.S. federal agencies and cloud service providers, using strong cryptographic algorithms (like AES or SHA-256) is insufficient on its own. To protect sensitive data, encryption must be performed by cryptographic modules that have been formally tested and validated under NIST's Cryptographic Module Validation Program (CMVP). Non-validated cryptography is often treated as providing 'no protection' in federal audits.Understand FIPS-Validated Cryptography requirements
FIPS-validated cryptography requires that cryptographic operations be performed by a module (software, hardware, or firmware) that has undergone independent lab testing and government validation via the CMVP.
Crucially, simply using FIPS-approved algorithms (e.g., AES, RSA, SHA) is not sufficient for validation. The specific implementation of those algorithms must be validated. A module is only considered FIPS-validated if it:
- Appears on the NIST validated modules list.
- Is operated in an 'Approved Mode' as defined by its Security Policy.
Terms like 'FIPS-compliant' or 'FIPS-capable' do not guarantee that a module has received a CMVP certificate and therefore do not satisfy federal requirements (such as FedRAMP).
Implement data protection using AFIPS Layer 5 (L5) standards
AFIPS Layer 5 (L5) is responsible for protecting data at rest and in use. It provides encryption, decryption, and integrity services for data stores and filesystems, as well as tokenization, hashing, and anonymization. L5 must integrate with Layer 7 (L7) for key generation, rotation, and access control.Use the Cryptographic Module Security Policy for FIPS compliance
The Security Policy is the authoritative document for a FIPS-validated module. It defines the module boundary, roles, services, and self-tests. To ensure a system is FIPS-validated, developers must use the Security Policy to:
- Configure the module to run in 'FIPS-approved mode' (e.g., calling a specific initialization function like
FIPS_mode()in OpenSSL or loading a FIPS provider). - Identify which cryptographic algorithms are 'FIPS-approved' (e.g., SHA-256, AES, RSA) and which are 'non-approved' (e.g., MD5).
- Verify if any non-approved algorithms are permitted under specific circumstances (e.g., SHA-1 may be allowed for hashing but not for digital signatures).
- Map the module to its specific certificate number and version.
- Configure the module to run in 'FIPS-approved mode' (e.g., calling a specific initialization function like
Compliance frameworks supported by AutomataSECURE
The platform and its guidance align with several widely adopted standards and assessment regimes. Note that framework coverage depends on deployment choices and authorizing official (AO) requirements.
Supported frameworks include:
- FedRAMP: LI‑SaaS, Moderate, High
- DoD Cloud Computing SRG: IL4, IL5, IL6
- StateRAMP and GovRAMP
- FISMA and NIST RMF
- NIST SP 800‑53
- NIST SP 800‑171 and 800‑172
- CMMC
Implement AFIPS Layer 7 Key and Trust Lifecycle Management
AFIPS Layer 7 governs the lifecycle for keys and trust, encompassing generation, rotation, distribution, attestation, archival, and destruction. To implement this layer, ensure the following requirements are met:
Core Responsibilities:
- Manage root and intermediate CAs and trust stores.
- Generate keys inside validated boundaries and approved modes.
- Provide attestation signals regarding platform and module state to relying systems.
Implementation Guidance:
- Hardware Generation: Generate keys in hardware when required. Use approved key establishment methods for distribution or wrapping.
- Separation of Duties: Separate operator and auditor roles. Enforce approvals for sensitive operations.
- Provenance: Record provenance for keys and certificates and export signals to security monitoring.
Common Components to Use:
- Key management services (KMS) and HSM-backed CAs.
- Certificate lifecycle management and automated issuance tools.
- Attestation frameworks and policy engines.
Distinguish between CAVP and CMVP validation
NIST uses two distinct programs to validate cryptography. CAVP validation is a prerequisite for CMVP validation.
CAVP (Cryptographic Algorithm Validation Program):
- Focus: Validates the correctness of specific cryptographic algorithm implementations.
- Scope: Individual algorithms, modes, and key sizes.
- Outcome: Algorithm certificates.
- Limitation: Does not evaluate module design, key management, entropy, or physical controls.
CMVP (Cryptographic Module Validation Program):
- Focus: Validates the entire cryptographic module (the 'container' of the algorithms).
- Scope: The complete module, including its design, operational environment, and security policy.
- Outcome: Module certificates and a published Security Policy.
- Verification: The definitive reference for auditors to confirm a product's FIPS validation status.