Understanding FIPS Self-Tests
The cryptographic module enforces security rules to ensure that a device running the Juniper Networks Junos Operating System (Junos OS) in FIPS mode of operation meets the security requirements of FIPS 140-3 Level 2. To validate the output of cryptographic algorithms approved for FIPS and test the integrity of some system modules, the device performs the following series of known answer test (KAT) self-tests:
-
md_kats—KAT for libmd and libc -
quicksec_7_0_kats—KAT for Quicksec_7_0 Toolkit cryptographic implementation -
openssl_kats—KAT for OpenSSL cryptographic implementation openssl-102_kats—KAT for OpenSSL v1.0.2 cryptographic implementation-
kernel_kats—KAT for kernel cryptographic routines -
srxpfe_kats—KAT for SRX packet forwarding engine
The KAT self-tests are performed automatically at startup and reboot when FIPS mode of operation is enabled on the device. Conditional self-tests are also performed automatically to verify digitally signed software packages, generated random numbers, RSA and DSA key pairs, and manually entered keys.
If the KATs are completed successfully, the system log (syslog) file is updated to display the tests that were executed.
If the device fails a KAT, the device writes the details to a system log file, enters FIPS error state (panic), and reboots.
The file show /var/log/messages command displays the system log.
Example: Configuring FIPS Self-Tests
This example shows how to configure FIPS self-tests to run periodically.
Hardware and Software Requirements
You must have administrative privileges to configure FIPS self-tests.
The device must be running the evaluated version of Junos OS in FIPS mode software.
Overview
The FIPS self-test consists of the following suites of known answer tests (KATs):
-
md_kats—KAT for libmd and libc -
quicksec_7_0_kats—KAT for Quicksec_7_0 Toolkit cryptographic implementation -
openssl_kats—KAT for OpenSSL cryptographic implementation -
kernel_kats—KAT for kernel cryptographic routines -
srxpfe_kats—KAT for SRX packet forwarding engine
In this example, the FIPS self-test is executed at 9:00 AM in New York City, USA, every Wednesday.
Instead of weekly tests, you can configure monthly tests by including the
month and day-of-month statements.
When a KAT self-test fails, a log message is written to the system log messages file with details of the test failure. Then the system panics and reboots.
Configuration
CLI Quick Configuration
To quickly configure this example, copy the
following commands into a text file, remove any line breaks, and then
paste the commands into the CLI at the [edit] hierarchy
level.
set system fips self-test periodic start-time 09:00 set system fips self-test periodic day-of-week 3
Procedure
Step-by-Step Procedure
To configure the FIPS self-test:
Configure the FIPS self-test to execute at 9:00 AM every Wednesday.
[edit system fips self-test] user@host# set periodic start-time 09:00 user@host# set periodic day-of-week 3
If you are done configuring the device, commit the configuration.
[edit system fips self-test] user@host# commit
Results
From configuration mode, confirm your configuration
by issuing the show system command. If the output does
not display the intended configuration, repeat the instructions in
this example to correct the configuration.
user@host# show system
fips {
self-test {
periodic {
start-time "09:00";
day-of-week 3;
}
}
}
Performing Power-On Self-Tests on the Device
Each time the cryptographic module is powered on, the module tests that the cryptographic algorithms still operate correctly and that sensitive data has not been damaged. Power-on self-tests are performed on demand by power cycling the module.
On powering on or resetting the device, the module performs the following self-tests. All KATs must be completed successfully prior to any other use of cryptography by the module. If one of the KATs fail, the module enters the Critical Failure error state.
The module displays the following status output for SRX5400, SRX5600, and SRX5800 devices while running the power-on self-tests:
Initializing Verified Exec: ada0 at ata0 bus 0 scbus0 target 1 lun 0 ada0: <QEMU HARDDISK 2.5+> ATA-7 device ada0: Serial Number QM00002 ada0: 16.700MB/s transfers (WDMA2, PIO 8192bytes) ada0: 512MB (1048576 512 byte sectors) random: randomdev_wait_until_seeded unblock wait uhub0: 21 ports with 21 removable, self powered random: Entropy start-up health tests performed on 1024 samples passed. random: unblocking device. random: HMAC-DRBG: instantiated with 1024 SW events, 0 HW Shannons FIPS veriexec ECDSA Verify Known Answer Test: Passed Verified os-kernel-prd-x86-64-20230120 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Enforcing Verified Exec: Verified os-libs-12-x86-64-20230120 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Mounting os-libs-12-x86-64-20230120.775b907_builder_stable_12_222 Verified os-runtime-x86-64-20230120 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Mounting os-runtime-x86-64-20230120.775b907_builder_stable_12_222 ** /dev/gpt/config FILE SYSTEM CLEAN; SKIPPING CHECKS clean, 426502 free (6 frags, 53312 blocks, 0.0% fragmentation) ** /dev/gpt/var FILE SYSTEM CLEAN; SKIPPING CHECKS clean, 12928011 free (299 frags, 1615964 blocks, 0.0% fragmentation) @ 1678083322 [2023-03-06 06:15:22 UTC] verify active ... Verified jail-runtime-x86-32-20230120 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jfirmware-x86-32-22.2 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified fips-mode-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jdocs-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified dsa-x86-64-22.3 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jinsight-x86-32-22.3 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jpfe-X960-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jpfe-common-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jmrt-base-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jpfe-X-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jpfe-spc3-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jsd-x86-32-22.3-jet-1 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-aacl-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-appid-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jpfe-wrlinuxlts19-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-alg-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-cos-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-dnsf-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-cpcd-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-hcm-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-crypto-base-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-ids-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-idp-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-jdpi-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-ipsec-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-lrf-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-jflow-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-mobile-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-llpdf-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-mss-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-nat-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-pcef-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-rtcom-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-rpm-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-sfw-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-ssl-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-tcp-log-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-telemetry-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-softwire-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-urlf-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jservices-traffic-dird-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-appsecure-he-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-daemons-srx-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-l2-rsi-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-daemons-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-ike-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-dp-crypto-support-srx-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-libs-compat32-srx-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-libs-srx-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-modules-srx-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-libs-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-libs-compat32-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-modules-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-net-mtx-prd-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-probe-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-platform-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-openconfig-x86-32-22.3 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-redis-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-platform-srx-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-routing-aggregated-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-routing-compat32-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-routing-lsys-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-routing-mpls-oam-basic-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-runtime-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-runtime-srx-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified na-telemetry-x86-32-22.3 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified jweb-srx-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified os-compat32-x86-64-20230120 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-net-prd-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified os-crypto-x86-64-20230120 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified os-boot-junos-ve-x86-32-20230120 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified os-libs-12-x86-64-20230120 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified os-libs-compat32-12-x86-64-20230120 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified os-kernel-prd-x86-64-20230120 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified os-runtime-x86-64-20230120 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified py-base-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified os-vmguest-x86-64-20230120 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified py-extensions-x86-32-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified junos-vmguest-mtx-x86-64-20230225 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 Verified os-zoneinfo-20230120 signed by PackageProductionECP256_2023 method ECDSA256+SHA256 @ 1678083323 [2023-03-06 06:15:23 UTC] verify done @ 1678083323 [2023-03-06 06:15:23 UTC] mount start @ 1678083323 [2023-03-06 06:15:23 UTC] junos 22.2R2-S2.3 Mounting os-zoneinfo-20230120.775b907_builder_stable_12_222 Mounting junos-net-prd-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting junos-libs-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting os-libs-compat32-12-x86-64-20230120.775b907_builder_stable_12_222 Mounting os-compat32-x86-64-20230120.775b907_builder_stable_12_222 Mounting junos-libs-compat32-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting junos-runtime-x86-32-20230225.062510_builder_junos_222_r2_s2 Starting watchdog daemon ... Mounting junos-vmguest-mtx-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting py-extensions-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting py-base-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting os-vmguest-x86-64-20230120.775b907_builder_stable_12_222 Mounting os-crypto-x86-64-20230120.775b907_builder_stable_12_222 Mounting na-telemetry-x86-32-22.2R2-S2.3 Mounting junos-libs-compat32-srx-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting junos-runtime-srx-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting junos-routing-mpls-oam-basic-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting junos-routing-lsys-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting junos-routing-compat32-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting junos-routing-aggregated-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting junos-redis-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting junos-probe-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting junos-platform-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting junos-platform-srx-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting junos-openconfig-x86-32-22.2R2-S2.3 Mounting junos-modules-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting junos-modules-srx-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting junos-libs-srx-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting junos-l2-rsi-20230225.062510_builder_junos_222_r2_s2 Mounting junos-dp-crypto-support-srx-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting junos-daemons-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting junos-daemons-srx-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting junos-appsecure-he-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting jsd-x86-32-22.2R2-S2.3-jet-1 Mounting jpfe-wrlinuxlts19-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting jpfe-spc3-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting jpfe-X960-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting jpfe-common-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting jpfe-X-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting jmrt-base-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting jinsight-x86-32-22.2R2-S2.3 Mounting jfirmware-x86-32-22.2R2-S2.2 Mounting jdocs-x86-32-20230225.062510_builder_junos_222_r2_s2 Mounting fips-mode-x86-64-20230225.062510_builder_junos_222_r2_s2 Mounting dsa-x86-64-22.2R2-S2.3 @ 1678083363 [2023-03-06 06:16:03 UTC] mount done grep: /var/etc/jlaunchd.inc: No such file or directory grep: /var/etc/jlaunchd.inc: No such file or directory grep: /var/etc/jlaunchd.inc: No such file or directory grep: /var/etc/jlaunchd.inc: No such file or directory Removing /etc/malloc.conf Checking platform support for: srx5600 @ 1678083365 [2023-03-06 06:16:05 UTC] mountlate start Mounting jweb-srx-x86-32-20230225.062510_builder_junos_222_r2_s2 Setup /packages/mnt/jweb-srx-1ca1c438/jail/var/cache dir only for srx5600 mount_nullfs: /web-api: No such file or directory Mounting junos-ike-x86-32-20230225.062510_builder_junos_222_r2_s2 @ 1678083368 [2023-03-06 06:16:08 UTC] mountlate done kern.module_path: /packages/sets/active/boot/os-vmguest/;/packages/sets/active/boot/junos-modules/;/packages/sets/active/boot/netstack/;/packages/sets/active/boot/os-kernel/;/packages/sets/active/boot/os-crypto/;/packages/sets/active/boot/junos-net-platform/ -> /modules;/modules/dev;/modules/ifpfe_drv;/modules/ifpfe_media;/modules/jam_core;/modules/jam_plugin;/modules/peertype;/modules/platform besw0: <Broadcom BCM56680 GigE Switch> mem 0xfeb80000-0xfeb8ffff irq 10 at device 5.0 on pci0 Loading BCMSDK module..... bcm_sdk_init(): DevID = 0xb680, RevID = 0x12 bcm_sdk_init: device ID: dev: 0xb680, rev: 0x12 bcm_sdk_init: device unit no: 0 bcm_soc_cm_device_init: device unit no: 0 bcore_init: after soc_reset_init bcore_init: after soc_misc_init bcore_init: after soc_mmu_init bcore_init: before bcm_init bcore_init: before port stuff bcore_init: after port stuff bcore_init: link scan interval is (soc_property): 4000000 bcore_mxseries_init: Finished mxseries port configuration bcore_init: Finished platform specific initialization bcm_sdk_init: Done sdk init Loading JUNOS chassis module chassis_init_hw_chassis_startup_time: chassis startup time 0.000000, shared: 0x7ffffffff300, base: 0x7ffffffff000, offset: 0x300 IPsec: Initialized Security Association Processing. hgcommdev0: <HGCOMMDEV For Host VM communication> port 0xc000-0xc0ff mem 0xfeba7000-0xfeba7fff at device 22.0 on pci0 hgcommdev0: hgcommdev: registers at 0xfffff800feba7000 pci-hgcomdev module loadedLoading the CHMIC module Loading POS driver Loading Aggregate sonet driver Loading the SLB driver Loading the IMA Group Media Layer; Attaching to media services layer Loading the IMA Link Media Layer; Attaching to media services layer Loading the SONET Media Layer; Attaching to media services layer Loading the Protobuf-C module Loading the JAM-Core module Loading the JAM-Core module - succeeded Loading Multilink Services PICs module. Loading the M&T Platform NETPFE module MTX Platform JAM-Core module - load success interface pci_hgcommdev.1 already present in the KLD 'pci-hgcomm.ko'! linker_load_file: /modules/platform/pci_hgcomm.ko - unsupported file type kldload: an error occurred while loading module pci_hgcomm.ko. Please check dmesg(8) for more details. Junosprocfs mounted on /junosproc. VirtIO PCI 9P Transport adapter is not present @ 1678083373 [2023-03-06 06:16:13 UTC] mgd start Creating initial configuration: ... mgd: Running FIPS Self-tests mgd: Testing kernel KATS: mgd: NIST 800-90 HMAC DRBG Known Answer Test: Passed mgd: DES3-CBC Known Answer Test: Passed mgd: HMAC-SHA1 Known Answer Test: Passed mgd: HMAC-SHA2-256 Known Answer Test: Passed mgd: SHA-2-384 Known Answer Test: Passed mgd: SHA-2-512 Known Answer Test: Passed mgd: AES128-CMAC Known Answer Test: Passed mgd: AES-CBC Known Answer Test: Passed mgd: Testing MACSec KATS: mgd: AES128-CMAC Known Answer Test: Passed mgd: AES256-CMAC Known Answer Test: Passed mgd: AES-ECB Known Answer Test: Passed mgd: AES-KEYWRAP Known Answer Test: Passed mgd: KBKDF Known Answer Test: Passed mgd: Testing libmd KATS: mgd: HMAC-SHA1 Known Answer Test: Passed mgd: HMAC-SHA2-256 Known Answer Test: Passed mgd: SHA-2-512 Known Answer Test: Passed mgd: Testing OpenSSL v1.0.2 KATS: mgd: FIPS ECDSA Known Answer Test: Passed mgd: FIPS ECDH Known Answer Test: Passed mgd: DES3-CBC Known Answer Test: Passed mgd: HMAC-SHA1 Known Answer Test: Passed mgd: HMAC-SHA2-224 Known Answer Test: Passed mgd: HMAC-SHA2-256 Known Answer Test: Passed mgd: HMAC-SHA2-384 Known Answer Test: Passed mgd: HMAC-SHA2-512 Known Answer Test: Passed mgd: AES-CBC Known Answer Test: Passed mgd: AES-GCM Known Answer Test: Passed mgd: RSA-ENC Known Answer Test: Passed mgd: RSA-SIGN Known Answer Test: Passed mgd: KDF-IKE-V1 Known Answer Test: Passed mgd: KDF-SSH-SHA256 Known Answer Test: Passed mgd: KAS-ECC-EPHEM-UNIFIED-NOKC Known Answer Test: Passed mgd: KAS-FFC-EPHEM-NOKC Known Answer Test: Passed mgd: Testing OpenSSL KATS: mgd: FIPS ECDSA Known Answer Test: Passed mgd: FIPS ECDH Known Answer Test: Passed mgd: DES3-CBC Known Answer Test: Passed mgd: HMAC-SHA1 Known Answer Test: Passed mgd: HMAC-SHA2-224 Known Answer Test: Passed mgd: HMAC-SHA2-256 Known Answer Test: Passed mgd: HMAC-SHA2-384 Known Answer Test: Passed mgd: HMAC-SHA2-512 Known Answer Test: Passed mgd: AES-CBC Known Answer Test: Passed mgd: AES-GCM Known Answer Test: Passed mgd: RSA-ENC Known Answer Test: Passed mgd: RSA-SIGN Known Answer Test: Passed mgd: KDF-IKE-V1 Known Answer Test: Passed mgd: KDF-SSH-SHA256 Known Answer Test: Passed mgd: KAS-ECC-EPHEM-UNIFIED-NOKC Known Answer Test: Passed mgd: KAS-FFC-EPHEM-NOKC Known Answer Test: Passed mgd: Testing QuickSec 7.0 KATS: mgd: DES3-CBC Known Answer Test: Passed mgd: HMAC-SHA1 Known Answer Test: Passed mgd: HMAC-SHA2-224 Known Answer Test: Passed mgd: HMAC-SHA2-256 Known Answer Test: Passed mgd: HMAC-SHA2-384 Known Answer Test: Passed mgd: HMAC-SHA2-512 Known Answer Test: Passed mgd: AES-CBC Known Answer Test: Passed mgd: AES-GCM Known Answer Test: Passed mgd: SSH-RSA-ENC Known Answer Test: Passed mgd: SSH-RSA-SIGN Known Answer Test: Passed mgd: SSH-ECDSA-SIGN Known Answer Test: Passed mgd: KDF-IKE-V1 Known Answer Test: Passed mgd: KDF-IKE-V2 Known Answer Test: Passed mgd: Testing QuickSec KATS: mgd: DES3-CBC Known Answer Test: Passed mgd: HMAC-SHA1 Known Answer Test: Passed mgd: HMAC-SHA2-224 Known Answer Test: Passed mgd: HMAC-SHA2-256 Known Answer Test: Passed mgd: HMAC-SHA2-384 Known Answer Test: Passed mgd: HMAC-SHA2-512 Known Answer Test: Passed mgd: AES-CBC Known Answer Test: Passed mgd: AES-GCM Known Answer Test: Passed mgd: SSH-RSA-ENC Known Answer Test: Passed mgd: SSH-RSA-SIGN Known Answer Test: Passed mgd: KDF-IKE-V1 Known Answer Test: Passed mgd: KDF-IKE-V2 Known Answer Test: Passed mgd: Testing SSH IPsec KATS: mgd: NIST 800-90 HMAC DRBG Known Answer Test: Passed mgd: DES3-CBC Known Answer Test: Passed mgd: HMAC-SHA1 Known Answer Test: Passed mgd: HMAC-SHA2-256 Known Answer Test: Passed mgd: AES-CBC Known Answer Test: Passed mgd: SSH-RSA-ENC Known Answer Test: Passed mgd: SSH-RSA-SIGN Known Answer Test: Passed mgd: KDF-IKE-V1 Known Answer Test: Passed mgd: Testing file integrity: mgd: File integrity Known Answer Test: Passed mgd: Testing crypto integrity: mgd: Crypto integrity Known Answer Test: Passed mgd: Expect an exec Authentication error... MAC/veriexec: no fingerprint (file=/sbin/kats/cannot-exec fsid=222 fileid=49356 gen=1 uid=0 pid=8403 ppid=8371 gppid=8369)mgd: /sbin/kats/run-tests: /sbin/kats/cannot-exec: Authentication error mgd: FIPS Self-tests Passed [1] 8532 mgd: commit complete
The module implements cryptographic libraries and algorithms that are not utilized in the approved mode of operation.