GSA / fedramp-automation

FedRAMP Automation
https://www.fedramp.gov/using-the-fedramp-oscal-resources-and-templates/
Other
292 stars 90 forks source link

Discrepancy between FedRAMP SSP Guide, SSP Baseline, and OSCAL Schema with regard to Control Origination #212

Open telosBA opened 2 years ago

telosBA commented 2 years ago

NOTE: For feedback related to the OSCAL syntax itself, please create or add to an issue in the NIST OSCAL Repository.

SSP Guide p. 39 OSCAL Schema

1.0.2

There is a discrepancy between FedRAMP SSP Guide and SSP Baseline with regard to Control Origination, namely: Baseline includes "Shared" while FedRAMP Guide does not. Is there mapping to identify which original source of truth now maps to the new models?

FedRAMP's values also differ from those defined in the OSCAL Schema under <control-implementation> <implemented-requirement> <prop> name="control-origination" in naming standard and selection abilities. Why can there be multiple selections by FedRAMP standards when NIST requires 1? Is this a deviation that requires NIST OSCAL update in schema, or is it expected to deviate?

What is the mapping from current SSP requirement to OSCAL, for customers that are using old versions?

david-waltermire commented 2 years ago

Core OSCAL allows the following control-orignation values:

FedRAMP defines the following values in their namespace:

According to the guide "hybrid" can be defined by combining sp-corporate and sp-system in two different props.

OSCAL also allows more than one prop to be used for control origin.

FedRAMP OSCAL Value Core OSCAL Value
sp-corporate organization
sp-system system-specific
customer-configured customer-configured
customer-provided customer-provided
inherited inherited

IMHO, this allows the text in the FedRAMP control summary to be realized as follows using core OSCAL:

FedRAMP Control Origination Core OSCAL Value(s)
Service Provider Corporate organization
Service Provider System Specific system-specific
Service Provider Hybrid organization + system-specific
Configured by Customer customer-configured
Provided by Customer customer-provided
Shared One or more of (organization, system-specific) and one or more of (customer-configured, customer-provided)
Inherited from pre-existing... inherited

Based on this analysis, I believe the FedRAMP namespaced values can be deprecated in favor of the core OSCAL values. This requires an update to the FedRAMP guide.

Telos-sa commented 1 year ago

Confirmed that this is still an issue with the validator. Wanted to know if this is going to be addressed in rev 5.
Expect there to be errors for every control, which is making the validation report very noisy.
Validations.zip

Telos-sa commented 7 months ago

Good Afternoon, Wanted to see if there is any updated for this element. In Rev 5, the legacy SSP and the OSCAL ssp continue to have competing requirements, where the Legacy Control Origination's are still in effect, and the sp-corporate and sp-system elements have not been updated to the NIST formatting in the requirements document.

image

Requesting guidance for how to handle. Should we: For legacy SSP

  1. Use the legacy terminology
  2. Use the FedRAMP OSCAL terms
  3. Use the NIST OSCAL (Recommend for reciprocity)

For OSCAL SSP

  1. Use Legacy terminology
  2. Use the FedRAMP OSCAL terms with fedramp namespace
  3. Use the NIST OSCAL with Nist Namespace (recommend for reciprocity)

When looking at the options, and FedRAMP allowing for re-combinations, is there planned restrictions on which combinations should be allowed?

Recommended combinations: <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">

Combinations | Reasoning -- | -- organization, system-specific | Identifies Hybrid inherited, system-specific | identifies shared responsibility model upstream inherited, customer-configured | Identifies shared responsibility model upstream, and downstream