From b606ad0f9d02b82fde480ceace3c17abf1595097 Mon Sep 17 00:00:00 2001 From: Andy Mills Date: Mon, 5 Aug 2024 14:23:51 +0000 Subject: [PATCH 1/9] pull lula main for threshold update --- .github/actions/setup/action.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/actions/setup/action.yaml b/.github/actions/setup/action.yaml index 4eb157e69..0ebfccaa5 100644 --- a/.github/actions/setup/action.yaml +++ b/.github/actions/setup/action.yaml @@ -37,9 +37,9 @@ runs: - name: Install Lula uses: defenseunicorns/lula-action/setup@939e0a3d3a5f72321245a040207152dced5238f2 - with: - # renovate: datasource=github-tags depName=defenseunicorns/lula versioning=semver-coerced - version: v0.4.4 + # with: + # # renovate: datasource=github-tags depName=defenseunicorns/lula versioning=semver-coerced + # version: v0.4.4 - name: Iron Bank Login if: ${{ inputs.registry1Username != '' }} From 8451be8768a0c5fcbcdd7e67648e8f08e2601bc9 Mon Sep 17 00:00:00 2001 From: Andy Mills Date: Tue, 6 Aug 2024 02:26:48 +0000 Subject: [PATCH 2/9] adding il4 as framework to OSCAL and as compliance task target --- src/grafana/oscal-component.yaml | 5 ++++- src/istio/oscal-component.yaml | 4 ++++ src/loki/oscal-component.yaml | 5 ++++- src/neuvector/oscal-component.yaml | 5 ++++- src/prometheus-stack/oscal-component.yaml | 5 ++++- src/promtail/oscal-component.yaml | 5 ++++- src/velero/oscal-component.yaml | 6 +++++- tasks/test.yaml | 2 ++ 8 files changed, 31 insertions(+), 6 deletions(-) diff --git a/src/grafana/oscal-component.yaml b/src/grafana/oscal-component.yaml index e0c0516d4..a7c99507d 100644 --- a/src/grafana/oscal-component.yaml +++ b/src/grafana/oscal-component.yaml @@ -228,7 +228,10 @@ component-definition: # Control Implementation Compatible metrics endpoints emitted from each application is compiled by Prometheus and displayed through Grafana with associated timestamps of when the data was collected. - + props: + - name: framework + ns: https://docs.lula.dev/ns + value: il4 back-matter: resources: - uuid: d429396c-1dab-4712-9034-607c90a63b8a diff --git a/src/istio/oscal-component.yaml b/src/istio/oscal-component.yaml index 6ab639a60..ac3b73855 100644 --- a/src/istio/oscal-component.yaml +++ b/src/istio/oscal-component.yaml @@ -1371,6 +1371,10 @@ component-definition: uuid: f972ef8d-1eb0-403b-8db8-e65a4f4e2aaa source: https://raw.githubusercontent.com/GSA/fedramp-automation/93ca0e20ff5e54fc04140613476fba80f08e3c7d/dist/content/rev5/baselines/json/FedRAMP_rev5_HIGH-baseline-resolved-profile_catalog.json uuid: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c + props: + - name: framework + ns: https://docs.lula.dev/ns + value: il4 description: | Istio Service Mesh purpose: Istio Service Mesh diff --git a/src/loki/oscal-component.yaml b/src/loki/oscal-component.yaml index 4faecc474..dc64a0e77 100644 --- a/src/loki/oscal-component.yaml +++ b/src/loki/oscal-component.yaml @@ -187,7 +187,10 @@ component-definition: Provides time-series event compilation capabilities. remarks: This control is fully implemented by this tool. - + props: + - name: framework + ns: https://docs.lula.dev/ns + value: il4 back-matter: resources: - uuid: b989384f-54c9-4bb9-8cbd-ae993f8f6e0b diff --git a/src/neuvector/oscal-component.yaml b/src/neuvector/oscal-component.yaml index b9aedd9fe..8e1ca679a 100644 --- a/src/neuvector/oscal-component.yaml +++ b/src/neuvector/oscal-component.yaml @@ -415,7 +415,10 @@ component-definition: NeuVector correlates configuration data and network traffic for error tracking to provide context around misconfigurations and threats in the form of actionable alerts. remarks: This control is fully implemented by this tool. - + props: + - name: framework + ns: https://docs.lula.dev/ns + value: il4 back-matter: resources: - uuid: 6ba32bca-c4e2-4f27-a99c-e5ba8251ac61 diff --git a/src/prometheus-stack/oscal-component.yaml b/src/prometheus-stack/oscal-component.yaml index 84525040c..a9b6fcc4c 100644 --- a/src/prometheus-stack/oscal-component.yaml +++ b/src/prometheus-stack/oscal-component.yaml @@ -233,7 +233,10 @@ component-definition: of when the data was collected remarks: This control is fully implemented by this tool. - + props: + - name: framework + ns: https://docs.lula.dev/ns + value: il4 back-matter: resources: - uuid: ff397816-6126-4b2c-938b-e7d202003def diff --git a/src/promtail/oscal-component.yaml b/src/promtail/oscal-component.yaml index 012159d33..b70fdc666 100644 --- a/src/promtail/oscal-component.yaml +++ b/src/promtail/oscal-component.yaml @@ -115,7 +115,10 @@ component-definition: - href: "#9bfc68e0-381a-4006-9f68-c293e3b20cee" rel: reference text: Lula Validation - + props: + - name: framework + ns: https://docs.lula.dev/ns + value: il4 back-matter: resources: - uuid: D552C935-E40C-4A03-B5CC-4605EBD95B6D diff --git a/src/velero/oscal-component.yaml b/src/velero/oscal-component.yaml index 5aee4da8f..0e11a3bd2 100644 --- a/src/velero/oscal-component.yaml +++ b/src/velero/oscal-component.yaml @@ -26,7 +26,7 @@ component-definition: - 72134592-08C2-4A77-8BAD-C880F109367A # matches parties entry for p1 control-implementations: - uuid: 5108E5FC-C45F-477B-8542-9C5611A92485 - source: https://raw.githubusercontent.com/usnistgov/oscal-content/master/nist.gov/SP800-53/rev5/json/NIST_SP-800-53_rev5_catalog.json + source: https://raw.githubusercontent.com/GSA/fedramp-automation/93ca0e20ff5e54fc04140613476fba80f08e3c7d/dist/content/rev5/baselines/json/FedRAMP_rev5_HIGH-baseline-resolved-profile_catalog.json description: Controls implemented by velero for inheritance by applications implemented-requirements: @@ -107,6 +107,10 @@ component-definition: - User-level storage/data. - Scheduled back-ups with configurable scopes. - Multi-cloud and on-premise support for availability of backup. + props: + - name: framework + ns: https://docs.lula.dev/ns + value: il4 back-matter: resources: - uuid: DDC5B579-87DE-41FE-8D87-B4422A7F0A98 diff --git a/tasks/test.yaml b/tasks/test.yaml index b207607f7..38d408509 100644 --- a/tasks/test.yaml +++ b/tasks/test.yaml @@ -49,6 +49,7 @@ tasks: with: oscalfile: ./compliance/oscal-component.yaml assessment_results: ./compliance/oscal-assessment-results.yaml + options: -t il4 - name: compliance-evaluate description: "evaluate against the required compliance" @@ -56,3 +57,4 @@ tasks: - task: compliance:evaluate with: assessment_results: ./compliance/oscal-assessment-results.yaml + options: -t il4 From 1559fe4a53883a6abf8f9ab540cc95f4ac4f06dc Mon Sep 17 00:00:00 2001 From: Andy Mills Date: Tue, 6 Aug 2024 02:37:03 +0000 Subject: [PATCH 3/9] yaml spacing --- src/promtail/oscal-component.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/promtail/oscal-component.yaml b/src/promtail/oscal-component.yaml index b70fdc666..17d37ea16 100644 --- a/src/promtail/oscal-component.yaml +++ b/src/promtail/oscal-component.yaml @@ -116,9 +116,9 @@ component-definition: rel: reference text: Lula Validation props: - - name: framework - ns: https://docs.lula.dev/ns - value: il4 + - name: framework + ns: https://docs.lula.dev/ns + value: il4 back-matter: resources: - uuid: D552C935-E40C-4A03-B5CC-4605EBD95B6D From 443cf9ce593ed08321732150dfa8da16e269a82d Mon Sep 17 00:00:00 2001 From: Andy Mills Date: Tue, 6 Aug 2024 02:42:42 +0000 Subject: [PATCH 4/9] all the yaml spacing --- src/grafana/oscal-component.yaml | 6 +- src/istio/oscal-component.yaml | 184 +++++++++++----------- src/loki/oscal-component.yaml | 6 +- src/neuvector/oscal-component.yaml | 6 +- src/prometheus-stack/oscal-component.yaml | 6 +- src/velero/oscal-component.yaml | 73 +++++---- 6 files changed, 140 insertions(+), 141 deletions(-) diff --git a/src/grafana/oscal-component.yaml b/src/grafana/oscal-component.yaml index a7c99507d..1edf4cd02 100644 --- a/src/grafana/oscal-component.yaml +++ b/src/grafana/oscal-component.yaml @@ -229,9 +229,9 @@ component-definition: Compatible metrics endpoints emitted from each application is compiled by Prometheus and displayed through Grafana with associated timestamps of when the data was collected. props: - - name: framework - ns: https://docs.lula.dev/ns - value: il4 + - name: framework + ns: https://docs.lula.dev/ns + value: il4 back-matter: resources: - uuid: d429396c-1dab-4712-9034-607c90a63b8a diff --git a/src/istio/oscal-component.yaml b/src/istio/oscal-component.yaml index ac3b73855..84dd9ee0d 100644 --- a/src/istio/oscal-component.yaml +++ b/src/istio/oscal-component.yaml @@ -990,83 +990,83 @@ component-definition: # Control Implementation Istio encrypts all in-mesh communication at runtime using FIPS verified mTLS in addition to ingress and egress gateways for controlling communication. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#ca49ac97-487a-446a-a0b7-92b20e2c83cb' + - href: "#ca49ac97-487a-446a-a0b7-92b20e2c83cb" rel: lula text: Check that Istio is enforcing mtls STRICT - - href: '#1761ac07-80dd-47d2-947e-09f67943b986' + - href: "#1761ac07-80dd-47d2-947e-09f67943b986" rel: lula text: All pods are istio injected with proxyv2 sidecar - - href: '#fd071676-6b92-4e1c-a4f0-4c8d2bd55aed' + - href: "#fd071676-6b92-4e1c-a4f0-4c8d2bd55aed" rel: lula text: Check ingress traffic is encrypted - remarks: '# Control Description Information flow control regulates where information is allowed to travel within an information system and between information systems (as opposed to who is allowed to access the information) and without explicit regard to subsequent accesses to that information. Flow control restrictions include, for example, keeping export-controlled information from being transmitted in the clear to the Internet, blocking outside traffic that claims to be from within the organization, restricting web requests to the Internet that are not from the internal web proxy server, and limiting information transfers between organizations based on data structures and content.' + remarks: "# Control Description Information flow control regulates where information is allowed to travel within an information system and between information systems (as opposed to who is allowed to access the information) and without explicit regard to subsequent accesses to that information. Flow control restrictions include, for example, keeping export-controlled information from being transmitted in the clear to the Internet, blocking outside traffic that claims to be from within the organization, restricting web requests to the Internet that are not from the internal web proxy server, and limiting information transfers between organizations based on data structures and content." uuid: 9e158525-96bd-4d4f-a674-7e3eab9aea7a - control-id: ac-4.4 description: |- # Control Implementation All encrypted HTTPS connections are terminated at the Istio ingress gateway. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#ca49ac97-487a-446a-a0b7-92b20e2c83cb' + - href: "#ca49ac97-487a-446a-a0b7-92b20e2c83cb" rel: lula text: Check that Istio is enforcing mtls STRICT - - href: '#1761ac07-80dd-47d2-947e-09f67943b986' + - href: "#1761ac07-80dd-47d2-947e-09f67943b986" rel: lula text: All pods are istio injected with proxyv2 sidecar - - href: '#fd071676-6b92-4e1c-a4f0-4c8d2bd55aed' + - href: "#fd071676-6b92-4e1c-a4f0-4c8d2bd55aed" rel: lula text: Check ingress traffic is encrypted - remarks: '# Control Description The information system prevents encrypted information from bypassing content-checking mechanisms by decrypting the information; blocking the flow of the encrypted information; terminating communications sessions attempting to pass encrypted information; Assignment: organization-defined procedure or method.' + remarks: "# Control Description The information system prevents encrypted information from bypassing content-checking mechanisms by decrypting the information; blocking the flow of the encrypted information; terminating communications sessions attempting to pass encrypted information; Assignment: organization-defined procedure or method." uuid: c3e13abc-3c19-4f08-a2f8-40fcbef5daa7 - control-id: ac-4.21 description: |- # Control Implementation Istio is configured to use ingress and egress gateways to provide logical flow separation. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#0da39859-a91a-4ca6-bd8b-9b117689188f' + - href: "#0da39859-a91a-4ca6-bd8b-9b117689188f" rel: lula text: Check namespaces are istio injected - - href: '#c6c9daf1-4196-406d-8679-312c0512ab2e' + - href: "#c6c9daf1-4196-406d-8679-312c0512ab2e" rel: lula text: Check that Istio is configured with an admin gateway and admin services use it - - href: '#b0a8f21e-b12f-47ea-a967-2f4a3ec69e44' + - href: "#b0a8f21e-b12f-47ea-a967-2f4a3ec69e44" rel: lula text: Validates that Istio Gateways are available and expected VirtualServices using each Gateway. - remarks: 'Separate information flows logically or physically using [Assignment: organization-defined mechanisms and/or techniques] to accomplish [Assignment: organization-defined required separations by types of information].' + remarks: "Separate information flows logically or physically using [Assignment: organization-defined mechanisms and/or techniques] to accomplish [Assignment: organization-defined required separations by types of information]." uuid: 6e32feb5-ce43-465f-9422-e3ef3276bf5d - control-id: ac-6.3 description: |- # Control Implementation Configured with an "admin" gateway to restrict access to applications that only need administrative access. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#c6c9daf1-4196-406d-8679-312c0512ab2e' + - href: "#c6c9daf1-4196-406d-8679-312c0512ab2e" rel: lula text: Check that Istio is configured with an admin gateway and admin services use it - remarks: 'Authorize network access to [Assignment: organization-defined privileged commands] only for [Assignment: organization-defined compelling operational needs] and document the rationale for such access in the security plan for the system.' + remarks: "Authorize network access to [Assignment: organization-defined privileged commands] only for [Assignment: organization-defined compelling operational needs] and document the rationale for such access in the security plan for the system." uuid: 0081f95a-3233-4e07-a6cd-95cb1905c318 - control-id: ac-6.9 description: |- # Control Implementation Istio produces logs for all traffic in the information system. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#90738c86-6315-450a-ac69-cc50eb4859cc' + - href: "#90738c86-6315-450a-ac69-cc50eb4859cc" rel: lula text: Check that Istio is logging all traffic which could contain priviledged function calls - - href: '#1761ac07-80dd-47d2-947e-09f67943b986' + - href: "#1761ac07-80dd-47d2-947e-09f67943b986" rel: lula text: All pods are istio injected with proxyv2 sidecar remarks: Log the execution of privileged functions. @@ -1076,10 +1076,10 @@ component-definition: # Control Implementation Istio implements with service to service and provides authorization policies that require authentication to access any non-public features. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#fbd877c8-d6b6-4d88-8685-2c4aaaab02a1' + - href: "#fbd877c8-d6b6-4d88-8685-2c4aaaab02a1" rel: lula text: Validates that Istio is used to authorize access to Keycloak admin console only from admin gateway remarks: 'a. Identify [Assignment: organization-defined user actions] that can be performed on the system without identification or authentication consistent with organizational mission and business functions; and b. Document and provide supporting rationale in the security plan for the system, user actions not requiring identification or authentication."' @@ -1089,71 +1089,71 @@ component-definition: # Control Implementation Istio logs all Istio event logs within the system's mesh network. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#90738c86-6315-450a-ac69-cc50eb4859cc' + - href: "#90738c86-6315-450a-ac69-cc50eb4859cc" rel: lula text: Check that Istio is logging all traffic which could contain audit events - remarks: 'a. Identify the types of events that the system is capable of logging in support of the audit function: [Assignment: organization-defined event types that the system is capable of logging]; b. Coordinate the event logging function with other organizational entities requiring audit-related information to guide and inform the selection criteria for events to be logged; c. Specify the following event types for logging within the system: [Assignment: organization-defined event types (subset of the event types defined in AU-2a.) along with the frequency of (or situation requiring) logging for each identified event type]; d. Provide a rationale for why the event types selected for logging are deemed to be adequate to support after-the-fact investigations of incidents; and e. Review and update the event types selected for logging [Assignment: organization-defined frequency].' + remarks: "a. Identify the types of events that the system is capable of logging in support of the audit function: [Assignment: organization-defined event types that the system is capable of logging]; b. Coordinate the event logging function with other organizational entities requiring audit-related information to guide and inform the selection criteria for events to be logged; c. Specify the following event types for logging within the system: [Assignment: organization-defined event types (subset of the event types defined in AU-2a.) along with the frequency of (or situation requiring) logging for each identified event type]; d. Provide a rationale for why the event types selected for logging are deemed to be adequate to support after-the-fact investigations of incidents; and e. Review and update the event types selected for logging [Assignment: organization-defined frequency]." uuid: 88f300a6-aa21-41b4-919d-29ef3e4381bb - control-id: au-3 description: |- # Control Implementation Istio logs all Istio event logs within the system's mesh network. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#f346b797-be35-40a8-a93a-585db6fd56ec' + - href: "#f346b797-be35-40a8-a93a-585db6fd56ec" rel: lula text: Check that Istio is configured to provide tracing data - remarks: 'Ensure that audit records contain information that establishes the following: a. What type of event occurred; b. When the event occurred; c. Where the event occurred; d. Source of the event; e. Outcome of the event; and f. Identity of any individuals, subjects, or objects/entities associated with the event.' + remarks: "Ensure that audit records contain information that establishes the following: a. What type of event occurred; b. When the event occurred; c. Where the event occurred; d. Source of the event; e. Outcome of the event; and f. Identity of any individuals, subjects, or objects/entities associated with the event." uuid: 52756a01-6f5c-49b1-8a6b-972b74a01da4 - control-id: au-3.1 description: |- # Control Implementation Istio has been configured to implement event logging within our environment. This includes capturing metrics related to the duration of sessions, connections, transactions, or activities. Specifically, Istio's telemetry features are utilized to capture these metrics, which provide valuable data that can be used to infer the duration of sessions or connections. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#70d99754-2918-400c-ac9a-319f874fff90' + - href: "#70d99754-2918-400c-ac9a-319f874fff90" rel: lula text: Check that Istio is configured to provide metrics data - - href: '#1761ac07-80dd-47d2-947e-09f67943b986' + - href: "#1761ac07-80dd-47d2-947e-09f67943b986" rel: lula text: All pods are istio injected with proxyv2 sidecar - - href: '#f345c359-3208-46fb-9348-959bd628301e' + - href: "#f345c359-3208-46fb-9348-959bd628301e" rel: lula text: Check that pods running sidecar have the correct annotations for prometheus metrics scrape - remarks: 'Generate audit records containing the following additional information: [Assignment: organization-defined additional information]. AU-3 (1) [session, connection, transaction, or activity duration; for client-server transactions, the number of bytes received and bytes sent; additional informational messages to diagnose or identify the event; characteristics that describe or identify the object or resource being acted upon; individual identities of group account users; full-text of privileged commands]' + remarks: "Generate audit records containing the following additional information: [Assignment: organization-defined additional information]. AU-3 (1) [session, connection, transaction, or activity duration; for client-server transactions, the number of bytes received and bytes sent; additional informational messages to diagnose or identify the event; characteristics that describe or identify the object or resource being acted upon; individual identities of group account users; full-text of privileged commands]" uuid: 16cc258e-d907-47bb-97d9-4e92677cf075 - control-id: au-12 description: |- # Control Implementation Istio provides audit record generation capabilities for a variety of event types, including session, connection, transaction, or activity durations, and the number of bytes received and sent. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#90738c86-6315-450a-ac69-cc50eb4859cc' + - href: "#90738c86-6315-450a-ac69-cc50eb4859cc" rel: lula text: Check that Istio is logging all traffic which could contain audit events - remarks: 'a. Provide audit record generation capability for the event types the system is capable of auditing as defined in AU-2a on [Assignment: organization-defined system components]; b. Allow [Assignment: organization-defined personnel or roles] to select the event types that are to be logged by specific components of the system; and c. Generate audit records for the event types defined in AU-2c that include the audit record content defined in AU-3.' + remarks: "a. Provide audit record generation capability for the event types the system is capable of auditing as defined in AU-2a on [Assignment: organization-defined system components]; b. Allow [Assignment: organization-defined personnel or roles] to select the event types that are to be logged by specific components of the system; and c. Generate audit records for the event types defined in AU-2c that include the audit record content defined in AU-3." uuid: 8f645835-6538-4327-a7aa-453b398f5ef4 - control-id: cm-5 description: |- # Control Implementation Istio enforces logical access restrictions associated with changes to the system. Istio's Role-Based Access Control (RBAC) features are used to define and enforce access controls, ensuring that only approved personnel can make changes to the system. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#7b045b2a-106f-4c8c-85d9-ae3d7a8e0e28' + - href: "#7b045b2a-106f-4c8c-85d9-ae3d7a8e0e28" rel: lula text: Check that Istio is enforcing RBAC - - href: '#9b361d7b-4e07-40db-8b86-3854ed499a4b' + - href: "#9b361d7b-4e07-40db-8b86-3854ed499a4b" rel: lula text: Check that particular RBAC is ensuring only approved personnel can make changes to the system [PLACEHOLDER] remarks: Define, document, approve, and enforce physical and logical access restrictions associated with changes to the system. @@ -1163,13 +1163,13 @@ component-definition: # Control Implementation Namespaces, Istio gateways, and network policies collectively by providing resource isolation, secure traffic routing, and network segmentation to prevent unauthorized and unintended information transfer. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#c6c9daf1-4196-406d-8679-312c0512ab2e' + - href: "#c6c9daf1-4196-406d-8679-312c0512ab2e" rel: lula text: Check that Istio is configured with an admin gateway and admin services use it - - href: '#b0a8f21e-b12f-47ea-a967-2f4a3ec69e44' + - href: "#b0a8f21e-b12f-47ea-a967-2f4a3ec69e44" rel: lula text: Validates that Istio Gateways are available and expected VirtualServices using each Gateway. remarks: Isolate security functions from nonsecurity functions. @@ -1179,13 +1179,13 @@ component-definition: # Control Implementation Istio enforces outbound traffic goes through an Egress Gateway with a Network Policy. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#7455f86d-b79c-4226-9ce3-f3fb7d9348c8' + - href: "#7455f86d-b79c-4226-9ce3-f3fb7d9348c8" rel: lula text: Network Policies are in place to ensure that only authorized traffic is allowed to egress the cluster [PLACEHOLDER] - - href: '#ecdb90c7-971a-4442-8f29-a8b0f6076bc9' + - href: "#ecdb90c7-971a-4442-8f29-a8b0f6076bc9" rel: lula text: Egress Gateway exists and is configured [PLACEHOLDER] remarks: Prevent unauthorized and unintended information transfer via shared system resources. @@ -1195,150 +1195,150 @@ component-definition: # Control Implementation Istio is configured to provide managed interfaces for external telecommunication services, establish traffic flow policies, and protect the confidentiality and integrity of transmitted information. It also prevents unauthorized exchange of control plane traffic and filters unauthorized control plane traffic. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#570e2dc7-e6c2-4ad5-8ea3-f07974f59747' + - href: "#570e2dc7-e6c2-4ad5-8ea3-f07974f59747" rel: lula text: Resources in namespaces can securely communicate with Istio control plane via network policies - - href: '#fbd877c8-d6b6-4d88-8685-2c4aaaab02a1' + - href: "#fbd877c8-d6b6-4d88-8685-2c4aaaab02a1" rel: lula text: Validates that Istio is used to authorize access to Keycloak admin console only from admin gateway - - href: '#b0a8f21e-b12f-47ea-a967-2f4a3ec69e44' + - href: "#b0a8f21e-b12f-47ea-a967-2f4a3ec69e44" rel: lula text: Validates that Istio Gateways are available and expected VirtualServices using each Gateway. - remarks: '(a) Implement a managed interface for each external telecommunication service; (b) Establish a traffic flow policy for each managed interface; (c) Protect the confidentiality and integrity of the information being transmitted across each interface; (d) Document each exception to the traffic flow policy with a supporting mission or business need and duration of that need; (e) Review exceptions to the traffic flow policy [Assignment: organization-defined frequency] and remove exceptions that are no longer supported by an explicit mission or business need; (f) Prevent unauthorized exchange of control plane traffic with external networks; (g) Publish information to enable remote networks to detect unauthorized control plane traffic from internal networks; and (h) Filter unauthorized control plane traffic from external networks.' + remarks: "(a) Implement a managed interface for each external telecommunication service; (b) Establish a traffic flow policy for each managed interface; (c) Protect the confidentiality and integrity of the information being transmitted across each interface; (d) Document each exception to the traffic flow policy with a supporting mission or business need and duration of that need; (e) Review exceptions to the traffic flow policy [Assignment: organization-defined frequency] and remove exceptions that are no longer supported by an explicit mission or business need; (f) Prevent unauthorized exchange of control plane traffic with external networks; (g) Publish information to enable remote networks to detect unauthorized control plane traffic from internal networks; and (h) Filter unauthorized control plane traffic from external networks." uuid: 85df9e6c-3d94-4c60-9a20-8c481831f1e0 - control-id: sc-7.8 description: |- # Control Implementation is configured to route internal communications traffic to external networks through authenticated proxy servers at managed interfaces, using its Egress Gateway. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#ecdb90c7-971a-4442-8f29-a8b0f6076bc9' + - href: "#ecdb90c7-971a-4442-8f29-a8b0f6076bc9" rel: lula text: Egress Gateway exists and is configured [PLACEHOLDER] - - href: '#19faf69a-de74-4b78-a628-64a9f244ae13' + - href: "#19faf69a-de74-4b78-a628-64a9f244ae13" rel: lula text: Check that external traffic is managed [PLACEHOLDER] - remarks: 'Route [Assignment: organization-defined internal communications traffic] to [Assignment: organization-defined external networks] through authenticated proxy servers at managed interfaces.' + remarks: "Route [Assignment: organization-defined internal communications traffic] to [Assignment: organization-defined external networks] through authenticated proxy servers at managed interfaces." uuid: 4b930af3-ae84-43ff-b751-448fe1c2eec8 - control-id: sc-7.20 description: |- # Control Implementation Istio is configured to dynamically isolate certain internal system components when necessary. This is achieved through Istio's network policies, which allow us to partition or separate system components links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#ca49ac97-487a-446a-a0b7-92b20e2c83cb' + - href: "#ca49ac97-487a-446a-a0b7-92b20e2c83cb" rel: lula text: Check that Istio is enforcing mtls STRICT - - href: '#1761ac07-80dd-47d2-947e-09f67943b986' + - href: "#1761ac07-80dd-47d2-947e-09f67943b986" rel: lula text: All pods are istio injected with proxyv2 sidecar - remarks: 'Provide the capability to dynamically isolate [Assignment: organization-defined system components] from other system components.' + remarks: "Provide the capability to dynamically isolate [Assignment: organization-defined system components] from other system components." uuid: 30b49a3e-ad38-441d-8c07-5a9018848a02 - control-id: sc-7.21 description: |- # Control Implementation Istio is configured to isolate system components that perform different mission or business functions. This is achieved through Istio's network policies and mutual TLS, which allow us to control information flows and provide enhanced protection. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#ca49ac97-487a-446a-a0b7-92b20e2c83cb' + - href: "#ca49ac97-487a-446a-a0b7-92b20e2c83cb" rel: lula text: Check that Istio is enforcing mtls STRICT - - href: '#1761ac07-80dd-47d2-947e-09f67943b986' + - href: "#1761ac07-80dd-47d2-947e-09f67943b986" rel: lula text: All pods are istio injected with proxyv2 sidecar - remarks: 'Employ boundary protection mechanisms to isolate [Assignment: organization-defined system components] supporting [Assignment: organization-defined missions and/or business functions].' + remarks: "Employ boundary protection mechanisms to isolate [Assignment: organization-defined system components] supporting [Assignment: organization-defined missions and/or business functions]." uuid: c9a1e9bc-3caa-44ce-a300-ecd722487987 - control-id: sc-8 description: |- # Control Implementation Istio is configured to protect the confidentiality and integrity of transmitted information across both internal and external networks. This is achieved through Istio's mutual TLS, which encrypts service-to-service communication, ensuring that data in transit is not exposed to the possibility of interception and modification. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#ca49ac97-487a-446a-a0b7-92b20e2c83cb' + - href: "#ca49ac97-487a-446a-a0b7-92b20e2c83cb" rel: lula text: Check that Istio is enforcing mtls STRICT - - href: '#1761ac07-80dd-47d2-947e-09f67943b986' + - href: "#1761ac07-80dd-47d2-947e-09f67943b986" rel: lula text: All pods are istio injected with proxyv2 sidecar - remarks: 'Protect the [Selection (one or more): confidentiality; integrity] of transmitted information.' + remarks: "Protect the [Selection (one or more): confidentiality; integrity] of transmitted information." uuid: 7548b4ee-e4a3-4e3c-a34b-95eccad45f92 - control-id: sc-8.1 description: |- # Control Implementation Istio is configured to protect the confidentiality and integrity of transmitted information across both internal and external networks. This is achieved through Istio's mutual TLS, which encrypts service-to-service communication, ensuring that data in transit is not exposed to the possibility of interception and modification. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#ca49ac97-487a-446a-a0b7-92b20e2c83cb' + - href: "#ca49ac97-487a-446a-a0b7-92b20e2c83cb" rel: lula text: Check that Istio is enforcing mtls STRICT - - href: '#1761ac07-80dd-47d2-947e-09f67943b986' + - href: "#1761ac07-80dd-47d2-947e-09f67943b986" rel: lula text: All pods are istio injected with proxyv2 sidecar - remarks: 'Implement cryptographic mechanisms to [Selection (one or more): prevent unauthorized disclosure of information; detect changes to information] during transmission.' + remarks: "Implement cryptographic mechanisms to [Selection (one or more): prevent unauthorized disclosure of information; detect changes to information] during transmission." uuid: 69415B92-0490-4A14-9E0F-E1EE61951F9C - control-id: sc-8.2 description: |- # Control Implementation Istio implements with global configuration. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#ca49ac97-487a-446a-a0b7-92b20e2c83cb' + - href: "#ca49ac97-487a-446a-a0b7-92b20e2c83cb" rel: lula text: Check that Istio is enforcing mtls STRICT to ensure integrity of information sent/received - - href: '#1761ac07-80dd-47d2-947e-09f67943b986' + - href: "#1761ac07-80dd-47d2-947e-09f67943b986" rel: lula text: All pods are istio injected with proxyv2 sidecar - - href: '#fbd877c8-d6b6-4d88-8685-2c4aaaab02a1' + - href: "#fbd877c8-d6b6-4d88-8685-2c4aaaab02a1" rel: lula text: Validates that Istio is used to authorize access to Keycloak admin console only from admin gateway - remarks: 'Maintain the [Selection (one or more): confidentiality; integrity] of information during preparation for transmission and during reception.' + remarks: "Maintain the [Selection (one or more): confidentiality; integrity] of information during preparation for transmission and during reception." uuid: c158b75a-cefc-4794-b124-f1e56ff5646d - control-id: sc-10 description: |- # Control Implementation Istio is configured to manage network connections associated with specific communication sessions. It can be set up to automatically terminate these connections after periods of inactivity, providing an additional layer of security. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#663f5e92-6db4-4042-8b5a-eba3ebe5a622' + - href: "#663f5e92-6db4-4042-8b5a-eba3ebe5a622" rel: lula text: Istio terminates communication sessions after inactivity [PLACEHOLDER] - remarks: 'Maintain the [Selection (one or more): confidentiality; integrity] of information during preparation for transmission and during reception.' + remarks: "Maintain the [Selection (one or more): confidentiality; integrity] of information during preparation for transmission and during reception." uuid: 169c9ad3-0a6c-46ee-80cd-cd8cef5eca5c - control-id: sc-13 description: |- # Control Implementation Istio provides FIPS encryption in transit for all applications in the mesh, TLS termination at ingress, and TLS origination at egress. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#ca49ac97-487a-446a-a0b7-92b20e2c83cb' + - href: "#ca49ac97-487a-446a-a0b7-92b20e2c83cb" rel: lula text: Check that Istio is enforcing mtls STRICT - - href: '#fd071676-6b92-4e1c-a4f0-4c8d2bd55aed' + - href: "#fd071676-6b92-4e1c-a4f0-4c8d2bd55aed" rel: lula text: Istio is encrypting ingress traffic - - href: '#8be1601e-5870-4573-ab4f-c1c199944815' + - href: "#8be1601e-5870-4573-ab4f-c1c199944815" rel: lula text: Istio is providing TLS origination at egress [PLACEHOLDER] - - href: '#73434890-2751-4894-b7b2-7e583b4a8977' + - href: "#73434890-2751-4894-b7b2-7e583b4a8977" rel: lula text: System is using FIPS-compliant Istio distribution [PLACEHOLDER] remarks: 'a. Determine the [Assignment: organization-defined cryptographic uses]; and b. Implement the following types of cryptography required for each specified cryptographic use: [Assignment: organization-defined types of cryptography for each specified cryptographic use]."' @@ -1348,23 +1348,23 @@ component-definition: # Control Implementation Istio is configured to protect session authenticity, establishing confidence in the ongoing identities of other parties and the validity of transmitted information. This is achieved through Istio's mutual TLS, which ensures secure communication. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#ca49ac97-487a-446a-a0b7-92b20e2c83cb' + - href: "#ca49ac97-487a-446a-a0b7-92b20e2c83cb" rel: lula text: Check that Istio is enforcing mtls STRICT - remarks: 'Protect the [Selection (one or more): confidentiality; integrity] of the following information at rest: [Assignment: organization-defined information at rest]. SC-28 Guidance: The organization supports the capability to use cryptographic mechanisms to protect information at rest. SC-28 Guidance: When leveraging encryption from underlying IaaS/PaaS: While some IaaS/PaaS services provide encryption by default, many require encryption to be configured, and enabled by the customer. The CSP has the responsibility to verify encryption is properly configured. SC-28 Guidance: Note that this enhancement requires the use of cryptography in accordance with SC-13.' + remarks: "Protect the [Selection (one or more): confidentiality; integrity] of the following information at rest: [Assignment: organization-defined information at rest]. SC-28 Guidance: The organization supports the capability to use cryptographic mechanisms to protect information at rest. SC-28 Guidance: When leveraging encryption from underlying IaaS/PaaS: While some IaaS/PaaS services provide encryption by default, many require encryption to be configured, and enabled by the customer. The CSP has the responsibility to verify encryption is properly configured. SC-28 Guidance: Note that this enhancement requires the use of cryptography in accordance with SC-13." uuid: 625bfdc1-0b20-45f3-919b-91afbac77799 - control-id: sc-39 description: |- # Control Implementation Istio is configured to maintain separate execution domains for each executing process. This is achieved through Istio's sidecar proxy design, where each service in the mesh has its own dedicated sidecar proxy to handle its inbound and outbound traffic. This ensures that communication between processes is controlled and one process cannot modify the executing code of another process. links: - - href: '#67456ae8-4505-4c93-b341-d977d90cb125' + - href: "#67456ae8-4505-4c93-b341-d977d90cb125" rel: lula text: Check that Istio is healthy - - href: '#1761ac07-80dd-47d2-947e-09f67943b986' + - href: "#1761ac07-80dd-47d2-947e-09f67943b986" rel: lula text: All pods are istio injected with proxyv2 sidecar remarks: Maintain a separate execution domain for each executing system process. @@ -1372,9 +1372,9 @@ component-definition: source: https://raw.githubusercontent.com/GSA/fedramp-automation/93ca0e20ff5e54fc04140613476fba80f08e3c7d/dist/content/rev5/baselines/json/FedRAMP_rev5_HIGH-baseline-resolved-profile_catalog.json uuid: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c props: - - name: framework - ns: https://docs.lula.dev/ns - value: il4 + - name: framework + ns: https://docs.lula.dev/ns + value: il4 description: | Istio Service Mesh purpose: Istio Service Mesh diff --git a/src/loki/oscal-component.yaml b/src/loki/oscal-component.yaml index dc64a0e77..b79081878 100644 --- a/src/loki/oscal-component.yaml +++ b/src/loki/oscal-component.yaml @@ -188,9 +188,9 @@ component-definition: remarks: This control is fully implemented by this tool. props: - - name: framework - ns: https://docs.lula.dev/ns - value: il4 + - name: framework + ns: https://docs.lula.dev/ns + value: il4 back-matter: resources: - uuid: b989384f-54c9-4bb9-8cbd-ae993f8f6e0b diff --git a/src/neuvector/oscal-component.yaml b/src/neuvector/oscal-component.yaml index 8e1ca679a..f3b62eace 100644 --- a/src/neuvector/oscal-component.yaml +++ b/src/neuvector/oscal-component.yaml @@ -416,9 +416,9 @@ component-definition: remarks: This control is fully implemented by this tool. props: - - name: framework - ns: https://docs.lula.dev/ns - value: il4 + - name: framework + ns: https://docs.lula.dev/ns + value: il4 back-matter: resources: - uuid: 6ba32bca-c4e2-4f27-a99c-e5ba8251ac61 diff --git a/src/prometheus-stack/oscal-component.yaml b/src/prometheus-stack/oscal-component.yaml index a9b6fcc4c..5f5a01b29 100644 --- a/src/prometheus-stack/oscal-component.yaml +++ b/src/prometheus-stack/oscal-component.yaml @@ -234,9 +234,9 @@ component-definition: remarks: This control is fully implemented by this tool. props: - - name: framework - ns: https://docs.lula.dev/ns - value: il4 + - name: framework + ns: https://docs.lula.dev/ns + value: il4 back-matter: resources: - uuid: ff397816-6126-4b2c-938b-e7d202003def diff --git a/src/velero/oscal-component.yaml b/src/velero/oscal-component.yaml index 0e11a3bd2..67466c170 100644 --- a/src/velero/oscal-component.yaml +++ b/src/velero/oscal-component.yaml @@ -2,7 +2,7 @@ component-definition: uuid: D73CF4E6-D893-4BDE-A195-C4DE782DF63B metadata: title: Velero Component - last-modified: '2022-04-08T12:00:00Z' + last-modified: "2022-04-08T12:00:00Z" version: "20220408" oscal-version: 1.1.1 parties: @@ -27,90 +27,89 @@ component-definition: control-implementations: - uuid: 5108E5FC-C45F-477B-8542-9C5611A92485 source: https://raw.githubusercontent.com/GSA/fedramp-automation/93ca0e20ff5e54fc04140613476fba80f08e3c7d/dist/content/rev5/baselines/json/FedRAMP_rev5_HIGH-baseline-resolved-profile_catalog.json - description: - Controls implemented by velero for inheritance by applications + description: Controls implemented by velero for inheritance by applications implemented-requirements: - uuid: 2ADA7512-E0D5-4CAE-81BC-C889C640AF93 control-id: cp-6 description: >- - Velero can take backups of your application configuration/data and store them off-site in either an approved cloud environment or on-premise location. + Velero can take backups of your application configuration/data and store them off-site in either an approved cloud environment or on-premise location. - uuid: 6C3339A0-9636-4E35-8FA8-731CF900B326 control-id: "cp-6.1" description: >- - Velero can take backups of your application configuration/data and store them off-site in either an approved cloud environment or on-premise location. + Velero can take backups of your application configuration/data and store them off-site in either an approved cloud environment or on-premise location. - uuid: 2799CCBF-C48D-4451-85BA-EBD9B949C361 control-id: cp-6.2 description: >- - Velero can restore application configuration/data from an approved cloud provider or on-premise location on-demand. + Velero can restore application configuration/data from an approved cloud provider or on-premise location on-demand. - uuid: 0AE59B43-50A7-4420-881B-E0635CCB8424 control-id: cp-6.3 description: >- - Velero supports back-ups to multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. + Velero supports back-ups to multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. - uuid: B11B38B8-8744-4DFD-8C1A-4A4EDD7F9574 control-id: cp-7 description: >- - Velero can restore application configuration/data from an approved cloud provider or on-premise location to an alternative deployment environment on-demand. + Velero can restore application configuration/data from an approved cloud provider or on-premise location to an alternative deployment environment on-demand. - uuid: D74C3A8C-E5B0-4F81-895D-FB2A318D723B control-id: cp-7.1 description: >- - Velero supports back-ups to and restores from multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. + Velero supports back-ups to and restores from multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. - uuid: 72D7145F-7A3F-47AF-835F-7E3D6EFAE1CC control-id: cp-7.2 description: >- - Velero supports back-ups to and restores from multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. + Velero supports back-ups to and restores from multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. - uuid: 5B0AA4CB-9C49-4D32-8242-5631788BD941 control-id: cp-9 description: >- - "Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: - - System components/data. - - User-level information/application metadata. - - User-level storage/data. - - Scheduled back-ups with configurable scopes. - - Multi-cloud and on-premise support for availability of backup." + "Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: + - System components/data. + - User-level information/application metadata. + - User-level storage/data. + - Scheduled back-ups with configurable scopes. + - Multi-cloud and on-premise support for availability of backup." - uuid: 8E5917F3-3E45-46C1-8585-48550E19AFFB control-id: cp-9.1 description: >- - Velero provides feedback/logging of back-up status for configuration/data via kubectl or the Velero CLI tool. - Velero can restore your production configuration/data to validation environment to ensure reliability/integrity. + Velero provides feedback/logging of back-up status for configuration/data via kubectl or the Velero CLI tool. + Velero can restore your production configuration/data to validation environment to ensure reliability/integrity. - uuid: 51191D0E-0C7B-4D2D-861D-202AC8C505CF control-id: cp-9.2 description: >- - Velero can be configured to restore only certain components of a back-up when necessary. + Velero can be configured to restore only certain components of a back-up when necessary. - uuid: C650411C-33FD-4B59-8899-AC34B43C860F control-id: cp-9.3 description: >- - Velero supports back-ups to multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments. + Velero supports back-ups to multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments. - uuid: 8AB09B17-301B-4836-835B-9CE22A9E2300 control-id: cp-9.5 description: >- - Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: - - System components/data. - - User-level information/application metadata. - - User-level storage/data. - - Scheduled back-ups with configurable scopes. - - Multi-cloud and on-premise support for availability of backup. + Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: + - System components/data. + - User-level information/application metadata. + - User-level storage/data. + - Scheduled back-ups with configurable scopes. + - Multi-cloud and on-premise support for availability of backup. - uuid: 7FACB782-C183-4585-8C0B-17824438FEA6 control-id: cp-9.8 description: >- - Velero supports encryption of backups via its supported providers' encryption support/mechanisms. + Velero supports encryption of backups via its supported providers' encryption support/mechanisms. - uuid: 26B3D98B-0C9D-434B-8DE5-06CBBC46A38C control-id: cp-10 description: >- - Velero can restore application configuration/data from an approved cloud provider or on-premise location on-demand. + Velero can restore application configuration/data from an approved cloud provider or on-premise location on-demand. - uuid: 3EA444B7-61ED-43DD-8B3D-24B55F286E59 control-id: cp-10.4 description: >- - Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: - - System components/data. - - User-level information/application metadata. - - User-level storage/data. - - Scheduled back-ups with configurable scopes. - - Multi-cloud and on-premise support for availability of backup. + Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: + - System components/data. + - User-level information/application metadata. + - User-level storage/data. + - Scheduled back-ups with configurable scopes. + - Multi-cloud and on-premise support for availability of backup. props: - - name: framework - ns: https://docs.lula.dev/ns - value: il4 + - name: framework + ns: https://docs.lula.dev/ns + value: il4 back-matter: resources: - uuid: DDC5B579-87DE-41FE-8D87-B4422A7F0A98 From 8aae4267838dcc0c94321a478a3f49ab756998f4 Mon Sep 17 00:00:00 2001 From: Andy Mills Date: Tue, 6 Aug 2024 03:29:49 +0000 Subject: [PATCH 5/9] update action and changes threshold assessment result --- .github/actions/setup/action.yaml | 6 +- compliance/oscal-assessment-results.yaml | 2613 +++++++++++++++++----- 2 files changed, 2063 insertions(+), 556 deletions(-) diff --git a/.github/actions/setup/action.yaml b/.github/actions/setup/action.yaml index 0ebfccaa5..83f47c1dc 100644 --- a/.github/actions/setup/action.yaml +++ b/.github/actions/setup/action.yaml @@ -37,9 +37,9 @@ runs: - name: Install Lula uses: defenseunicorns/lula-action/setup@939e0a3d3a5f72321245a040207152dced5238f2 - # with: - # # renovate: datasource=github-tags depName=defenseunicorns/lula versioning=semver-coerced - # version: v0.4.4 + with: + # renovate: datasource=github-tags depName=defenseunicorns/lula versioning=semver-coerced + version: v0.4.5 - name: Iron Bank Login if: ${{ inputs.registry1Username != '' }} diff --git a/compliance/oscal-assessment-results.yaml b/compliance/oscal-assessment-results.yaml index 6c1a34f63..44beafe79 100644 --- a/compliance/oscal-assessment-results.yaml +++ b/compliance/oscal-assessment-results.yaml @@ -2,198 +2,298 @@ assessment-results: import-ap: href: "" metadata: - last-modified: 2024-07-09T03:24:38.947997194Z + last-modified: 2024-08-06T02:58:07.217393214Z oscal-version: 1.1.2 published: 2024-06-30T22:27:28.032093229Z remarks: Assessment Results generated from Lula title: '[System Name] Security Assessment Results (SAR)' version: 0.0.1 results: - - description: Assessment results for performing Validations with Lula version v0.4.1 + - description: Assessment results for performing Validations with Lula version v0.4.5 findings: - - description: |- - # Control Description Prevent non-privileged users from executing privileged functions. - # Control Implementation Loki layers an additional RBAC layer that prohibits non-privileged users from executing privileged functions. - target: - status: - state: not-satisfied - target-id: ac-6.10 - type: objective-id - title: 'Validation Result - Component:a735b5a4-aabd-482d-b335-60ddcd4b1c00 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-6.10' - uuid: 1fdec6d5-12a6-4400-bb86-65811be00806 - - description: |- + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: c8c03abd-244d-4813-a966-3feece1bad6a # Control Implementation - Istio is configured to protect the confidentiality and integrity of transmitted information across both internal and external networks. This is achieved through Istio's mutual TLS, which encrypts service-to-service communication, ensuring that data in transit is not exposed to the possibility of interception and modification. + Istio implements with service to service and provides authorization policies that require authentication to access any non-public features. related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: f6a130b1-bdb8-41de-8921-c1c373023f59 - - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: 3b856533-2206-4ebd-932e-645886b20b10 target: status: state: satisfied - target-id: sc-8.1 + target-id: ac-14 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-8.1' - uuid: f10e5f70-81c4-4b00-a8c3-29e3cd97527c - - description: Velero can restore application configuration/data from an approved cloud provider or on-premise location to an alternative deployment environment on-demand. + title: 'Validation Result - Control: ac-14' + uuid: 0bebe1ce-f13d-4bbc-ba5b-a0d92ad5b6fa + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 069521de-43bc-4dce-ac4e-4adc9a559c3f + # Control Description "a. Define and document the types of accounts allowed and specifically prohibited for use within the system; b. Assign account managers; c. Require [Assignment: organization-defined prerequisites and criteria] for group and role membership; d. Specify: 1. Authorized users of the system; 2. Group and role membership; and 3. Access authorizations (i.e., privileges) and [Assignment: organization-defined attributes (as required)] for each account; e. Require approvals by [Assignment: organization-defined personnel or roles] for requests to create accounts; f. Create, enable, modify, disable, and remove accounts in accordance with [Assignment: organization-defined policy, procedures, prerequisites, and criteria]; g. Monitor the use of accounts; h. Notify account managers and [Assignment: organization-defined personnel or roles] within: 1. [Assignment: twenty-four (24) hours] when accounts are no longer required; 2. [Assignment: eight (8) hours] when users are terminated or transferred; and 3. [Assignment: eight (8) hours] when system usage or need-to-know changes for an individual; i. Authorize access to the system based on: 1. A valid access authorization; 2. Intended system usage; and 3. [Assignment: organization-defined attributes (as required)]; j. Review accounts for compliance with account management requirements [Assignment: monthly for privileged accessed, every six (6) months for non-privileged access]; k. Establish and implement a process for changing shared or group account authenticators (if deployed) when individuals are removed from the group; and l. Align account management processes with personnel termination and transfer processes." + # Control Implementation NeuVector supports internal user accounts and roles in addition to LDAP and SSO for providing RBAC access. target: status: state: not-satisfied - target-id: cp-7 + target-id: ac-2 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-7' - uuid: 30788898-87df-4185-ab1c-9becdee50f6c - - description: |- - # Control Description "a. Identify and document [Assignment: organization-defined duties of individuals requiring separation]; and b. Define system access authorizations to support separation of duties." - # Control Implementation Loki implements RBAC to define system authorization and separation of duties. + title: 'Validation Result - Control: ac-2' + uuid: 57fb27fd-82c5-43d3-8813-7fcc2ceab0ca + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: bf59763a-0c22-4046-ab00-1d2b47dad8df + # Control Description Support the management of system accounts using [Assignment: organization-defined automated mechanisms]. + # Control Implementation NeuVector supports internal user accounts and roles in addition to LDAP and SSO for providing RBAC access. target: status: state: not-satisfied - target-id: ac-5 + target-id: ac-2.1 type: objective-id - title: 'Validation Result - Component:a735b5a4-aabd-482d-b335-60ddcd4b1c00 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-5' - uuid: 98b4b967-b087-4514-af76-47fbdd301940 - - description: Velero can be configured to restore only certain components of a back-up when necessary. + title: 'Validation Result - Control: ac-2.1' + uuid: d263ec5d-4ee8-43b2-9705-b0afa44758b5 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 051af8b7-75aa-4c26-9132-0cb46d5965aa + # Control Description Enforce approved authorizations for logical access to information and system resources in accordance with applicable access control policies. + # Control Implementation NeuVector supports internal user accounts and roles in addition to LDAP and SSO for providing RBAC access. target: status: state: not-satisfied - target-id: cp-9.2 + target-id: ac-3 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-9.2' - uuid: 2134ba61-df24-4258-80fc-a406ee86e4df - - description: |- + title: 'Validation Result - Control: ac-3' + uuid: 10d347a7-e12a-4b05-85e2-77ed4f542fdd + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 9e158525-96bd-4d4f-a674-7e3eab9aea7a # Control Implementation - Istio is configured to maintain separate execution domains for each executing process. This is achieved through Istio's sidecar proxy design, where each service in the mesh has its own dedicated sidecar proxy to handle its inbound and outbound traffic. This ensures that communication between processes is controlled and one process cannot modify the executing code of another process. + Istio encrypts all in-mesh communication at runtime using FIPS verified mTLS in addition to ingress and egress gateways for controlling communication. related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: dbc9b893-9847-4ffa-8a91-7642f18f9784 + - observation-uuid: 435f54e2-3606-4250-9e16-79326844e82e + - observation-uuid: ff67f994-802a-4668-a261-f0cbfb7982d5 target: status: state: satisfied - target-id: sc-39 - type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-39' - uuid: c0a6d960-0976-4e3c-b539-00c36bf8565a - - description: Velero supports encryption of backups via its supported providers' encryption support/mechanisms. - target: - status: - state: not-satisfied - target-id: cp-9.8 + target-id: ac-4 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-9.8' - uuid: cc050937-d5e7-4696-8f25-9b86b62c0d07 - - description: |- - # Control Description "Provide and implement an audit record reduction and report generation capability that: a. Supports on-demand audit record review, analysis, and reporting requirements and after-the-fact investigations of incidents; and b. Does not alter the original content or time ordering of audit records." - # Control Implementation Grafana is configured with a pre-built dashboard for policy violations that displays data collected by Cluster Auditor. + title: 'Validation Result - Control: ac-4' + uuid: 1e16362c-0987-4314-bc1f-a1696344df0e + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 6e32feb5-ce43-465f-9422-e3ef3276bf5d + # Control Implementation + Istio is configured to use ingress and egress gateways to provide logical flow separation. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: f25d32b1-4bbd-4309-a96e-99fb8f484c88 + - observation-uuid: 362043c5-ea38-4c11-83e3-35d34b79c938 + - observation-uuid: 610a3b9c-269e-47c7-8b2c-9412bc822e80 target: status: state: not-satisfied - target-id: au-7 + target-id: ac-4.21 type: objective-id - title: 'Validation Result - Component:108c78a9-5494-4abc-a1e7-f046da419687 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-7' - uuid: 958794eb-a1a5-4c29-b42c-ddfbabd544d9 - - description: |- + title: 'Validation Result - Control: ac-4.21' + uuid: 00f7dff8-8e83-414b-ab38-6a580e4c9de2 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: c3e13abc-3c19-4f08-a2f8-40fcbef5daa7 # Control Implementation - Istio is configured to dynamically isolate certain internal system components when necessary. This is achieved through Istio's network policies, which allow us to partition or separate system components + All encrypted HTTPS connections are terminated at the Istio ingress gateway. related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: f6a130b1-bdb8-41de-8921-c1c373023f59 - - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: dbc9b893-9847-4ffa-8a91-7642f18f9784 + - observation-uuid: 435f54e2-3606-4250-9e16-79326844e82e + - observation-uuid: ff67f994-802a-4668-a261-f0cbfb7982d5 target: status: state: satisfied - target-id: sc-7.20 + target-id: ac-4.4 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-7.20' - uuid: 782db436-d52a-461f-acd0-25b215fc3c3e - - description: Velero supports back-ups to and restores from multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. + title: 'Validation Result - Control: ac-4.4' + uuid: 5d800b2f-1f1e-4b3c-b3ac-7d808f8a175d + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 386fb410-27e5-413d-8e6d-607afa86bb72 + # Control Description "a. Identify and document [Assignment: organization-defined duties of individuals requiring separation]; and b. Define system access authorizations to support separation of duties." + # Control Implementation Loki implements RBAC to define system authorization and separation of duties. target: status: state: not-satisfied - target-id: cp-7.1 + target-id: ac-5 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-7.1' - uuid: a718a683-1df0-4cac-9b9e-f61792134683 - - description: |- - # Control Implementation - Istio is configured to protect the confidentiality and integrity of transmitted information across both internal and external networks. This is achieved through Istio's mutual TLS, which encrypts service-to-service communication, ensuring that data in transit is not exposed to the possibility of interception and modification. - related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: f6a130b1-bdb8-41de-8921-c1c373023f59 - - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 + title: 'Validation Result - Control: ac-5' + uuid: 688258f8-7f62-4592-858f-08b7c0c3ecc1 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 60ad5f60-3852-49a1-961b-b6454edb8319 + # Control Description Employ the principle of least privilege, allowing only authorized accesses for users (or processes acting on behalf of users) that are necessary to accomplish assigned organizational tasks. + # Control Implementation Loki implements RBAC to employ principle of least privilege. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: df51cf5f-9c1b-4004-ae4a-195a663594ac + # Control Description Employ the principle of least privilege, allowing only authorized accesses for users (or processes acting on behalf of users) that are necessary to accomplish assigned organizational tasks. + # Control Implementation NeuVector supports mapping internal user accounts and roles in addition to LDAP and SSO roles or groups for providing RBAC access. target: status: state: not-satisfied - target-id: sc-8 + target-id: ac-6 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-8' - uuid: 13dfdcfd-d77b-4649-ae0f-b9ebaeaa0549 - - description: Velero supports back-ups to and restores from multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. + title: 'Validation Result - Control: ac-6' + uuid: 390a213d-c344-4f93-8605-3f6552f594c3 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: f1b66def-f822-4859-a448-5d5f77cd6f75 + # Control Description "Authorize access for [Assignment: organization-defined individuals or roles] to: (a) [Assignment: organization-defined all functions not publicly accessible]; and (b) [Assignment: organization-defined all security-relevant information not publicly available]." + # Control Implementation NeuVector supports mapping internal user accounts and roles in addition to LDAP and SSO roles or groups for providing RBAC access. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: e7721974-f672-47cf-9421-e1530aec1217 + # Control Description "Authorize access for [Assignment: organization-defined individuals or roles] to: (a) [Assignment: all functions not publicly accessible]]; and (b) [Assignment: all security-relevant information not publicly available]]." + # Control Implementation Loki implements RBAC to employ principle of least privilege. target: status: state: not-satisfied - target-id: cp-7.2 + target-id: ac-6.1 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-7.2' - uuid: 90a09f38-2e0f-496a-94a0-4fcbbd79b308 - - description: |- - # Control Description "a. Monitor the system to detect: 1. Attacks and indicators of potential attacks in accordance with the following monitoring objectives: [Assignment: organization-defined monitoring objectives]; and 2. Unauthorized local, network, and remote connections; b. Identify unauthorized use of the system through the following techniques and methods: [Assignment: organization-defined techniques and methods]; c. Invoke internal monitoring capabilities or deploy monitoring devices: 1. Strategically within the system to collect organization-determined essential information; and 2. At ad hoc locations within the system to track specific types of transactions of interest to the organization; d. Analyze detected events and anomalies; e. Adjust the level of system monitoring activity when there is a change in risk to organizational operations and assets, individuals, other organizations, or the Nation; f. Obtain legal opinion regarding system monitoring activities; and g. Provide [Assignment: organization-defined system monitoring information] to [Assignment: organization-defined personnel or roles] [Selection (one or more): as needed; [Assignment: organization-defined frequency]]." - # Control Implementation NeuVector continually monitors your Kubernetes environments to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. + title: 'Validation Result - Control: ac-6.1' + uuid: bbc392e9-030f-45e4-a400-36e3866d22f4 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: e196edcd-fd88-42c2-9a99-0e67e2ba8919 + # Control Description Prevent non-privileged users from executing privileged functions. + # Control Implementation NeuVector supports mapping internal user accounts and roles in addition to LDAP and SSO roles or groups for providing RBAC access. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: d0ffa50d-d91f-4dc3-8827-24e0f84b49d2 + # Control Description Prevent non-privileged users from executing privileged functions. + # Control Implementation Loki layers an additional RBAC layer that prohibits non-privileged users from executing privileged functions. target: status: state: not-satisfied - target-id: si-4 + target-id: ac-6.10 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: si-4' - uuid: 6452a578-b1b8-4a1c-9ff8-6f05821ca37d - - description: |- - # Control Description Store audit records [Assignment: at least weekly] in a repository that is part of a physically different system or system component than the system or component being audited. - # Control Implementation Prometheus can scrape external components outside of the system, but this configuration is not easily supported as part of the current big bang configuration of ClusterAuditor since external access to ClusterAuditor metrics is not exposed via Istio. Metrics data can be displayed through a Grafana dashboard for visualization. + title: 'Validation Result - Control: ac-6.10' + uuid: 7a22b227-29de-4ab5-a813-0faa2f816709 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 0b3faf98-8a76-4b49-8e4b-c785cf26cfbe + # Control Description Authorize network access to [Assignment: all privileged commands] only for [Assignment: organization-defined compelling operational needs] and document the rationale for such access in the security plan for the system. + # Control Implementation NeuVector supports mapping internal user accounts and roles in addition to LDAP and SSO roles or groups for providing RBAC access. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 0081f95a-3233-4e07-a6cd-95cb1905c318 + # Control Implementation + Configured with an "admin" gateway to restrict access to applications that only need administrative access. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: 362043c5-ea38-4c11-83e3-35d34b79c938 target: status: state: not-satisfied - target-id: au-9.2 + target-id: ac-6.3 type: objective-id - title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-9.2' - uuid: f970ff94-5aef-4521-bd62-2e71ed0e5c70 - - description: |- - # Control Description a. Identify the types of events that the system is capable of logging in support of the audit function: [Assignment: successful and unsuccessful account logon events, account management events, object access, policy change, privilege functions, process tracking, and system events. For Web applications: all administrator activity, authentication checks, authorization checks, data deletions, data access, data changes, and permission changes]; b. Coordinate the event logging function with other organizational entities requiring audit-related information to guide and inform the selection criteria for events to be logged; c. Specify the following event types for logging within the system: [Assignment: organization-defined event types (subset of the event types defined in AU-2a.) along with the frequency of (or situation requiring) logging for each identified event type]; d. Provide a rationale for why the event types selected for logging are deemed to be adequate to support after-the-fact investigations of incidents; and e. Review and update the event types selected for logging [Assignment: annually or whenever there is a change in the threat environment]. - # Control Implementation API endpoints suitable for capturing application level metrics are present on each of the supported applications running as containers. In addition, system and cluster level metrics are emitted by containers with read only access to host level information. Metrics are captured and stored by Prometheus, an web server capable of scraping endpoints formatted in the appropriate dimensional data format. Metrics information is stored on disk in a time series data base, and later queried through a separate component providing a web interface for the query language: PromQL. Metrics data can be displayed through a Grafana dashboard for visualization. + title: 'Validation Result - Control: ac-6.3' + uuid: 18fe653e-eb66-4686-8f2d-6952aac69c6c + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 954ba9c8-452c-4503-a43f-c880a01b828d + # Control Description + Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised information system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. + Auditing the use of privileged functions is one way to detect such misuse, and in doing so, help mitigate the risk from insider threats and the advanced persistent threat (APT). + + # Control Implementation + Promtail can be configured to collect all logs from Kubernetes and underlying operating systems, allowing the aggregation of privileged function calls. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 6d8a6c80-2844-4bfd-bc9d-0f5a71e5c979 + # Control Implementation + Istio produces logs for all traffic in the information system. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 14db5706-570c-44a2-b430-29a8a8e2d249 + # Control Description Log the execution of privileged functions. + # Control Implementation Privileged events, including updating the deployment of an application, or use of privileged containers are collected as metrics by prometheus and displayed by Grafana. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: e36ba9d5-f12d-4524-a777-a041a0203bb6 + # Control Description Log the execution of privileged functions. + # Control Implementation Privileged events that modify the application are logged in the application itself. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 4d1f5291-8f3f-429c-af2f-b05455ef30f0 + # Control Description Log the execution of privileged functions. + # Control Implementation Privileged events, including updating the deployment of an application, or use of privileged containers are collected as metrics by prometheus and displayed by Grafana. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 921ec1c7-923c-4a28-a4dd-b59c1d3d9998 + # Control Description Log the execution of privileged functions. + # Control Implementation NeuVector provides logging access related audit events. related-observations: - - observation-uuid: 053bdc9e-654d-4287-adf1-02c14e77ece1 - - observation-uuid: 65c62b95-df70-4723-bf3b-46799d0536ad + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: 9e4a8aa7-2736-4aad-8b08-7fcee4fa2a68 + - observation-uuid: 435f54e2-3606-4250-9e16-79326844e82e + - observation-uuid: a1236290-6057-4695-b4bd-20dd2981d60d + - observation-uuid: af55317a-a3b8-42b9-8ba8-d859748635b5 target: status: state: not-satisfied - target-id: au-2 + target-id: ac-6.9 type: objective-id - title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-2' - uuid: ae5e79ac-3535-48f0-b306-fe9cd1f34736 - - description: |- + title: 'Validation Result - Control: ac-6.9' + uuid: 784d7def-b9de-495a-ba5d-93733e37a1eb + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 20ecdb48-997e-4958-b74c-21f462049877 + # Control Description Retain audit records for [Assignment: at least one (1) year] to provide support for after-the-fact investigations of incidents and to meet regulatory and organizational information retention requirements. + # Control Implementation Can configure audit record storage retention policy for defined periods of time via the store(s) Loki is configured to use. + target: + status: + state: not-satisfied + target-id: au-11 + type: objective-id + title: 'Validation Result - Control: au-11' + uuid: 7e7c4d5e-13be-4768-bf2c-31ca172865a0 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 8f645835-6538-4327-a7aa-453b398f5ef4 # Control Implementation - Istio enforces logical access restrictions associated with changes to the system. Istio's Role-Based Access Control (RBAC) features are used to define and enforce access controls, ensuring that only approved personnel can make changes to the system. + Istio provides audit record generation capabilities for a variety of event types, including session, connection, transaction, or activity durations, and the number of bytes received and sent. related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: f3ff3fbb-16d9-4a92-90e1-d8b7a020bccc - - observation-uuid: 41637e36-95ee-4c89-b332-80ca2d006620 + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: 9e4a8aa7-2736-4aad-8b08-7fcee4fa2a68 + target: + status: + state: satisfied + target-id: au-12 + type: objective-id + title: 'Validation Result - Control: au-12' + uuid: 0a4cbea2-493f-4bc2-b0bf-4f88af93e4af + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 58766714-a477-42b9-bae4-856f14b58cea + # Control Description Compile audit records from [Assignment: all network, data storage, and computing devices] into a system-wide (logical or physical) audit trail that is time-correlated to within [Assignment: organization-defined level of tolerance for the relationship between time stamps of individual records in the audit trail]. + # Control Implementation Provides time-series event compilation capabilities. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 301093ed-d023-4bf8-a915-e624589acadd + # Control Description Compile audit records from [Assignment: all network, data storage, and computing devices] into a system-wide (logical or physical) audit trail that is time-correlated to within [Assignment: organization-defined level of tolerance for the relationship between time stamps of individual records in the audit trail]. + # Control Implementation Compatible metrics endpoints emitted from each application is compiled by Prometheus and displayed through Grafana with associated timestamps of when the data was collected. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 41a6f729-7ab6-4ffe-8da1-cb60fd35dffd + # Control Description Compile audit records from [Assignment: organization-defined system components] into a system-wide (logical or physical) audit trail that is time-correlated to within [Assignment: organization-defined level of tolerance for the relationship between time stamps of individual records in the audit trail]. + # Control Implementation Compatible metrics endpoints emitted from each application is compiled by Prometheus and displayed through Grafana with associated timestamps of when the data was collected target: status: state: not-satisfied - target-id: cm-5 + target-id: au-12.1 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: cm-5' - uuid: 7741992f-299d-4e30-ac94-f7797f95a661 - - description: |- - # Control Description "a. Establish and document configuration settings for components employed within the system that reflect the most restrictive mode consistent with operational requirements using [Assignment: oUnited States Government Configuration Baseline (USGCB)]; b. Implement the configuration settings; c. Identify, document, and approve any deviations from established configuration settings for [Assignment: organization-defined system components] based on [Assignment: organization-defined operational requirements]; and d. Monitor and control changes to the configuration settings in accordance with organizational policies and procedures." - # Control Implementation NeuVector is configured using Helm Charts. Default settings can be found. + title: 'Validation Result - Control: au-12.1' + uuid: 0091b443-4532-4b36-99e2-ec9cb1573812 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 2a25a5a4-4fbc-4fbc-88e3-2e34ddc3fb0e + # Control Description + An event is any observable occurrence in an organizational information system. + Organizations identify audit events as those events which are significant and relevant to the security of information systems and the environments in which those systems operate in order to meet specific and ongoing audit needs. + Audit events can include, for example, password changes, failed logons, or failed accesses related to information systems, administrative privilege usage, PIV credential usage, or third-party credential usage. + In determining the set of auditable events, organizations consider the auditing appropriate for each of the security controls to be implemented. + To balance auditing requirements with other information system needs, this control also requires identifying that subset of auditable events that are audited at a given point in time. + + # Control Implementation + Logging daemons are present on each node that BigBang is installed on. Out of the box, the following events are captured: + * all containers emitting to STDOUT or STDERR (captured by container runtime translating container logs to /var/log/containers). + * all kubernetes api server requests. + * all events emitted by the kubelet. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: fc829f66-2354-4546-8e5d-f1e5d0287200 + # Control Description "a. Identify the types of events that the system is capable of logging in support of the audit function: [Assignment: successful and unsuccessful account logon events, account management events, object access, policy change, privilege functions, process tracking, and system events. For Web applications: all administrator activity, authentication checks, authorization checks, data deletions, data access, data changes, and permission changes]; b. Coordinate the event logging function with other organizational entities requiring audit-related information to guide and inform the selection criteria for events to be logged; c. Specify the following event types for logging within the system: [Assignment: organization-defined subset of the auditable events defined in AU-2a to be audited continually for each identified event) along with the frequency of (or situation requiring) logging for each identified event type]; d. Provide a rationale for why the event types selected for logging are deemed to be adequate to support after-the-fact investigations of incidents; and e. Review and update the event types selected for logging [Assignment: annually or whenever there is a change in the threat environment]." + # Control Implementation NeuVector provides logging access related audit events. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 88f300a6-aa21-41b4-919d-29ef3e4381bb + # Control Implementation + Istio logs all Istio event logs within the system's mesh network. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 7449f733-6809-4a0b-a6f9-7857f46a106e + # Control Description a. Identify the types of events that the system is capable of logging in support of the audit function: [Assignment: successful and unsuccessful account logon events, account management events, object access, policy change, privilege functions, process tracking, and system events. For Web applications: all administrator activity, authentication checks, authorization checks, data deletions, data access, data changes, and permission changes]; b. Coordinate the event logging function with other organizational entities requiring audit-related information to guide and inform the selection criteria for events to be logged; c. Specify the following event types for logging within the system: [Assignment: organization-defined event types (subset of the event types defined in AU-2a.) along with the frequency of (or situation requiring) logging for each identified event type]; d. Provide a rationale for why the event types selected for logging are deemed to be adequate to support after-the-fact investigations of incidents; and e. Review and update the event types selected for logging [Assignment: annually or whenever there is a change in the threat environment]. + # Control Implementation API endpoints suitable for capturing application level metrics are present on each of the supported applications running as containers. In addition, system and cluster level metrics are emitted by containers with read only access to host level information. Metrics are captured and stored by Prometheus, an web server capable of scraping endpoints formatted in the appropriate dimensional data format. Metrics information is stored on disk in a time series data base, and later queried through a separate component providing a web interface for the query language: PromQL. Metrics data can be displayed through a Grafana dashboard for visualization. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 49775d12-e0ba-4aa6-85e7-5aedd00e8fbc + # Control Description "a. Identify the types of events that the system is capable of logging in support of the audit function: [Assignment: successful and unsuccessful account logon events, account management events, object access, policy change, privilege functions, process tracking, and system events. For Web applications: all administrator activity, authentication checks, authorization checks, data deletions, data access, data changes, and permission changes]; b. Coordinate the event logging function with other organizational entities requiring audit-related information to guide and inform the selection criteria for events to be logged; c. Specify the following event types for logging within the system: [Assignment: organization-defined subset of the auditable events defined in AU-2a to be audited continually for each identified event.) along with the frequency of (or situation requiring) logging for each identified event type]; d. Provide a rationale for why the event types selected for logging are deemed to be adequate to support after-the-fact investigations of incidents; and e. Review and update the event types selected for logging [Assignment: annually or whenever there is a change in the threat environment]." + # Control Implementation API endpoints suitable for capturing application level metrics are present on each of the supported applications running as containers. In addition, system and cluster level metrics are emitted by containers with read only access to host level information. Metrics are captured and stored by Prometheus, an web server capable of scraping endpoints formatted in the appropriate dimensional data format. Metrics information is stored on disk in a time series data base, and later queried through a separate component providing a web interface for the query language: PromQL. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: 9e4a8aa7-2736-4aad-8b08-7fcee4fa2a68 + - observation-uuid: a1236290-6057-4695-b4bd-20dd2981d60d + - observation-uuid: d265b5b6-9306-4c22-ad35-d6f00a41920e target: status: state: not-satisfied - target-id: cm-6 + target-id: au-2 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: cm-6' - uuid: 279d19b1-4297-43a9-a631-168431b3c0cd - - description: |- + title: 'Validation Result - Control: au-2' + uuid: 38b71df8-9beb-487d-afac-7d5df701bf0b + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 762604db-77ec-415f-8728-c296873ab48b # Control Description Audit record content that may be necessary to satisfy the requirement of this control, includes, for example, time stamps, source and destination addresses, user/process identifiers, event descriptions, success/fail indications, filenames involved, and access control or flow control rules invoked. Event outcomes can include indicators of event success or failure and event-specific results (e.g., the security state of the information system after the event occurred). @@ -202,107 +302,1265 @@ assessment-results: Logs are captured by promtail from the node. The node logs will contain the necessary log data from all pods/applications inside the selected nodes. Validating `logfmt` as the config.logFormat would be the goal. This is currently a secret mounted to /etc/promtail/promtail.yaml in the promtail container. We will ensure the promtail.yaml file is at a minimum the target config. https://grafana.com/docs/loki/latest/send-data/promtail/stages/logfmt/ + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: e342a5af-b7d4-474b-9416-61e844083531 + # Control Description "Ensure that audit records contain information that establishes the following: a. What type of event occurred; b. When the event occurred; c. Where the event occurred; d. Source of the event; e. Outcome of the event; and f. Identity of any individuals, subjects, or objects/entities associated with the event." + # Control Implementation NeuVector provides logging access related audit events. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 52756a01-6f5c-49b1-8a6b-972b74a01da4 + # Control Implementation + Istio logs all Istio event logs within the system's mesh network. related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: b8c97e5c-a953-44f1-9868-42abdb5f36d3 + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: 94477b5d-84b7-427c-88b3-71367c501528 + - observation-uuid: a1236290-6057-4695-b4bd-20dd2981d60d + - observation-uuid: 48a7c266-3ce0-4c63-b782-335c2461afc6 target: status: state: not-satisfied target-id: au-3 type: objective-id - title: 'Validation Result - Component:3ca1e9a3-a566-48d1-93af-200abd1245e3 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-3' - uuid: 661fde7a-25f7-4d8f-8673-d95a570001ff - - description: |- - # Control Description Provide an alert within [Assignment: real-time] to [Assignment: service provider personnel with authority to address failed audit events] when the following audit failure events occur: [Assignment: audit failure events requiring real-time alerts, as defined by organization audit policy]. - # Control Implementation Alertmanager has pre-built alerts for failed pods that would show when ClusterAuditor is not processing events, or prometheus is unable to scrape events. Prometheus also has a deadman's alert to ensure end users are seeing events from prometheus as part of its configuration. Data can be displayed through a Grafana dashboard for visualization. + title: 'Validation Result - Control: au-3' + uuid: c5a260a3-6fea-42c9-bb28-209ff9e5f9e5 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: ee431ef9-3a99-42f4-b37c-6334660da2b2 + # Control Description Generate audit records containing the following additional information: [Assignment: organizatiosession, connection, transaction, or activity duration; for client-server transactions, the number of bytes received and bytes sent; additional informational messages to diagnose or identify the event; characteristics that describe or identify the object or resource being acted upon; individual identities of group account users; full-text of privileged commands]. + # Control Implementation Grafana has pre-configured dashboards showing the audit records from Cluster Auditor saved in Prometheus. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 16cc258e-d907-47bb-97d9-4e92677cf075 + # Control Implementation + Istio has been configured to implement event logging within our environment. This includes capturing metrics related to the duration of sessions, connections, transactions, or activities. Specifically, Istio's telemetry features are utilized to capture these metrics, which provide valuable data that can be used to infer the duration of sessions or connections. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 6700f065-8e51-4224-a5a0-8d3aff9d8d96 + # Control Description Generate audit records containing the following additional information: [Assignment: session, connection, transaction, or activity duration; for client-server transactions, the number of bytes received and bytes sent; additional informational messages to diagnose or identify the event; characteristics that describe or identify the object or resource being acted upon; individual identities of group account users; full-text of privileged commands]. + # Control Implementation Grafana has pre-configured dashboards showing the audit records from Cluster Auditor saved in Prometheus. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: 06449da5-4cb5-4a5e-922d-5309d5c8f0c8 + - observation-uuid: 435f54e2-3606-4250-9e16-79326844e82e + - observation-uuid: a906a088-3147-44cb-8d7b-69058d1d8484 target: status: state: not-satisfied - target-id: au-5.2 + target-id: au-3.1 type: objective-id - title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-5.2' - uuid: 4c6f58e6-d210-45a3-bede-b0b758c685de - - description: |- - # Control Description Provide and implement the capability to process, sort, and search audit records for events of interest based on the following content: [Assignment: organization-defined fields within audit records]. - # Control Implementation Loki provides an API for retrieving and filtering logs. + title: 'Validation Result - Control: au-3.1' + uuid: f7cd3c25-77ef-442c-ae8c-db0e6a4b8b2b + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 7562092e-d076-49f9-8f03-9e5e7908752c + # Control Description Allocate audit log storage capacity to accommodate [Assignment: organization-defined audit log retention requirements]. + # Control Implementation NeuVector can scale elastically based upon actual workload demands to allocate audit log storage capacity. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 836408b9-1ae9-4c99-8510-6ee35a4d11e9 + # Control Description Allocate audit log storage capacity to accommodate [Assignment: organization-defined audit log retention requirements]. + # Control Implementation Loki uses scalable object storage. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: d5d13192-3cae-4a88-8e64-cab44219ab2e + # Control Description Allocate audit log storage capacity to accommodate [Assignment: organization-defined audit log retention requirements]. + # Control Implementation Prometheus is the log aggregator for audit logs since it is used to scrape/collect violations from ClusterAuditor. The storage capability can be configured in prometheus to use PVCs to ensure metrics have log retention compliance with the org-defined audit-log retention requirements. target: status: state: not-satisfied - target-id: au7.1 + target-id: au-4 type: objective-id - title: 'Validation Result - Component:a735b5a4-aabd-482d-b335-60ddcd4b1c00 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au7.1' - uuid: 3c9b6412-0808-48b6-889b-54fefa4dcdb1 - - description: |- - # Control Description Analyze and correlate audit records across different repositories to gain organization-wide situational awareness. - # Control Implementation Aggregating cluster auditor events across multiple sources (clusters) is possible with a multi-cluster deployment of prometheus/grafana. + title: 'Validation Result - Control: au-4' + uuid: c4884585-6343-4ada-b034-fb97065b7f23 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: e2e6d28f-bdf6-462c-8301-bdfa102671ee + # Control Description Provide a warning to [Assignment: organization-defined personnel, roles, and/or locations] within [Assignment: organization-defined time period] when allocated audit log storage volume reaches [Assignment: organization-defined percentage] of repository maximum audit log storage capacity. + # Control Implementation Alertmanager has pre-built alerts for PVC storage thresholds that would fire for PVCs supporting prometheus metrics storage. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 36f95dfb-626f-4fce-8417-4d808560b9d3 + # Control Description Provide a warning to [Assignment: organization-defined personnel, roles, and/or locations] within [Assignment: organization-defined time period] when allocated audit log storage volume reaches [Assignment: organization-defined percentage] of repository maximum audit log storage capacity. + # Control Implementation Alertmanager has pre-built alerts for PVC storage thresholds that would fire for PVCs supporting prometheus metrics storage. Metrics data can be displayed through a Grafana dashboard for visualization. target: status: state: not-satisfied - target-id: au-6.3 + target-id: au-5.1 type: objective-id - title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-6.3' - uuid: 5a9912e9-c2e1-4fad-a651-9f84d351bea1 - - description: |- - # Control Implementation - Istio is configured to provide managed interfaces for external telecommunication services, establish traffic flow policies, and protect the confidentiality and integrity of transmitted information. It also prevents unauthorized exchange of control plane traffic and filters unauthorized control plane traffic. - related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: a7867fed-93d7-457c-8886-6dae4459c5b2 - - observation-uuid: b2b0c4c3-8b3d-42a6-9ba4-ce36f198e15c - - observation-uuid: 2639ccbf-1a94-440e-b820-90e957f6987c + title: 'Validation Result - Control: au-5.1' + uuid: c76a2661-2016-4bef-8bce-1194bb70b556 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: bea82b61-fbb6-486b-a8fa-50053715b904 + # Control Description Provide an alert within [Assignment: real-time] to [Assignment: service provider personnel with authority to address failed audit events] when the following audit failure events occur: [Assignment: audit failure events requiring real-time alerts, as defined by organization audit policy]. + # Control Implementation Alertmanager has pre-build alerts for failed pods that would show when ClusterAuditor is not processing events, or prometheus is unable to scrape events. Prometheus also has a deadman's alert to ensure end users are seeing events from prometheus as part of its configuration. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: d2d90ddf-dcc9-4087-ad71-ac67b66a154a + # Control Description Provide an alert within [Assignment: real-time] to [Assignment: service provider personnel with authority to address failed audit events] when the following audit failure events occur: [Assignment: audit failure events requiring real-time alerts, as defined by organization audit policy]. + # Control Implementation Alertmanager has pre-built alerts for failed pods that would show when ClusterAuditor is not processing events, or prometheus is unable to scrape events. Prometheus also has a deadman's alert to ensure end users are seeing events from prometheus as part of its configuration. Data can be displayed through a Grafana dashboard for visualization. target: status: - state: satisfied - target-id: sc-7.4 + state: not-satisfied + target-id: au-5.2 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-7.4' - uuid: 87d6ff85-4067-442b-b2d3-c82cbddda0c3 - - description: |- - "Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: - - System components/data. - - User-level information/application metadata. - - User-level storage/data. - - Scheduled back-ups with configurable scopes. - - Multi-cloud and on-premise support for availability of backup." + title: 'Validation Result - Control: au-5.2' + uuid: 92f112fd-db07-4d92-b7f8-95036f30b390 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 25477ca3-4607-449e-9d33-a2a67ede0019 + # Control Description "a. Review and analyze system audit records [Assignment: at least weekly] for indications of [Assignment: organization-defined inappropriate or unusual activity] and the potential impact of the inappropriate or unusual activity; b. Report findings to [Assignment: organization-defined personnel or roles]; and c. Adjust the level of audit record review, analysis, and reporting within the system when there is a change in risk based on law enforcement information, intelligence information, or other credible sources of information." + # Control Implementation Provides audit record query and analysis capabilities. Organization will implement record review and analysis. target: status: state: not-satisfied - target-id: cp-9 + target-id: au-6 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-9' - uuid: 67397dd3-5693-4223-8015-5755325d5bf8 + title: 'Validation Result - Control: au-6' + uuid: 103803bd-85a1-4ead-992c-e9cf6477b41f + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 29fdcbbd-02cc-4db1-a24e-5a146cccc254 + # Control Description Integrate audit record review, analysis, and reporting processes using [Assignment: organization-defined automated mechanisms]. + # Control Implementation Provides audit record query and analysis capabilities. Organization will implement record review and analysis. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 3f8f6178-4c57-4592-8c1c-df79507b21cd + # Control Description Integrate audit record review, analysis, and reporting processes using [Assignment: organization-defined automated mechanisms]. + # Control Implementation Cluster Auditor Events/Alerts could be exported from Prometheus to an external system. Integration for specific tooling would need to be completed by end user. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 042fae4b-2779-4cfb-b68d-6f2dcbaa10ad + # Control Description Integrate audit record review, analysis, and reporting processes using [Assignment: organization-defined automated mechanisms]. + # Control Implementation Cluster Auditor Events/Alerts could be exported from Prometheus to an external system. Integration for specific tooling would need to be completed by end user. Metrics data can be displayed through a Grafana dashboard for visualization. + target: + status: + state: not-satisfied + target-id: au-6.1 + type: objective-id + title: 'Validation Result - Control: au-6.1' + uuid: e9063577-4ee5-48a0-84fb-c052b3d24598 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: c79cf2fa-2081-4034-831f-2c8016a275da + # Control Description Analyze and correlate audit records across different repositories to gain organization-wide situational awareness. + # Control Implementation Aggregating cluster auditor events across multiple sources (clusters) is possible with a multi-cluster deployment of prometheus/grafana. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 35897d1f-3fcd-4a79-b235-f75e2bbd398a + # Control Description Analyze and correlate audit records across different repositories to gain organization-wide situational awareness. + # Control Implementation Aggregating cluster auditor events across multiple sources (clusters) is possible with a multi-cluster deployment of prometheus/grafana. + target: + status: + state: not-satisfied + target-id: au-6.3 + type: objective-id + title: 'Validation Result - Control: au-6.3' + uuid: 1dfdcc6b-92dd-4320-acb1-5efffd9b2bf1 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 80de1b87-8288-49ac-8a6b-fc71509df64b + # Control Description Integrate analysis of audit records with analysis of Selection (one or more): vulnerability scanning information; performance data; information system monitoring information; penetration test data; [Assignment: organization-defined data/information collected from other sources]] to further enhance the ability to identify inappropriate or unusual activity. + # Control Implementation Cluster Auditor's audit data is consolidated with system monitoring tooling (node exporters) for consolidated view to enhance inappropriate or unusual activity. Metrics data can be displayed through a Grafana dashboard for visualization. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 6b0cd4b8-ab38-4012-b637-de2ca4bf5497 + # Control Description Integrate analysis of audit records with analysis of [Selection (one or more): vulnerability scanning information; performance data; system monitoring information; [Assignment: organization-defined data/information collected from other sources]] to further enhance the ability to identify inappropriate or unusual activity. + # Control Implementation Cluster Auditor's audit data is consolidated with system monitoring tooling (node exporters) for consolidated view to enhance inappropriate or unusual activity. + target: + status: + state: not-satisfied + target-id: au-6.5 + type: objective-id + title: 'Validation Result - Control: au-6.5' + uuid: 1b5550c6-1891-4f76-8220-3919707110e7 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: b8c17326-8821-4536-8409-64d571540e37 + # Control Description Correlate information from audit records with information obtained from monitoring physical access to further enhance the ability to identify suspicious, inappropriate, unusual, or malevolent activity. + # Control Implementation Cluster Auditor data in prometheus would enable this, but would require prometheus to also obtain access to physical metrics. Metrics data can be displayed through a Grafana dashboard for visualization. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: f6d4527a-d4b6-4141-9272-c2c211b1709f + # Control Description Correlate information from audit records with information obtained from monitoring physical access to further enhance the ability to identify suspicious, inappropriate, unusual, or malevolent activity. + # Control Implementation Cluster Auditor data in prometheus would enable this, but would require prometheus to also obtain access to physical metrics. + target: + status: + state: not-satisfied + target-id: au-6.6 + type: objective-id + title: 'Validation Result - Control: au-6.6' + uuid: 684c4386-ef88-4c58-811e-165172e6a29b + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 8abbc53e-0ec4-49c6-8ef1-a1c237695f96 + # Control Description Provide and implement an audit record reduction and report generation capability that: a. Supports on-demand audit record review, analysis, and reporting requirements and after-the-fact investigations of incidents; and b. Does not alter the original content or time ordering of audit records. + # Control Implementation Grafana is configured with a pre-built dashboard for policy violations that displays data collected by Cluster Auditor. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 18f4f45b-d707-417f-91ac-28ab503313d8 + # Control Description "Provide and implement an audit record reduction and report generation capability that: a. Supports on-demand audit record review, analysis, and reporting requirements and after-the-fact investigations of incidents; and b. Does not alter the original content or time ordering of audit records." + # Control Implementation Grafana is configured with a pre-built dashboard for policy violations that displays data collected by Cluster Auditor. + target: + status: + state: not-satisfied + target-id: au-7 + type: objective-id + title: 'Validation Result - Control: au-7' + uuid: a274a97a-1c55-4a1b-9dac-f1849260ad16 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 56d09aae-ab73-49d8-b2a4-1e81db2878eb + # Control Description Provide and implement the capability to process, sort, and search audit records for events of interest based on the following content: [Assignment: organization-defined fields within audit records]. + # Control Implementation Grafana is configured with a pre-built dashboard for policy violations that displays data collected by Cluster Auditor. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 0a4d39e4-979d-4284-a190-e7e5b4aa7162 + # Control description Provide and implement the capability to process, sort, and search audit records for events of interest based on the following content: [Assignment: organization-defined fields within audit records]. + # Control Implementation Grafana is configured with a pre-built dashboard for policy violations that displays data collected by Cluster Auditor. + target: + status: + state: not-satisfied + target-id: au-7.1 + type: objective-id + title: 'Validation Result - Control: au-7.1' + uuid: 89a7b3d0-954f-41d5-9230-56a774204c25 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 9ad7ddfb-4701-4c34-88f7-9d85abb13d60 + # Control Description + Time stamps generated by the information system include date and time. + Time is commonly expressed in Coordinated Universal Time (UTC), a modern continuation of Greenwich Mean Time (GMT), or local time with an offset from UTC. + Granularity of time measurements refers to the degree of synchronization between information system clocks and reference clocks, for example, clocks synchronizing within hundreds of milliseconds or within tens of milliseconds. + Organizations may define different time granularities for different system components. + Time service can also be critical to other security capabilities such as access control and identification and authentication, depending on the nature of the mechanisms used to support those capabilities. + + # Control Implementation + Records captured by the logging daemon are enriched to ensure the following are always present: + * time of the event (UTC). + * source of event (pod, namespace, container id). + Applications are responsible for providing all other information. + Validating `logfmt` as the config.logFormat would be the goal. This is currently a secret mounted to /etc/promtail/promtail.yaml in the promtail container. We will ensure the promtail.yaml file is at a minimum the target config. + https://grafana.com/docs/loki/latest/send-data/promtail/stages/logfmt/ + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 9be1e683-93e1-4769-aa7d-951e2c8f8627 + # Control Description a. Use internal system clocks to generate time stamps for audit records; and b. Record time stamps for audit records that meet [Assignment: one second granularity of time measurement] and that use Coordinated Universal Time, have a fixed local time offset from Coordinated Universal Time, or that include the local time offset as part of the time stamp. + # Control Implementation Prometheus stores all data as time-series data, so the timestamps of when those violations were present is part of the data-stream. Metrics data can be displayed through a Grafana dashboard for visualization. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 689aa5d6-2b4b-40ca-a49f-51df0e220ec5 + # Control Description "a. Use internal system clocks to generate time stamps for audit records; and b. Record time stamps for audit records that meet [Assignment: organization-defined granularity of time measurement] and that use Coordinated Universal Time, have a fixed local time offset from Coordinated Universal Time, or that include the local time offset as part of the time stamp." + # Control Implementation Prometheus stores all data as time-series data, so the timestamps of when those violations were present is part of the data-stream. + related-observations: + - observation-uuid: a1236290-6057-4695-b4bd-20dd2981d60d + - observation-uuid: 48a7c266-3ce0-4c63-b782-335c2461afc6 + target: + status: + state: not-satisfied + target-id: au-8 + type: objective-id + title: 'Validation Result - Control: au-8' + uuid: 184f3950-22d1-4a6e-a1ad-1d915468f28b + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 21879fc4-927e-4ad4-a049-c96cb581e260 + # Control Description "a. Protect audit information and audit logging tools from unauthorized access, modification, and deletion; and b. Alert [Assignment: organization-defined personnel or roles] upon detection of unauthorized access, modification, or deletion of audit information." + # Control Implementation Access to metrics can be restricted to org-defined personnel behind a private endpoint and not given to mission owners. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: f800923b-6367-4468-9f42-1afae4b6d38d + # Control Description a. Protect audit information and audit logging tools from unauthorized access, modification, and deletion; and b. Alert [Assignment: organization-defined personnel or roles] upon detection of unauthorized access, modification, or deletion of audit information. + # Control Implementation Grafana has the ability to provide Role Based Access Control to limit the data sources that end users can view by leveraging an identity provider. Grafana can also limit users to subsets of metrics within a datasource by the use of Label Based Access Control when using Grafana Enterprise. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: bfd070e8-d053-4e48-925a-baf9bcbd9335 + # Control Description "a. Protect audit information and audit logging tools from unauthorized access, modification, and deletion; and b. Alert [Assignment: organization-defined personnel or roles] upon detection of unauthorized access, modification, or deletion of audit information." + # Control Implementation Grafana has the ability to provide Role Based Access Control to limit the data sources that end users can view by leveraging an identity provider. Grafana can also limit users to subsets of metrics within a datasource by the use of Label Based Access Control when using Grafana Enterprise. + target: + status: + state: not-satisfied + target-id: au-9 + type: objective-id + title: 'Validation Result - Control: au-9' + uuid: 2de6aeb1-66fd-4131-9c75-f376fb7544f6 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 3c4bf1e8-b873-4c43-a912-5f443fc0208f + # Control Description Store audit records [Assignment: at least weekly] in a repository that is part of a physically different system or system component than the system or component being audited. + # Control Implementation Prometheus can scrape external components outside of the system, but this configuration is not easily supported as part of the current big bang configuration of ClusterAuditor since external access to ClusterAuditor metrics is not exposed via Istio. Metrics data can be displayed through a Grafana dashboard for visualization. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: b89edef2-5668-407b-b3d5-86ca68862536 + # Control Description Store audit records [Assignment: at least weekly] in a repository that is part of a physically different system or system component than the system or component being audited. + # Control Implementation Supports any object storage. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 27f26f6a-706e-4514-97c0-45390d6fdf6a + # Control Description Store audit records [Assignment: organization-defined frequency] in a repository that is part of a physically different system or system component than the system or component being audited. + # Control Implementation Prometheus can scrape external components outside of the system, but this configuration is not easily supported as part of the current UDS Coreg configuration of ClusterAuditor since external access to ClusterAuditor metrics is not exposed via Istio. + target: + status: + state: not-satisfied + target-id: au-9.2 + type: objective-id + title: 'Validation Result - Control: au-9.2' + uuid: e0f75fca-cfe3-43ca-b8ec-c5eb44bde47d + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 3c5ff037-ea46-4e41-b601-a9b223da30a8 + # Control Description Authorize access to management of audit logging functionality to only [Assignment: organization-defined subset of privileged users or roles]. + # Control Implementation Grafana has the ability to provide Role Based Access Control to limit the data sources that end users can view by leveraging an identity provider. Grafana can also limit users to subsets of metrics within a datasource by the use of Label Based Access Control when using Grafana Enterprise. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 0fee5118-57c8-4617-97a1-76189bc69ea3 + # Control Description Authorize access to management of audit logging functionality to only [Assignment: organization-defined subset of privileged users or roles]. + # Control Implementation Grafana has the ability to provide Role Based Access Control to limit the data sources that end users can view by leveraging an identity provider. Grafana can also limit users to subsets of metrics within a datasource by the use of Label Based Access Control when using Grafana Enterprise. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: f3292e9a-1c10-45cd-9178-aeecbaec0283 + # Control Description Authorize access to management of audit logging functionality to only [Assignment: organization-defined subset of privileged users or roles]. + # Control Implementation Enterprise version (Loki) implements RBAC. + target: + status: + state: not-satisfied + target-id: au-9.4 + type: objective-id + title: 'Validation Result - Control: au-9.4' + uuid: 7cedc012-a643-4097-a647-032c3be3d0ca + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 973c9f19-8c96-4c84-925a-b69f28625962 + # Control Description Provide and implement the capability to process, sort, and search audit records for events of interest based on the following content: [Assignment: organization-defined fields within audit records]. + # Control Implementation Loki provides an API for retrieving and filtering logs. + target: + status: + state: not-satisfied + target-id: au7.1 + type: objective-id + title: 'Validation Result - Control: au7.1' + uuid: 4229dc83-0a33-4139-9e62-5d4da8dfc2ba + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 9de67d41-1c18-4ebd-af55-cac2573aa77e + # Control Description + Include as part of control assessments, [Assignment: at least annually], [Selection: announced; unannounced], [Selection (one or more): in-depth monitoring; security instrumentation; automated security test cases; vulnerability scanning; malicious + user testing; insider threat assessment; performance and load testing; data leakage or data loss assessment; [Assignment: organization-defined other forms of assessment]]. + + # Control Implementation NeuVector continually monitors kubernetes environments and container images to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. + target: + status: + state: not-satisfied + target-id: ca-2.2 + type: objective-id + title: 'Validation Result - Control: ca-2.2' + uuid: eda5cf2e-02ce-4b87-90d8-a321fe49860a + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 2d771492-b5c8-4475-b258-0038287f29e6 + # Control Description "Develop a system-level continuous monitoring strategy and implement continuous monitoring in accordance with the organization-level continuous monitoring strategy that includes: a. Establishing the following system-level metrics to be monitored: [Assignment: organization-defined system-level metrics]; b. Establishing [Assignment: organization-defined frequencies] for monitoring and [Assignment: organization-defined frequencies] for assessment of control effectiveness; c. Ongoing control assessments in accordance with the continuous monitoring strategy; d. Ongoing monitoring of system and organization-defined metrics in accordance with the continuous monitoring strategy; e. Correlation and analysis of information generated by control assessments and monitoring; f. Response actions to address results of the analysis of control assessment and monitoring information; and g. Reporting the security and privacy status of the system to [Assignment: to include JAB/AO] [Assignment: organization-defined frequency]." + # Control Implementation NeuVector continually monitors kubernetes environments and container images to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. + target: + status: + state: not-satisfied + target-id: ca-7 + type: objective-id + title: 'Validation Result - Control: ca-7' + uuid: fbc504e4-0441-4dc9-bdb0-f5ef99155ea1 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 32e53a18-4b64-4a24-935c-11cbac2c62be + # Control Implementation + Istio enforces logical access restrictions associated with changes to the system. Istio's Role-Based Access Control (RBAC) features are used to define and enforce access controls, ensuring that only approved personnel can make changes to the system. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: d517a52c-6742-4c6a-94f4-b6716aa64879 + - observation-uuid: 9da482e6-b1b4-47d5-b88c-ea78cb1a6089 + target: + status: + state: not-satisfied + target-id: cm-5 + type: objective-id + title: 'Validation Result - Control: cm-5' + uuid: 0dc01260-0c79-4716-9766-f5fdf674042f + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 2fb488b2-f7f7-4db9-8fc8-3de7f3a9daba + # Control Description "a. Establish and document configuration settings for components employed within the system that reflect the most restrictive mode consistent with operational requirements using [Assignment: oUnited States Government Configuration Baseline (USGCB)]; b. Implement the configuration settings; c. Identify, document, and approve any deviations from established configuration settings for [Assignment: organization-defined system components] based on [Assignment: organization-defined operational requirements]; and d. Monitor and control changes to the configuration settings in accordance with organizational policies and procedures." + # Control Implementation NeuVector is configured using Helm Charts. Default settings can be found. + target: + status: + state: not-satisfied + target-id: cm-6 + type: objective-id + title: 'Validation Result - Control: cm-6' + uuid: b2dca976-e07d-486e-893e-d87f7c91cfda + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: a9d92277-809d-440f-82c9-35c820ba00b8 + # Control Description "a. Configure the system to provide only [Assignment: organization-defined mission essential capabilities]; and b. Prohibit or restrict the use of the following functions, ports, protocols, software, and/or services: [Assignment: organization-defined prohibited or restricted functions, system ports, protocols, software, and/or services]." "CM-7 (b) Requirement: The service provider shall use the DoD STIGs or Center for Internet Security guidelines to establish list of prohibited or restricted functions, ports, protocols, and/or services or establishes its own list of prohibited or restricted functions, ports, protocols, and/or services if USGCB is not available. CM-7 Guidance: Information on the USGCB checklists can be found at: https://csrc.nist.gov/projects/united-states-government-configuration-baseline." + # Control Implementation NeuVector is configured securely and only access to required ports are available. + target: + status: + state: not-satisfied + target-id: cm-7 + type: objective-id + title: 'Validation Result - Control: cm-7' + uuid: bba8e8dc-df3c-4664-9f4d-b69673496e72 + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: 26B3D98B-0C9D-434B-8DE5-06CBBC46A38C + Velero can restore application configuration/data from an approved cloud provider or on-premise location on-demand. + target: + status: + state: not-satisfied + target-id: cp-10 + type: objective-id + title: 'Validation Result - Control: cp-10' + uuid: 434837ff-2f2a-4bff-afcd-6f0ace60f6f5 + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: 3EA444B7-61ED-43DD-8B3D-24B55F286E59 + Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: - System components/data. - User-level information/application metadata. - User-level storage/data. - Scheduled back-ups with configurable scopes. - Multi-cloud and on-premise support for availability of backup. + target: + status: + state: not-satisfied + target-id: cp-10.4 + type: objective-id + title: 'Validation Result - Control: cp-10.4' + uuid: e8178dd1-2e6b-43ce-b65c-6c3df60b264d + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: 2ADA7512-E0D5-4CAE-81BC-C889C640AF93 + Velero can take backups of your application configuration/data and store them off-site in either an approved cloud environment or on-premise location. + target: + status: + state: not-satisfied + target-id: cp-6 + type: objective-id + title: 'Validation Result - Control: cp-6' + uuid: cbbbd670-3e39-4625-82fb-45d762a6ea87 + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: 6C3339A0-9636-4E35-8FA8-731CF900B326 + Velero can take backups of your application configuration/data and store them off-site in either an approved cloud environment or on-premise location. + target: + status: + state: not-satisfied + target-id: cp-6.1 + type: objective-id + title: 'Validation Result - Control: cp-6.1' + uuid: baa8e2e7-054d-4c78-a5aa-0ec1f7573f35 + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: 2799CCBF-C48D-4451-85BA-EBD9B949C361 + Velero can restore application configuration/data from an approved cloud provider or on-premise location on-demand. + target: + status: + state: not-satisfied + target-id: cp-6.2 + type: objective-id + title: 'Validation Result - Control: cp-6.2' + uuid: c7c56dc6-9189-48e6-8153-541f8e7f129e + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: 0AE59B43-50A7-4420-881B-E0635CCB8424 + Velero supports back-ups to multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. + target: + status: + state: not-satisfied + target-id: cp-6.3 + type: objective-id + title: 'Validation Result - Control: cp-6.3' + uuid: d0fabced-345c-42fe-a52c-1ab67d72a0ce + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: B11B38B8-8744-4DFD-8C1A-4A4EDD7F9574 + Velero can restore application configuration/data from an approved cloud provider or on-premise location to an alternative deployment environment on-demand. + target: + status: + state: not-satisfied + target-id: cp-7 + type: objective-id + title: 'Validation Result - Control: cp-7' + uuid: 6cf300c3-516b-4864-8049-a5d423c5bddc + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: D74C3A8C-E5B0-4F81-895D-FB2A318D723B + Velero supports back-ups to and restores from multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. + target: + status: + state: not-satisfied + target-id: cp-7.1 + type: objective-id + title: 'Validation Result - Control: cp-7.1' + uuid: 003c98fa-877a-4571-9bb7-f8ad72b88768 + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: 72D7145F-7A3F-47AF-835F-7E3D6EFAE1CC + Velero supports back-ups to and restores from multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. + target: + status: + state: not-satisfied + target-id: cp-7.2 + type: objective-id + title: 'Validation Result - Control: cp-7.2' + uuid: e36765c3-3e47-4c05-8998-03f1b9051917 + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: 5B0AA4CB-9C49-4D32-8242-5631788BD941 + "Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: + - System components/data. + - User-level information/application metadata. + - User-level storage/data. + - Scheduled back-ups with configurable scopes. + - Multi-cloud and on-premise support for availability of backup." + target: + status: + state: not-satisfied + target-id: cp-9 + type: objective-id + title: 'Validation Result - Control: cp-9' + uuid: 12b7dad5-7d79-4be2-8050-fe7eef32365a + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: 8E5917F3-3E45-46C1-8585-48550E19AFFB + Velero provides feedback/logging of back-up status for configuration/data via kubectl or the Velero CLI tool. Velero can restore your production configuration/data to validation environment to ensure reliability/integrity. + target: + status: + state: not-satisfied + target-id: cp-9.1 + type: objective-id + title: 'Validation Result - Control: cp-9.1' + uuid: 0b6e7933-5ad7-4659-94c8-4d39730208fd + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: 51191D0E-0C7B-4D2D-861D-202AC8C505CF + Velero can be configured to restore only certain components of a back-up when necessary. + target: + status: + state: not-satisfied + target-id: cp-9.2 + type: objective-id + title: 'Validation Result - Control: cp-9.2' + uuid: f4c55319-50b5-4219-bf6f-22c66421f441 + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: C650411C-33FD-4B59-8899-AC34B43C860F + Velero supports back-ups to multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments. + target: + status: + state: not-satisfied + target-id: cp-9.3 + type: objective-id + title: 'Validation Result - Control: cp-9.3' + uuid: 15eefc99-0cef-4652-9aea-9fe80a585b1e + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: 8AB09B17-301B-4836-835B-9CE22A9E2300 + Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: - System components/data. - User-level information/application metadata. - User-level storage/data. - Scheduled back-ups with configurable scopes. - Multi-cloud and on-premise support for availability of backup. + target: + status: + state: not-satisfied + target-id: cp-9.5 + type: objective-id + title: 'Validation Result - Control: cp-9.5' + uuid: f44f374f-cbd4-4548-9e83-cfb7213e3438 + - description: | + Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Implemented Requirement: 7FACB782-C183-4585-8C0B-17824438FEA6 + Velero supports encryption of backups via its supported providers' encryption support/mechanisms. + target: + status: + state: not-satisfied + target-id: cp-9.8 + type: objective-id + title: 'Validation Result - Control: cp-9.8' + uuid: 30ce1594-302b-4480-816e-f2b5b6cf729c + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 8ef96f45-dfc4-41a8-999a-fc717e746966 + # Control Description "a. Monitor and scan for vulnerabilities in the system and hosted applications [Assignment: monthly operating system/infrastructure; monthly web applications (including APIs) and databases] and when new vulnerabilities potentially affecting the system are identified and reported; b. Employ vulnerability monitoring tools and techniques that facilitate interoperability among tools and automate parts of the vulnerability management process by using standards for: 1. Enumerating platforms, software flaws, and improper configurations; 2. Formatting checklists and test procedures; and 3. Measuring vulnerability impact; c. Analyze vulnerability scan reports and results from vulnerability monitoring; d. Remediate legitimate vulnerabilities [Assignment: high-risk vulnerabilities mitigated within thirty (30) days from date of discovery; moderate-risk vulnerabilities mitigated within ninety (90) days from date of discovery; low risk vulnerabilities mitigated within one hundred and eighty (180) days from date of discovery] in accordance with an organizational assessment of risk; e. Share information obtained from the vulnerability monitoring process and control assessments with [Assignment: organization-defined personnel or roles] to help eliminate similar vulnerabilities in other systems; and f. Employ vulnerability monitoring tools that include the capability to readily update the vulnerabilities to be scanned." + # Control Implementation NeuVector is Kubernetes and container security tool. NeuVector will scan containers for vulnerabilities in addition to continuous monitoring for active threats. + target: + status: + state: not-satisfied + target-id: ra-5 + type: objective-id + title: 'Validation Result - Control: ra-5' + uuid: 2b4a5a81-e527-4aac-b5d2-6e0c39cd68ca + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 760dde06-de0b-4575-8575-95a5835f97c0 + # Control Description Update the system vulnerabilities to be scanned [prior to a new scan]; prior to a new scan; when new vulnerabilities are identified and reported]. + # Control Implementation NeuVector container scanning vulnerability database is updated frequently. + target: + status: + state: not-satisfied + target-id: ra-5.2 + type: objective-id + title: 'Validation Result - Control: ra-5.2' + uuid: f45a41e4-33ea-4f43-9c81-1b4b09630fc2 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 621595cd-f998-4f55-b68e-f765db48b332 + # Control Description Define the breadth and depth of vulnerability scanning coverage. + # Control Implementation NeuVector container scanning configurations depth can be modified. + target: + status: + state: not-satisfied + target-id: ra-5.3 + type: objective-id + title: 'Validation Result - Control: ra-5.3' + uuid: d97d6d08-19b7-4aec-990c-c885e9c52a15 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 994b03df-8320-4987-887b-fac8088bd944 + # Control Description Implement privileged access authorization to [Assignment: all components that support authentication] for [Assignment: all scans]. + # Control Implementation NeuVector supports mapping internal user accounts and roles in addition to LDAP and SSO roles or groups for providing RBAC access. + target: + status: + state: not-satisfied + target-id: ra-5.5 + type: objective-id + title: 'Validation Result - Control: ra-5.5' + uuid: 22531ec8-b5ca-4eb1-80f7-8c690d40211b + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 5a7bddc2-f94c-46c8-a15a-1e2f4d4ab948 + # Control Description "Require the developer of the system, system component, or system service, at all post-design stages of the system development life cycle, to: a. Develop and implement a plan for ongoing security and privacy control assessments; b. Perform [Selection (one or more): unit; integration; system; regression] testing/evaluation [Assignment: organization-defined frequency] at [Assignment: organization-defined depth and coverage]; c. Produce evidence of the execution of the assessment plan and the results of the testing and evaluation; d. Implement a verifiable flaw remediation process; and e. Correct flaws identified during testing and evaluation." + # Control Implementation NeuVector continually monitors kubernetes environments and container images to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. + target: + status: + state: not-satisfied + target-id: sa-11 + type: objective-id + title: 'Validation Result - Control: sa-11' + uuid: a1b36d70-93cc-4dac-b0ee-07a83fcd7fc9 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: b6f194ad-bde3-479f-8a77-0ec4c9a5a77d + # Control Description Require the developer of the system, system component, or system service to employ static code analysis tools to identify common flaws and document the results of the analysis. Static code analysis provides a technology and methodology for security reviews and includes checking for weaknesses in the code as well as for the incorporation of libraries or other included code with known vulnerabilities or that are out-of-date and not supported. Static code analysis can be used to identify vulnerabilities and enforce secure coding practices. It is most effective when used early in the development process, when each code change can automatically be scanned for potential weaknesses. Static code analysis can provide clear remediation guidance and identify defects for developers to fix. Evidence of the correct implementation of static analysis can include aggregate defect density for critical defect types, evidence that defects were inspected by developers or security professionals, and evidence that defects were remediated. A high density of ignored findings, commonly referred to as false positives, indicates a potential problem with the analysis process or the analysis tool. In such cases, organizations weigh the validity of the evidence against evidence from other sources. + # Control Implementation NeuVector continually monitors kubernetes environments and container images to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. + target: + status: + state: not-satisfied + target-id: sa-11.1 + type: objective-id + title: 'Validation Result - Control: sa-11.1' + uuid: 5fb26d2e-4dde-4a30-985f-8e5bd5f403f2 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 169c9ad3-0a6c-46ee-80cd-cd8cef5eca5c + # Control Implementation + Istio is configured to manage network connections associated with specific communication sessions. It can be set up to automatically terminate these connections after periods of inactivity, providing an additional layer of security. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: a05d03e1-4f9c-476b-a657-2607a0c86258 + target: + status: + state: not-satisfied + target-id: sc-10 + type: objective-id + title: 'Validation Result - Control: sc-10' + uuid: e12cb6f2-4521-47af-a106-ffbd13bd2a15 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 2bf5c525-af5f-4b8b-8349-3f6a91e0aab9 + # Control Implementation + Istio provides FIPS encryption in transit for all applications in the mesh, TLS termination at ingress, and TLS origination at egress. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: dbc9b893-9847-4ffa-8a91-7642f18f9784 + - observation-uuid: ff67f994-802a-4668-a261-f0cbfb7982d5 + - observation-uuid: edc21e52-53cd-4a6a-9e29-1016a56e0cb5 + - observation-uuid: e12e332c-6a86-43e8-9403-94824b948f45 + target: + status: + state: not-satisfied + target-id: sc-13 + type: objective-id + title: 'Validation Result - Control: sc-13' + uuid: db406556-9aee-4655-8e37-f97662c642fd + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 625bfdc1-0b20-45f3-919b-91afbac77799 + # Control Implementation + Istio is configured to protect session authenticity, establishing confidence in the ongoing identities of other parties and the validity of transmitted information. This is achieved through Istio's mutual TLS, which ensures secure communication. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: dbc9b893-9847-4ffa-8a91-7642f18f9784 + target: + status: + state: satisfied + target-id: sc-23 + type: objective-id + title: 'Validation Result - Control: sc-23' + uuid: d0fff818-c4b0-408b-995c-425323750c29 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 9e2894a3-2452-4f7a-b8a5-f72b89b23c87 + # Control Implementation + Namespaces, Istio gateways, and network policies collectively by providing resource isolation, secure traffic routing, and network segmentation to prevent unauthorized and unintended information transfer. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: 362043c5-ea38-4c11-83e3-35d34b79c938 + - observation-uuid: 610a3b9c-269e-47c7-8b2c-9412bc822e80 + target: + status: + state: satisfied + target-id: sc-3 + type: objective-id + title: 'Validation Result - Control: sc-3' + uuid: 14e04260-d26f-4d27-ac44-3819d7849574 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: f972ef8d-1eb0-403b-8db8-e65a4f4e2aaa + # Control Implementation + Istio is configured to maintain separate execution domains for each executing process. This is achieved through Istio's sidecar proxy design, where each service in the mesh has its own dedicated sidecar proxy to handle its inbound and outbound traffic. This ensures that communication between processes is controlled and one process cannot modify the executing code of another process. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: 435f54e2-3606-4250-9e16-79326844e82e + target: + status: + state: satisfied + target-id: sc-39 + type: objective-id + title: 'Validation Result - Control: sc-39' + uuid: 7e308fb9-473e-4695-a9f0-d716c8b2b47c + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 86bc4fb7-f91b-4f2c-b914-65427951018c + # Control Implementation + Istio enforces outbound traffic goes through an Egress Gateway with a Network Policy. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: daf64ecb-b110-4c6e-907f-7b4cd8831232 + - observation-uuid: 46256c29-c662-4f0c-a037-bf1c534dee59 + target: + status: + state: not-satisfied + target-id: sc-4 + type: objective-id + title: 'Validation Result - Control: sc-4' + uuid: 036754b0-047d-48cf-a8c5-fa87601994c5 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 82d3ab37-b934-4731-9198-56ced7d92708 + # Control Description "a. Monitor and control communications at the external managed interfaces to the system and at key internal managed interfaces within the system; b. Implement subnetworks for publicly accessible system components that are [Selection: physically; logically] separated from internal organizational networks; and c. Connect to external networks or systems only through managed interfaces consisting of boundary protection devices arranged in accordance with an organizational security and privacy architecture." + # Control Implementation NeuVector monitors all communications to external interfaces by only connecting to external networks through managed interfaces and utilizes whitelists and blacklists for rules at Layer 7. + target: + status: + state: not-satisfied + target-id: sc-7 + type: objective-id + title: 'Validation Result - Control: sc-7' + uuid: 5d65f54a-91fd-4e77-9afa-8099bd131959 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 30b49a3e-ad38-441d-8c07-5a9018848a02 + # Control Implementation + Istio is configured to dynamically isolate certain internal system components when necessary. This is achieved through Istio's network policies, which allow us to partition or separate system components + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: dbc9b893-9847-4ffa-8a91-7642f18f9784 + - observation-uuid: 435f54e2-3606-4250-9e16-79326844e82e + target: + status: + state: satisfied + target-id: sc-7.20 + type: objective-id + title: 'Validation Result - Control: sc-7.20' + uuid: 80ffa744-8c84-4b5e-9188-722b4f6542ca + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: c9a1e9bc-3caa-44ce-a300-ecd722487987 + # Control Implementation + Istio is configured to isolate system components that perform different mission or business functions. This is achieved through Istio's network policies and mutual TLS, which allow us to control information flows and provide enhanced protection. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: dbc9b893-9847-4ffa-8a91-7642f18f9784 + - observation-uuid: 435f54e2-3606-4250-9e16-79326844e82e + target: + status: + state: satisfied + target-id: sc-7.21 + type: objective-id + title: 'Validation Result - Control: sc-7.21' + uuid: 7d23eb48-f3ea-4d3c-9971-68cf25c62ba0 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 85df9e6c-3d94-4c60-9a20-8c481831f1e0 + # Control Implementation + Istio is configured to provide managed interfaces for external telecommunication services, establish traffic flow policies, and protect the confidentiality and integrity of transmitted information. It also prevents unauthorized exchange of control plane traffic and filters unauthorized control plane traffic. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: 73aaf428-603c-447a-ad38-8ce66b7795f1 + - observation-uuid: 3b856533-2206-4ebd-932e-645886b20b10 + - observation-uuid: 610a3b9c-269e-47c7-8b2c-9412bc822e80 + target: + status: + state: satisfied + target-id: sc-7.4 + type: objective-id + title: 'Validation Result - Control: sc-7.4' + uuid: 4edd983b-bb0a-4c16-a0f8-d827f52d39fc + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 4b930af3-ae84-43ff-b751-448fe1c2eec8 + # Control Implementation + is configured to route internal communications traffic to external networks through authenticated proxy servers at managed interfaces, using its Egress Gateway. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: 46256c29-c662-4f0c-a037-bf1c534dee59 + - observation-uuid: 20db9c5e-e962-47ca-a0ab-c43b52d7b56e + target: + status: + state: not-satisfied + target-id: sc-7.8 + type: objective-id + title: 'Validation Result - Control: sc-7.8' + uuid: f810556d-285b-4e75-b6ec-971235a3ffaa + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 132fb1ff-8b58-4cfd-8ad4-c01605d89f24 + # Control Description Protect the [confidentiality AND integrity] of transmitted information. + # Control Implementation Data in transit is protected using a TLS connection and secured between components within the data center using an internal certificate until it is terminated at the application node. This ensures that data in transit is encrypted using SSL. + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 7548b4ee-e4a3-4e3c-a34b-95eccad45f92 + # Control Implementation + Istio is configured to protect the confidentiality and integrity of transmitted information across both internal and external networks. This is achieved through Istio's mutual TLS, which encrypts service-to-service communication, ensuring that data in transit is not exposed to the possibility of interception and modification. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: dbc9b893-9847-4ffa-8a91-7642f18f9784 + - observation-uuid: 435f54e2-3606-4250-9e16-79326844e82e + target: + status: + state: not-satisfied + target-id: sc-8 + type: objective-id + title: 'Validation Result - Control: sc-8' + uuid: a43fb38e-2aa9-4cc2-b7a7-103202c1ed5d + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 69415B92-0490-4A14-9E0F-E1EE61951F9C + # Control Implementation + Istio is configured to protect the confidentiality and integrity of transmitted information across both internal and external networks. This is achieved through Istio's mutual TLS, which encrypts service-to-service communication, ensuring that data in transit is not exposed to the possibility of interception and modification. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: dbc9b893-9847-4ffa-8a91-7642f18f9784 + - observation-uuid: 435f54e2-3606-4250-9e16-79326844e82e + target: + status: + state: satisfied + target-id: sc-8.1 + type: objective-id + title: 'Validation Result - Control: sc-8.1' + uuid: 60aafba4-0b1b-41f1-bb67-11bf0a54f83a + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: c158b75a-cefc-4794-b124-f1e56ff5646d + # Control Implementation + Istio implements with global configuration. + related-observations: + - observation-uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - observation-uuid: dbc9b893-9847-4ffa-8a91-7642f18f9784 + - observation-uuid: 435f54e2-3606-4250-9e16-79326844e82e + - observation-uuid: 3b856533-2206-4ebd-932e-645886b20b10 + target: + status: + state: satisfied + target-id: sc-8.2 + type: objective-id + title: 'Validation Result - Control: sc-8.2' + uuid: e588b254-b0df-4115-849d-5ad7d250acf1 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 9b4c7011-aa35-4f61-ade2-7c070bb51767 + # Control Description "a. Generate error messages that provide information necessary for corrective actions without revealing information that could be exploited; and b. Reveal error messages only to [Assignment: organization-defined personnel or roles]." + # Control Implementation NeuVector correlates configuration data and network traffic for error tracking to provide context around misconfigurations and threats in the form of actionable alerts. + target: + status: + state: not-satisfied + target-id: si-11 + type: objective-id + title: 'Validation Result - Control: si-11' + uuid: 901febde-3027-47e6-97b4-ed8ee9ed29da + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 4faa4029-52bc-4d7f-9896-e43c6731d5e5 + # Control Description "(a) Measure the time between flaw identification and flaw remediation; and (b) Establish the following benchmarks for taking corrective actions: [Assignment: organization-defined benchmarks]." + # Control Implementation NeuVector continually monitors your Kubernetes environments to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. + target: + status: + state: not-satisfied + target-id: si-2.3 + type: objective-id + title: 'Validation Result - Control: si-2.3' + uuid: 123c7cb2-309d-4f95-832b-3476367d80df + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: c83fdce5-53f5-4860-a586-242d044efaa9 + # Control Description "a. Monitor the system to detect: 1. Attacks and indicators of potential attacks in accordance with the following monitoring objectives: [Assignment: organization-defined monitoring objectives]; and 2. Unauthorized local, network, and remote connections; b. Identify unauthorized use of the system through the following techniques and methods: [Assignment: organization-defined techniques and methods]; c. Invoke internal monitoring capabilities or deploy monitoring devices: 1. Strategically within the system to collect organization-determined essential information; and 2. At ad hoc locations within the system to track specific types of transactions of interest to the organization; d. Analyze detected events and anomalies; e. Adjust the level of system monitoring activity when there is a change in risk to organizational operations and assets, individuals, other organizations, or the Nation; f. Obtain legal opinion regarding system monitoring activities; and g. Provide [Assignment: organization-defined system monitoring information] to [Assignment: organization-defined personnel or roles] [Selection (one or more): as needed; [Assignment: organization-defined frequency]]." + # Control Implementation NeuVector continually monitors your Kubernetes environments to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. + target: + status: + state: not-satisfied + target-id: si-4 + type: objective-id + title: 'Validation Result - Control: si-4' + uuid: af7893bd-83c9-4318-9ed0-dd50582609d5 + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: ac61e461-5fb8-4cf1-89ff-36d002056fda + # Control Description "a. Receive system security alerts, advisories, and directives from [Assignment: o include US-CERT] on an ongoing basis; b. Generate internal security alerts, advisories, and directives as deemed necessary; c. Disseminate security alerts, advisories, and directives to: [Selection (one or more): [Assignment: organization-defined personnel or roles]; to include system security personnel and administrators with configuration/patch-management responsibilities and d. Implement security directives in accordance with established time frames, or notify the issuing organization of the degree of noncompliance." + # Control Implementation NeuVector correlates configuration data with user behavior and network traffic to provide context around misconfigurations and threats in the form of actionable alerts. + target: + status: + state: not-satisfied + target-id: si-5 + type: objective-id + title: 'Validation Result - Control: si-5' + uuid: d75021f4-afad-46ca-a3e0-f5164db3147f + - description: | + Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Implemented Requirement: 80552838-9db8-41f7-9603-d91f884aa7bb + # Control Description "a. Verify the correct operation of [Assignment: organization-defined security and privacy functions]; b. Perform the verification of the functions specified in SI-6a [Selection (one or more): [Assignment: to include upon system startup and/or restart]; upon command by user with appropriate privilege; [Assignment: at least monthly]]; c. Alert [Assignment: to include system administrators and security personnel] to failed security and privacy verification tests; and d. [Selection (one or more): Shut the system down; Restart the system; [Assignment: organization-defined alternative action (s)]] when anomalies are discovered." + # Control Implementation NeuVector correlates configuration data and network traffic to provide context around verification in the form of actionable alerts. + target: + status: + state: not-satisfied + target-id: si-6 + type: objective-id + title: 'Validation Result - Control: si-6' + uuid: 8f936748-3181-4885-b5d4-519cffa1d992 + observations: + - collected: 2024-08-06T02:58:06.749191822Z + description: | + [TEST]: 663f5e92-6db4-4042-8b5a-eba3ebe5a622 - lula-validation-error + methods: + - TEST + relevant-evidence: + - description: | + Result: not-satisfied + remarks: | + Error getting Lula validation #663f5e92-6db4-4042-8b5a-eba3ebe5a622: validation failed: [{/required file:///home/runner/work/uds-core/uds-core/compliance/validation#/required missing properties: 'domain' }] + uuid: a05d03e1-4f9c-476b-a657-2607a0c86258 + - collected: 2024-08-06T02:58:06.749221207Z + description: | + [TEST]: ecdb90c7-971a-4442-8f29-a8b0f6076bc9 - lula-validation-error + methods: + - TEST + relevant-evidence: + - description: | + Result: not-satisfied + remarks: | + Error getting Lula validation #ecdb90c7-971a-4442-8f29-a8b0f6076bc9: validation failed: [{/required file:///home/runner/work/uds-core/uds-core/compliance/validation#/required missing properties: 'domain', 'provider' }] + uuid: 46256c29-c662-4f0c-a037-bf1c534dee59 + - collected: 2024-08-06T02:58:06.749255782Z + description: | + [TEST]: fbe5855d-b4ea-4ff5-9f0d-5901d620577a - lula-validation-error + methods: + - TEST + relevant-evidence: + - description: | + Result: not-satisfied + remarks: | + Error getting Lula validation #fbe5855d-b4ea-4ff5-9f0d-5901d620577a: validation failed: [{/required file:///home/runner/work/uds-core/uds-core/compliance/validation#/required missing properties: 'domain', 'provider' }] + uuid: af55317a-a3b8-42b9-8ba8-d859748635b5 + - collected: 2024-08-06T02:58:06.85546841Z + description: | + [TEST]: 1761ac07-80dd-47d2-947e-09f67943b986 - all-pods-istio-injected + methods: + - TEST + relevant-evidence: + - description: | + Result: satisfied + remarks: | + validate.exempt_namespaces_msg: Exempted Namespaces: istio-admin-gateway, istio-passthrough-gateway, istio-system, istio-tenant-gateway, kube-system, uds-dev-stack, zarf + validate.msg: All pods have Istio sidecar proxy. + uuid: 435f54e2-3606-4250-9e16-79326844e82e + - collected: 2024-08-06T02:58:06.861988088Z + description: | + [TEST]: ca49ac97-487a-446a-a0b7-92b20e2c83cb - enforce-mtls-strict + methods: + - TEST + relevant-evidence: + - description: | + Result: satisfied + remarks: | + validate.msg: All PeerAuthentications have mtls mode set to STRICT. + uuid: dbc9b893-9847-4ffa-8a91-7642f18f9784 + - collected: 2024-08-06T02:58:06.868755824Z + description: | + [TEST]: fd071676-6b92-4e1c-a4f0-4c8d2bd55aed - ingress-traffic-encrypted + methods: + - TEST + relevant-evidence: + - description: | + Result: satisfied + remarks: | + validate.msg: All gateways encrypt ingress traffic + validate.msg_exempt: Exempted Gateways: istio-passthrough-gateway/passthrough-gateway + uuid: ff67f994-802a-4668-a261-f0cbfb7982d5 + - collected: 2024-08-06T02:58:06.868804496Z + description: | + [TEST]: 73434890-2751-4894-b7b2-7e583b4a8977 - lula-validation-error + methods: + - TEST + relevant-evidence: + - description: | + Result: not-satisfied + remarks: | + Error getting Lula validation #73434890-2751-4894-b7b2-7e583b4a8977: validation failed: [{/required file:///home/runner/work/uds-core/uds-core/compliance/validation#/required missing properties: 'domain', 'provider' }] + uuid: e12e332c-6a86-43e8-9403-94824b948f45 + - collected: 2024-08-06T02:58:06.868833069Z + description: | + [TEST]: 9bfc68e0-381a-4006-9f68-c293e3b20cee - lula-validation-error + methods: + - TEST + relevant-evidence: + - description: | + Result: not-satisfied + remarks: | + Error getting Lula validation #9bfc68e0-381a-4006-9f68-c293e3b20cee: validation failed: [{/required file:///home/runner/work/uds-core/uds-core/compliance/validation#/required missing properties: 'domain', 'provider' }] + uuid: 48a7c266-3ce0-4c63-b782-335c2461afc6 + - collected: 2024-08-06T02:58:06.875936601Z + description: | + [TEST]: b0a8f21e-b12f-47ea-a967-2f4a3ec69e44 - gateway-configuration-check + methods: + - TEST + relevant-evidence: + - description: | + Result: satisfied + remarks: | + validate.msg: Only allowed gateways found. All gateway types found. + validate.msg_existing_gateways: istio-admin-gateway/admin-gateway, istio-passthrough-gateway/passthrough-gateway, istio-tenant-gateway/tenant-gateway + validate.msg_allowed_gateways: admin, passthrough, tenant + uuid: 610a3b9c-269e-47c7-8b2c-9412bc822e80 + - collected: 2024-08-06T02:58:06.880031826Z + description: | + [TEST]: 7b045b2a-106f-4c8c-85d9-ae3d7a8e0e28 - istio-rbac-enforcement-check + methods: + - TEST + relevant-evidence: + - description: | + Result: satisfied + remarks: | + validate.msg: Istio RBAC enforced + validate.msg_authPolicies: Authorization Policies: keycloak/keycloak-block-admin-access-from-public-gateway + uuid: d517a52c-6742-4c6a-94f4-b6716aa64879 + - collected: 2024-08-06T02:58:06.880074886Z + description: | + [TEST]: 9b361d7b-4e07-40db-8b86-3854ed499a4b - lula-validation-error + methods: + - TEST + relevant-evidence: + - description: | + Result: not-satisfied + remarks: | + Error getting Lula validation #9b361d7b-4e07-40db-8b86-3854ed499a4b: validation failed: [{/required file:///home/runner/work/uds-core/uds-core/compliance/validation#/required missing properties: 'domain', 'provider' }] + uuid: 9da482e6-b1b4-47d5-b88c-ea78cb1a6089 + - collected: 2024-08-06T02:58:06.888036681Z + description: | + [TEST]: 67456ae8-4505-4c93-b341-d977d90cb125 - istio-health-check + methods: + - TEST + relevant-evidence: + - description: | + Result: satisfied + remarks: | + istiohealth.deployment_message: All deployment conditions are true. + istiohealth.hpa_message: HPA has sufficient replicas. + uuid: 1cc8559c-f4df-46bc-9adb-7f5923a9de91 + - collected: 2024-08-06T02:58:06.986972859Z + description: | + [TEST]: f345c359-3208-46fb-9348-959bd628301e - istio-prometheus-annotations-validation + methods: + - TEST + relevant-evidence: + - description: | + Result: satisfied + remarks: | + validate.msg: All pods have correct prometheus annotations. + validate.exempt_namespaces_msg: Exempted Namespaces: istio-system, kube-system, uds-dev-stack, zarf + uuid: a906a088-3147-44cb-8d7b-69058d1d8484 + - collected: 2024-08-06T02:58:06.987037129Z + description: | + [TEST]: 8be1601e-5870-4573-ab4f-c1c199944815 - lula-validation-error + methods: + - TEST + relevant-evidence: + - description: | + Result: not-satisfied + remarks: | + Error getting Lula validation #8be1601e-5870-4573-ab4f-c1c199944815: validation failed: [{/required file:///home/runner/work/uds-core/uds-core/compliance/validation#/required missing properties: 'domain' } {/properties/provider/$ref/properties/opa-spec/$ref/properties/rego/pattern file:///home/runner/work/uds-core/uds-core/compliance/validation#/definitions/opaSpec/properties/rego/pattern /provider/opa-spec/rego does not match pattern '.*\\S\\s\\n.*' package validate + default validate := false + # How to prove TLS origination is configured at egress + # DestinationRule? + }] + uuid: edc21e52-53cd-4a6a-9e29-1016a56e0cb5 + - collected: 2024-08-06T02:58:07.017260415Z + description: | + [TEST]: 570e2dc7-e6c2-4ad5-8ea3-f07974f59747 - secure-communication-with-istiod + methods: + - TEST + relevant-evidence: + - description: | + Result: satisfied + remarks: | + validate.msg_correct: NetworkPolicies correctly configured for istiod in namespaces: authservice, grafana, keycloak, loki, metrics-server, monitoring, neuvector, promtail, velero. + validate.msg_incorrect: No incorrect istiod NetworkPolicies found. + uuid: 73aaf428-603c-447a-ad38-8ce66b7795f1 + - collected: 2024-08-06T02:58:07.017384197Z + description: | + [TEST]: 19faf69a-de74-4b78-a628-64a9f244ae13 - lula-validation-error + methods: + - TEST + relevant-evidence: + - description: | + Result: not-satisfied + remarks: | + Error getting Lula validation #19faf69a-de74-4b78-a628-64a9f244ae13: validation failed: [{/required file:///home/runner/work/uds-core/uds-core/compliance/validation#/required missing properties: 'domain' } {/properties/provider/$ref/properties/opa-spec/$ref/properties/rego/pattern file:///home/runner/work/uds-core/uds-core/compliance/validation#/definitions/opaSpec/properties/rego/pattern /provider/opa-spec/rego does not match pattern '.*\\S\\s\\n.*' package validate + default validate := false + # This policy could check meshConfig.outboundTrafficPolicy.mode (default is ALLOW_ANY) + # Possibly would need a ServiceEntry(?) + # (https://istio.io/latest/docs/tasks/traffic-management/egress/egress-control/#envoy-passthrough-to-external-services) + }] + uuid: 20db9c5e-e962-47ca-a0ab-c43b52d7b56e + - collected: 2024-08-06T02:58:07.025304675Z + description: | + [TEST]: 0da39859-a91a-4ca6-bd8b-9b117689188f - all-namespaces-istio-injected + methods: + - TEST + relevant-evidence: + - description: | + Result: not-satisfied + remarks: | + validate.msg: Non-Istio-injected namespaces: {"authservice-test-app", "podinfo", "test-admin-app", "test-tenant-app"} + validate.exempted_namespaces_msg: Exempted Namespaces: default, istio-admin-gateway, istio-passthrough-gateway, istio-system, istio-tenant-gateway, kube-node-lease, kube-public, kube-system, uds-crds, uds-dev-stack, uds-policy-exemptions, zarf + uuid: f25d32b1-4bbd-4309-a96e-99fb8f484c88 + - collected: 2024-08-06T02:58:07.025349479Z + description: | + [TEST]: 7455f86d-b79c-4226-9ce3-f3fb7d9348c8 - lula-validation-error + methods: + - TEST + relevant-evidence: + - description: | + Result: not-satisfied + remarks: | + Error getting Lula validation #7455f86d-b79c-4226-9ce3-f3fb7d9348c8: validation failed: [{/required file:///home/runner/work/uds-core/uds-core/compliance/validation#/required missing properties: 'domain', 'provider' }] + uuid: daf64ecb-b110-4c6e-907f-7b4cd8831232 + - collected: 2024-08-06T02:58:07.03317813Z + description: | + [TEST]: 90738c86-6315-450a-ac69-cc50eb4859cc - check-istio-logging-all-traffic + methods: + - TEST + relevant-evidence: + - description: | + Result: satisfied + remarks: | + validate.msg: Istio is logging all traffic + uuid: 9e4a8aa7-2736-4aad-8b08-7fcee4fa2a68 + - collected: 2024-08-06T02:58:07.041938066Z + description: | + [TEST]: 70d99754-2918-400c-ac9a-319f874fff90 - istio-metrics-logging-configured + methods: + - TEST + relevant-evidence: + - description: | + Result: satisfied + remarks: | + validate.msg: Metrics logging supported. + uuid: 06449da5-4cb5-4a5e-922d-5309d5c8f0c8 + - collected: 2024-08-06T02:58:07.0520707Z + description: | + [TEST]: c6c9daf1-4196-406d-8679-312c0512ab2e - check-istio-admin-gateway-and-usage + methods: + - TEST + relevant-evidence: + - description: | + Result: satisfied + remarks: | + validate.msg: Admin gateway exists. Admin virtual services are using admin gateway. + uuid: 362043c5-ea38-4c11-83e3-35d34b79c938 + - collected: 2024-08-06T02:58:07.056306187Z + description: | + [TEST]: fbd877c8-d6b6-4d88-8685-2c4aaaab02a1 - istio-enforces-authorized-keycloak-access + methods: + - TEST + relevant-evidence: + - description: | + Result: satisfied + remarks: | + validate.msg: AuthorizationPolicy restricts access to Keycloak admin. + uuid: 3b856533-2206-4ebd-932e-645886b20b10 + - collected: 2024-08-06T02:58:07.064560781Z + description: | + [TEST]: f346b797-be35-40a8-a93a-585db6fd56ec - istio-tracing-logging-support + methods: + - TEST + relevant-evidence: + - description: | + Result: not-satisfied + remarks: | + validate.msg: Tracing logging not supported. + uuid: 94477b5d-84b7-427c-88b3-71367c501528 + - collected: 2024-08-06T02:58:07.0646133Z + description: | + [TEST]: 98b97ec9-a9ce-4444-83d8-71066270a424 - lula-validation-error + methods: + - TEST + relevant-evidence: + - description: | + Result: not-satisfied + remarks: | + Error getting Lula validation #98b97ec9-a9ce-4444-83d8-71066270a424: validation failed: [{/required file:///home/runner/work/uds-core/uds-core/compliance/validation#/required missing properties: 'domain', 'provider' }] + uuid: a1236290-6057-4695-b4bd-20dd2981d60d + - collected: 2024-08-06T02:58:07.064634109Z + description: | + [TEST]: 0be7345d-e9d3-4248-9c14-5fed8e7bfa01 - lula-validation-error + methods: + - TEST + relevant-evidence: + - description: | + Result: not-satisfied + remarks: | + Error getting Lula validation #0be7345d-e9d3-4248-9c14-5fed8e7bfa01: validation failed: [{/required file:///home/runner/work/uds-core/uds-core/compliance/validation#/required missing properties: 'domain', 'provider' }] + uuid: d265b5b6-9306-4c22-ad35-d6f00a41920e + props: + - name: threshold + ns: https://docs.lula.dev/ns + value: "true" + - name: target + ns: https://docs.lula.dev/ns + value: il4 + reviewed-controls: + control-selections: + - description: Controls Assessed by Lula + include-controls: + - control-id: ac-14 + - control-id: ac-2 + - control-id: ac-2.1 + - control-id: ac-3 + - control-id: ac-4 + - control-id: ac-4.21 + - control-id: ac-4.4 + - control-id: ac-5 + - control-id: ac-6 + - control-id: ac-6.1 + - control-id: ac-6.10 + - control-id: ac-6.3 + - control-id: ac-6.9 + - control-id: au-11 + - control-id: au-12 + - control-id: au-12.1 + - control-id: au-2 + - control-id: au-3 + - control-id: au-3.1 + - control-id: au-4 + - control-id: au-5.1 + - control-id: au-5.2 + - control-id: au-6 + - control-id: au-6.1 + - control-id: au-6.3 + - control-id: au-6.5 + - control-id: au-6.6 + - control-id: au-7 + - control-id: au-7.1 + - control-id: au-8 + - control-id: au-9 + - control-id: au-9.2 + - control-id: au-9.4 + - control-id: au7.1 + - control-id: ca-2.2 + - control-id: ca-7 + - control-id: cm-5 + - control-id: cm-6 + - control-id: cm-7 + - control-id: cp-10 + - control-id: cp-10.4 + - control-id: cp-6 + - control-id: cp-6.1 + - control-id: cp-6.2 + - control-id: cp-6.3 + - control-id: cp-7 + - control-id: cp-7.1 + - control-id: cp-7.2 + - control-id: cp-9 + - control-id: cp-9.1 + - control-id: cp-9.2 + - control-id: cp-9.3 + - control-id: cp-9.5 + - control-id: cp-9.8 + - control-id: ra-5 + - control-id: ra-5.2 + - control-id: ra-5.3 + - control-id: ra-5.5 + - control-id: sa-11 + - control-id: sa-11.1 + - control-id: sc-10 + - control-id: sc-13 + - control-id: sc-23 + - control-id: sc-3 + - control-id: sc-39 + - control-id: sc-4 + - control-id: sc-7 + - control-id: sc-7.20 + - control-id: sc-7.21 + - control-id: sc-7.4 + - control-id: sc-7.8 + - control-id: sc-8 + - control-id: sc-8.1 + - control-id: sc-8.2 + - control-id: si-11 + - control-id: si-2.3 + - control-id: si-4 + - control-id: si-5 + - control-id: si-6 + description: Controls validated + remarks: Validation performed may indicate full or partial satisfaction + start: 2024-08-06T02:58:07.070919511Z + title: Lula Validation Result + uuid: f246b0cb-f71a-41b0-a2fe-7ef03c16c754 + - description: Assessment results for performing Validations with Lula version v0.4.1 + findings: - description: |- # Control Implementation - Istio enforces outbound traffic goes through an Egress Gateway with a Network Policy. + Istio implements with service to service and provides authorization policies that require authentication to access any non-public features. related-observations: - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: 35470a10-7ec9-4663-980b-c31ad61e08eb - - observation-uuid: f9e01aee-c30f-4df5-a4c7-0af351cef153 + - observation-uuid: 31654aca-4189-447d-b5e6-4928c5acc603 + target: + status: + state: satisfied + target-id: ac-14 + type: objective-id + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-14' + uuid: d61c76bb-7552-492f-a39e-e7da0748e84c + - description: |- + # Control Description "a. Define and document the types of accounts allowed and specifically prohibited for use within the system; b. Assign account managers; c. Require [Assignment: organization-defined prerequisites and criteria] for group and role membership; d. Specify: 1. Authorized users of the system; 2. Group and role membership; and 3. Access authorizations (i.e., privileges) and [Assignment: organization-defined attributes (as required)] for each account; e. Require approvals by [Assignment: organization-defined personnel or roles] for requests to create accounts; f. Create, enable, modify, disable, and remove accounts in accordance with [Assignment: organization-defined policy, procedures, prerequisites, and criteria]; g. Monitor the use of accounts; h. Notify account managers and [Assignment: organization-defined personnel or roles] within: 1. [Assignment: twenty-four (24) hours] when accounts are no longer required; 2. [Assignment: eight (8) hours] when users are terminated or transferred; and 3. [Assignment: eight (8) hours] when system usage or need-to-know changes for an individual; i. Authorize access to the system based on: 1. A valid access authorization; 2. Intended system usage; and 3. [Assignment: organization-defined attributes (as required)]; j. Review accounts for compliance with account management requirements [Assignment: monthly for privileged accessed, every six (6) months for non-privileged access]; k. Establish and implement a process for changing shared or group account authenticators (if deployed) when individuals are removed from the group; and l. Align account management processes with personnel termination and transfer processes." + # Control Implementation NeuVector supports internal user accounts and roles in addition to LDAP and SSO for providing RBAC access. target: status: state: not-satisfied - target-id: sc-4 + target-id: ac-2 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-4' - uuid: 29bf18cb-9d9a-4b5a-9708-38fb4cb63563 + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-2' + uuid: 35b172fc-505d-441c-a498-358eb777ed24 - description: |- - # Control Description "(a) Measure the time between flaw identification and flaw remediation; and (b) Establish the following benchmarks for taking corrective actions: [Assignment: organization-defined benchmarks]." - # Control Implementation NeuVector continually monitors your Kubernetes environments to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. + # Control Description Support the management of system accounts using [Assignment: organization-defined automated mechanisms]. + # Control Implementation NeuVector supports internal user accounts and roles in addition to LDAP and SSO for providing RBAC access. target: status: state: not-satisfied - target-id: si-2.3 + target-id: ac-2.1 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: si-2.3' - uuid: 5da35a6e-9526-4864-b153-dcd851e98a51 - - description: Velero supports back-ups to multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-2.1' + uuid: 0a50cb43-5018-4190-a89a-f8aca2005186 + - description: |- + # Control Description Enforce approved authorizations for logical access to information and system resources in accordance with applicable access control policies. + # Control Implementation NeuVector supports internal user accounts and roles in addition to LDAP and SSO for providing RBAC access. target: status: state: not-satisfied - target-id: cp-6.3 + target-id: ac-3 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-6.3' - uuid: c0659b8c-36b9-4d6d-8e94-48343ff6d57b + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-3' + uuid: 574305f1-0e70-4cc7-85c3-fcfa94943753 - description: |- # Control Implementation Istio encrypts all in-mesh communication at runtime using FIPS verified mTLS in addition to ingress and egress gateways for controlling communication. @@ -318,24 +1576,125 @@ assessment-results: type: objective-id title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-4' uuid: 86b4aa9e-cdb4-499d-b93a-8f0a76ac4c6b - - description: Velero provides feedback/logging of back-up status for configuration/data via kubectl or the Velero CLI tool. Velero can restore your production configuration/data to validation environment to ensure reliability/integrity. + - description: |- + # Control Implementation + Istio is configured to use ingress and egress gateways to provide logical flow separation. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: 4df2137a-de64-4d02-8121-1911fc9dedab + - observation-uuid: 4e69dd7e-0ba5-489c-82fd-bdfdd3d80afd + - observation-uuid: 2639ccbf-1a94-440e-b820-90e957f6987c target: status: state: not-satisfied - target-id: cp-9.1 + target-id: ac-4.21 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-9.1' - uuid: 751a260d-f6c8-4ace-ad71-7aef30c0b9f0 + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-4.21' + uuid: 5b7406b7-334a-4a50-8013-bd63b566c391 - description: |- - # Control Description Define the breadth and depth of vulnerability scanning coverage. - # Control Implementation NeuVector container scanning configurations depth can be modified. + # Control Implementation + All encrypted HTTPS connections are terminated at the Istio ingress gateway. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: f6a130b1-bdb8-41de-8921-c1c373023f59 + - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 + - observation-uuid: 60ff69f7-6d6f-4b92-a0a4-4ecd2df24b52 + target: + status: + state: satisfied + target-id: ac-4.4 + type: objective-id + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-4.4' + uuid: d24258c7-b611-4c00-b387-518682e288a5 + - description: |- + # Control Description "a. Identify and document [Assignment: organization-defined duties of individuals requiring separation]; and b. Define system access authorizations to support separation of duties." + # Control Implementation Loki implements RBAC to define system authorization and separation of duties. target: status: state: not-satisfied - target-id: ra-5.3 + target-id: ac-5 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ra-5.3' - uuid: 10f8b813-c6f3-4265-9eb6-475cc7cbc636 + title: 'Validation Result - Component:a735b5a4-aabd-482d-b335-60ddcd4b1c00 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-5' + uuid: 98b4b967-b087-4514-af76-47fbdd301940 + - description: |- + # Control Description Employ the principle of least privilege, allowing only authorized accesses for users (or processes acting on behalf of users) that are necessary to accomplish assigned organizational tasks. + # Control Implementation NeuVector supports mapping internal user accounts and roles in addition to LDAP and SSO roles or groups for providing RBAC access. + target: + status: + state: not-satisfied + target-id: ac-6 + type: objective-id + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-6' + uuid: 425a62e9-d211-4b56-9ed3-ae145e4bda7a + - description: |- + # Control Description "Authorize access for [Assignment: organization-defined individuals or roles] to: (a) [Assignment: organization-defined all functions not publicly accessible]; and (b) [Assignment: organization-defined all security-relevant information not publicly available]." + # Control Implementation NeuVector supports mapping internal user accounts and roles in addition to LDAP and SSO roles or groups for providing RBAC access. + target: + status: + state: not-satisfied + target-id: ac-6.1 + type: objective-id + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-6.1' + uuid: e0522516-4f01-4319-963c-b61ffc714e5d + - description: |- + # Control Description Prevent non-privileged users from executing privileged functions. + # Control Implementation Loki layers an additional RBAC layer that prohibits non-privileged users from executing privileged functions. + target: + status: + state: not-satisfied + target-id: ac-6.10 + type: objective-id + title: 'Validation Result - Component:a735b5a4-aabd-482d-b335-60ddcd4b1c00 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-6.10' + uuid: 1fdec6d5-12a6-4400-bb86-65811be00806 + - description: |- + # Control Implementation + Configured with an "admin" gateway to restrict access to applications that only need administrative access. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: 4e69dd7e-0ba5-489c-82fd-bdfdd3d80afd + target: + status: + state: not-satisfied + target-id: ac-6.3 + type: objective-id + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-6.3' + uuid: 02a7b8e8-c6cf-4263-ad16-65d64957169f + - description: |- + # Control Description Log the execution of privileged functions. + # Control Implementation Privileged events, including updating the deployment of an application, or use of privileged containers are collected as metrics by prometheus and displayed by Grafana. + related-observations: + - observation-uuid: 053bdc9e-654d-4287-adf1-02c14e77ece1 + - observation-uuid: c18cb484-a3d7-4f1b-9de2-bc40675ebef6 + target: + status: + state: not-satisfied + target-id: ac-6.9 + type: objective-id + title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-6.9' + uuid: b5e568c2-539e-45f2-9aa6-b31dd4ddf30b + - description: |- + # Control Description Retain audit records for [Assignment: at least one (1) year] to provide support for after-the-fact investigations of incidents and to meet regulatory and organizational information retention requirements. + # Control Implementation Can configure audit record storage retention policy for defined periods of time via the store(s) Loki is configured to use. + target: + status: + state: not-satisfied + target-id: au-11 + type: objective-id + title: 'Validation Result - Component:a735b5a4-aabd-482d-b335-60ddcd4b1c00 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-11' + uuid: 1133f9d6-790b-4f66-ba94-89ce6cf7ed26 + - description: |- + # Control Implementation + Istio provides audit record generation capabilities for a variety of event types, including session, connection, transaction, or activity durations, and the number of bytes received and sent. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: 337f9bea-6f8e-4c89-8142-4474083105e6 + target: + status: + state: satisfied + target-id: au-12 + type: objective-id + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-12' + uuid: f0b63c33-bdbd-43bb-9a36-4a386e4567eb - description: |- # Control Description Compile audit records from [Assignment: all network, data storage, and computing devices] into a system-wide (logical or physical) audit trail that is time-correlated to within [Assignment: organization-defined level of tolerance for the relationship between time stamps of individual records in the audit trail]. # Control Implementation Compatible metrics endpoints emitted from each application is compiled by Prometheus and displayed through Grafana with associated timestamps of when the data was collected. @@ -347,38 +1706,152 @@ assessment-results: title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-12.1' uuid: 832e1041-64e8-4455-8331-48025d4cdfbc - description: |- - # Control Description Implement privileged access authorization to [Assignment: all components that support authentication] for [Assignment: all scans]. - # Control Implementation NeuVector supports mapping internal user accounts and roles in addition to LDAP and SSO roles or groups for providing RBAC access. + # Control Description a. Identify the types of events that the system is capable of logging in support of the audit function: [Assignment: successful and unsuccessful account logon events, account management events, object access, policy change, privilege functions, process tracking, and system events. For Web applications: all administrator activity, authentication checks, authorization checks, data deletions, data access, data changes, and permission changes]; b. Coordinate the event logging function with other organizational entities requiring audit-related information to guide and inform the selection criteria for events to be logged; c. Specify the following event types for logging within the system: [Assignment: organization-defined event types (subset of the event types defined in AU-2a.) along with the frequency of (or situation requiring) logging for each identified event type]; d. Provide a rationale for why the event types selected for logging are deemed to be adequate to support after-the-fact investigations of incidents; and e. Review and update the event types selected for logging [Assignment: annually or whenever there is a change in the threat environment]. + # Control Implementation API endpoints suitable for capturing application level metrics are present on each of the supported applications running as containers. In addition, system and cluster level metrics are emitted by containers with read only access to host level information. Metrics are captured and stored by Prometheus, an web server capable of scraping endpoints formatted in the appropriate dimensional data format. Metrics information is stored on disk in a time series data base, and later queried through a separate component providing a web interface for the query language: PromQL. Metrics data can be displayed through a Grafana dashboard for visualization. + related-observations: + - observation-uuid: 053bdc9e-654d-4287-adf1-02c14e77ece1 + - observation-uuid: 65c62b95-df70-4723-bf3b-46799d0536ad + target: + status: + state: not-satisfied + target-id: au-2 + type: objective-id + title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-2' + uuid: ae5e79ac-3535-48f0-b306-fe9cd1f34736 + - description: |- + # Control Description + Audit record content that may be necessary to satisfy the requirement of this control, includes, for example, time stamps, source and destination addresses, user/process identifiers, event descriptions, success/fail indications, filenames involved, and access control or flow control rules invoked. + Event outcomes can include indicators of event success or failure and event-specific results (e.g., the security state of the information system after the event occurred). + + # Control Implementation + Logs are captured by promtail from the node. The node logs will contain the necessary log data from all pods/applications inside the selected nodes. + Validating `logfmt` as the config.logFormat would be the goal. This is currently a secret mounted to /etc/promtail/promtail.yaml in the promtail container. We will ensure the promtail.yaml file is at a minimum the target config. + https://grafana.com/docs/loki/latest/send-data/promtail/stages/logfmt/ + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: b8c97e5c-a953-44f1-9868-42abdb5f36d3 + target: + status: + state: not-satisfied + target-id: au-3 + type: objective-id + title: 'Validation Result - Component:3ca1e9a3-a566-48d1-93af-200abd1245e3 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-3' + uuid: 661fde7a-25f7-4d8f-8673-d95a570001ff + - description: |- + # Control Implementation + Istio has been configured to implement event logging within our environment. This includes capturing metrics related to the duration of sessions, connections, transactions, or activities. Specifically, Istio's telemetry features are utilized to capture these metrics, which provide valuable data that can be used to infer the duration of sessions or connections. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: d6de0a77-9d2c-4332-9ab0-3c97c8b5234c + - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 + - observation-uuid: 6fb0ef76-86ad-4629-9e9d-a725ddbf3373 + target: + status: + state: not-satisfied + target-id: au-3.1 + type: objective-id + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-3.1' + uuid: 612c395f-5036-444a-bfe4-2f9ab941622a + - description: |- + # Control Description Allocate audit log storage capacity to accommodate [Assignment: organization-defined audit log retention requirements]. + # Control Implementation NeuVector can scale elastically based upon actual workload demands to allocate audit log storage capacity. + target: + status: + state: not-satisfied + target-id: au-4 + type: objective-id + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-4' + uuid: 92598581-3f72-478e-a8f2-33aaeccd56db + - description: |- + # Control Description Provide a warning to [Assignment: organization-defined personnel, roles, and/or locations] within [Assignment: organization-defined time period] when allocated audit log storage volume reaches [Assignment: organization-defined percentage] of repository maximum audit log storage capacity. + # Control Implementation Alertmanager has pre-built alerts for PVC storage thresholds that would fire for PVCs supporting prometheus metrics storage. Metrics data can be displayed through a Grafana dashboard for visualization. + target: + status: + state: not-satisfied + target-id: au-5.1 + type: objective-id + title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-5.1' + uuid: f0e9a25c-2440-4299-8a32-1e9274b98f87 + - description: |- + # Control Description Provide an alert within [Assignment: real-time] to [Assignment: service provider personnel with authority to address failed audit events] when the following audit failure events occur: [Assignment: audit failure events requiring real-time alerts, as defined by organization audit policy]. + # Control Implementation Alertmanager has pre-built alerts for failed pods that would show when ClusterAuditor is not processing events, or prometheus is unable to scrape events. Prometheus also has a deadman's alert to ensure end users are seeing events from prometheus as part of its configuration. Data can be displayed through a Grafana dashboard for visualization. + target: + status: + state: not-satisfied + target-id: au-5.2 + type: objective-id + title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-5.2' + uuid: 4c6f58e6-d210-45a3-bede-b0b758c685de + - description: |- + # Control Description "a. Review and analyze system audit records [Assignment: at least weekly] for indications of [Assignment: organization-defined inappropriate or unusual activity] and the potential impact of the inappropriate or unusual activity; b. Report findings to [Assignment: organization-defined personnel or roles]; and c. Adjust the level of audit record review, analysis, and reporting within the system when there is a change in risk based on law enforcement information, intelligence information, or other credible sources of information." + # Control Implementation Provides audit record query and analysis capabilities. Organization will implement record review and analysis. + target: + status: + state: not-satisfied + target-id: au-6 + type: objective-id + title: 'Validation Result - Component:a735b5a4-aabd-482d-b335-60ddcd4b1c00 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-6' + uuid: 086b37df-eae0-46d5-a525-ead6453af43f + - description: |- + # Control Description Integrate audit record review, analysis, and reporting processes using [Assignment: organization-defined automated mechanisms]. + # Control Implementation Provides audit record query and analysis capabilities. Organization will implement record review and analysis. + target: + status: + state: not-satisfied + target-id: au-6.1 + type: objective-id + title: 'Validation Result - Component:a735b5a4-aabd-482d-b335-60ddcd4b1c00 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-6.1' + uuid: ec6c6e31-e5df-4836-b5e6-f114d61d1081 + - description: |- + # Control Description Analyze and correlate audit records across different repositories to gain organization-wide situational awareness. + # Control Implementation Aggregating cluster auditor events across multiple sources (clusters) is possible with a multi-cluster deployment of prometheus/grafana. + target: + status: + state: not-satisfied + target-id: au-6.3 + type: objective-id + title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-6.3' + uuid: 5a9912e9-c2e1-4fad-a651-9f84d351bea1 + - description: |- + # Control Description Integrate analysis of audit records with analysis of [Selection (one or more): vulnerability scanning information; performance data; system monitoring information; [Assignment: organization-defined data/information collected from other sources]] to further enhance the ability to identify inappropriate or unusual activity. + # Control Implementation Cluster Auditor's audit data is consolidated with system monitoring tooling (node exporters) for consolidated view to enhance inappropriate or unusual activity. + target: + status: + state: not-satisfied + target-id: au-6.5 + type: objective-id + title: 'Validation Result - Component:108c78a9-5494-4abc-a1e7-f046da419687 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-6.5' + uuid: 66c039ce-0453-481a-a754-0c8ca7e5a4c0 + - description: |- + # Control Description Correlate information from audit records with information obtained from monitoring physical access to further enhance the ability to identify suspicious, inappropriate, unusual, or malevolent activity. + # Control Implementation Cluster Auditor data in prometheus would enable this, but would require prometheus to also obtain access to physical metrics. target: status: state: not-satisfied - target-id: ra-5.5 + target-id: au-6.6 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ra-5.5' - uuid: b2e08e6b-16b3-4a00-ac9f-c8c9bdee64ce + title: 'Validation Result - Component:108c78a9-5494-4abc-a1e7-f046da419687 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-6.6' + uuid: 8d2a5829-ee96-4a38-b3b9-a7931b551b02 - description: |- - # Control Description Update the system vulnerabilities to be scanned [prior to a new scan]; prior to a new scan; when new vulnerabilities are identified and reported]. - # Control Implementation NeuVector container scanning vulnerability database is updated frequently. + # Control Description "Provide and implement an audit record reduction and report generation capability that: a. Supports on-demand audit record review, analysis, and reporting requirements and after-the-fact investigations of incidents; and b. Does not alter the original content or time ordering of audit records." + # Control Implementation Grafana is configured with a pre-built dashboard for policy violations that displays data collected by Cluster Auditor. target: status: state: not-satisfied - target-id: ra-5.2 + target-id: au-7 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ra-5.2' - uuid: 2b6daa85-9fdf-408c-9176-75a45ef22ea4 + title: 'Validation Result - Component:108c78a9-5494-4abc-a1e7-f046da419687 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-7' + uuid: 958794eb-a1a5-4c29-b42c-ddfbabd544d9 - description: |- - # Control Implementation - Istio implements with service to service and provides authorization policies that require authentication to access any non-public features. - related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: 31654aca-4189-447d-b5e6-4928c5acc603 + # Control Description Provide and implement the capability to process, sort, and search audit records for events of interest based on the following content: [Assignment: organization-defined fields within audit records]. + # Control Implementation Grafana is configured with a pre-built dashboard for policy violations that displays data collected by Cluster Auditor. target: status: - state: satisfied - target-id: ac-14 + state: not-satisfied + target-id: au-7.1 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-14' - uuid: d61c76bb-7552-492f-a39e-e7da0748e84c + title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-7.1' + uuid: d42a6865-6869-4961-a90e-6d82eee7c561 - description: |- # Control Description Time stamps generated by the information system include date and time. @@ -405,423 +1878,481 @@ assessment-results: title: 'Validation Result - Component:3ca1e9a3-a566-48d1-93af-200abd1245e3 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-8' uuid: 0c87ccd3-8a4f-48a9-9be0-69034e18885f - description: |- - # Control Description "a. Review and analyze system audit records [Assignment: at least weekly] for indications of [Assignment: organization-defined inappropriate or unusual activity] and the potential impact of the inappropriate or unusual activity; b. Report findings to [Assignment: organization-defined personnel or roles]; and c. Adjust the level of audit record review, analysis, and reporting within the system when there is a change in risk based on law enforcement information, intelligence information, or other credible sources of information." - # Control Implementation Provides audit record query and analysis capabilities. Organization will implement record review and analysis. + # Control Description a. Protect audit information and audit logging tools from unauthorized access, modification, and deletion; and b. Alert [Assignment: organization-defined personnel or roles] upon detection of unauthorized access, modification, or deletion of audit information. + # Control Implementation Grafana has the ability to provide Role Based Access Control to limit the data sources that end users can view by leveraging an identity provider. Grafana can also limit users to subsets of metrics within a datasource by the use of Label Based Access Control when using Grafana Enterprise. target: status: state: not-satisfied - target-id: au-6 + target-id: au-9 type: objective-id - title: 'Validation Result - Component:a735b5a4-aabd-482d-b335-60ddcd4b1c00 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-6' - uuid: 086b37df-eae0-46d5-a525-ead6453af43f + title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-9' + uuid: 826cb8c0-8297-4f90-b2b2-d0bc95531db1 - description: |- - # Control Implementation - Istio is configured to protect session authenticity, establishing confidence in the ongoing identities of other parties and the validity of transmitted information. This is achieved through Istio's mutual TLS, which ensures secure communication. - related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: f6a130b1-bdb8-41de-8921-c1c373023f59 + # Control Description Store audit records [Assignment: at least weekly] in a repository that is part of a physically different system or system component than the system or component being audited. + # Control Implementation Prometheus can scrape external components outside of the system, but this configuration is not easily supported as part of the current big bang configuration of ClusterAuditor since external access to ClusterAuditor metrics is not exposed via Istio. Metrics data can be displayed through a Grafana dashboard for visualization. target: status: - state: satisfied - target-id: sc-23 + state: not-satisfied + target-id: au-9.2 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-23' - uuid: c39917b0-8de0-4497-808a-a186ee2d9583 + title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-9.2' + uuid: f970ff94-5aef-4521-bd62-2e71ed0e5c70 - description: |- - # Control Implementation - Namespaces, Istio gateways, and network policies collectively by providing resource isolation, secure traffic routing, and network segmentation to prevent unauthorized and unintended information transfer. - related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: 4e69dd7e-0ba5-489c-82fd-bdfdd3d80afd - - observation-uuid: 2639ccbf-1a94-440e-b820-90e957f6987c + # Control Description Authorize access to management of audit logging functionality to only [Assignment: organization-defined subset of privileged users or roles]. + # Control Implementation Grafana has the ability to provide Role Based Access Control to limit the data sources that end users can view by leveraging an identity provider. Grafana can also limit users to subsets of metrics within a datasource by the use of Label Based Access Control when using Grafana Enterprise. target: status: - state: satisfied - target-id: sc-3 + state: not-satisfied + target-id: au-9.4 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-3' - uuid: 693835f8-466c-4437-9e95-1968070df3a9 + title: 'Validation Result - Component:108c78a9-5494-4abc-a1e7-f046da419687 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-9.4' + uuid: 28f0e109-6c62-405d-b11c-8623f6829dad - description: |- - # Control Description Support the management of system accounts using [Assignment: organization-defined automated mechanisms]. - # Control Implementation NeuVector supports internal user accounts and roles in addition to LDAP and SSO for providing RBAC access. + # Control Description Provide and implement the capability to process, sort, and search audit records for events of interest based on the following content: [Assignment: organization-defined fields within audit records]. + # Control Implementation Loki provides an API for retrieving and filtering logs. target: status: state: not-satisfied - target-id: ac-2.1 + target-id: au7.1 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-2.1' - uuid: 0a50cb43-5018-4190-a89a-f8aca2005186 - - description: Velero can take backups of your application configuration/data and store them off-site in either an approved cloud environment or on-premise location. + title: 'Validation Result - Component:a735b5a4-aabd-482d-b335-60ddcd4b1c00 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au7.1' + uuid: 3c9b6412-0808-48b6-889b-54fefa4dcdb1 + - description: |- + # Control Description + Include as part of control assessments, [Assignment: at least annually], [Selection: announced; unannounced], [Selection (one or more): in-depth monitoring; security instrumentation; automated security test cases; vulnerability scanning; malicious + user testing; insider threat assessment; performance and load testing; data leakage or data loss assessment; [Assignment: organization-defined other forms of assessment]]. + + # Control Implementation NeuVector continually monitors kubernetes environments and container images to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. target: status: state: not-satisfied - target-id: cp-6 + target-id: ca-2.2 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-6' - uuid: fa78499f-12e1-4ded-86a1-1ce785cd7cbd + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ca-2.2' + uuid: c4dadea0-3628-4444-b493-85fe4f44a9a2 - description: |- - # Control Implementation - Istio is configured to manage network connections associated with specific communication sessions. It can be set up to automatically terminate these connections after periods of inactivity, providing an additional layer of security. - related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: 6a1961d3-8819-4db9-b052-e3998d29f94c + # Control Description "Develop a system-level continuous monitoring strategy and implement continuous monitoring in accordance with the organization-level continuous monitoring strategy that includes: a. Establishing the following system-level metrics to be monitored: [Assignment: organization-defined system-level metrics]; b. Establishing [Assignment: organization-defined frequencies] for monitoring and [Assignment: organization-defined frequencies] for assessment of control effectiveness; c. Ongoing control assessments in accordance with the continuous monitoring strategy; d. Ongoing monitoring of system and organization-defined metrics in accordance with the continuous monitoring strategy; e. Correlation and analysis of information generated by control assessments and monitoring; f. Response actions to address results of the analysis of control assessment and monitoring information; and g. Reporting the security and privacy status of the system to [Assignment: to include JAB/AO] [Assignment: organization-defined frequency]." + # Control Implementation NeuVector continually monitors kubernetes environments and container images to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. target: status: state: not-satisfied - target-id: sc-10 + target-id: ca-7 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-10' - uuid: 5f4f6691-affd-4acc-89f6-d3055b2f2481 + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ca-7' + uuid: f90d9d08-6cd9-463a-a606-c1359e00e1fe - description: |- # Control Implementation - is configured to route internal communications traffic to external networks through authenticated proxy servers at managed interfaces, using its Egress Gateway. + Istio enforces logical access restrictions associated with changes to the system. Istio's Role-Based Access Control (RBAC) features are used to define and enforce access controls, ensuring that only approved personnel can make changes to the system. related-observations: - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: f9e01aee-c30f-4df5-a4c7-0af351cef153 - - observation-uuid: 76674b13-a05d-40ba-b6ac-99aafe1c916e + - observation-uuid: f3ff3fbb-16d9-4a92-90e1-d8b7a020bccc + - observation-uuid: 41637e36-95ee-4c89-b332-80ca2d006620 target: status: state: not-satisfied - target-id: sc-7.8 + target-id: cm-5 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-7.8' - uuid: ac90c141-2e83-4bfa-8833-dde2808592f1 + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: cm-5' + uuid: 7741992f-299d-4e30-ac94-f7797f95a661 - description: |- - # Control Description Employ the principle of least privilege, allowing only authorized accesses for users (or processes acting on behalf of users) that are necessary to accomplish assigned organizational tasks. - # Control Implementation NeuVector supports mapping internal user accounts and roles in addition to LDAP and SSO roles or groups for providing RBAC access. + # Control Description "a. Establish and document configuration settings for components employed within the system that reflect the most restrictive mode consistent with operational requirements using [Assignment: oUnited States Government Configuration Baseline (USGCB)]; b. Implement the configuration settings; c. Identify, document, and approve any deviations from established configuration settings for [Assignment: organization-defined system components] based on [Assignment: organization-defined operational requirements]; and d. Monitor and control changes to the configuration settings in accordance with organizational policies and procedures." + # Control Implementation NeuVector is configured using Helm Charts. Default settings can be found. target: status: state: not-satisfied - target-id: ac-6 + target-id: cm-6 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-6' - uuid: 425a62e9-d211-4b56-9ed3-ae145e4bda7a + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: cm-6' + uuid: 279d19b1-4297-43a9-a631-168431b3c0cd - description: |- - # Control Description "Develop a system-level continuous monitoring strategy and implement continuous monitoring in accordance with the organization-level continuous monitoring strategy that includes: a. Establishing the following system-level metrics to be monitored: [Assignment: organization-defined system-level metrics]; b. Establishing [Assignment: organization-defined frequencies] for monitoring and [Assignment: organization-defined frequencies] for assessment of control effectiveness; c. Ongoing control assessments in accordance with the continuous monitoring strategy; d. Ongoing monitoring of system and organization-defined metrics in accordance with the continuous monitoring strategy; e. Correlation and analysis of information generated by control assessments and monitoring; f. Response actions to address results of the analysis of control assessment and monitoring information; and g. Reporting the security and privacy status of the system to [Assignment: to include JAB/AO] [Assignment: organization-defined frequency]." - # Control Implementation NeuVector continually monitors kubernetes environments and container images to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. + # Control Description "a. Configure the system to provide only [Assignment: organization-defined mission essential capabilities]; and b. Prohibit or restrict the use of the following functions, ports, protocols, software, and/or services: [Assignment: organization-defined prohibited or restricted functions, system ports, protocols, software, and/or services]." "CM-7 (b) Requirement: The service provider shall use the DoD STIGs or Center for Internet Security guidelines to establish list of prohibited or restricted functions, ports, protocols, and/or services or establishes its own list of prohibited or restricted functions, ports, protocols, and/or services if USGCB is not available. CM-7 Guidance: Information on the USGCB checklists can be found at: https://csrc.nist.gov/projects/united-states-government-configuration-baseline." + # Control Implementation NeuVector is configured securely and only access to required ports are available. target: status: state: not-satisfied - target-id: ca-7 + target-id: cm-7 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ca-7' - uuid: f90d9d08-6cd9-463a-a606-c1359e00e1fe - - description: |- - # Control Description Log the execution of privileged functions. - # Control Implementation Privileged events, including updating the deployment of an application, or use of privileged containers are collected as metrics by prometheus and displayed by Grafana. - related-observations: - - observation-uuid: 053bdc9e-654d-4287-adf1-02c14e77ece1 - - observation-uuid: c18cb484-a3d7-4f1b-9de2-bc40675ebef6 + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: cm-7' + uuid: 4bcaa46e-66ab-4b3e-8414-92e28955d4d8 + - description: Velero can restore application configuration/data from an approved cloud provider or on-premise location on-demand. target: status: state: not-satisfied - target-id: ac-6.9 + target-id: cp-10 type: objective-id - title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-6.9' - uuid: b5e568c2-539e-45f2-9aa6-b31dd4ddf30b - - description: |- - # Control Description a. Protect audit information and audit logging tools from unauthorized access, modification, and deletion; and b. Alert [Assignment: organization-defined personnel or roles] upon detection of unauthorized access, modification, or deletion of audit information. - # Control Implementation Grafana has the ability to provide Role Based Access Control to limit the data sources that end users can view by leveraging an identity provider. Grafana can also limit users to subsets of metrics within a datasource by the use of Label Based Access Control when using Grafana Enterprise. + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-10' + uuid: db12a70d-960a-4bcc-bef2-d765371bc641 + - description: 'Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: - System components/data. - User-level information/application metadata. - User-level storage/data. - Scheduled back-ups with configurable scopes. - Multi-cloud and on-premise support for availability of backup.' target: status: state: not-satisfied - target-id: au-9 + target-id: cp-10.4 type: objective-id - title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-9' - uuid: 826cb8c0-8297-4f90-b2b2-d0bc95531db1 + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-10.4' + uuid: 4866acda-188f-40b1-8af4-ad3812060ef2 + - description: Velero can take backups of your application configuration/data and store them off-site in either an approved cloud environment or on-premise location. + target: + status: + state: not-satisfied + target-id: cp-6 + type: objective-id + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-6' + uuid: fa78499f-12e1-4ded-86a1-1ce785cd7cbd + - description: Velero can take backups of your application configuration/data and store them off-site in either an approved cloud environment or on-premise location. + target: + status: + state: not-satisfied + target-id: cp-6.1 + type: objective-id + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-6.1' + uuid: 38c5c57c-e4fa-40c0-a371-519f922ce751 + - description: Velero can restore application configuration/data from an approved cloud provider or on-premise location on-demand. + target: + status: + state: not-satisfied + target-id: cp-6.2 + type: objective-id + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-6.2' + uuid: fde3d548-4c98-451e-8ad1-08ebf918ec1f + - description: Velero supports back-ups to multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. + target: + status: + state: not-satisfied + target-id: cp-6.3 + type: objective-id + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-6.3' + uuid: c0659b8c-36b9-4d6d-8e94-48343ff6d57b + - description: Velero can restore application configuration/data from an approved cloud provider or on-premise location to an alternative deployment environment on-demand. + target: + status: + state: not-satisfied + target-id: cp-7 + type: objective-id + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-7' + uuid: 30788898-87df-4185-ab1c-9becdee50f6c + - description: Velero supports back-ups to and restores from multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. + target: + status: + state: not-satisfied + target-id: cp-7.1 + type: objective-id + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-7.1' + uuid: a718a683-1df0-4cac-9b9e-f61792134683 + - description: Velero supports back-ups to and restores from multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments in the event of an accessibility disruptions. + target: + status: + state: not-satisfied + target-id: cp-7.2 + type: objective-id + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-7.2' + uuid: 90a09f38-2e0f-496a-94a0-4fcbbd79b308 - description: |- - # Control Description Require the developer of the system, system component, or system service to employ static code analysis tools to identify common flaws and document the results of the analysis. Static code analysis provides a technology and methodology for security reviews and includes checking for weaknesses in the code as well as for the incorporation of libraries or other included code with known vulnerabilities or that are out-of-date and not supported. Static code analysis can be used to identify vulnerabilities and enforce secure coding practices. It is most effective when used early in the development process, when each code change can automatically be scanned for potential weaknesses. Static code analysis can provide clear remediation guidance and identify defects for developers to fix. Evidence of the correct implementation of static analysis can include aggregate defect density for critical defect types, evidence that defects were inspected by developers or security professionals, and evidence that defects were remediated. A high density of ignored findings, commonly referred to as false positives, indicates a potential problem with the analysis process or the analysis tool. In such cases, organizations weigh the validity of the evidence against evidence from other sources. - # Control Implementation NeuVector continually monitors kubernetes environments and container images to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. + "Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: + - System components/data. + - User-level information/application metadata. + - User-level storage/data. + - Scheduled back-ups with configurable scopes. + - Multi-cloud and on-premise support for availability of backup." target: status: state: not-satisfied - target-id: sa-11.1 + target-id: cp-9 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sa-11.1' - uuid: 0af42784-0963-4f76-90ef-c6d98ca5fee6 - - description: 'Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: - System components/data. - User-level information/application metadata. - User-level storage/data. - Scheduled back-ups with configurable scopes. - Multi-cloud and on-premise support for availability of backup.' + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-9' + uuid: 67397dd3-5693-4223-8015-5755325d5bf8 + - description: Velero provides feedback/logging of back-up status for configuration/data via kubectl or the Velero CLI tool. Velero can restore your production configuration/data to validation environment to ensure reliability/integrity. + target: + status: + state: not-satisfied + target-id: cp-9.1 + type: objective-id + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-9.1' + uuid: 751a260d-f6c8-4ace-ad71-7aef30c0b9f0 + - description: Velero can be configured to restore only certain components of a back-up when necessary. + target: + status: + state: not-satisfied + target-id: cp-9.2 + type: objective-id + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-9.2' + uuid: 2134ba61-df24-4258-80fc-a406ee86e4df + - description: Velero supports back-ups to multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments. target: status: state: not-satisfied - target-id: cp-10.4 + target-id: cp-9.3 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-10.4' - uuid: 4866acda-188f-40b1-8af4-ad3812060ef2 - - description: |- - # Control Implementation - Istio is configured to use ingress and egress gateways to provide logical flow separation. - related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: 4df2137a-de64-4d02-8121-1911fc9dedab - - observation-uuid: 4e69dd7e-0ba5-489c-82fd-bdfdd3d80afd - - observation-uuid: 2639ccbf-1a94-440e-b820-90e957f6987c + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-9.3' + uuid: 76b44e70-4f34-44f1-a8ee-72cb642dedfe + - description: 'Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: - System components/data. - User-level information/application metadata. - User-level storage/data. - Scheduled back-ups with configurable scopes. - Multi-cloud and on-premise support for availability of backup.' target: status: state: not-satisfied - target-id: ac-4.21 + target-id: cp-9.5 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-4.21' - uuid: 5b7406b7-334a-4a50-8013-bd63b566c391 - - description: |- - # Control Implementation - Istio has been configured to implement event logging within our environment. This includes capturing metrics related to the duration of sessions, connections, transactions, or activities. Specifically, Istio's telemetry features are utilized to capture these metrics, which provide valuable data that can be used to infer the duration of sessions or connections. - related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: d6de0a77-9d2c-4332-9ab0-3c97c8b5234c - - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 - - observation-uuid: 6fb0ef76-86ad-4629-9e9d-a725ddbf3373 + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-9.5' + uuid: de04bf59-4529-4906-a829-a078dbcf74bf + - description: Velero supports encryption of backups via its supported providers' encryption support/mechanisms. target: status: state: not-satisfied - target-id: au-3.1 + target-id: cp-9.8 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-3.1' - uuid: 612c395f-5036-444a-bfe4-2f9ab941622a - - description: Velero can take backups of your application configuration/data and store them off-site in either an approved cloud environment or on-premise location. + title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-9.8' + uuid: cc050937-d5e7-4696-8f25-9b86b62c0d07 + - description: |- + # Control Description "a. Monitor and scan for vulnerabilities in the system and hosted applications [Assignment: monthly operating system/infrastructure; monthly web applications (including APIs) and databases] and when new vulnerabilities potentially affecting the system are identified and reported; b. Employ vulnerability monitoring tools and techniques that facilitate interoperability among tools and automate parts of the vulnerability management process by using standards for: 1. Enumerating platforms, software flaws, and improper configurations; 2. Formatting checklists and test procedures; and 3. Measuring vulnerability impact; c. Analyze vulnerability scan reports and results from vulnerability monitoring; d. Remediate legitimate vulnerabilities [Assignment: high-risk vulnerabilities mitigated within thirty (30) days from date of discovery; moderate-risk vulnerabilities mitigated within ninety (90) days from date of discovery; low risk vulnerabilities mitigated within one hundred and eighty (180) days from date of discovery] in accordance with an organizational assessment of risk; e. Share information obtained from the vulnerability monitoring process and control assessments with [Assignment: organization-defined personnel or roles] to help eliminate similar vulnerabilities in other systems; and f. Employ vulnerability monitoring tools that include the capability to readily update the vulnerabilities to be scanned." + # Control Implementation NeuVector is Kubernetes and container security tool. NeuVector will scan containers for vulnerabilities in addition to continuous monitoring for active threats. target: status: state: not-satisfied - target-id: cp-6.1 + target-id: ra-5 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-6.1' - uuid: 38c5c57c-e4fa-40c0-a371-519f922ce751 + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ra-5' + uuid: 3eca257e-9609-41fd-b21f-1aaee5b3d433 - description: |- - # Control Implementation - Configured with an "admin" gateway to restrict access to applications that only need administrative access. - related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: 4e69dd7e-0ba5-489c-82fd-bdfdd3d80afd + # Control Description Update the system vulnerabilities to be scanned [prior to a new scan]; prior to a new scan; when new vulnerabilities are identified and reported]. + # Control Implementation NeuVector container scanning vulnerability database is updated frequently. target: status: state: not-satisfied - target-id: ac-6.3 + target-id: ra-5.2 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-6.3' - uuid: 02a7b8e8-c6cf-4263-ad16-65d64957169f - - description: 'Velero gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a cloud provider or on-premises. This includes: - System components/data. - User-level information/application metadata. - User-level storage/data. - Scheduled back-ups with configurable scopes. - Multi-cloud and on-premise support for availability of backup.' + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ra-5.2' + uuid: 2b6daa85-9fdf-408c-9176-75a45ef22ea4 + - description: |- + # Control Description Define the breadth and depth of vulnerability scanning coverage. + # Control Implementation NeuVector container scanning configurations depth can be modified. target: status: state: not-satisfied - target-id: cp-9.5 + target-id: ra-5.3 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-9.5' - uuid: de04bf59-4529-4906-a829-a078dbcf74bf + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ra-5.3' + uuid: 10f8b813-c6f3-4265-9eb6-475cc7cbc636 - description: |- - # Control Description "a. Verify the correct operation of [Assignment: organization-defined security and privacy functions]; b. Perform the verification of the functions specified in SI-6a [Selection (one or more): [Assignment: to include upon system startup and/or restart]; upon command by user with appropriate privilege; [Assignment: at least monthly]]; c. Alert [Assignment: to include system administrators and security personnel] to failed security and privacy verification tests; and d. [Selection (one or more): Shut the system down; Restart the system; [Assignment: organization-defined alternative action (s)]] when anomalies are discovered." - # Control Implementation NeuVector correlates configuration data and network traffic to provide context around verification in the form of actionable alerts. + # Control Description Implement privileged access authorization to [Assignment: all components that support authentication] for [Assignment: all scans]. + # Control Implementation NeuVector supports mapping internal user accounts and roles in addition to LDAP and SSO roles or groups for providing RBAC access. target: status: state: not-satisfied - target-id: si-6 + target-id: ra-5.5 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: si-6' - uuid: 6628f225-60a5-47a1-90f8-b4ea78dc72ef + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ra-5.5' + uuid: b2e08e6b-16b3-4a00-ac9f-c8c9bdee64ce - description: |- - # Control Description Integrate audit record review, analysis, and reporting processes using [Assignment: organization-defined automated mechanisms]. - # Control Implementation Provides audit record query and analysis capabilities. Organization will implement record review and analysis. + # Control Description "Require the developer of the system, system component, or system service, at all post-design stages of the system development life cycle, to: a. Develop and implement a plan for ongoing security and privacy control assessments; b. Perform [Selection (one or more): unit; integration; system; regression] testing/evaluation [Assignment: organization-defined frequency] at [Assignment: organization-defined depth and coverage]; c. Produce evidence of the execution of the assessment plan and the results of the testing and evaluation; d. Implement a verifiable flaw remediation process; and e. Correct flaws identified during testing and evaluation." + # Control Implementation NeuVector continually monitors kubernetes environments and container images to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. target: status: state: not-satisfied - target-id: au-6.1 + target-id: sa-11 type: objective-id - title: 'Validation Result - Component:a735b5a4-aabd-482d-b335-60ddcd4b1c00 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-6.1' - uuid: ec6c6e31-e5df-4836-b5e6-f114d61d1081 + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sa-11' + uuid: ac49e0de-7653-4be5-8005-331927322ec2 - description: |- - # Control Description "a. Define and document the types of accounts allowed and specifically prohibited for use within the system; b. Assign account managers; c. Require [Assignment: organization-defined prerequisites and criteria] for group and role membership; d. Specify: 1. Authorized users of the system; 2. Group and role membership; and 3. Access authorizations (i.e., privileges) and [Assignment: organization-defined attributes (as required)] for each account; e. Require approvals by [Assignment: organization-defined personnel or roles] for requests to create accounts; f. Create, enable, modify, disable, and remove accounts in accordance with [Assignment: organization-defined policy, procedures, prerequisites, and criteria]; g. Monitor the use of accounts; h. Notify account managers and [Assignment: organization-defined personnel or roles] within: 1. [Assignment: twenty-four (24) hours] when accounts are no longer required; 2. [Assignment: eight (8) hours] when users are terminated or transferred; and 3. [Assignment: eight (8) hours] when system usage or need-to-know changes for an individual; i. Authorize access to the system based on: 1. A valid access authorization; 2. Intended system usage; and 3. [Assignment: organization-defined attributes (as required)]; j. Review accounts for compliance with account management requirements [Assignment: monthly for privileged accessed, every six (6) months for non-privileged access]; k. Establish and implement a process for changing shared or group account authenticators (if deployed) when individuals are removed from the group; and l. Align account management processes with personnel termination and transfer processes." - # Control Implementation NeuVector supports internal user accounts and roles in addition to LDAP and SSO for providing RBAC access. + # Control Description Require the developer of the system, system component, or system service to employ static code analysis tools to identify common flaws and document the results of the analysis. Static code analysis provides a technology and methodology for security reviews and includes checking for weaknesses in the code as well as for the incorporation of libraries or other included code with known vulnerabilities or that are out-of-date and not supported. Static code analysis can be used to identify vulnerabilities and enforce secure coding practices. It is most effective when used early in the development process, when each code change can automatically be scanned for potential weaknesses. Static code analysis can provide clear remediation guidance and identify defects for developers to fix. Evidence of the correct implementation of static analysis can include aggregate defect density for critical defect types, evidence that defects were inspected by developers or security professionals, and evidence that defects were remediated. A high density of ignored findings, commonly referred to as false positives, indicates a potential problem with the analysis process or the analysis tool. In such cases, organizations weigh the validity of the evidence against evidence from other sources. + # Control Implementation NeuVector continually monitors kubernetes environments and container images to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. target: status: state: not-satisfied - target-id: ac-2 + target-id: sa-11.1 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-2' - uuid: 35b172fc-505d-441c-a498-358eb777ed24 + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sa-11.1' + uuid: 0af42784-0963-4f76-90ef-c6d98ca5fee6 - description: |- - # Control Description Provide and implement the capability to process, sort, and search audit records for events of interest based on the following content: [Assignment: organization-defined fields within audit records]. - # Control Implementation Grafana is configured with a pre-built dashboard for policy violations that displays data collected by Cluster Auditor. + # Control Implementation + Istio is configured to manage network connections associated with specific communication sessions. It can be set up to automatically terminate these connections after periods of inactivity, providing an additional layer of security. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: 6a1961d3-8819-4db9-b052-e3998d29f94c target: status: state: not-satisfied - target-id: au-7.1 + target-id: sc-10 type: objective-id - title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-7.1' - uuid: d42a6865-6869-4961-a90e-6d82eee7c561 + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-10' + uuid: 5f4f6691-affd-4acc-89f6-d3055b2f2481 - description: |- # Control Implementation - All encrypted HTTPS connections are terminated at the Istio ingress gateway. + Istio provides FIPS encryption in transit for all applications in the mesh, TLS termination at ingress, and TLS origination at egress. related-observations: - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - observation-uuid: f6a130b1-bdb8-41de-8921-c1c373023f59 - - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 - observation-uuid: 60ff69f7-6d6f-4b92-a0a4-4ecd2df24b52 - target: - status: - state: satisfied - target-id: ac-4.4 - type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-4.4' - uuid: d24258c7-b611-4c00-b387-518682e288a5 - - description: Velero can restore application configuration/data from an approved cloud provider or on-premise location on-demand. + - observation-uuid: bf2a95fb-c40e-425a-a1a3-ec1307343179 + - observation-uuid: 31044f2f-75fd-4472-b624-1d918be32f40 target: status: state: not-satisfied - target-id: cp-10 + target-id: sc-13 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-10' - uuid: db12a70d-960a-4bcc-bef2-d765371bc641 + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-13' + uuid: 3df66b7f-1dec-4ab7-b76e-56023c2881a1 - description: |- # Control Implementation - Istio provides audit record generation capabilities for a variety of event types, including session, connection, transaction, or activity durations, and the number of bytes received and sent. + Istio is configured to protect session authenticity, establishing confidence in the ongoing identities of other parties and the validity of transmitted information. This is achieved through Istio's mutual TLS, which ensures secure communication. related-observations: - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: 337f9bea-6f8e-4c89-8142-4474083105e6 + - observation-uuid: f6a130b1-bdb8-41de-8921-c1c373023f59 target: status: state: satisfied - target-id: au-12 + target-id: sc-23 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-12' - uuid: f0b63c33-bdbd-43bb-9a36-4a386e4567eb + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-23' + uuid: c39917b0-8de0-4497-808a-a186ee2d9583 - description: |- - # Control Description "a. Configure the system to provide only [Assignment: organization-defined mission essential capabilities]; and b. Prohibit or restrict the use of the following functions, ports, protocols, software, and/or services: [Assignment: organization-defined prohibited or restricted functions, system ports, protocols, software, and/or services]." "CM-7 (b) Requirement: The service provider shall use the DoD STIGs or Center for Internet Security guidelines to establish list of prohibited or restricted functions, ports, protocols, and/or services or establishes its own list of prohibited or restricted functions, ports, protocols, and/or services if USGCB is not available. CM-7 Guidance: Information on the USGCB checklists can be found at: https://csrc.nist.gov/projects/united-states-government-configuration-baseline." - # Control Implementation NeuVector is configured securely and only access to required ports are available. + # Control Implementation + Namespaces, Istio gateways, and network policies collectively by providing resource isolation, secure traffic routing, and network segmentation to prevent unauthorized and unintended information transfer. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: 4e69dd7e-0ba5-489c-82fd-bdfdd3d80afd + - observation-uuid: 2639ccbf-1a94-440e-b820-90e957f6987c target: status: - state: not-satisfied - target-id: cm-7 + state: satisfied + target-id: sc-3 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: cm-7' - uuid: 4bcaa46e-66ab-4b3e-8414-92e28955d4d8 + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-3' + uuid: 693835f8-466c-4437-9e95-1968070df3a9 - description: |- - # Control Description "a. Receive system security alerts, advisories, and directives from [Assignment: o include US-CERT] on an ongoing basis; b. Generate internal security alerts, advisories, and directives as deemed necessary; c. Disseminate security alerts, advisories, and directives to: [Selection (one or more): [Assignment: organization-defined personnel or roles]; to include system security personnel and administrators with configuration/patch-management responsibilities and d. Implement security directives in accordance with established time frames, or notify the issuing organization of the degree of noncompliance." - # Control Implementation NeuVector correlates configuration data with user behavior and network traffic to provide context around misconfigurations and threats in the form of actionable alerts. + # Control Implementation + Istio is configured to maintain separate execution domains for each executing process. This is achieved through Istio's sidecar proxy design, where each service in the mesh has its own dedicated sidecar proxy to handle its inbound and outbound traffic. This ensures that communication between processes is controlled and one process cannot modify the executing code of another process. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 target: status: - state: not-satisfied - target-id: si-5 + state: satisfied + target-id: sc-39 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: si-5' - uuid: a8b3553e-e9af-4781-83ac-400ea1d77b77 + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-39' + uuid: c0a6d960-0976-4e3c-b539-00c36bf8565a - description: |- - # Control Description Retain audit records for [Assignment: at least one (1) year] to provide support for after-the-fact investigations of incidents and to meet regulatory and organizational information retention requirements. - # Control Implementation Can configure audit record storage retention policy for defined periods of time via the store(s) Loki is configured to use. + # Control Implementation + Istio enforces outbound traffic goes through an Egress Gateway with a Network Policy. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: 35470a10-7ec9-4663-980b-c31ad61e08eb + - observation-uuid: f9e01aee-c30f-4df5-a4c7-0af351cef153 target: status: state: not-satisfied - target-id: au-11 + target-id: sc-4 type: objective-id - title: 'Validation Result - Component:a735b5a4-aabd-482d-b335-60ddcd4b1c00 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-11' - uuid: 1133f9d6-790b-4f66-ba94-89ce6cf7ed26 + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-4' + uuid: 29bf18cb-9d9a-4b5a-9708-38fb4cb63563 - description: |- - # Control Description Authorize access to management of audit logging functionality to only [Assignment: organization-defined subset of privileged users or roles]. - # Control Implementation Grafana has the ability to provide Role Based Access Control to limit the data sources that end users can view by leveraging an identity provider. Grafana can also limit users to subsets of metrics within a datasource by the use of Label Based Access Control when using Grafana Enterprise. + # Control Description "a. Monitor and control communications at the external managed interfaces to the system and at key internal managed interfaces within the system; b. Implement subnetworks for publicly accessible system components that are [Selection: physically; logically] separated from internal organizational networks; and c. Connect to external networks or systems only through managed interfaces consisting of boundary protection devices arranged in accordance with an organizational security and privacy architecture." + # Control Implementation NeuVector monitors all communications to external interfaces by only connecting to external networks through managed interfaces and utilizes whitelists and blacklists for rules at Layer 7. target: status: state: not-satisfied - target-id: au-9.4 + target-id: sc-7 type: objective-id - title: 'Validation Result - Component:108c78a9-5494-4abc-a1e7-f046da419687 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-9.4' - uuid: 28f0e109-6c62-405d-b11c-8623f6829dad + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-7' + uuid: bbea5abc-37ef-461c-a912-7118ea5618ca - description: |- # Control Implementation - Istio provides FIPS encryption in transit for all applications in the mesh, TLS termination at ingress, and TLS origination at egress. + Istio is configured to dynamically isolate certain internal system components when necessary. This is achieved through Istio's network policies, which allow us to partition or separate system components related-observations: - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - observation-uuid: f6a130b1-bdb8-41de-8921-c1c373023f59 - - observation-uuid: 60ff69f7-6d6f-4b92-a0a4-4ecd2df24b52 - - observation-uuid: bf2a95fb-c40e-425a-a1a3-ec1307343179 - - observation-uuid: 31044f2f-75fd-4472-b624-1d918be32f40 + - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 target: status: - state: not-satisfied - target-id: sc-13 + state: satisfied + target-id: sc-7.20 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-13' - uuid: 3df66b7f-1dec-4ab7-b76e-56023c2881a1 + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-7.20' + uuid: 782db436-d52a-461f-acd0-25b215fc3c3e - description: |- # Control Implementation - Istio implements with global configuration. + Istio is configured to isolate system components that perform different mission or business functions. This is achieved through Istio's network policies and mutual TLS, which allow us to control information flows and provide enhanced protection. related-observations: - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - observation-uuid: f6a130b1-bdb8-41de-8921-c1c373023f59 - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 - - observation-uuid: b2b0c4c3-8b3d-42a6-9ba4-ce36f198e15c target: status: state: satisfied - target-id: sc-8.2 - type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-8.2' - uuid: 3e58bd7b-2e7d-4e85-bb8e-fc4e8b83f282 - - description: Velero supports back-ups to multiple cloud environments (including geo-separated locations for high availibility) and on-premise environments. - target: - status: - state: not-satisfied - target-id: cp-9.3 - type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-9.3' - uuid: 76b44e70-4f34-44f1-a8ee-72cb642dedfe - - description: |- - # Control Description - Include as part of control assessments, [Assignment: at least annually], [Selection: announced; unannounced], [Selection (one or more): in-depth monitoring; security instrumentation; automated security test cases; vulnerability scanning; malicious - user testing; insider threat assessment; performance and load testing; data leakage or data loss assessment; [Assignment: organization-defined other forms of assessment]]. - - # Control Implementation NeuVector continually monitors kubernetes environments and container images to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. - target: - status: - state: not-satisfied - target-id: ca-2.2 + target-id: sc-7.21 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ca-2.2' - uuid: c4dadea0-3628-4444-b493-85fe4f44a9a2 + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-7.21' + uuid: 5d59c939-fb61-4aea-8ef2-39ff71fd6756 - description: |- - # Control Description "a. Monitor and scan for vulnerabilities in the system and hosted applications [Assignment: monthly operating system/infrastructure; monthly web applications (including APIs) and databases] and when new vulnerabilities potentially affecting the system are identified and reported; b. Employ vulnerability monitoring tools and techniques that facilitate interoperability among tools and automate parts of the vulnerability management process by using standards for: 1. Enumerating platforms, software flaws, and improper configurations; 2. Formatting checklists and test procedures; and 3. Measuring vulnerability impact; c. Analyze vulnerability scan reports and results from vulnerability monitoring; d. Remediate legitimate vulnerabilities [Assignment: high-risk vulnerabilities mitigated within thirty (30) days from date of discovery; moderate-risk vulnerabilities mitigated within ninety (90) days from date of discovery; low risk vulnerabilities mitigated within one hundred and eighty (180) days from date of discovery] in accordance with an organizational assessment of risk; e. Share information obtained from the vulnerability monitoring process and control assessments with [Assignment: organization-defined personnel or roles] to help eliminate similar vulnerabilities in other systems; and f. Employ vulnerability monitoring tools that include the capability to readily update the vulnerabilities to be scanned." - # Control Implementation NeuVector is Kubernetes and container security tool. NeuVector will scan containers for vulnerabilities in addition to continuous monitoring for active threats. + # Control Implementation + Istio is configured to provide managed interfaces for external telecommunication services, establish traffic flow policies, and protect the confidentiality and integrity of transmitted information. It also prevents unauthorized exchange of control plane traffic and filters unauthorized control plane traffic. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: a7867fed-93d7-457c-8886-6dae4459c5b2 + - observation-uuid: b2b0c4c3-8b3d-42a6-9ba4-ce36f198e15c + - observation-uuid: 2639ccbf-1a94-440e-b820-90e957f6987c target: status: - state: not-satisfied - target-id: ra-5 + state: satisfied + target-id: sc-7.4 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ra-5' - uuid: 3eca257e-9609-41fd-b21f-1aaee5b3d433 + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-7.4' + uuid: 87d6ff85-4067-442b-b2d3-c82cbddda0c3 - description: |- - # Control Description Provide a warning to [Assignment: organization-defined personnel, roles, and/or locations] within [Assignment: organization-defined time period] when allocated audit log storage volume reaches [Assignment: organization-defined percentage] of repository maximum audit log storage capacity. - # Control Implementation Alertmanager has pre-built alerts for PVC storage thresholds that would fire for PVCs supporting prometheus metrics storage. Metrics data can be displayed through a Grafana dashboard for visualization. + # Control Implementation + is configured to route internal communications traffic to external networks through authenticated proxy servers at managed interfaces, using its Egress Gateway. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: f9e01aee-c30f-4df5-a4c7-0af351cef153 + - observation-uuid: 76674b13-a05d-40ba-b6ac-99aafe1c916e target: status: state: not-satisfied - target-id: au-5.1 + target-id: sc-7.8 type: objective-id - title: 'Validation Result - Component:375f8171-3eb9-48d6-be3c-c8f1c0fe05fa / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-5.1' - uuid: f0e9a25c-2440-4299-8a32-1e9274b98f87 + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-7.8' + uuid: ac90c141-2e83-4bfa-8833-dde2808592f1 - description: |- - # Control Description Allocate audit log storage capacity to accommodate [Assignment: organization-defined audit log retention requirements]. - # Control Implementation NeuVector can scale elastically based upon actual workload demands to allocate audit log storage capacity. + # Control Implementation + Istio is configured to protect the confidentiality and integrity of transmitted information across both internal and external networks. This is achieved through Istio's mutual TLS, which encrypts service-to-service communication, ensuring that data in transit is not exposed to the possibility of interception and modification. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: f6a130b1-bdb8-41de-8921-c1c373023f59 + - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 target: status: state: not-satisfied - target-id: au-4 + target-id: sc-8 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-4' - uuid: 92598581-3f72-478e-a8f2-33aaeccd56db - - description: Velero can restore application configuration/data from an approved cloud provider or on-premise location on-demand. + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-8' + uuid: 13dfdcfd-d77b-4649-ae0f-b9ebaeaa0549 + - description: |- + # Control Implementation + Istio is configured to protect the confidentiality and integrity of transmitted information across both internal and external networks. This is achieved through Istio's mutual TLS, which encrypts service-to-service communication, ensuring that data in transit is not exposed to the possibility of interception and modification. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: f6a130b1-bdb8-41de-8921-c1c373023f59 + - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 target: status: - state: not-satisfied - target-id: cp-6.2 + state: satisfied + target-id: sc-8.1 type: objective-id - title: 'Validation Result - Component:3127D34A-517B-473B-83B0-6536179ABE38 / Control Implementation: 5108E5FC-C45F-477B-8542-9C5611A92485 / Control: cp-6.2' - uuid: fde3d548-4c98-451e-8ad1-08ebf918ec1f + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-8.1' + uuid: f10e5f70-81c4-4b00-a8c3-29e3cd97527c - description: |- - # Control Description Correlate information from audit records with information obtained from monitoring physical access to further enhance the ability to identify suspicious, inappropriate, unusual, or malevolent activity. - # Control Implementation Cluster Auditor data in prometheus would enable this, but would require prometheus to also obtain access to physical metrics. + # Control Implementation + Istio implements with global configuration. + related-observations: + - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead + - observation-uuid: f6a130b1-bdb8-41de-8921-c1c373023f59 + - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 + - observation-uuid: b2b0c4c3-8b3d-42a6-9ba4-ce36f198e15c target: status: - state: not-satisfied - target-id: au-6.6 + state: satisfied + target-id: sc-8.2 type: objective-id - title: 'Validation Result - Component:108c78a9-5494-4abc-a1e7-f046da419687 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-6.6' - uuid: 8d2a5829-ee96-4a38-b3b9-a7931b551b02 + title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-8.2' + uuid: 3e58bd7b-2e7d-4e85-bb8e-fc4e8b83f282 - description: |- # Control Description "a. Generate error messages that provide information necessary for corrective actions without revealing information that could be exploited; and b. Reveal error messages only to [Assignment: organization-defined personnel or roles]." # Control Implementation NeuVector correlates configuration data and network traffic for error tracking to provide context around misconfigurations and threats in the form of actionable alerts. @@ -833,69 +2364,45 @@ assessment-results: title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: si-11' uuid: e82d6f63-db19-460b-bf7d-3c46dcf1e38c - description: |- - # Control Description "Require the developer of the system, system component, or system service, at all post-design stages of the system development life cycle, to: a. Develop and implement a plan for ongoing security and privacy control assessments; b. Perform [Selection (one or more): unit; integration; system; regression] testing/evaluation [Assignment: organization-defined frequency] at [Assignment: organization-defined depth and coverage]; c. Produce evidence of the execution of the assessment plan and the results of the testing and evaluation; d. Implement a verifiable flaw remediation process; and e. Correct flaws identified during testing and evaluation." - # Control Implementation NeuVector continually monitors kubernetes environments and container images to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. - target: - status: - state: not-satisfied - target-id: sa-11 - type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sa-11' - uuid: ac49e0de-7653-4be5-8005-331927322ec2 - - description: |- - # Control Description Enforce approved authorizations for logical access to information and system resources in accordance with applicable access control policies. - # Control Implementation NeuVector supports internal user accounts and roles in addition to LDAP and SSO for providing RBAC access. + # Control Description "(a) Measure the time between flaw identification and flaw remediation; and (b) Establish the following benchmarks for taking corrective actions: [Assignment: organization-defined benchmarks]." + # Control Implementation NeuVector continually monitors your Kubernetes environments to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. target: status: state: not-satisfied - target-id: ac-3 + target-id: si-2.3 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-3' - uuid: 574305f1-0e70-4cc7-85c3-fcfa94943753 + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: si-2.3' + uuid: 5da35a6e-9526-4864-b153-dcd851e98a51 - description: |- - # Control Description "a. Monitor and control communications at the external managed interfaces to the system and at key internal managed interfaces within the system; b. Implement subnetworks for publicly accessible system components that are [Selection: physically; logically] separated from internal organizational networks; and c. Connect to external networks or systems only through managed interfaces consisting of boundary protection devices arranged in accordance with an organizational security and privacy architecture." - # Control Implementation NeuVector monitors all communications to external interfaces by only connecting to external networks through managed interfaces and utilizes whitelists and blacklists for rules at Layer 7. + # Control Description "a. Monitor the system to detect: 1. Attacks and indicators of potential attacks in accordance with the following monitoring objectives: [Assignment: organization-defined monitoring objectives]; and 2. Unauthorized local, network, and remote connections; b. Identify unauthorized use of the system through the following techniques and methods: [Assignment: organization-defined techniques and methods]; c. Invoke internal monitoring capabilities or deploy monitoring devices: 1. Strategically within the system to collect organization-determined essential information; and 2. At ad hoc locations within the system to track specific types of transactions of interest to the organization; d. Analyze detected events and anomalies; e. Adjust the level of system monitoring activity when there is a change in risk to organizational operations and assets, individuals, other organizations, or the Nation; f. Obtain legal opinion regarding system monitoring activities; and g. Provide [Assignment: organization-defined system monitoring information] to [Assignment: organization-defined personnel or roles] [Selection (one or more): as needed; [Assignment: organization-defined frequency]]." + # Control Implementation NeuVector continually monitors your Kubernetes environments to detect misconfigurations, advanced network threats, and vulnerable hosts with all attempts to exploit a vulnerability is documented. target: status: state: not-satisfied - target-id: sc-7 + target-id: si-4 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-7' - uuid: bbea5abc-37ef-461c-a912-7118ea5618ca + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: si-4' + uuid: 6452a578-b1b8-4a1c-9ff8-6f05821ca37d - description: |- - # Control Description "Authorize access for [Assignment: organization-defined individuals or roles] to: (a) [Assignment: organization-defined all functions not publicly accessible]; and (b) [Assignment: organization-defined all security-relevant information not publicly available]." - # Control Implementation NeuVector supports mapping internal user accounts and roles in addition to LDAP and SSO roles or groups for providing RBAC access. + # Control Description "a. Receive system security alerts, advisories, and directives from [Assignment: o include US-CERT] on an ongoing basis; b. Generate internal security alerts, advisories, and directives as deemed necessary; c. Disseminate security alerts, advisories, and directives to: [Selection (one or more): [Assignment: organization-defined personnel or roles]; to include system security personnel and administrators with configuration/patch-management responsibilities and d. Implement security directives in accordance with established time frames, or notify the issuing organization of the degree of noncompliance." + # Control Implementation NeuVector correlates configuration data with user behavior and network traffic to provide context around misconfigurations and threats in the form of actionable alerts. target: status: state: not-satisfied - target-id: ac-6.1 + target-id: si-5 type: objective-id - title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: ac-6.1' - uuid: e0522516-4f01-4319-963c-b61ffc714e5d + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: si-5' + uuid: a8b3553e-e9af-4781-83ac-400ea1d77b77 - description: |- - # Control Description Integrate analysis of audit records with analysis of [Selection (one or more): vulnerability scanning information; performance data; system monitoring information; [Assignment: organization-defined data/information collected from other sources]] to further enhance the ability to identify inappropriate or unusual activity. - # Control Implementation Cluster Auditor's audit data is consolidated with system monitoring tooling (node exporters) for consolidated view to enhance inappropriate or unusual activity. + # Control Description "a. Verify the correct operation of [Assignment: organization-defined security and privacy functions]; b. Perform the verification of the functions specified in SI-6a [Selection (one or more): [Assignment: to include upon system startup and/or restart]; upon command by user with appropriate privilege; [Assignment: at least monthly]]; c. Alert [Assignment: to include system administrators and security personnel] to failed security and privacy verification tests; and d. [Selection (one or more): Shut the system down; Restart the system; [Assignment: organization-defined alternative action (s)]] when anomalies are discovered." + # Control Implementation NeuVector correlates configuration data and network traffic to provide context around verification in the form of actionable alerts. target: status: state: not-satisfied - target-id: au-6.5 - type: objective-id - title: 'Validation Result - Component:108c78a9-5494-4abc-a1e7-f046da419687 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: au-6.5' - uuid: 66c039ce-0453-481a-a754-0c8ca7e5a4c0 - - description: |- - # Control Implementation - Istio is configured to isolate system components that perform different mission or business functions. This is achieved through Istio's network policies and mutual TLS, which allow us to control information flows and provide enhanced protection. - related-observations: - - observation-uuid: f920e554-a7c0-4315-89ec-037e7e971ead - - observation-uuid: f6a130b1-bdb8-41de-8921-c1c373023f59 - - observation-uuid: 3d86e5f1-bf50-43c1-a3d8-4f9d26311481 - target: - status: - state: satisfied - target-id: sc-7.21 + target-id: si-6 type: objective-id - title: 'Validation Result - Component:81f6ec5d-9b8d-408f-8477-f8a04f493690 / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: sc-7.21' - uuid: 5d59c939-fb61-4aea-8ef2-39ff71fd6756 + title: 'Validation Result - Component:b2fae6f6-aaa1-4929-b453-3c64398a054e / Control Implementation: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c / Control: si-6' + uuid: 6628f225-60a5-47a1-90f8-b4ea78dc72ef observations: - collected: 2024-07-09T03:24:38.473729311Z description: | @@ -1200,88 +2707,88 @@ assessment-results: control-selections: - description: Controls Assessed by Lula include-controls: - - control-id: ac-6.10 - - control-id: sc-8.1 - - control-id: cp-7 + - control-id: ac-14 + - control-id: ac-2 + - control-id: ac-2.1 + - control-id: ac-3 + - control-id: ac-4 + - control-id: ac-4.21 + - control-id: ac-4.4 - control-id: ac-5 - - control-id: cp-9.2 - - control-id: sc-39 - - control-id: cp-9.8 - - control-id: au-7 - - control-id: sc-7.20 - - control-id: cp-7.1 - - control-id: sc-8 - - control-id: cp-7.2 - - control-id: si-4 - - control-id: au-9.2 + - control-id: ac-6 + - control-id: ac-6.1 + - control-id: ac-6.10 + - control-id: ac-6.3 + - control-id: ac-6.9 + - control-id: au-11 + - control-id: au-12 + - control-id: au-12.1 - control-id: au-2 - - control-id: cm-5 - - control-id: cm-6 - control-id: au-3 + - control-id: au-3.1 + - control-id: au-4 + - control-id: au-5.1 - control-id: au-5.2 - - control-id: au7.1 + - control-id: au-6 + - control-id: au-6.1 - control-id: au-6.3 - - control-id: sc-7.4 - - control-id: cp-9 - - control-id: sc-4 - - control-id: si-2.3 - - control-id: cp-6.3 - - control-id: ac-4 - - control-id: cp-9.1 - - control-id: ra-5.3 - - control-id: au-12.1 - - control-id: ra-5.5 - - control-id: ra-5.2 - - control-id: ac-14 + - control-id: au-6.5 + - control-id: au-6.6 + - control-id: au-7 + - control-id: au-7.1 - control-id: au-8 - - control-id: au-6 - - control-id: sc-23 - - control-id: sc-3 - - control-id: ac-2.1 - - control-id: cp-6 - - control-id: sc-10 - - control-id: sc-7.8 - - control-id: ac-6 - - control-id: ca-7 - - control-id: ac-6.9 - control-id: au-9 - - control-id: sa-11.1 + - control-id: au-9.2 + - control-id: au-9.4 + - control-id: au7.1 + - control-id: ca-2.2 + - control-id: ca-7 + - control-id: cm-5 + - control-id: cm-6 + - control-id: cm-7 + - control-id: cp-10 - control-id: cp-10.4 - - control-id: ac-4.21 - - control-id: au-3.1 + - control-id: cp-6 - control-id: cp-6.1 - - control-id: ac-6.3 - - control-id: cp-9.5 - - control-id: si-6 - - control-id: au-6.1 - - control-id: ac-2 - - control-id: au-7.1 - - control-id: ac-4.4 - - control-id: cp-10 - - control-id: au-12 - - control-id: cm-7 - - control-id: si-5 - - control-id: au-11 - - control-id: au-9.4 - - control-id: sc-13 - - control-id: sc-8.2 + - control-id: cp-6.2 + - control-id: cp-6.3 + - control-id: cp-7 + - control-id: cp-7.1 + - control-id: cp-7.2 + - control-id: cp-9 + - control-id: cp-9.1 + - control-id: cp-9.2 - control-id: cp-9.3 - - control-id: ca-2.2 + - control-id: cp-9.5 + - control-id: cp-9.8 - control-id: ra-5 - - control-id: au-5.1 - - control-id: au-4 - - control-id: cp-6.2 - - control-id: au-6.6 - - control-id: si-11 + - control-id: ra-5.2 + - control-id: ra-5.3 + - control-id: ra-5.5 - control-id: sa-11 - - control-id: ac-3 + - control-id: sa-11.1 + - control-id: sc-10 + - control-id: sc-13 + - control-id: sc-23 + - control-id: sc-3 + - control-id: sc-39 + - control-id: sc-4 - control-id: sc-7 - - control-id: ac-6.1 - - control-id: au-6.5 + - control-id: sc-7.20 - control-id: sc-7.21 + - control-id: sc-7.4 + - control-id: sc-7.8 + - control-id: sc-8 + - control-id: sc-8.1 + - control-id: sc-8.2 + - control-id: si-11 + - control-id: si-2.3 + - control-id: si-4 + - control-id: si-5 + - control-id: si-6 description: Controls validated remarks: Validation performed may indicate full or partial satisfaction start: 2024-07-09T03:24:38.798446786Z title: Lula Validation Result uuid: 5a0a9538-e734-48a5-a327-02e6aa6891b0 - uuid: 5e0a4e5a-3b0e-473c-9165-719942ca3f5b + uuid: bf456173-34f4-480b-a659-1aae77092ee6 From 49646d17065aec424d705312fdb541a3f2fc8909 Mon Sep 17 00:00:00 2001 From: Andy Mills Date: Thu, 15 Aug 2024 03:51:32 +0000 Subject: [PATCH 6/9] tag lula action on commit hash --- .github/actions/setup/action.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/actions/setup/action.yaml b/.github/actions/setup/action.yaml index ad4e764b2..6a6beb101 100644 --- a/.github/actions/setup/action.yaml +++ b/.github/actions/setup/action.yaml @@ -36,10 +36,10 @@ runs: run: brew install defenseunicorns/tap/uds@0.14.0 - name: Install Lula - uses: defenseunicorns/lula-action/setup@939e0a3d3a5f72321245a040207152dced5238f2 + uses: defenseunicorns/lula-action/setup@badad8c4b1570095f57e66ffd62664847698a3b9 # v0.0.1 with: # renovate: datasource=github-tags depName=defenseunicorns/lula versioning=semver-coerced - version: v0.4.5 + version: v0.5.0 - name: Iron Bank Login if: ${{ inputs.registry1Username != '' }} From 489103e3a5ed49ae9f9fb70b264d9725249310c0 Mon Sep 17 00:00:00 2001 From: Andy Mills Date: Fri, 16 Aug 2024 14:03:55 +0000 Subject: [PATCH 7/9] updating OSCAL versions --- src/grafana/oscal-component.yaml | 2 +- src/loki/oscal-component.yaml | 2 +- src/neuvector/oscal-component.yaml | 2 +- src/prometheus-stack/oscal-component.yaml | 2 +- src/promtail/oscal-component.yaml | 2 +- src/velero/oscal-component.yaml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/grafana/oscal-component.yaml b/src/grafana/oscal-component.yaml index 1edf4cd02..454fe8944 100644 --- a/src/grafana/oscal-component.yaml +++ b/src/grafana/oscal-component.yaml @@ -4,7 +4,7 @@ component-definition: title: Grafana last-modified: "2024-01-18T16:36:58Z" version: "20240118" - oscal-version: 1.1.1 + oscal-version: 1.1.2 parties: - uuid: f3cf70f8-ba44-4e55-9ea3-389ef24847d3 type: organization diff --git a/src/loki/oscal-component.yaml b/src/loki/oscal-component.yaml index b79081878..0298498fd 100644 --- a/src/loki/oscal-component.yaml +++ b/src/loki/oscal-component.yaml @@ -4,7 +4,7 @@ component-definition: title: Loki Component last-modified: "2024-01-18T20:36:22Z" version: "20240118" - oscal-version: 1.1.1 + oscal-version: 1.1.2 parties: - uuid: f3cf70f8-ba44-4e55-9ea3-389ef24847d3 type: organization diff --git a/src/neuvector/oscal-component.yaml b/src/neuvector/oscal-component.yaml index f3b62eace..c711d3bba 100644 --- a/src/neuvector/oscal-component.yaml +++ b/src/neuvector/oscal-component.yaml @@ -4,7 +4,7 @@ component-definition: title: NeuVector last-modified: "2024-01-30T17:01:30Z" version: "20240130" - oscal-version: 1.1.1 + oscal-version: 1.1.2 parties: - uuid: f3cf70f8-ba44-4e55-9ea3-389ef24847d3 type: organization diff --git a/src/prometheus-stack/oscal-component.yaml b/src/prometheus-stack/oscal-component.yaml index 5f5a01b29..0336656b6 100644 --- a/src/prometheus-stack/oscal-component.yaml +++ b/src/prometheus-stack/oscal-component.yaml @@ -4,7 +4,7 @@ component-definition: title: Prometheus Stack last-modified: "2024-01-31T14:39:33Z" version: "20240131" - oscal-version: 1.1.1 + oscal-version: 1.1.2 parties: - uuid: f3cf70f8-ba44-4e55-9ea3-389ef24847d3 type: organization diff --git a/src/promtail/oscal-component.yaml b/src/promtail/oscal-component.yaml index 17d37ea16..231275c72 100644 --- a/src/promtail/oscal-component.yaml +++ b/src/promtail/oscal-component.yaml @@ -4,7 +4,7 @@ component-definition: title: Promtail last-modified: "2024-01-31T16:44:35Z" version: "20240132" - oscal-version: 1.1.1 + oscal-version: 1.1.2 parties: - uuid: f3cf70f8-ba44-4e55-9ea3-389ef24847d3 type: organization diff --git a/src/velero/oscal-component.yaml b/src/velero/oscal-component.yaml index 67466c170..7e4d40ca6 100644 --- a/src/velero/oscal-component.yaml +++ b/src/velero/oscal-component.yaml @@ -4,7 +4,7 @@ component-definition: title: Velero Component last-modified: "2022-04-08T12:00:00Z" version: "20220408" - oscal-version: 1.1.1 + oscal-version: 1.1.2 parties: # Should be consistent across all of the packages, but where is ground truth? - uuid: 72134592-08C2-4A77-8BAD-C880F109367A From 94766aa6bebb6464c30f5acc5d24a549e45c9609 Mon Sep 17 00:00:00 2001 From: Andy Mills Date: Fri, 16 Aug 2024 19:13:37 +0000 Subject: [PATCH 8/9] updated namespace and lula version --- .github/actions/setup/action.yaml | 2 +- compliance/oscal-assessment-results.yaml | 6 +++--- src/grafana/oscal-component.yaml | 2 +- src/istio/oscal-component.yaml | 2 +- src/loki/oscal-component.yaml | 2 +- src/neuvector/oscal-component.yaml | 2 +- src/prometheus-stack/oscal-component.yaml | 2 +- src/promtail/oscal-component.yaml | 2 +- src/velero/oscal-component.yaml | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/actions/setup/action.yaml b/.github/actions/setup/action.yaml index 6a6beb101..fed3ff970 100644 --- a/.github/actions/setup/action.yaml +++ b/.github/actions/setup/action.yaml @@ -39,7 +39,7 @@ runs: uses: defenseunicorns/lula-action/setup@badad8c4b1570095f57e66ffd62664847698a3b9 # v0.0.1 with: # renovate: datasource=github-tags depName=defenseunicorns/lula versioning=semver-coerced - version: v0.5.0 + version: v0.5.1 - name: Iron Bank Login if: ${{ inputs.registry1Username != '' }} diff --git a/compliance/oscal-assessment-results.yaml b/compliance/oscal-assessment-results.yaml index 44beafe79..6622ce34e 100644 --- a/compliance/oscal-assessment-results.yaml +++ b/compliance/oscal-assessment-results.yaml @@ -1423,10 +1423,10 @@ assessment-results: uuid: d265b5b6-9306-4c22-ad35-d6f00a41920e props: - name: threshold - ns: https://docs.lula.dev/ns + ns: https://docs.lula.dev/oscal/ns value: "true" - name: target - ns: https://docs.lula.dev/ns + ns: https://docs.lula.dev/oscal/ns value: il4 reviewed-controls: control-selections: @@ -2701,7 +2701,7 @@ assessment-results: uuid: 35470a10-7ec9-4663-980b-c31ad61e08eb props: - name: threshold - ns: https://docs.lula.dev/ns + ns: https://docs.lula.dev/oscal/ns value: "true" reviewed-controls: control-selections: diff --git a/src/grafana/oscal-component.yaml b/src/grafana/oscal-component.yaml index 454fe8944..5966df926 100644 --- a/src/grafana/oscal-component.yaml +++ b/src/grafana/oscal-component.yaml @@ -230,7 +230,7 @@ component-definition: of when the data was collected. props: - name: framework - ns: https://docs.lula.dev/ns + ns: https://docs.lula.dev/oscal/ns value: il4 back-matter: resources: diff --git a/src/istio/oscal-component.yaml b/src/istio/oscal-component.yaml index 84dd9ee0d..f3c4b65a5 100644 --- a/src/istio/oscal-component.yaml +++ b/src/istio/oscal-component.yaml @@ -1373,7 +1373,7 @@ component-definition: uuid: d2afb4c4-2cd8-5305-a6cc-d1bc7b388d0c props: - name: framework - ns: https://docs.lula.dev/ns + ns: https://docs.lula.dev/oscal/ns value: il4 description: | Istio Service Mesh diff --git a/src/loki/oscal-component.yaml b/src/loki/oscal-component.yaml index 0298498fd..62245b436 100644 --- a/src/loki/oscal-component.yaml +++ b/src/loki/oscal-component.yaml @@ -189,7 +189,7 @@ component-definition: remarks: This control is fully implemented by this tool. props: - name: framework - ns: https://docs.lula.dev/ns + ns: https://docs.lula.dev/oscal/ns value: il4 back-matter: resources: diff --git a/src/neuvector/oscal-component.yaml b/src/neuvector/oscal-component.yaml index c711d3bba..f15e9a6c4 100644 --- a/src/neuvector/oscal-component.yaml +++ b/src/neuvector/oscal-component.yaml @@ -417,7 +417,7 @@ component-definition: remarks: This control is fully implemented by this tool. props: - name: framework - ns: https://docs.lula.dev/ns + ns: https://docs.lula.dev/oscal/ns value: il4 back-matter: resources: diff --git a/src/prometheus-stack/oscal-component.yaml b/src/prometheus-stack/oscal-component.yaml index 0336656b6..2dab3e066 100644 --- a/src/prometheus-stack/oscal-component.yaml +++ b/src/prometheus-stack/oscal-component.yaml @@ -235,7 +235,7 @@ component-definition: remarks: This control is fully implemented by this tool. props: - name: framework - ns: https://docs.lula.dev/ns + ns: https://docs.lula.dev/oscal/ns value: il4 back-matter: resources: diff --git a/src/promtail/oscal-component.yaml b/src/promtail/oscal-component.yaml index 231275c72..94635da4e 100644 --- a/src/promtail/oscal-component.yaml +++ b/src/promtail/oscal-component.yaml @@ -117,7 +117,7 @@ component-definition: text: Lula Validation props: - name: framework - ns: https://docs.lula.dev/ns + ns: https://docs.lula.dev/oscal/ns value: il4 back-matter: resources: diff --git a/src/velero/oscal-component.yaml b/src/velero/oscal-component.yaml index 7e4d40ca6..816e4fc13 100644 --- a/src/velero/oscal-component.yaml +++ b/src/velero/oscal-component.yaml @@ -108,7 +108,7 @@ component-definition: - Multi-cloud and on-premise support for availability of backup. props: - name: framework - ns: https://docs.lula.dev/ns + ns: https://docs.lula.dev/oscal/ns value: il4 back-matter: resources: From e0868e4d97bb5819ddf1db85d4281a7da7c39d70 Mon Sep 17 00:00:00 2001 From: Andy Mills Date: Fri, 16 Aug 2024 20:37:30 +0000 Subject: [PATCH 9/9] re-running CI