Sonatype Lifecycle FIPS 140-3 Compliance

Sonatype Lifecycle FIPS 140-3 Compliance

This guide provides instructions for enabling FIPS compliance in Sonatype Lifecycle on-premises deployments.

Federal Information Processing Standards (FIPS) Compliance

Federal Information Processing Standards (FIPS) 140-3 are U.S. government cybersecurity standards that define security requirements for cryptographic modules. FIPS compliance ensures that a product uses only FIPS-validated algorithms and modules, which is a requirement for many federal agencies and is also widely adopted in regulated industries.

Sonatype Lifecycle achieves FIPS compliance by leveraging the Bouncy Castle FIPS-certified API (BCFIPS) for cryptographic operations when running in FIPS mode. Standard Lifecycle uses Java providers and the non-FIPS Bouncy Castle API.

Overview

Sonatype Lifecycle can operate in either standard mode or FIPS-compliant mode. In standard mode, it uses Java’s built-in cryptographic providers together with the Bouncy Castle standard API. In FIPS-compliant mode, it relies on the Bouncy Castle FIPS-certified API to perform all cryptographic operations in accordance with FIPS 140-3 standards.

FIPS-compliant Lifecycle is currently available only for new on-premises installations. While FIPS is technically a mode that can be enabled or disabled, existing standard Lifecycle deployments cannot be converted to FIPS mode. Customers must decide whether to deploy in standard mode or FIPS mode at the time of installation.

Prerequisites

Before enabling FIPS mode in Sonatype Lifecycle, ensure the following:

Enabling or Disabling FIPS Mode

FIPS_MODE_ENABLED=true

FIPS_MODE_ENABLED=false

Considerations

Lifecycle FIPS is designed for new installations only. It is important to understand the following limitations before enabling FIPS mode:

Summary of Key Differences

The following functions differ between FIPS and non-FIPS Lifecycle:

Category FIPS Mode Non-FIPS Mode
Email Processing SSL Enabled option unavailable SSL Enabled option available
Encryption Algorithm AES/GCM/NoPadding AES/CBC/PKCS5Padding
HMAC HmacSHA256 HmacSHA1
Hashing Algorithm SHA-256 argon2id
Keystore Type BCFKS PKCS12
Certificates X.509 v3 X.509 v1