From ca053d15f569efe0c632d7b5ce6976bd6b12f9fd Mon Sep 17 00:00:00 2001 From: Vojtech Polasek Date: Fri, 21 Jul 2023 16:13:44 +0200 Subject: [PATCH 1/3] add OVAL tests to test for fips=1 in /boot/loader/entries and in kernel command line --- .../fips/enable_fips_mode/oval/shared.xml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/linux_os/guide/system/software/integrity/fips/enable_fips_mode/oval/shared.xml b/linux_os/guide/system/software/integrity/fips/enable_fips_mode/oval/shared.xml index e805136fff0..5c7a9a5f9dc 100644 --- a/linux_os/guide/system/software/integrity/fips/enable_fips_mode/oval/shared.xml +++ b/linux_os/guide/system/software/integrity/fips/enable_fips_mode/oval/shared.xml @@ -20,6 +20,36 @@ {{% endif %}} + + + + + + + ^/boot/loader/entries/.*.conf + ^options (.*)$ + 1 + + + ^(?:.*\s)?fips=1(?:\s.*)?$ + + + + + + + ^/etc/kernel/cmdline + ^(.*)$ + 1 + + + ^(?:.*\s)?fips=1(?:\s.*)?$ + + From fde18585c7bbb739f83e728952f46a0268b24892 Mon Sep 17 00:00:00 2001 From: Vojtech Polasek Date: Mon, 24 Jul 2023 16:46:26 +0200 Subject: [PATCH 2/3] rewrite criteria in OVAL rewritten according to grub2_argument template if RHEL8 or OL8, then the grubenv file is checked if RHEL9 or OL9, then expanded /boot/loader/entries are checked --- .../fips/enable_fips_mode/oval/shared.xml | 29 ++++++++++++++----- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/linux_os/guide/system/software/integrity/fips/enable_fips_mode/oval/shared.xml b/linux_os/guide/system/software/integrity/fips/enable_fips_mode/oval/shared.xml index 5c7a9a5f9dc..8491060abea 100644 --- a/linux_os/guide/system/software/integrity/fips/enable_fips_mode/oval/shared.xml +++ b/linux_os/guide/system/software/integrity/fips/enable_fips_mode/oval/shared.xml @@ -7,15 +7,28 @@ - {{% if product in ["ol8"] %}} - - {{% elif product in ["rhel8"] %}} + + {{% if "ol" in product or "rhel" in product %}} - - + + + + + + + + + {{% if product in ["ol8", "rhel8"] %}} + + {{% else %}} + + {{% endif %}} + {{% endif %}} From 78f087f497df8a56e7bcbc9d50f6474882dbe28a Mon Sep 17 00:00:00 2001 From: Vojtech Polasek Date: Tue, 25 Jul 2023 10:03:52 +0200 Subject: [PATCH 3/3] remove duplicate oval state --- .../integrity/fips/enable_fips_mode/oval/shared.xml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/linux_os/guide/system/software/integrity/fips/enable_fips_mode/oval/shared.xml b/linux_os/guide/system/software/integrity/fips/enable_fips_mode/oval/shared.xml index 8491060abea..fe3f96f52a5 100644 --- a/linux_os/guide/system/software/integrity/fips/enable_fips_mode/oval/shared.xml +++ b/linux_os/guide/system/software/integrity/fips/enable_fips_mode/oval/shared.xml @@ -38,30 +38,27 @@ comment="Check if argument fips=1 is present in the line starting with 'options ' in /boot/loader/entries/.*.conf" check="all" check_existence="all_exist" version="1"> - + ^/boot/loader/entries/.*.conf ^options (.*)$ 1 - + ^(?:.*\s)?fips=1(?:\s.*)?$ - + ^/etc/kernel/cmdline ^(.*)$ 1 - - ^(?:.*\s)?fips=1(?:\s.*)?$ -