Item
1 - Introduction
1.1 - Identification
1.2 - Protection Profile Overview
1.3 - Organisation (Optional)
1.4 - Related Protection Profiles
2 - TOE Description
3 - TOE Security Environment
3.1 - Secure Usage Assumptions
3.2 - Threats to Security
3.3 - Organisational Security Policies
4 - Security Objectives
4.1 - Security Objectives for the TOE
4.2 - Security Objectives for the Environment
5 - IT Security Requirements
5.1 - TOE Security Functional Requirements
5.2 - TOE Security Assurance Requirements
5.3 - Security Requirements for the IT Environment (Optional)
5.4 - Security Requirements for the Non-IT Environment (Optional)
6 - Rationale
6.1 - Introduction and TOE Description Rationale (Optional)
6.2 - Security Objectives Rationale
6.2.1 - Policies
6.2.2 - Threats
6.3 - Security Requirements Rationale
6.3.1 - Functional Security Requirements Rationale
6.3.2 - Assurance Security Requirements Rationale
6.4 - Dependency Rationale
6.5 - Security Functional Requirements Grounding in Objectives
6.6 - Rationale for Extensions
Item
Table - 6-1 Mapping the TOE Security Environment to Security Objectives
Table - 6-2 Tracing of Security Objectives to the TOE Security Environment
Table - 6-3 Functional Component to Security Objective Mapping
Table - 6-4 Functional and Assurance Requirements Dependencies
Table - 6-5 Requirements to Objectives Mapping
Conventions
Terminology
[Definitions extracted from CC v. 2.1, supplemented or abridged as necessary.]
[edit]
Section 1 provides the introductory material for the protection profile
Section 2 provides general purpose and TOE description
Section 3 provides a discussion of the expected environment for the TOE. This section also defines the set of threats that are to be addressed by either the technical countermeasures implemented in the TOE hardware or software or through the environmental controls.
Section 4 defines the security objectives for both the TOE and the TOE environment.
Section 5 contains the functional and assurance requirements derived from the Common Criteria, Part 2 and 3, respectively, that must be satisfied by the TOE.
Section 6 provides a rationale to explicitly demonstrate that the information technology security objectives satisfy the policies and threats. Arguments are provided for the coverage of each policy and threat. The section then explains how the set of requirements are complete relative to the objectives, and that each security objective is addressed by one or more component requirements. Arguments are provided for the coverage of each objective. Next Section 6 provides a set of arguments that address dependency analysis, strength of function issues, and the internal consistency and mutual supportiveness of the protection profile requirements
An acronym list is provided to define frequently used acronyms.
A reference section is provided to identify background material.
1.1 - Identification
Title: Partitioning Communication System Protection Profile
Authors:
Vetting Status:
CC Version: 2.1 Final
General Status:
Registration:
Keywords:
1.2 - Protection Profile Overview
[edit]
This Protection Profile (PP) specifies the security functional requirements and the security assurance requirements for a Partitioning Communication System that enforces basic information security policies in a distributed computing environment.
The Partitioning Communication System enforces Data Isolation, Information Flow, Periods Processing and Damage Limitation policies with respect to data communicated between subjects via communcation networks. These security policies can used by distributed IT systems to implement other, application-specific security policies.
A Partitioning Communication System that is evaluated against this PP, and that is utilized correctly, may form a foundation for building larger systems that, as a whole, are Multi Level Secure (MLS). However, the Partitioning Communication System itself only serves as a building block, and the security requirements for the larger MLS system are not addressed in this document.
The Partitioning Communication System depends on an underlying operating system that meets the requirements of, and has been evaluated against, the Partitioning Kernel Protection Profile [citation].
By providing "end-to-end" versions of the security functions offered by a Partitioning Kernel, the Partitioning Communication System facilitates the construction of secure distributed systems; the Partition Communication System makes it possible to take a system built for a single processor and relocate a partition to another processor while preserving enforcement of all security policies.
[List & discussion of end-to-end security functions.]
The security functional requirements and the security assurance requirements discussed in this protection profile are intended to support these [n] functions. In order to provide high assurance of satisfying the [n] functions, there are four characteristics of the Partitioning Communication System that must be supported by the lower level functional and assurance requirements herein:
1.3 - Organisation (Optional)
[edit]1.4 - Related Protection Profiles
[edit]
Partition Kernel Protection Profile
[MILS CORBA Protection Profile?]
[List of ways this PP may differ from Protection Profiles for other systems of this type (whatever that would mean). Some of these can be adapted from the PKPP.
No Users (subjects only).
No Specific Security Function Policy (as Bell and La Padula, Biba, Non-interference).
Partitioning of communication channel capacity (bandwith).
]
[Intended for use in Multi-Level Security (MLS) systems. Also good for...]
| Summarise the security environment in which the TOE will be used and the manner the TOE will be employed. |
3.1 - Secure Usage Assumptions
A.NO_PCS_BYPASS:
System Partition Kernel configuration prevents by-pass of PCS.
A.PARTITIONING_KERNEL:
There is a [correct? evaluated?] Partitioning Kernel for the PCS to run on.
A.SHARED_COMM_RMI:
[Possible "risk mitigation" assumptions if some security objectives are optional. An application would need to assure against some covert channels itself if the PCS doesn't use isochronous networking, traffic generation...]
A.TRUSTED_CODE_LOAD:
Partitioning Kernel will correctly load the PCS code into its own partition(s).
A.TRUSTED_CONFIG_LOAD:
Trusted load of configuration data. [or is this not an assumption?]
3.2 - Threats to Security
T.BACK_FLOW:
Acknowledgement of messages sent from subject A to subject B may result in an acknowledgement--negative or positive--that violates information flow policy.
T.CONFIG_CORRUPT:
A malicious or faulty subject may attempt to modify or corrupt configuration data used by the PCS to enforce information flow policy by changing the configuration data used by the PCS. A malicious or faulty subject may also attempt to bypass the information flow policy by using configuration data that, while valid, differs from that being used by another PCS node. [Node? What's a Node?]
T.DOS:
A malicious or faulty subject may attempt to block or delay other subjects from sending or receiving communications by exhausting or monopolizing shared resources or the resources of another PCS node.
T.EAVESDROP:
A malicious or faulty subject may attempt to intercept communications it is not authorized to receive by examining memory other than that which has been prepared for its use by the PCS. [...or by reading network data directly, bypassing the PCS]
T.INFO_CORRUPTED:
A subject may attempt to modify or corrupt information communicated to or from another subject by accessing data used by the PCS.
T.MASQUERADE:
A malicious or faulty subject may attempt to masquerade as another subject by tampering with PCS-internal data structures or by presenting invalid data to PCS interfaces.
T.PCS_TAMPER:
A malicious or faulty subject may attempt to tamper with PCS code or PCS-internal data structures by accessing memory used by the PCS or by presenting invalid data to PCS interfaces.
T.POOR_DESIGN:
Unintentional or intentional errors in requirement specification, design or development of the PCS may occur. [As worded, lacks a threat agent. Might change to a policy.]
T.POOR_IMPLEMENTATION:
Unintentional or intentional errors in implementing the design of the PCS may occur.
T.POOR_TEST:
Incorrect behavior resulting from faulty design or implementation may not be detected by the testing program.
T.TRIANGULATE:
Data used to send or receive messages may reveal the location--on-board or off--of the counterpart subject, or allow one subject to know that the other has moved.
T.UNSANITIZED:
A malicious or faulty subject may attempt to gain unauthorized information from an improperly sanitized or incompletely initialized shared resource.
T.WRONG_CODE:
The code of the PCS may be corrupted, or an incorrect version substituted, prior to being loaded into the computer in which it will execute.
T.WRONG_COMM:
A malicious or faulty subject may attempt to send information to another subject it is not authorized to communicate with. [...either directly or via a covert channel.]
3.3 - Organisational Security Policies
P.COMPATIBLE_CONIFGS:
The MILS Partitioning Communication System shall ensure that communications are permitted only between correctly loaded and configured systems. [This policy is intended to deal with our desire to not assume a correct, enclave-wide load of software and configuration data.]
P.C_OF_I:
[Community of Interest placeholder]
P.DATA_ISOLATION:
The MILS Partitioning Communication System shall ensure that no task anywhere in the enclave will have access to any other partition's data in the entire system, except as authorized by the MILS Partition Kernel or by the Partitioning Communication System information flow policy. [Text is from Vanfleet e-mail. Note we assume communication with non-MILS systems will be via application-level firewalls and bridges and therefore these communications will be outside the scope of our Protection Profile.]
P.INFO_FLOW:
The MILS Partitioning Communication System shall ensure that only explicitly authorized information flows occur. [Add explicit recognition that this includes suppression of covert channels?]
P.NONINTERFERENCE:
The MILS Partitioning Communication System shall ensure that authorized information flows are not prevented by subjects not involved in the transfer. [Need to change this policy's identifier as this doesn't have anything to do with Goguen & Meseguer's noninterference property.]
P.UNIQUE_PARTITION:
The MILS Partitioning Communication System shall ensure that each subject is bound to exactly one partition on one processor, and that each partition is bound to exactly one subject. [The Objectives section must expand on the need to uniquely identify partitions throughout the enclave, and deal with issues of their identity in view of partition creation, lifetime and persistence.]
P.VPN:
[Virtual Private Network placeholder]
4.1 - Security Objectives for the TOE
O.CLEAR_RESIDUAL: Clear Residual Information
The PCS shall clear residual information before reassigning a resource to a subsequent subject.
O.CONFIG_MGT: Software Configuration Management
Every delivered version of the PCS shall be uniquely identified and all changes to the PCS and its development environment shall be documented, tracked and controlled. [...this configuration not to be confused with the management of the PK or PCS who-can-talk-to-who configuration.]
O.CONFIG_SUPPORT: Info Flow Configuration Support
[This one would mandate tools to help the application system designer set up the who-can-talk-to-who configurations.]
O.CONFIG_VALIDATION: Info Flow Configuration Validation
[Check, for example, that two nodes have compatible versions of their info-flow configuration data.]
O.C_OF_I: Community of Interest Rules
[Community of Interest placeholder]
O.ENV_TRUSTED_LOAD:
[Should Security Objectives for the Environment be related to policies, threats and assumptions in the Rationale section? They are in the PKPP but CCTookit doesn't seem to think so...]
O.IDENTIFIED_PEER: Confirmed Identification of Peers
[Is who we're talking to who we think we're talking to?]
O.INFORMATION_FLOW: Information Flow Rules
The Partitioning Communication System shall enforce information flow control between partitions and into and out of partitions, as specified in its configuration data. [when it's involved in the communication, anyway.]
O.NO_REPLAY: Prevention of Message Replay
The MILS Partitioning Communication System shall ensure that an authorized information flow can not be initiated or replayed by a subject other than the initial, authorized source.
O.REQUEST_VALIDATE: Validation of Requests of PCS
The Partitioning Communication System shall validate all service requests from subjects to ensure that the subject has permission to issue the requests and the requests will not reduce the Partitioning Communication System's ability to enforce the security policies.
O.RESOURCE_GUARANTEE: PCS Resource Guarantees
[to include memory, CPU and allotted share of communications channel resources]
O.RESOURCE_LIMITS: PCS Resource Limitations
[In particular, limitation of comm. channel use, as we're thinking this will allow reliable blind up-writing.]
O.RESPECT_PRIORITY:
[Something about respecting subject's real-time priority]
O.SELF_PROTECT: Protection of PCS
[PROTECTED_BY_KERNEL? PROTECTED_MEMORY?]
O.SOUND_DESIGN: Sound Design
The design of the Partitioning Communication System shall account for, and be traceable to, all of its functional requirements. [This is a place to hang assurance requirements. Copied from the PKPP.]
O.SOUND_IMPLEMENTATION: Sound Implementation
The implementation of the Partitioning Communication System shall be an accurate instantiation of its design. [Copied from the PKPP.]
O.TESTING: Testing
The Partitioning Communication System shall undergo independent Security Verification Testing, based at least in part on an independent vulnerability analysis. [Again, copied from the PKPP]
O.TRANSMISSION_CONFIDENTIALITY:
O.TRANSMISSION_INTEGRITY:
O.TRANSMISSION_UNOBSERVABLE:
[The term "Unobservable" is from FPR_UNO. I'm thinking of it leading to a requirement for pre-encryption traffic generation, or padding, so that a third party observer can't tell if a subject is sending something or not. ]
O.VPN: Virtual Private Network Rules
[Virtual Private Network placeholder]
Security Objectives:
4.2 - Security Objectives for the Environment
Clearly state and trace security objectives for the environment back to aspects of identified threats not completely countered by the TOE and/or organisational security policies or assumptions not completely met by the TOE| Include an overall summary of the functional and assurance security requirements for the TOE, and environment. |
5.1 - TOE Security Functional Requirements
5.1.1 - Cryptographic support (FCS)
5.1.1.1 - Cryptographic key generation (FCS_CKM.1)
The TSF shall generate cryptographic keys in accordance with a specified cryptographic key generation algorithm [assignment: cryptographic key generation algorithm] and specified cryptographic key sizes [assignment: cryptographic key sizes] that meet the following: [assignment: list of standards].FCS_CKM.1.15.1.1.2 - Cryptographic key distribution (FCS_CKM.2)
The TSF shall distribute cryptographic keys in accordance with a specified cryptographic key distribution method [assignment: cryptographic key distribution method] that meets the following: [assignment: list of standards].FCS_CKM.2.15.1.1.3 - Cryptographic key access (FCS_CKM.3)
The TSF shall perform [assignment: type of cryptographic key access] in accordance with a specified cryptographic key access method [assignment: cryptographic key access method] that meets the following: [assignment: list of standards].FCS_CKM.3.15.1.1.4 - Cryptographic key destruction (FCS_CKM.4)
The TSF shall destroy cryptographic keys in accordance with a specified cryptographic key destruction method [assignment: cryptographic key destruction method] that meets the following: [assignment: list of standards].FCS_CKM.4.15.1.1.5 - Cryptographic operation (FCS_COP.1)
The TSF shall perform [assignment: list of cryptographic operations] in accordance with a specified cryptographic algorithm [assignment: cryptographic algorithm] and cryptographic key sizes [assignment: cryptographic key sizes] that meet the following: [assignment: list of standards].FCS_COP.1.15.1.2 - User data protection (FDP)
5.1.2.1 - Complete information flow control (FDP_IFC.2)
The TSF shall enforce the [assignment: information flow control SFP] on [assignment: list of subjects and information] and all operations that cause that information to flow to and from subjects covered by the SFP.FDP_IFC.2.15.1.2.2 - Simple security attributes (FDP_IFF.1)
The TSF shall enforce the [assignment: information flow control SFP] based on the following types of subject and information security attributes: [assignment: the minimum number and type of security attributes].FDP_IFF.1.15.1.2.3 - Limited illicit information flows (FDP_IFF.3)
The TSF shall enforce the [assignment: information flow control SFP] to limit the capacity of [assignment: types of illicit information flows] to a [assignment: maximum capacity].FDP_IFF.3.15.1.2.4 - Partial elimination of illicit information flows (FDP_IFF.4)
The TSF shall enforce the [assignment: information flow control SFP] to limit the capacity of [assignment: non-empty list of types of illicit information flows] to a [assignment: maximum capacity].FDP_IFF.4.15.1.2.5 - Basic internal transfer protection (FDP_ITT.1)
The TSF shall enforce the [assignment: access control SFP(s) and/or information flow control SFP(s)] to prevent the [selection: disclosure, modification, loss of use] of user data when it is transmitted between physically-separated parts of the TOE.FDP_ITT.1.15.1.2.6 - Transmission separation by attribute (FDP_ITT.2)
The TSF shall enforce the [assignment: access control SFP(s) and/or information flow control SFP(s)] to prevent the [selection: disclosure, modification, loss of use] of user data when it is transmitted between physically-separated parts of the TOE.FDP_ITT.2.15.1.2.7 - Full residual information protection (FDP_RIP.2)
The TSF shall ensure that any previous information content of a resource is made unavailable upon the [selection: allocation of the resource to, deallocation of the resource from] all objects.FDP_RIP.2.15.1.3 - Security management (FMT)
5.1.3.1 - Management of security attributes (FMT_MSA.1)
The TSF shall enforce the [assignment: access control SFP, information flow control SFP] to restrict the ability to [selection: change_default, query, modify, delete, ][assignment: other operations] the security attributes [assignment: list of security attributes] to [assignment: the authorised identified roles].FMT_MSA.1.15.1.3.2 - Secure security attributes (FMT_MSA.2)
The TSF shall ensure that only secure values are accepted for security attributes.FMT_MSA.2.15.1.3.3 - Static attribute initialisation (FMT_MSA.3)
The TSF shall enforce the [assignment: access control SFP, information flow control SFP] to provide [selection: restrictive, permissive, other property] default values for security attributes that are used to enforce the SFP.FMT_MSA.3.15.1.4 - Privacy (FPR)
5.1.4.1 - Unobservability (FPR_UNO.1)
The TSF shall ensure that [assignment: list of users and/or subjects] are unable to observe the operation [assignment: list of operations] on [assignment: list of objects] by [assignment: list of protected users and/or subjects].FPR_UNO.1.15.1.5 - Protection of the TOE Security Functions (FPT)
5.1.5.1 - Abstract machine testing (FPT_AMT.1)
The TSF shall run a suite of tests [selection: during initial start-up, periodically during normal operation, at the request of an authorised user, other conditions] to demonstrate the correct operation of the security assumptions provided by the abstract machine that underlies the TSF.FPT_AMT.1.15.1.5.2 - Failure with preservation of secure state (FPT_FLS.1)
The TSF shall preserve a secure state when the following types of failures occur: [assignment: list of types of failures in the TSF].FPT_FLS.1.15.1.5.3 - Basic internal TSF data transfer protection (FPT_ITT.1)
The TSF shall protect TSF data from [selection: disclosure, modification] when it is transmitted between separate parts of the TOE.FPT_ITT.1.15.1.5.4 - Replay detection (FPT_RPL.1)
The TSF shall detect replay for the following entities: [assignment: list of identified entities].FPT_RPL.1.15.1.5.5 - Non-bypassability of the TSP (FPT_RVM.1)
The TSF shall ensure that TSP enforcement functions are invoked and succeed before each function within the TSC is allowed to proceed.FPT_RVM.1.15.1.5.6 - TSF domain separation (FPT_SEP.1)
The TSF shall maintain a security domain for its own execution that protects it from interference and tampering by untrusted subjects.FPT_SEP.1.15.1.5.7 - Internal TSF consistency (FPT_TRC.1)
The TSF shall ensure that TSF data is consistent when replicated between parts of the TOE.FPT_TRC.1.15.1.5.8 - TSF testing (FPT_TST.1)
The TSF shall run a suite of self tests [selection: during initial start-up, periodically during normal operation, at the request of the authorised user, at the conditions ][assignment: conditions under which self test should occur] to demonstrate the correct operation of the TSF.FPT_TST.1.15.1.6 - Resource utilisation (FRU)
5.1.6.1 - Limited priority of service (FRU_PRS.1)
The TSF shall assign a priority to each subject in the TSF.FRU_PRS.1.15.1.6.2 - Maximum quotas (FRU_RSA.1)
The TSF shall enforce maximum quotas of the following resources: [assignment: controlled resources] that [selection: individual user, defined group of users, subjects] can use [selection: simultaneously, over a specified period of time].FRU_RSA.1.15.1.6.3 - Minimum and maximum quotas (FRU_RSA.2)
The TSF shall enforce maximum quotas of the following resources [assignment: controlled resources] that [selection: individual user, defined group of users] can use [selection: simultaneously, over a specified period of time].FRU_RSA.2.15.1.7 - Trusted path/channels (FTP)
5.1.7.1 - Trusted path (FTP_TRP.1)
The TSF shall provide a communication path between itself and [selection: remote, local] users that is logically distinct from other communication paths and provides assured identification of its end points and protection of the communicated data from modification or disclosure.FTP_TRP.1.15.1.8 - Placeholder Functional Components (FXX)
5.1.8.1 - X (FXX_XXX.1)
5.2 - TOE Security Assurance Requirements
5.2.1 - Configuration management (ACM)
5.2.1.1 - Complete CM automation (ACM_AUT.2)
The CM system shall provide an automated means by which only authorised changes are made to the TOE implementation representation, and to all other configuration items.ACM_AUT.2.1C5.2.1.2 - Advanced support (ACM_CAP.5)
The CM system shall provide measures such that only authorised changes are made to the configuration items.ACM_CAP.5.10C5.2.1.3 - Development tools CM coverage (ACM_SCP.3)
The CM documentation shall show that the CM system, as a minimum, tracks the following: the TOE implementation representation, design documentation, test documentation, user documentation, administrator documentation, CM documentation, security flaws, and development tools and related information.ACM_SCP.3.1C5.2.2 - Delivery and operation (ADO)
5.2.2.1 - Prevention of modification (ADO_DEL.3)
The delivery documentation shall describe all procedures that are necessary to maintain security when distributing versions of the TOE to a user's site.ADO_DEL.3.1C5.2.2.2 - Installation, generation, and start-up procedures (ADO_IGS.1)
The documentation shall describe the steps necessary for secure installation, generation, and start-up of the TOE.ADO_IGS.1.1C5.2.3 - Development (ADV)
5.2.3.1 - Formal functional specification (ADV_FSP.4)
The functional specification shall describe the TSF and its external interfaces using a formal style, supported by informal, explanatory text where appropriate.ADV_FSP.4.1C5.2.3.2 - Formal high-level design (ADV_HLD.5)
The high-level design shall justify that the identified means of achieving separation, including any protection mechanisms, are sufficient to ensure a clear and effective separation of TSP-enforcing from non-TSP-enforcing functions.ADV_HLD.5.10C5.2.3.3 - Structured implementation of the TSF (ADV_IMP.3)
The implementation representation shall unambiguously define the TSF to a level of detail such that the TSF can be generated without further design decisions.ADV_IMP.3.1C5.2.3.4 - Minimisation of complexity (ADV_INT.3)
The architectural description shall identify the modules of the TSF and shall specify which portions of the TSF enforce the access control and/or information flow control policies.ADV_INT.3.1C5.2.3.5 - Semiformal low-level design (ADV_LLD.2)
The low-level design shall describe the separation of the TOE into TSP-enforcing and other modules.ADV_LLD.2.10C5.2.3.6 - Formal correspondence demonstration (ADV_RCR.3)
For each adjacent pair of provided TSF representations, the analysis shall prove or demonstrate that all relevant security functionality of the more abstract TSF representation is correctly and completely refined in the less abstract TSF representation.ADV_RCR.3.1C5.2.3.7 - Formal TOE security policy model (ADV_SPM.3)
The TSP model shall be formal.ADV_SPM.3.1C5.2.4 - Guidance documents (AGD)
5.2.4.1 - Administrator guidance (AGD_ADM.1)
The administrator guidance shall describe the administrative functions and interfaces available to the administrator of the TOE.AGD_ADM.1.1C5.2.4.2 - User guidance (AGD_USR.1)
The user guidance shall describe the functions and interfaces available to the non-administrative users of the TOE. AGD_USR.1.1C5.2.5 - Life cycle support (ALC)
5.2.5.1 - Sufficiency of security measures (ALC_DVS.2)
The development security documentation shall describe all the physical, procedural, personnel, and other security measures that are necessary to protect the confidentiality and integrity of the TOE design and implementation in its development environment.ALC_DVS.2.1C5.2.5.2 - Systematic flaw remediation (ALC_FLR.3)
The flaw remediation procedures documentation shall describe the procedures used to track all reported security flaws in each release of the TOE.ALC_FLR.3.1C5.2.5.3 - Measurable life-cycle model (ALC_LCD.3)
The life-cycle definition documentation shall describe the model used to develop and maintain the TOE, including the details of its arithmetic parameters and/or metrics used to measure the TOE development against the model.ALC_LCD.3.1C5.2.5.4 - Compliance with implementation standards - all parts (ALC_TAT.3)
All development tools used for implementation shall be well-defined.ALC_TAT.3.1C5.2.6 - Tests (ATE)
5.2.6.1 - Rigorous analysis of coverage (ATE_COV.3)
The analysis of the test coverage shall demonstrate the correspondence between the tests identified in the test documentation and the TSF as described in the functional specification.ATE_COV.3.1C5.2.6.2 - Testing: implementation representation (ATE_DPT.3)
The depth analysis shall demonstrate that the tests identified in the test documentation are sufficient to demonstrate that the TSF operates in accordance with its high-level design, low-level design and implementation representation.ATE_DPT.3.1C5.2.6.3 - Ordered functional testing (ATE_FUN.2)
The test documentation shall consist of test plans, test procedure descriptions, expected test results and actual test results.ATE_FUN.2.1C5.2.6.4 - Independent testing - complete (ATE_IND.3)
The TOE shall be suitable for testing.ATE_IND.3.1C5.2.7 - Vulnerability assessment (AVA)
5.2.7.1 - Systematic covert channel analysis (AVA_CCA.2)
The analysis documentation shall identify covert channels and estimate their capacity.AVA_CCA.2.1C5.2.7.2 - Analysis and testing for insecure states (AVA_MSU.3)
The guidance documentation shall identify all possible modes of operation of the TOE (including operation following failure or operational error), their consequences and implications for maintaining secure operation.AVA_MSU.3.1C5.2.7.3 - Strength of TOE security function evaluation (AVA_SOF.1)
For each mechanism with a strength of TOE security function claim the strength of TOE security function analysis shall show that it meets or exceeds the minimum strength level defined in the PP/ST.AVA_SOF.1.1C5.2.7.4 - Highly resistant (AVA_VLA.4)
The documentation shall show, for all identified vulnerabilities, that the vulnerability cannot be exploited in the intended environment for the TOE.AVA_VLA.4.1C5.3 - Security Requirements for the IT Environment (Optional)
5.4 - Security Requirements for the Non-IT Environment (Optional)
| Identify the IT security requirements that are to be met by the IT environment of the TOE. If the TOE has no asserted dependencies on the IT environment, this section may be omitted. |
| Include an overall summary of rationale. |
6.1 - Introduction and TOE Description Rationale (Optional)
| Presents the rationale used in the protection profile evaluation. |
6.2 - Security Objectives Rationale
Table 6-1 Mapping the TOE Security Environment to Security Objectives
| Policy/Threat/Assumptions | Objectives |
|---|---|
| Security Objectives for the TOE | |
| A.NO_PCS_BYPASS | O.INFORMATION_FLOW |
| A.PARTITIONING_KERNEL | O.INFORMATION_FLOW |
| A.SHARED_COMM_RMI | O.INFORMATION_FLOW |
| A.TRUSTED_CODE_LOAD | O.ENV_TRUSTED_LOAD |
| A.TRUSTED_CONFIG_LOAD | O.ENV_TRUSTED_LOAD |
| P.COMPATIBLE_CONIFGS | O.CONFIG_VALIDATION |
| P.C_OF_I | O.C_OF_I |
| P.DATA_ISOLATION | O.IDENTIFIED_PEER |
| P.INFO_FLOW | Security Objectives, O.CLEAR_RESIDUAL, O.IDENTIFIED_PEER, O.INFORMATION_FLOW, O.NO_REPLAY, O.RESOURCE_LIMITS, O.TRANSMISSION_CONFIDENTIALITY, O.TRANSMISSION_UNOBSERVABLE |
| P.NONINTERFERENCE | O.RESOURCE_GUARANTEE, O.TRANSMISSION_INTEGRITY |
| P.UNIQUE_PARTITION | O.IDENTIFIED_PEER |
| P.VPN | O.VPN |
| T.BACK_FLOW | O.INFORMATION_FLOW |
| T.CONFIG_CORRUPT | O.CONFIG_SUPPORT |
| T.DOS | O.RESOURCE_GUARANTEE |
| T.EAVESDROP | O.CLEAR_RESIDUAL |
| T.INFO_CORRUPTED | O.SELF_PROTECT |
| T.MASQUERADE | O.IDENTIFIED_PEER |
| T.PCS_TAMPER | O.REQUEST_VALIDATE |
| T.POOR_DESIGN | O.SOUND_DESIGN |
| T.POOR_IMPLEMENTATION | O.SOUND_IMPLEMENTATION |
| T.POOR_TEST | O.TESTING |
| T.TRIANGULATE | O.INFORMATION_FLOW |
| T.UNSANITIZED | O.CLEAR_RESIDUAL |
| T.WRONG_CODE | O.CONFIG_MGT |
| T.WRONG_COMM | O.INFORMATION_FLOW |
| Security Objectives for the Environment | |
Table 6-2 Tracing of Security Objectives to the TOE Security Environment
| Objectives | Policy/Threat/Assumptions |
|---|---|
| Security Objectives for the TOE | |
| O.CLEAR_RESIDUAL | P.INFO_FLOW, T.EAVESDROP, T.UNSANITIZED |
| O.CONFIG_MGT | T.WRONG_CODE |
| O.CONFIG_SUPPORT | T.CONFIG_CORRUPT |
| O.CONFIG_VALIDATION | P.COMPATIBLE_CONIFGS |
| O.C_OF_I | P.C_OF_I |
| O.ENV_TRUSTED_LOAD | A.TRUSTED_CODE_LOAD, A.TRUSTED_CONFIG_LOAD |
| O.IDENTIFIED_PEER | P.DATA_ISOLATION, P.INFO_FLOW, P.UNIQUE_PARTITION, T.MASQUERADE |
| O.INFORMATION_FLOW | A.NO_PCS_BYPASS, A.PARTITIONING_KERNEL, A.SHARED_COMM_RMI, P.INFO_FLOW, T.BACK_FLOW, T.TRIANGULATE, T.WRONG_COMM |
| O.NO_REPLAY | P.INFO_FLOW |
| O.REQUEST_VALIDATE | T.PCS_TAMPER |
| O.RESOURCE_GUARANTEE | P.NONINTERFERENCE, T.DOS |
| O.RESOURCE_LIMITS | P.INFO_FLOW |
| O.SELF_PROTECT | T.INFO_CORRUPTED |
| O.SOUND_DESIGN | T.POOR_DESIGN |
| O.SOUND_IMPLEMENTATION | T.POOR_IMPLEMENTATION |
| O.TESTING | T.POOR_TEST |
| O.TRANSMISSION_CONFIDENTIALITY | P.INFO_FLOW |
| O.TRANSMISSION_INTEGRITY | P.NONINTERFERENCE |
| O.TRANSMISSION_UNOBSERVABLE | P.INFO_FLOW |
| O.VPN | P.VPN |
| Security Objectives | P.INFO_FLOW |
| Security Objectives for the Environment | |
6.2.1 - Policies
P.COMPATIBLE_CONIFGS: The MILS Partitioning Communication System shall ensure that communications are permitted only between correctly loaded and configured systems. [This policy is intended to deal with our desire to not assume a correct, enclave-wide load of software and configuration data.]
P.C_OF_I: [Community of Interest placeholder]
P.DATA_ISOLATION: The MILS Partitioning Communication System shall ensure that no task anywhere in the enclave will have access to any other partition's data in the entire system, except as authorized by the MILS Partition Kernel or by the Partitioning Communication System information flow policy. [Text is from Vanfleet e-mail. Note we assume communication with non-MILS systems will be via application-level firewalls and bridges and therefore these communications will be outside the scope of our Protection Profile.]
P.INFO_FLOW: The MILS Partitioning Communication System shall ensure that only explicitly authorized information flows occur. [Add explicit recognition that this includes suppression of covert channels?]
P.NONINTERFERENCE: The MILS Partitioning Communication System shall ensure that authorized information flows are not prevented by subjects not involved in the transfer. [Need to change this policy's identifier as this doesn't have anything to do with Goguen & Meseguer's noninterference property.]
P.UNIQUE_PARTITION: The MILS Partitioning Communication System shall ensure that each subject is bound to exactly one partition on one processor, and that each partition is bound to exactly one subject. [The Objectives section must expand on the need to uniquely identify partitions throughout the enclave, and deal with issues of their identity in view of partition creation, lifetime and persistence.]
P.VPN: [Virtual Private Network placeholder]
6.2.2 - Threats
T.BACK_FLOW: Acknowledgement of messages sent from subject A to subject B may result in an acknowledgement--negative or positive--that violates information flow policy.
T.CONFIG_CORRUPT: A malicious or faulty subject may attempt to modify or corrupt configuration data used by the PCS to enforce information flow policy by changing the configuration data used by the PCS. A malicious or faulty subject may also attempt to bypass the information flow policy by using configuration data that, while valid, differs from that being used by another PCS node. [Node? What's a Node?]
T.DOS: A malicious or faulty subject may attempt to block or delay other subjects from sending or receiving communications by exhausting or monopolizing shared resources or the resources of another PCS node.
T.EAVESDROP: A malicious or faulty subject may attempt to intercept communications it is not authorized to receive by examining memory other than that which has been prepared for its use by the PCS. [...or by reading network data directly, bypassing the PCS]
T.INFO_CORRUPTED: A subject may attempt to modify or corrupt information communicated to or from another subject by accessing data used by the PCS.
T.MASQUERADE: A malicious or faulty subject may attempt to masquerade as another subject by tampering with PCS-internal data structures or by presenting invalid data to PCS interfaces.
T.PCS_TAMPER: A malicious or faulty subject may attempt to tamper with PCS code or PCS-internal data structures by accessing memory used by the PCS or by presenting invalid data to PCS interfaces.
T.POOR_DESIGN: Unintentional or intentional errors in requirement specification, design or development of the PCS may occur. [As worded, lacks a threat agent. Might change to a policy.]
T.POOR_IMPLEMENTATION: Unintentional or intentional errors in implementing the design of the PCS may occur.
T.POOR_TEST: Incorrect behavior resulting from faulty design or implementation may not be detected by the testing program.
T.TRIANGULATE: Data used to send or receive messages may reveal the location--on-board or off--of the counterpart subject, or allow one subject to know that the other has moved.
T.UNSANITIZED: A malicious or faulty subject may attempt to gain unauthorized information from an improperly sanitized or incompletely initialized shared resource.
T.WRONG_CODE: The code of the PCS may be corrupted, or an incorrect version substituted, prior to being loaded into the computer in which it will execute.
T.WRONG_COMM: A malicious or faulty subject may attempt to send information to another subject it is not authorized to communicate with. [...either directly or via a covert channel.]
6.3 - Security Requirements Rationale
| Demonstrate that the set of security requirements identified in Section 5 is suitable to meet the security objectives identified in Section 4. |
6.3.1 - Functional Security Requirements Rationale
Table 6-3 Functional Component to Security Objective Mapping
| Objectives | Requirements |
|---|---|
| O.CLEAR_RESIDUAL | FDP_RIP.2 |
| O.CONFIG_MGT | ACM_SCP.3, ACM_CAP.5, ACM_AUT.2 |
| O.CONFIG_SUPPORT | AGD_ADM.1, AGD_USR.1, FMT_MSA.1, FMT_MSA.2, FMT_MSA.3 |
| O.CONFIG_VALIDATION | FPT_TRC.1, FPT_ITT.1 |
| O.C_OF_I | FXX_XXX.1 |
| O.ENV_TRUSTED_LOAD | ADO_IGS.1 |
| O.IDENTIFIED_PEER | FPT_ITT.1 |
| O.INFORMATION_FLOW | FDP_IFC.2, FDP_IFF.1, FTP_TRP.1, FDP_IFF.3, FDP_IFF.4, FDP_ITT.2 |
| O.NO_REPLAY | FPT_RPL.1 |
| O.REQUEST_VALIDATE | FTP_TRP.1 |
| O.RESOURCE_GUARANTEE | FRU_RSA.2, FDP_ITT.2 |
| O.RESOURCE_LIMITS | FRU_RSA.2, FRU_RSA.1 |
| O.RESPECT_PRIORITY | FRU_PRS.1 |
| O.SELF_PROTECT | FPT_AMT.1, FPT_FLS.1, FPT_RVM.1, FPT_SEP.1, FPT_TST.1, FTP_TRP.1 |
| O.SOUND_DESIGN | ALC_DVS.2, ALC_LCD.3, ALC_TAT.3, ALC_FLR.3, ADV_FSP.4, ADV_HLD.5, ADV_LLD.2, ADV_SPM.3, ADV_RCR.3, AVA_VLA.4, AVA_SOF.1 |
| O.SOUND_IMPLEMENTATION | ALC_DVS.2, ALC_LCD.3, ALC_TAT.3, ALC_FLR.3, ADV_FSP.4, ADV_HLD.5, ADV_LLD.2, ADV_IMP.3, ADV_INT.3, ADV_RCR.3, AVA_CCA.2, AVA_MSU.3, AVA_VLA.4, AVA_SOF.1, ATE_COV.3, ATE_DPT.3, ATE_FUN.2, ATE_IND.3 |
| O.TESTING | ATE_IND.3, ATE_FUN.2, ATE_COV.3, ATE_DPT.3 |
| O.TRANSMISSION_CONFIDENTIALITY | FCS_COP.1, FCS_CKM.1, FCS_CKM.2, FCS_CKM.3, FCS_CKM.4, FDP_ITT.1 |
| O.TRANSMISSION_INTEGRITY | FCS_COP.1, FCS_CKM.1, FCS_CKM.2, FCS_CKM.3, FCS_CKM.4, FDP_ITT.1 |
| O.TRANSMISSION_UNOBSERVABLE | FPR_UNO.1 |
| O.VPN | FXX_XXX.1 |
| Security Objectives | ACM_AUT.2, ACM_CAP.5, ACM_SCP.3, ADO_DEL.3, ADO_IGS.1, ADV_FSP.4, ADV_HLD.5, ADV_IMP.3, ADV_INT.3, ADV_LLD.2, ADV_RCR.3, ADV_SPM.3, AGD_ADM.1, AGD_USR.1, ALC_DVS.2, ALC_LCD.3, ALC_TAT.3, ATE_COV.3, ATE_DPT.3, ATE_FUN.2, ATE_IND.3, AVA_CCA.2, AVA_MSU.3, AVA_SOF.1, AVA_VLA.4 |
O.CLEAR_RESIDUAL: Clear Residual Information
The PCS shall clear residual information before reassigning a resource to a subsequent subject.
O.CONFIG_MGT: Software Configuration Management
Every delivered version of the PCS shall be uniquely identified and all changes to the PCS and its development environment shall be documented, tracked and controlled. [...this configuration not to be confused with the management of the PK or PCS who-can-talk-to-who configuration.]
O.CONFIG_SUPPORT: Info Flow Configuration Support
[This one would mandate tools to help the application system designer set up the who-can-talk-to-who configurations.]
O.CONFIG_VALIDATION: Info Flow Configuration Validation
[Check, for example, that two nodes have compatible versions of their info-flow configuration data.]
O.C_OF_I: Community of Interest Rules
[Community of Interest placeholder]
O.ENV_TRUSTED_LOAD: [Should Security Objectives for the Environment be related to policies, threats and assumptions in the Rationale section? They are in the PKPP but CCTookit doesn't seem to think so...]
O.IDENTIFIED_PEER: Confirmed Identification of Peers
[Is who we're talking to who we think we're talking to?]
O.INFORMATION_FLOW: Information Flow Rules
The Partitioning Communication System shall enforce information flow control between partitions and into and out of partitions, as specified in its configuration data. [when it's involved in the communication, anyway.]
O.NO_REPLAY: Prevention of Message Replay
The MILS Partitioning Communication System shall ensure that an authorized information flow can not be initiated or replayed by a subject other than the initial, authorized source.
O.REQUEST_VALIDATE: Validation of Requests of PCS
The Partitioning Communication System shall validate all service requests from subjects to ensure that the subject has permission to issue the requests and the requests will not reduce the Partitioning Communication System's ability to enforce the security policies.
O.RESOURCE_GUARANTEE: PCS Resource Guarantees
[to include memory, CPU and allotted share of communications channel resources]
O.RESOURCE_LIMITS: PCS Resource Limitations
[In particular, limitation of comm. channel use, as we're thinking this will allow reliable blind up-writing.]
O.RESPECT_PRIORITY: [Something about respecting subject's real-time priority]
O.SELF_PROTECT: Protection of PCS
[PROTECTED_BY_KERNEL? PROTECTED_MEMORY?]
O.SOUND_DESIGN: Sound Design
The design of the Partitioning Communication System shall account for, and be traceable to, all of its functional requirements. [This is a place to hang assurance requirements. Copied from the PKPP.]
O.SOUND_IMPLEMENTATION: Sound Implementation
The implementation of the Partitioning Communication System shall be an accurate instantiation of its design. [Copied from the PKPP.]
O.TESTING: Testing
The Partitioning Communication System shall undergo independent Security Verification Testing, based at least in part on an independent vulnerability analysis. [Again, copied from the PKPP]
O.TRANSMISSION_CONFIDENTIALITY:
O.TRANSMISSION_INTEGRITY:
O.TRANSMISSION_UNOBSERVABLE: [The term "Unobservable" is from FPR_UNO. I'm thinking of it leading to a requirement for pre-encryption traffic generation, or padding, so that a third party observer can't tell if a subject is sending something or not. ]
O.VPN: Virtual Private Network Rules
[Virtual Private Network placeholder]
Security Objectives:
6.3.2 - Assurance Security Requirements Rationale
| Provide rationale for chosen assurance level. |
6.4 - Dependency Rationale
Table 6-4 Functional and Assurance Requirements Dependencies
| Requirement | Dependencies |
|---|---|
| Functional Requirements | |
| FCS_CKM.1 | FCS_CKM.2, FCS_COP.1, FCS_CKM.4, FMT_MSA.2 |
| FCS_CKM.2 | FCS_CKM.1, FCS_CKM.4, FMT_MSA.2 |
| FCS_CKM.3 | FCS_CKM.1, FCS_CKM.4, FMT_MSA.2 |
| FCS_CKM.4 | FCS_CKM.1, FMT_MSA.2 |
| FCS_COP.1 | FCS_CKM.1, FCS_CKM.4, FMT_MSA.2 |
| FDP_IFC.2 | FDP_IFF.1 |
| FDP_IFF.1 | FDP_IFC.1, FMT_MSA.3 |
| FDP_IFF.3 | AVA_CCA.1, FDP_IFC.1 |
| FDP_IFF.4 | AVA_CCA.1, FDP_IFC.1 |
| FDP_ITT.1 | FDP_IFC.1 |
| FDP_ITT.2 | FDP_IFC.1 |
| FMT_MSA.1 | FDP_IFC.1, |
| FMT_MSA.2 | ADV_SPM.1, FDP_IFC.1, FMT_MSA.1, |
| FMT_MSA.3 | FMT_MSA.1, |
| FPT_FLS.1 | ADV_SPM.1 |
| FPT_TRC.1 | FPT_ITT.1 |
| FPT_TST.1 | FPT_AMT.1 |
| Assurance Requirements | |
| ACM_AUT.2 | ACM_CAP.3 |
| ACM_CAP.5 | ACM_SCP.1, ALC_DVS.2 |
| ACM_SCP.3 | ACM_CAP.3 |
| ADO_DEL.3 | ACM_CAP.3 |
| ADO_IGS.1 | AGD_ADM.1 |
| ADV_FSP.4 | ADV_RCR.1 |
| ADV_HLD.5 | ADV_FSP.4, ADV_RCR.3 |
| ADV_IMP.3 | ADV_INT.1, ADV_LLD.1, ADV_RCR.1, ALC_TAT.1 |
| ADV_INT.3 | ADV_IMP.2, ADV_LLD.1 |
| ADV_LLD.2 | ADV_HLD.3, ADV_RCR.2 |
| ADV_SPM.3 | ADV_FSP.1 |
| AGD_ADM.1 | ADV_FSP.1 |
| AGD_USR.1 | ADV_FSP.1 |
| ALC_TAT.3 | ADV_IMP.1 |
| ATE_COV.3 | ADV_FSP.1, ATE_FUN.1 |
| ATE_DPT.3 | ADV_HLD.2, ADV_IMP.2, ADV_LLD.1, ATE_FUN.1 |
| ATE_IND.3 | ADV_FSP.1, AGD_ADM.1, AGD_USR.1, ATE_FUN.1 |
| AVA_CCA.2 | ADV_FSP.2, ADV_IMP.2, AGD_ADM.1, AGD_USR.1 |
| AVA_MSU.3 | ADO_IGS.1, ADV_FSP.1, AGD_ADM.1, AGD_USR.1 |
| AVA_SOF.1 | ADV_FSP.1, ADV_HLD.1 |
| AVA_VLA.4 | ADV_FSP.1, ADV_HLD.2, ADV_IMP.1, ADV_LLD.1, AGD_ADM.1, AGD_USR.1 |
6.5 - Security Functional Requirements Grounding in Objectives
| Requirements | Objectives |
|---|---|
| ACM_AUT.2 | Security Objectives, O.CONFIG_MGT |
| ACM_CAP.5 | Security Objectives, O.CONFIG_MGT |
| ACM_SCP.3 | Security Objectives, O.CONFIG_MGT |
| ADO_DEL.3 | Security Objectives |
| ADO_IGS.1 | Security Objectives, O.ENV_TRUSTED_LOAD |
| ADV_FSP.4 | Security Objectives, O.SOUND_DESIGN, O.SOUND_IMPLEMENTATION |
| ADV_HLD.5 | Security Objectives, O.SOUND_DESIGN, O.SOUND_IMPLEMENTATION |
| ADV_IMP.3 | Security Objectives, O.SOUND_IMPLEMENTATION |
| ADV_INT.3 | Security Objectives, O.SOUND_IMPLEMENTATION |
| ADV_LLD.2 | Security Objectives, O.SOUND_DESIGN, O.SOUND_IMPLEMENTATION |
| ADV_RCR.3 | Security Objectives, O.SOUND_DESIGN, O.SOUND_IMPLEMENTATION |
| ADV_SPM.3 | Security Objectives, O.SOUND_DESIGN |
| AGD_ADM.1 | Security Objectives, O.CONFIG_SUPPORT |
| AGD_USR.1 | Security Objectives, O.CONFIG_SUPPORT |
| ALC_DVS.2 | Security Objectives, O.SOUND_DESIGN, O.SOUND_IMPLEMENTATION |
| ALC_FLR.3 | O.SOUND_DESIGN, O.SOUND_IMPLEMENTATION |
| ALC_LCD.3 | Security Objectives, O.SOUND_DESIGN, O.SOUND_IMPLEMENTATION |
| ALC_TAT.3 | Security Objectives, O.SOUND_DESIGN, O.SOUND_IMPLEMENTATION |
| ATE_COV.3 | Security Objectives, O.SOUND_IMPLEMENTATION, O.TESTING |
| ATE_DPT.3 | Security Objectives, O.SOUND_IMPLEMENTATION, O.TESTING |
| ATE_FUN.2 | Security Objectives, O.SOUND_IMPLEMENTATION, O.TESTING |
| ATE_IND.3 | Security Objectives, O.SOUND_IMPLEMENTATION, O.TESTING |
| AVA_CCA.2 | Security Objectives, O.SOUND_IMPLEMENTATION |
| AVA_MSU.3 | Security Objectives, O.SOUND_IMPLEMENTATION |
| AVA_SOF.1 | Security Objectives, O.SOUND_DESIGN, O.SOUND_IMPLEMENTATION |
| AVA_VLA.4 | Security Objectives, O.SOUND_DESIGN, O.SOUND_IMPLEMENTATION |
| FCS_CKM.1 | O.TRANSMISSION_CONFIDENTIALITY, O.TRANSMISSION_INTEGRITY |
| FCS_CKM.2 | O.TRANSMISSION_CONFIDENTIALITY, O.TRANSMISSION_INTEGRITY |
| FCS_CKM.3 | O.TRANSMISSION_CONFIDENTIALITY, O.TRANSMISSION_INTEGRITY |
| FCS_CKM.4 | O.TRANSMISSION_CONFIDENTIALITY, O.TRANSMISSION_INTEGRITY |
| FCS_COP.1 | O.TRANSMISSION_CONFIDENTIALITY, O.TRANSMISSION_INTEGRITY |
| FDP_IFC.2 | O.INFORMATION_FLOW |
| FDP_IFF.1 | O.INFORMATION_FLOW |
| FDP_IFF.3 | O.INFORMATION_FLOW |
| FDP_IFF.4 | O.INFORMATION_FLOW |
| FDP_ITT.1 | O.TRANSMISSION_INTEGRITY, O.TRANSMISSION_CONFIDENTIALITY |
| FDP_ITT.2 | O.RESOURCE_GUARANTEE, O.INFORMATION_FLOW |
| FDP_RIP.2 | O.CLEAR_RESIDUAL |
| FMT_MSA.1 | O.CONFIG_SUPPORT |
| FMT_MSA.2 | O.CONFIG_SUPPORT |
| FMT_MSA.3 | O.CONFIG_SUPPORT |
| FPR_UNO.1 | O.TRANSMISSION_UNOBSERVABLE |
| FPT_AMT.1 | O.SELF_PROTECT |
| FPT_FLS.1 | O.SELF_PROTECT |
| FPT_ITT.1 | O.IDENTIFIED_PEER, O.CONFIG_VALIDATION |
| FPT_RPL.1 | O.NO_REPLAY |
| FPT_RVM.1 | O.SELF_PROTECT |
| FPT_SEP.1 | O.SELF_PROTECT |
| FPT_TRC.1 | O.CONFIG_VALIDATION |
| FPT_TST.1 | O.SELF_PROTECT |
| FRU_PRS.1 | O.RESPECT_PRIORITY |
| FRU_RSA.1 | O.RESOURCE_LIMITS |
| FRU_RSA.2 | O.RESOURCE_GUARANTEE, O.RESOURCE_LIMITS |
| FTP_TRP.1 | O.INFORMATION_FLOW, O.REQUEST_VALIDATE, O.SELF_PROTECT |
| FXX_XXX.1 | O.VPN, O.C_OF_I |
6.6 - Rationale for Extensions