The Anatomy of OSCAL Models-Control - Layer-2023.03.21
The Anatomy of OSCAL Models-Control - Layer-2023.03.21
Presenters:
Dr. Michaela Iorga Robert Sherwoode Security
NIST, OSCAL Strategic Director Principal, Credentive Security
THE PRESENTATION IS BEEING RECORDED!
qNIST is hosting a series of monthly educational workshops, on the third Tuesday of each month,
11:00-12:00 EST.
qPurpose: improve OSCAL adoption by expanding the OSCAL community of interest (COI) through the
onboarding of members who have no previous knowledge of OSCAL.
qSchedule and info: https://csrc.nist.gov/Projects/open-security-controls-assessment-language/oscal-education-
workshops
import
and characterizes risks and
an
import
Metadata for performing the assessment action
lev
referenced, not copied. provides weaknesses,
status for identified
provides risk statusrisks
OSCAL Models
component is able to satisfy POA&M Items
POA&M ID, Impacted Controls,
Capability Weakness Details
A grouping of related components into
a larger capability Back Matter
Attachments and Embedded Images
Back Matter DR Evidence
4
Citations and External Links Other Attachments as Needed
Attachments and Embedded Images
5
https://nist.gov/oscal/reference
5
System Security Plan (SSP) Assessment Plan (AP) Assessment Results (AR)
Catalog Profile (Control Baseline)
Profile Metadata Metadata Metadata Metadata
Title, Version, Date, Document Labels, Title, Version, Date, Document Labels, Title, Version, Date, Document Labels, Title, Version, Date, Document Labels,
Catalog Revision History, Prepared By/For Revision History, Prepared By/For
Roles, People, Teams, Locations
Revision History, Prepared By/For Revision History, Prepared By/For
Roles, People, Teams, Locations Roles, People, Teams, Locations
Metadata
Title, Version, Date, Document Labels, import Import (Catalog or Profile)
Import Profile
Import (Catalog or Profile) import Import SSP import Import AP
Revision History, Prepared By/For URI pointing to a Profile URI pointing to an SSP URI pointing to an Assessment Plan
import
https://pages.nist.gov/OSCAL/reference/latest/complete/json-outline/
the assessment, including procedures
the import statement. Imported content is Enumerates and characterizes
import
Metadata for performing the assessment action provides status for identified risks
referenced, not copied.
Title, Version, Date, Document Labels,
Revision History, Prepared By/For Task Finding
Roles, People, Teams, Locations Intended schedule of milestones and Identified findings, Objective Status
assessment actions
Import SSP Results (Last Cycle)
Component Definition URI pointing to an OSCAL SSP Back Matter
Laws/Regulations, Results (Earlier Cycle)
Component Definition System Identifier Standards/Guidance
Unique system ID – used when the SSP May include artifacts to review Back Matter
Component Definition is not delivered with the POA&M Other Attachments as Needed Laws/Regulations,
Standards/Guidance
Metadata Local Definitions Evidence Attachments:
Title, Version, Date, Document Labels, For content not defined in the SSP Reviewed Artifacts, Interview Notes,
Revision History, Prepared By Screen Shots, Photos, Tool Output
Observation Penetration Test Report
Individual observations and evidence, Other Attachments as Needed
Import Component Definition impacted assets
URI pointing to other component
definition files Risk
Enumerates, characterizes, identifies
import Component deviations, and provides status for
Individual component information, and identified risks
information about controls the
component is able to satisfy POA&M Items
POA&M ID, Impacted Controls,
Capability Weakness Details
A grouping of related components into
a larger capability Back Matter
Attachments and Embedded Images
Back Matter DR Evidence
Citations and External Links Other Attachments as Needed
Attachments and Embedded Images
7
Common OSCAL Structure
Metadata
Ø Metadata: Information about the document (i.e., title, last-modified Must be at the start of every OSCAL file.
Syntax is the same, regardless of root element.
timestamp, OSCAL version). Also used to define roles, parties (people,
• Title, Modified Date, OSCAL Syntax Version
teams and organizations), and locations referenced in the document. • Document Date and Version
• Roles, People, Organizations, Locations
Back Matter
Ø Back Matter: Used to link to and attach resources, which may contain May be at the end of any OSCAL file.
Syntax is the same, regardless of root element.
citations. Used to associate graphics, supporting documentation, etc. • External Links and Citations
with the OSCAL document. A reference entry here can be referenced • Attachments and Embedded Images
10
The Back-matter Element – Cardinality and Data Type
11
OSCAL Controls Layer
12
OSCAL Catalog Model
Represents a collection of security and privacy controls, which may be used as part of a
risk management program.
Catalog
Ø Metadata: Same for each OSCAL model Metadata
Title, Version, Date, Document Labels,
Revision History, Prepared By/For
Ø Parameter: Provides a global policy variable used by one or more control
Parameter
Parameter Definitions (Global)
Ø Control: An individual control in the catalog.
Control
Ø May contain control-specific parameters, control requirement statements, control Parameter Definitions (by Control)
Control Requirement Definitions
objectives, assessment methods, references Control Objectives
Assessment Methods
Ø Controls can have child controls.
Group (Family)
Grouping of Parameters
Grouping of Controls
Ø Group: Related controls may be grouped. Parameters related to this group may be
defined here. Back Matter
Laws/Regulations,
Standards/Guidance
Citations and External Links
Ø Back Matter: Same for each OSCAL model Other Attachments
13
OSCAL Catalog
Model
Catalog
Metadata
Title, Version, Date, Document Labels,
Revision History, Prepared By/For
Parameter
Parameter Definitions (Global)
Control
Parameter Definitions (by Control)
Control Requirement Definitions
Control Objectives
Assessment Methods
Group (Family)
Grouping of Parameters
Grouping of Controls
Back Matter
Laws/Regulations,
Standards/Guidance
Citations and External Links
Other Attachments
14
OSCAL Profile Model
Used to establish a baseline of controls to be implemented with a system.
Ø All parameters and back-matter resources cited by an imported control are also Import
URI pointing to a Catalog or Profile
imported. Controls to Include
Controls to Exclude
Ø Merge: Provides directives used to organize controls and to resolve conflicts when the Merge
Conflict Directives
same control is imported multiple times Profile Resolution Grouping Directives
Modify
Parameter Modifications
Ø Modify: Allows tailoring of imported controls, including their parameters, control Control Requirement Modifications
Control Objective Modifications
requirement definitions, references, control objectives, and assessment actions. Assessment Method Modifications
Back Matter
Laws/Regulations,
Ø Back Matter: Same for each OSCAL model Standards/Guidance
Citations and External Links
Other Attachments as Needed
15
OSCAL Profile Model
Controls to Include
Controls to Exclude
Merge
Conflict Directives
Profile Resolution Grouping Directives
Modify
Parameter Modifications
Control Requirement Modifications
Control Objective Modifications
Assessment Method Modifications
Back Matter
Laws/Regulations,
Standards/Guidance
Citations and External Links
Other Attachments as Needed
16
OSCAL Profile Model - Inheritance
17
OSCAL Content Validation
https://pages.nist.gov/OSCAL/concepts/validation/
https://www.nist.gov/OSCAL