18F / fedramp-automation

FedRAMP Automation
https://federalist-2372d2fd-fc94-42fe-bcc7-a8af4f664a51.app.cloud.gov/site/18f/fedramp-automation/
Other
15 stars 6 forks source link

Check FIPS-199 Categorization Consistency with Information Types #322

Closed ohsh6o closed 2 years ago

ohsh6o commented 2 years ago

Extended Description

Refer to _Guide to OSCAL-based FedRAMP System Security Plans_ §4.2, §4.3, §4.4.

Refer to SSP Schematron patterns fips-140, sp800-60.

The overall FIPS 199 categorization of a system is stated in SSP <security-sensitivity-level>. FIPS 199 describes how this is determined.

The types of information maintained within a system are specified in SSP <system-information> <information-type> elements. Each <information-type> has base (required) and selected (optional) security impact levels. Information types can be found in NIST SP 800-60 v2r1. There is also https://github.com/18F/fedramp-automation/blob/develop/dist/content/resources/xml/information-types.xml.

NIST SP 800-60 v1r1 describes the categorization process. Note that the process can result in adjustments. These adjustments are noted within <information-type> impacts.

<security-impact-level> is the result of the categorization process. It's subordinate elements should be consonant with <security-sensitivity-level> and the (composite) <information-type> selected impacts.

In other words, the categorization process resulted in selections which are consonant with one another in these SSP areas.

Acceptance Criteria

Story Tasks

Definition of Done

GaryGapinski commented 2 years ago

What is the question?

markXLIX commented 2 years ago

This is a lot of links without any specific requirements. It is unlikely that a person outside the security domain is going to be able to create correct validations.

GaryGapinski commented 2 years ago

This is a lot of links without any specific requirements. It is unlikely that a person outside the security domain is going to be able to create correct validations.

That is not a question.

markXLIX commented 2 years ago

consonant

No it is not.

GaryGapinski commented 2 years ago

FIPS 199 describes the categorization process in a more concise way (compared to SP 800-60), but from an OSCAL aspect the (1 or more) information types (<information-type>) each have confidentiality, integrity, and availability impacts. Each impact has a required base value and optional selected value. The highest (low < moderate < high) impact of all the respective confidentiality, integrity, and availability base and selected values determines the respective values of <security-impact-level> respective child elements. The validation should affirm that is the case. Additionally, the badly-named <security-sensitivity-level> (FIPS 199 categorization) should be the highest (low < moderate < high) impact of the <security-impact-level> child elements.

One Schematron assertion message could be "The security impact levels are consonant with the information types." Another Schematron assertion message could be "The security sensitivity level is consonant with the security impact levels."