Configure FIPS-compliant algorithms in Collibra DQ

Federal Information Processing Standards (FIPS) are the standards by which many federal and private sector organizations secure their computer systems. Support for FIPS-compliant algorithms in Collibra Data Quality & Observability can be configured upon installation through the environment variables in the table below.

The OS environment variable export DQ_APP_FIPS_ENABLED=true is set in the setup.sh, owlmanage.sh, and owl-env.sh files, while all other optional environment variables are set in the owl-env.sh. While all environment variables are optional, if you do not set them, they will default to the out-of-the-box Bouncy Castle configurations.

Environment variable Description
export DQ_APP_FIPS_ENABLED=true

Optional. Enables or disables FIPS-compliant algorithms. This must be enabled in the setup.sh and owlmanage.sh file upon the installation of Collibra Data Quality & Observability.

Default is false.

export DQ_APP_AES_ENCRYPTION_KEY=<key-string>

Optional. Only required when using your own Java security provider, algorithm, and encryption key. Enter the key for AES encryption from your preferred provider.

Defaults to the Collibra DQ AES key.

export DQ_FIPS_PROVIDER_NAME=<java-provider-class>

Optional. Only required when using your own Java security provider, algorithm, and encryption key. Provide your own provider implementation.

Defaults to Bouncy Castle, which is supported in Collibra DQ and considered one of the secure and compliant FIPS providers.

export DQ_FIPS_ALGORITHM=<algorithm>

Optional. Only required when using your own Java security provider, algorithm, and encryption key. Provide an algorithm supported by your FIPS provider.

Defaults to password-based AES 128 encryption algorithm complaint with FIPS.

Steps

  1. Before installing Collibra Data Quality & Observability, ensure that the entry org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider is set as the security provider in $JAVA_HOME/conf/security/java.security.
  2. Example security.provider.13=org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider

  3. Optionally, set the OS environment variable export DQ_APP_FIPS_ENABLED=true in the setup.sh and owlmanage.sh files.
  4. Follow the standard Standalone Installation steps.
  5. Sign in to Collibra Data Quality & Observability.
  6. On the Collibra DQ home page, hover your pointer over Settings and select Admin Console.
    The Admin Console opens.
  7. Click Agent Configuration.
    The Agent Configuration page opens.
  8. In the Actions column, click Edit icon to edit your agent.
    The Edit Agent modal appears.
  9. In the Free Form (Appended) field, enter the following configuration and ensure that the Bouncy Castle FIPS JAR file, such as bc-fips-x.jar, is included in the directory.
  10. Copy
    -addlib $OWL_HOME/bin/external/

  11. Restart the DQ web application and DQ agent services.

Example of environment variables when using the default Bouncy Castle FIPS provider and Collibra DQ values

Copy
export DQ_APP_FIPS_ENABLED=true
export DBPASSWORD="String to Encrypt"
# If successful, the following command will return encrypted string
java -cp dq-core.jar:bc-fips-1.0.2.5.jar com.owl.core.security.SecurityManager -encryptString $DBPASSWORD