The System Security
Concept
|
|
|
|
Role of the System Security Concept |
|
Aspects of the System Security Concept |
|
ADV_FSP: The Functional Specification |
|
ADV_SPM: The Security Policy Model |
Role of the System
Security Concept
|
|
|
Describe the TOE Security
Characteristics as Seen From the Outside |
|
Provide the Basis For Correlating the
TOE Capabilities with the ST Security Function Requirements |
|
Provide the Basis For Developing Tests
of the Security Functions |
ADV_FSP – Functional
Specification
|
|
|
|
Definition |
|
Aspects |
|
Components |
|
Informal Functional Specification |
|
Fully Defined External Interfaces |
|
Semiformal Functional Specification |
|
Formal Functional Specification |
Definition
|
|
|
|
Describe the collection of TOE Security
Functions (TSF) that satisfy the ST SFRs |
|
Describe the External Interfaces to the
TSF |
|
Syntax and behavior of callable
interfaces |
|
Content of information interfaces (e.g.
audit logs) |
|
Levels Reflect Increasing: |
|
Formalism of the interface
specification notation |
|
Coverage of the TOE interfaces |
Aspects of the TSF
Specification
|
|
|
Purpose |
|
Method of use |
|
Effects |
|
Exceptions |
|
Error messages |
Interface - Purpose
|
|
|
A description of the role of the TSF in
realizing the ST requirements |
|
Can be interleaved with descriptions of
any non-security roles of the TSF in the TOE |
Interface – Method of Use
|
|
|
|
A Description of When and How the
Interface is used, comprised of: |
|
The TSF invoked through the interface |
|
Syntax (signature) for invoking the
interface |
|
Name and meaning of the
security-relevant input parameters |
|
Name and meaning of security-relevant
system-wide options that act as implicit parameters |
Interface - Effects
|
|
|
|
Describe the Usual Result of Invoking
the Interface |
|
Name and meaning of explicit return
values |
|
Describe affect of interface invocation
on system security state |
|
Describe processing that occurs when
function is invoked and how input parameters and system-wide options affect
that processing |
|
Pre- and post-conditions for invoking
the interface (especially for more formal FSPs) |
Interface - Exceptions
|
|
|
|
Describe Conditions Under Which
Interface Behaves Differently |
|
E.g., in presence of security
privileges |
|
Use same format as Effects |
Interface – Error
Messages
|
|
|
|
Describe Conditions Under Which
Interface Invocation Will Not Complete Successfully |
|
Affect of Such Failure On |
|
System security state |
|
Explicit return values |
Specification Formalism
|
|
|
|
Informal – Natural Language Prose |
|
Semi-Formal – Restricted Natural
Language |
|
Precise, consistent definition and use
of terms |
|
Stereotyped use of grammar |
|
Formal – Specialized Specification
Language That |
|
Is unambiguous and precise |
|
Facilitates reasoning about the
correctness of implementations of the specification |
Informal Functional
Specification
|
|
|
“describe the TSF and its external
interfaces using informal style” |
|
“internally consistent” |
|
“describe the purpose and method of use
of all external TSF interfaces, providing details of effects, exceptions, and
error messages, as appropriate” |
|
“completely represent the TSF” |
Fully Defined External
Interfaces
|
|
|
“describe the purpose and method of use
of all external TSF interfaces, providing complete details of all effects,
exceptions, and error messages, as appropriate” |
|
“include rationale that TSF is
completely represented” |
Semiformal Functional
Specification
|
|
|
“describe the TSF and its external
interfaces using a semiformal style, supported by informal, explanatory text
where appropriate” |
Formal Functional
Specification
|
|
|
“describe the TSF and its external
interfaces using a formal style, supported by informal, explanatory text
where appropriate” |
ADV_SPM – Security Policy
Modeling
|
|
|
|
Definition |
|
Aspects |
|
Components |
|
Informal TOE Security Policy (TSP)
Model |
|
Semiformal TSP Model |
|
Formal TSP Model |
Definition – Security
Policy Model
|
|
|
Description of the security rules and
characteristics that determine the operation of the TOE Security Functions,
as accessed through the external TOE interfaces |
Aspects of the Family
|
|
|
Rules and Characteristics of All
Policies That Can be Modeled |
|
TOE Security Policy (TSP) Model
Rationale |
|
Demonstrate Correspondence Between
the Model and the TSF and Interfaces
Described In the Functional Specification |
Rules and Characteristics
|
|
|
|
System Security State is defined by |
|
Resources that will be kept in a secure
state |
|
Definition of secure state for each
resource |
|
Enumeration of, or criteria for, secure
states |
|
Active entities that can cause changes
in the security state of secured resources |
|
Enumeration of, or allowed algorithms
for, transitions among secure states |
Rationale
|
|
|
|
Link TSP Model to ST |
|
ST Security Functional Requirements
define explicit policies that must be modeled |
|
Show that all policies that can be
modeled are completely modeled |
|
Show that SPM is consistent with the
policies that can, and have, been modeled |
|
Granularity of policy matches
granularity of ST Security Functional Requirements |
Correspondence
|
|
|
|
Link TSP Model to Functional
Specification |
|
Show that, with respect to the TSP
Model, the external interfaces in the Functional Specification are all |
|
Consistent – i.e., implement the
modeled semantics of security |
|
Complete – i.e., all elements of the
TSP model are realized in at least one external interface |
Informal TSP Model
|
|
|
“The TSP model shall be informal” |
|
“…describe rules and characteristics of
all policies of TSP that can be modeled” |
|
“…include a rationale that demonstrates
that it (the TSP Model) is consistent and complete with respect to all TSP
policies that can be modeled” |
|
“The demonstration of correspondence …
shall show that all security functions in FSP are consistent and complete
with respect to the TSP model |
Semiformal TSP Model
|
|
|
“The TSP model shall be semiformal” |
|
“Where the functional specification is
at least semiformal, the demonstration of correspondence between the TSP
Model and the functional specification shall be semiformal” |
Formal TSP Model
|
|
|
The TSP model shall be formal” |
|
“Where the functional specification is
at least semiformal, the demonstration of correspondence between the TSP
Model and the functional specification shall be semiformal” |
|
“Where the functional specification is
formal, the proof of correspondence between the TSP Model and the functional
specification shall be formal” |