National Information Assurance Partnership ® TM Common Criteria Evaluation and Validation Scheme Validation Report SGI Red Hat Enterprise Linux Version 5.1 Report Number: CCEVS-VR-VID10286-2008 Dated: 2008-04-21 Version: 1.0 National Institute of Standards and Technology National Security Agency Information Technology Laboratory Information Assurance Directorate 100 Bureau Drive 9800 Savage Road STE 6740 Gaithersburg, MD 20899 Fort George G. Meade, MD 20755-6740 ACKNOWLEDGEMENTS Validation Team The Aerospace Corporation Columbia, MD Noblis Falls Church, VA atsec Information Security Corporation Austin, TX 3 Table of Contents 1. EXECUTIVE SUMMARY ........................................................................................................................................4 2. IDENTIFICATION....................................................................................................................................................5 3. SECURITY POLICY.................................................................................................................................................6 3.1. I&A.......................................................................................................................................................................6 3.2. AUDITING ..............................................................................................................................................................6 3.3. DISCRETIONARY ACCESS CONTROL ......................................................................................................................7 3.4. MANDATORY ACCESS CONTROL ...........................................................................................................................7 3.5. ROLE-BASED ACCESS CONTROL............................................................................................................................7 3.6. OBJECT REUSE ......................................................................................................................................................7 4. ASSUMPTIONS .........................................................................................................................................................8 4.1. USAGE ASSUMPTIONS ...........................................................................................................................................8 4.2. CLARIFICATION OF SCOPE .....................................................................................................................................8 5. ARCHITECTURAL INFORMATION ....................................................................................................................8 6. DOCUMENTATION .................................................................................................................................................9 7. IT PRODUCT TESTING...........................................................................................................................................9 7.1. SPONSOR TESTING.................................................................................................................................................9 7.2. EVALUATOR TESTING..........................................................................................................................................12 8. EVALUATED CONFIGURATION .......................................................................................................................14 9. RESULTS OF THE EVALUATION ......................................................................................................................15 10. VALIDATOR COMMENTS...............................................................................................................................15 11. SECURITY TARGET..........................................................................................................................................15 12. LIST OF ACRYONYMS .....................................................................................................................................16 13. BIBLIOGRAPHY.................................................................................................................................................17 4 1. EXECUTIVE SUMMARY This report is intended to assist the end-user of this product with determining the suitability of the product in their environment. End-users should review both the Security Target (ST) which is where specific security claims are made, and this Validation Report (VR) which describes how those security claims were evaluated. This report documents the NIAP Validators’ assessment of the evaluation of SGI Red Hat Enterprise Linux (RHEL) Version 5.1 Server. It presents the evaluation results, their justifications, and the conformance results. This validation report is not an endorsement of the IT product by any agency of the U.S. Government and no warranty of the IT product is either expressed or implied. The evaluation was performed by the atsec Information Security Corporation, and was completed during April 2008. atsec Information Security Corporation is an approved NIAP Common Criteria Testing Laboratory (CCTL). The evaluation was conducted in accordance with the requirements of the Common Criteria for Information Technology Security Evaluation, version 3.1. The information in this report is largely derived from the Evaluation Technical Report (ETR) and associated test report, both written by the CCTL. The evaluation determined the product to be Part 2 extended, Part 3 conformant, and to meet the requirements of EAL4 augmented by ALC_FLR.3. Additionally, the TOE was shown to satisfy the requirements of the Controlled Access Protection Profile (CAPP), Version 1.d, 8 October 1999, Labeled Security Protection Profile (LSPP), issue 1.b, 8 October 1999, and Role-based Access Control Protection Profile, Version 1.0, July 30, 1998. The Protection Profiles listed above conform to Version 2.3 of the Common Criteria, while this product was evaluated against Version 3.1. Because Version 3.1 does not have the FPT_SEP (Domain Separation) and FPT_RVM (Reference Mediation) families, an Observation Decision (OD0262) was made by the Scheme to recommend mapping these assurance functions to equivalent ones in Version 3.1. The following mappings were made: • FPT_RVM.1 to ADV_ARC.1 • FPT_SEP.1 to ADV_ARC.1 Red Hat Enterprise Linux is a general purpose, multi-user, multi-tasking Linux based operating system. It provides a platform for a variety of applications in the governmental and commercial environment. Red Hat Enterprise Linux is available on a broad range of computer systems, ranging from departmental servers to multi-processor enterprise servers and small server type computer systems. The Red Hat Enterprise Linux evaluation covers a potentially distributed, but closed network of SGI (Itanium2, and Intel Xeon EM64T based) servers running the evaluated version of Red Hat Enterprise Linux. The hardware platforms selected for the evaluation consist of machines which are available when the evaluation has completed and to remain available for a substantial period of time afterwards. 5 The validation team agrees that the CCTL presented appropriate rationales to support the Results of Evaluation presented in Section 4, and the Conclusions presented in Section 5 of the ETR. The validation team therefore concludes that the evaluation and the Pass results for Red Hat Enterprise Linux 5.1 are complete and correct. 2. IDENTIFICATION The Common Criteria Evaluation and Validation Scheme (CCEVS) is a National Security Agency (NSA) effort to establish commercial facilities to perform trusted product evaluations. Under this program, security evaluations are conducted by commercial testing laboratories called Common Criteria Testing Laboratories (CCTLs) using the Common Evaluation Methodology (CEM) for Evaluation Assurance Level (EAL) 1 through EAL 4 in accordance with National Voluntary Laboratory Assessment Program (NVLAP) accreditation granted by the National Institute of Standards and Technology (NIST). The NIAP Validation Body assigns Validators to monitor the CCTLs to ensure quality and consistency across evaluations. Developers of information technology products desiring a security evaluation contract with a CCTL and pay a fee for their product’s evaluation. Upon successful completion of the evaluation, the product is added to NIAP’s Validated Products List. Table 1 provides information needed to completely identify the product, including: • The Target of Evaluation (TOE): the fully qualified identifier of the product as evaluated; • The Security Target (ST), describing the security features, claims, and assurances of the product; • The conformance result of the evaluation; • The Protection Profile to which the product is conformant; • The organizations and individuals participating in the evaluation. Table 1: Evaluation Identifiers Item Identifier Evaluation Scheme United States NIAP Common Criteria Evaluation and Validation Scheme Target of Evaluation SGI Red Hat Enterprise Linux, Version 5.1 Server Protection Profile Controlled Access Protection Profile (CAPP), Issue 1.d, 8 October 1999. Labeled Security Protection Profile (LSPP), issue 1.b, 8 October 1999 Role-based Access Control Protection Profile, Version 1.0, July 30, 1998. Security Target Red Hat Enterprise Linux Version 5.1 Security Target for CAPP, RBAC and LSPP Compliance; Version 1.9, 31 March 2008 Evaluation Technical Report Evaluation Technical Report a Target of Evaluation: RHEL5 on SGI hardware Version 3, 31 March 2008 6 Conformance Result CC V3.1, Part 2 extended, Part 3 conformant, EAL 4 augmented by ALC_FLR.3, and CAPP/LSPP/RBAC-compliant Sponsor SGI Developer SGI and Red Hat Evaluators atsec information security corporation Validators The Aerospace Corporation, Noblis, Inc. 3. SECURITY POLICY 3.1. I&A Each user must have a unique identity (i.e., username plus password), and be authenticated prior to obtaining resources and services from the TOE. Note, however, that in a networked environment, user identities are unique to a server, and are neither known globally nor are universally unique. That is, each server maintains its own set of users and their associated passwords and attributes. A user that has access to more than one server on a network will have a different user identity, and possibly different attributes, on each server for which access is authorized. Users can change their own passwords. However, an administrator can define the following constraints for the authentication process: • Maximum duration of a password (i.e., time-to-live); • Minimum time allowed between password changes; • Minimum password length; • Number of days warnings are displayed prior to password expiration; • Allowed number of consecutive unsuccessful login attempts; • Disallowed passwords (i.e., the TOE retains a history of recently-used passwords to prevent users from cycling previously-used passwords). The proper parameters for each of these choices is defined for the evaluated configuration 3.2. Auditing The TOE audit mechanism allows the generation of audit records for security-related events, and allows the administrator to configure the audit mechanism to collect which events are to be captured and which users are to be audited; it is also possible for the administrator to identify specific users that are not to be audited. Each audit record contains event-specific information, and identifies whether the request that caused the event was successful or failed, and. An audit record consists of a standard header that includes the following information: • A unique audit identifier; • The LoginID of the user who caused the audit record to be generated; 7 • The Effective User ID of the user at the time the record was generated; • Date and time the audit record was generated; • Type of event. Audit records are stored in ASCII format, and can be searched through the use of the standard UNIX/LINUX grep tool. 3.3. Discretionary Access Control Red Hat Enterprise Linux implements Discretionary Access Control (DAC) through the use of standard UNIX permission bits and the POSIX standard Access Control Lists (ACLs). A Discretionary Access Control policy requires mechanisms whereby the access of users (i.e., subjects) to system resources and data (i.e., objects) can be controlled on the basis of user identity, role, and explicit permissions. Mechanisms that implement a DAC policy provide the capability for users to specify the how their personal data objects are to be shared. Permission bits are associated with objects and specify the permissions (typically, READ, WRITE, EXECUTE) for a specific user, the user’s group affiliation, and all others (i.e., “world”). Access Control Lists provide the same functionality relative to granting specific permissions, but are considerably more flexible in that they can identify a number of group affiliations for a single user. The standard UNIX DAC mechanism is permission bits, as is the case with RHEL. However, RHEL implements ACLs as an extended permission mechanism, available at the discretion of the file owner; ACLs are supported only for file system objects. 3.4. Mandatory Access Control Red Hat Enterprise Linux implements Mandatory Access Control (MAC) through the use of labels maintained by SELinux for processes and objects maintained by the kernel. The MAC policy implements the rule-set based on the Bell-LaPadula model. Labeled networking as well as labeled printing is provided with the TOE. This function applies to LSPP mode only. 3.5. Role-based Access Control Red Hat Enterprise Linux implements Role-based Access Control (RBAC) through the use of SELinux labels containing role information. A Role-based Access Control policy requires mechanisms whereby the access of users (i.e., subjects) to system resources and data (i.e., objects) can be controlled on the basis of user role and object role. This function applies to LSPP mode only. 3.6. Object Reuse Although the TOE supports several different types of objects, each is managed by the system such that no pre-existing content is provided to users to whom objects are allocated. That is, whenever an object (e.g., buffers, memory extents, disk space) is allocated to a user process, it is managed such 8 that any data that had previously been in the object (i.e., from an earlier process) is unavailable to the new process. In short, memory pages are initialized to all zeroes when allocated to a process, IPC objects are also initialized to all zeroes, file system objects are created with no content (with the exception of directories and symbolic links). 4. ASSUMPTIONS 4.1. Usage Assumptions Although there are several assumptions stated in the Security Target, the primary conditions are that: • The TOE is located within controlled facilities and is protected from unauthorized physical access; • TOE hardware and software are protected from unauthorized modification; • All authorized users possess authorization for at least some of the data managed on the TOE; • The TOE operates in a relatively benign environment; • Unencrypted communications paths, and communications paths within the controlled facility are protected from unauthorized physical access. 4.2. Clarification of Scope The TOE includes the hardware platform (see Section 8) and all the code that enforces the policies identified (see Section 3). TOE also includes secure communications functions; i.e., SSH V2 and SSL V3). 5. ARCHITECTURAL INFORMATION The TOE is a multi-user, multi-tasking operating system which can support multiple users simultaneously. A fundamental protection mechanism is the memory management and virtual memory support provided by the hardware. This provides a domain (i.e., supervisor state) in which only the kernel executes. The TSF comprises two major components: kernel software and trusted processes. The kernel software executes in supervisor state, which is supported by the memory management mechanism in the hardware. The memory management mechanism insures that only kernel code can execute in the supervisor state (wherein all memory may be accessed), and also serves to protect the kernel code from external tampering. The kernel implements file and I/O services, which provides access to files and devices. The kernel also implements: • Named pipes • Unnamed pipes • Signals 9 • Semaphores • Shared memory • Message queues • Internet domain sockets • Unix domain sockets. The trusted processes, which provide the remainder of the TSF, are referred to as “non-kernel TSF” services because they run in user state; they execute in the same hardware domain as user applications. These are protected from external tampering through the process management and memory virtualization mechanisms that implement per-process address spaces, that prevent processes from interfering with each other. They are also protected from unauthorized access by the access control mechanisms of the TSF. The primary non-kernel TSF services are: • Identification and authentication • Network application layer services • Configuration and management commands requiring root privileges. 6. DOCUMENTATION The TOE is delivered with a combination of hardware and software specific documentation on CD. Hardware specific documentation varies with the model of the TOE. The following software documentation is uniform across TOE hardware platforms: • LSPP EAL4 Evaluated Configuration Guide for Red Hat Enterprise Linux on SGI Hardware v3.3 2007-03-02 • Command references for the applications and configuration files implementing security functionality are available as man pages on an installed system Additional guidance documents are available from Red Hat which have not been assessed by the evaluation. The above mentioned Evaluated Configuration Guide fully and completely explains how to install, configure and administrate the TOE. Moreover, it provides explanations about the intended environment. Additional man pages to the ones mentioned above are present on the system for applications, configuration files, APIs and others which do not implement security functionality. These man pages have not been reviewed during the evaluation. 7. IT PRODUCT TESTING 7.1. Sponsor Testing Test configuration The test results provided by the sponsor were generated on the following systems: 10 • SGI Altix 4700 (Intel Itanium2) • SGI Altix XE 250 (Intel Xeon EM64T) The sponsor has performed his tests on the above listed hardware platforms. The software was installed and configured as defined in the Evaluated Configuration Guide [ECG] with additional software packages identified in the Test Plan [TP]. The Test Plan presents the arguments that those additional packages are within the boundary defined by the Security Target and do not constitute a violation of the evaluated configuration (see the chapter headed “Target of Evaluation (TOE) compliance” in [TP]). The test systems were installed using RHEL5.1 Server. Testing approach The Test Plan provided by the sponsor lists test cases by groups, which reflects the mix of sources for the test cases. The mapping provided lists the TSF/TSFI the test cases are associated with. The Test Plan is focused on the security functions of the TOE and ignores other aspects typically found in developer test plans. The test cases are mapped to the corresponding Functional Specification and HLD. The sponsor uses several test suites that are integrated into one test system which includes automatic and manual tests to test the TOE. The LTP test suite is an adapted version of tests from the Linux Testing Project. The LTP tests have a common framework in which individual test cases adhere to a common structure for setup execution and cleanup of tests. Each test case may contain several tests of the same function, stressing different parts (for example, base functionality, behavior with illegal parameters and reaction to missing privileges). Each test within a test case reports PASS respectively OK or FAIL, and the test case summary in batch mode reports PASS if all the tests within the test case passed, otherwise FAIL. The ACL tests are structured in a very specific way. The test cases are comments, shell scripts and expected output. The driver script for the test cases runs the shell commands and compares the output with the expected output in the test scripts. Each output line that matches is tagged with OK, each line that does not match is tagged with FAILED. The driver scripts summarize the OK/FAILED entries and report the number of each of the two flags at the end. The test case reports 101 OK entries when executed successfully. The tests are started in batch mode via the runme shell script. The OpenSSL tests execute a part of the LTP OpenSSL test suite adapted for the security evaluation. The audit tests use their own testing framework, where each test is executed twice: once with a positive test goal and once with a negative test goal. The audit tests that do not cover system calls directly but the supporting tools use a similar approach of iterating over the various stages as far as applicable. For each of the areas in the audit test suite, a driver program will perform global setup and run the individual test cases. Results are collected into the log file showing pass or fail verdicts. 11 Additionally, the audit tests also cover MLS logic. By verifying that certain permutations of allowed and denied access requests are audited, the MLS logic is verified as well. The manual tests cover functionality that can not easily be tested in an automated way, such as serial terminals. The test results of the sponsor can be found in [TRES]. All the tests were executed successfully (PASS/OK) apart from the test cases that are documented to fail or be skipped in the [TP]. The test systems were configured according to the ST and the instructions in [ECG]. The manual test results included in [TRES] also include PASS/FAIL labeling by the sponsor. The test results provided by the sponsor were generated on the following above mentioned systems. Testing results The test results provided by the sponsor were generated on the hardware platforms listed above. As described in the testing approach, the test results of all the automated tests are written to files. In addition a log file for the LTP tests reports more details on the flow of the tests. The test results of the few manual tests have been recorded by the sponsor and those results have been presented in separate files. All test results from all tested platforms show that the expected test results are identical to the actual test results, considering the expected failures stated in the developer’s test plan. Test coverage The functional specification has identified the following TSFI: • system calls • security critical configuration files (TSF databases) • trusted programs and the corresponding network protocols of SSHv2 and SSLv3 • CIPSO/IPSEC labeled network protocols A mapping provided by the sponsor shows that the tests cover all individual TSFI identified for the TOE. An extension to this mapping developed by the evaluator as documented in the test case coverage analysis document shows that also significant details of the TSFI have been tested with the sponsor’s test suite. This therefore satisfies the requirements for the evaluation, since an exhaustive interface specification testing is not required. Test depth 12 In addition to the mapping to the functional specification, the sponsor provided a mapping of test cases to subsystems of the high level design and the internal interfaces described in the high level design. This mapping shows that all subsystems the internal interfaces are covered by test cases. To show evidence that the internal interfaces have been called, the sponsor provided the results of test cases that had been executed on a system installed and configured in compliance with the Security Target and the Evaluated Configuration Guide [ECG] but where large parts of the kernel had been compiled with the instrumentation for the gcov coverage analysis tool. This tool allows extracting a profile of all the source code statements that have been executed as part of the tests including also numbers showing how often each source code statement has been executed. Part of the depth analysis was based on the output generated with those gcov instrumented kernels. Not all of the internal interfaces mentioned in the high-level design could be covered by direct test cases. Some internal interfaces can – due to the restrictions of the evaluated configuration – only be invoked during system startup. This includes especially internal interfaces to load and unload kernel modules, to register /deregister device drivers and install / deinstall interrupt handler. Since the evaluated configuration does not allow to dynamically load and unload device drivers as kernel modules those interfaces are only used during system startup and are therefore implicitly tested there. 7.2. Evaluator Testing TOE test configuration The evaluator independently installed the test systems according to the documentation in the Evaluated Configuration Guide [ECG] and the test plan. SGI Altix 4700 (Intel Itanium2 based system): The SGI Altix 4700 is located at the developer facility in Eagan, MN. The hardware configuration is equivalent to the system used by the sponsor to perform testing (see ATE_FUN.1-8). The exact hardware and software configuration of the test system can be found in [TRES], file systeminfo.run.log. SGI Altix XE 250 (EM64T Opteron): The SGI Altix XE 250 is located at the developer facility in Eagan, MN. The hardware configuration is equivalent to the system used by the sponsor to perform testing. The exact hardware and software configuration of the test system can be found in [TRES], file systeminfo.run.log. The evaluator installed RHEL 5.1 Server on this system. Subset size chosen As the evaluator was integrated in the developer’s test team during the development of the test cases and the evaluator’s knowledge about the LTP test suite from previous evaluations, the evaluator chose to run the system calls and the libpam test cases out of the newly developed MLS test suite. 13 Evaluator tests performed In addition to repeating all the automated developer tests, the evaluator devised tests for a subset of the TOE. The tests are listed in the Evaluator Test Plan [TPE]. The evaluator has chosen these tests for the following reasons: • The test cases examine some of the security functions of the TOE in more detail than the sponsor supplied test cases. (Object reuse, DAC and MLS override capability enforcement) • The test cases cover aspects not included in the developer testing (verification of the ACL support in the archival tool assessment of the consistency of the MLS policy with Bell- LaPadula model, assessment of override capabilities) • As the sponsor-supplied test cases already cover the TOE in a broad sense the evaluator has devised only a small set of test cases. The evaluator created several test cases for testing a few functional aspects where the sponsor test cases were not considered by the evaluator to be broad enough. During the evaluator coverage analysis of the test cases provided by the sponsor, the evaluator gained confidence in the sponsor testing effort and the depth of test coverage in the sponsor supplied test cases. The analysis has shown a very wide coverage of the TSF, therefore the evaluator devised only a small number of test cases. Summary of Evaluator test results The evaluator testing effort consists of two parts. The first one is the re-run of the developer test cases and the second is the execution of the tests created by the evaluator. The tests were performed at the sponsor's facility in Eagan. The systems available for testing are listed above. In each case the system was accessible through SSH and the system's console exported by the L1/L2 firmware. The TOE operating system with the required additional RPM as well as the test cases and test tools were installed on the test machine by the evaluator according to the instructions in [ECG], [TP] and [TPE]. During the evaluation, the file system types ext3 and VFAT with the umask of 077 were used for hard disk partitions on the test system. The configuration script contained in the rpm ensured the evaluation compliant system configuration. After running the automated configuration, no further system configuration was performed and only the tools required for testing have been installed. The test systems were therefore configured according to the [ST] and the instructions in the [ECG]. The evaluator watched the sponsor during the execution of the test cases. The log files generated by the test cases were analyzed for completeness and failures. The sponsor provided automated test cases [TC]. All the test results conformed to the expected test results from the test plan. In addition to running the tests that were provided by the sponsor according to the test plan from the sponsor, the evaluator decided to run some additional test cases on the provided test systems as defined in [TPE]: • Permission settings of relevant configuration files 14 • Verification of the use of MD5 passwords • Verification the SUID programs do not change the real UID • Testing of object reuse in regular file system objects • Check for data import / export with DAC enforcement • Check that the 32bit mode is disabled on Itanium • Verification that the permission check during open() is enforced during read() and write() • Verification of cleaning of environment for SUID/SGID binaries • Test that the MLS policy complies with Bell-LaPadula • Test for MLS override attributes • Test for trusted objects • Test for ranged objects All tests passed successfully. 8. EVALUATED CONFIGURATION1 The evaluated configurations are: • SGI Altix XE servers (200 and 300 series, Xeon EM64T/x86_64 based). Examples are the Altix XE250 and Altix XE320. • SGI Altix 400 and 4000 series (Itanium2/ia64-based) consisting of a customer selected combination of the following blade types: o Compute/Memory blade o Memory-only blade o Base I/O Blade o PCI-X expansion blade o PCI-Express expansion blade RASC blades are not supported in the evaluated configuration. 1 For more complete information on the evaluated configurations, see Section 1.5 of the Security Target. 15 9. RESULTS OF THE EVALUATION2 The evaluation team determined the product to be CC Part 2 extended, CC Part 3 conformant, CAPP/LSPP/RBAC conformant, and to meet the requirements of EAL 4 augmented by ALC_FLR.3. In short, the product satisfies the security technical requirements specified in SGI Red Hat Enterprise Linux Version 5.1 Security Target for CAPP, RBAC and LSPP Compliance, Version 1.9, 2008-03-31. 10. VALIDATOR COMMENTS The Validator has the following observations: • While the TOE distribution media includes a Graphical User Interface (GUI), it is not installed by default, is not part of the Evaluated Configuration and was not evaluated. • The Protection Profiles this TOE complies with conform to Version 2.3 of the Common Criteria, while this product was evaluated against Version 3.1. Because Version 3.1 does not have the FPT_SEP (Domain Separation) and FPT_RVM (Reference Mediation) families, an Observation Decision (OD0262) was made by the Scheme to recommend mapping these assurance functions to equivalent ones in Version 3.1. The following mappings were made: o FPT_RVM.1 to ADV_ARC.1 o FPT_SEP.1 to ADV_ARC.1 The Validator determined that the evaluation and all of its activities were performed in accordance with the CC, the CEM and CCEVS practices. The TOE is compliant with the CAPP, RBAC, LSPP. The Validator agrees that the CCTL presented appropriate rationales to support the Results of the Evaluation presented in Section 5 of the ETR. Therefore, the Validator concludes that the evaluation and the Pass results for the TOE identified below are complete and correct: • SGI Red Hat Enterprise Linux, Version 5.1 Server 11. SECURITY TARGET The ST, SGI Red Hat Enterprise Linux Version 5.1 Security Target for CAPP, RBAC and LSPP Compliance, Version 1.9, 2008-03-31 is included here by reference. 2 The terminology in this section is defined in CC Interpretation 008, specifying new language for CC Part 1, section/Clause 5.4. 16 12. LIST OF ACRYONYMS CC Common Criteria CCEVS Common Criteria Evaluation and Validation Scheme CCTL Common Evaluation Testing Laboratory CEM Common Evaluation Methodology EAL Evaluation Assurance Level ETR Evaluation Technical Report NIAP National Information Assurance Partnership NIST National Institute of Standards & Technology NSA National Security Agency PP Protection Profile ST Security Target SMP Symmetric Multiprocessing TOE Target of Evaluation TSF TOE Security Function TSFI TOE Security Function Interface UP Uniprocessor 17 13. BIBLIOGRAPHY [1] Common Criteria for Information Technology Security Evaluation – Part 1: Introduction and general model, Version 3.1. [2] Common Criteria for Information Technology Security Evaluation – Part 2: Security functional requirements, Version 3.1. [3] Common Criteria for Information Technology Security Evaluation – Part 3: Security assurance requirements, Version 3.1. [4] Common Evaluation Methodology for Information Technology Security – Part 1: Introduction and general model, Version 3.1. [5] Common Evaluation Methodology for Information Technology Security – Part 2: Evaluation Methodology, Version 3.1.