| |
Functionally
Tested. Provides analysis of the security functions, using a
functional and interface specification of the TOE, to understand
the security behaviour. The analysis is supported by independent
testing of the security functions. |
| |
Structurally
Tested. Anaysis of the security functions using a functional
and interface specification and the high level design of the
subsystems of the TOE. Independent testing of the security functions,
evidence of developer "black box" testing, and evidence
of a development search for obvious vulnerabilities. |
| |
Methodically
Tested and Checked. The analysis is supported by "grey
box" testing, selective independent confirmation of the
developer test results, and evidence of a developer search for
obvious vulnerablitities. Development environment controls and
TOE configuration management are also required. |
| |
Methodically
Designed, Tested and Reviewed. Analysis is supported by the
low-level design of the modules of the TOE, and a subset of
the implementation. Testing is supported by an independent search
for obvious vulnerabilities. Development controls are supported
by a life-cycle model, identification of tools, and automated
configuration management. |
| |
Semiformally
Designed and Tested. Analysis includes all of the implementation.
Assurance is supplemented by a formal model and a semiformal
presentation of the functional specification and high level
design, and a semiformal demonstration of correspondence. The
search for vulnerabilities must ensure relative resistance to
penetration attack. Covert channel analysis and modular design
are also required. |
| |
Semiformally
Verified Design and Tested. Analysis is supported by a modular
and layered approach to design, and a structured presentation
of the implementation. The independent search for vulnerabilities
must ensure high resistance to penetration attack. The search
for covert channels must be systematic. Development environment
and configuration management controls are further strengthened.
|
| |
Formally Verified
Design and Tested. The formal model is supplemented by a formal
presentation of the functional specification and high level
design showing correspondence. Evidence of developer "white
box" testing and complete independent confirmation of developer
test results are required. Complexity of the design must be
minimised. |