Source: http://docplayer.net/19176063-Mcafee-web-gateway-version-7-2-0-1-eal-2-alc_flr-2-security-target.html
Timestamp: 2019-01-17 02:28:58
Document Index: 74363144

Matched Legal Cases: ['art 1', 'art 3', 'art 2', 'art 1', 'ART1', 'ART2', 'ART3', 'art 1', 'art 2', 'art 3', 'ART2', 'ART3', 'art 2']

McAfee Web Gateway Version EAL 2 + ALC_FLR.2 Security Target - PDF
McAfee Web Gateway Version EAL 2 + ALC_FLR.2 Security Target
Download "McAfee Web Gateway Version 7.2.0.1 EAL 2 + ALC_FLR.2 Security Target"
1 McAfee Web Gateway Version EAL 2 + ALC_FLR.2 Release Date: 5 October 2012 Version: 1.0 Prepared By: Primasec Ltd. Prepared For: McAfee Inc Freedom Circle Santa Clara, CA 95054
2 Document Introduction This document provides the basis for an evaluation of a specific Target of Evaluation (TOE), the McAfee Web Gateway Version This (ST) defines a set of assumptions about the environment, a list of threats that the product intends to counter, a set of security objectives, a set of security requirements, and the IT security functions provided by the TOE which satisfy the set of requirements. Revision History Revision Remarks Date 1.0 Issue for certification 5 October McAfee Corporation. All Rights Reserved. Page 2 of 53
3 Table of Contents 1 SECURITY TARGET INTRODUCTION PURPOSE ST AND TOE IDENTIFICATION CONVENTIONS, TERMINOLOGY, AND ACRONYMS Conventions Terminology Acronyms REFERENCES COMMON CRITERIA CONFORMANCE CLAIMS TOE DESCRIPTION PRODUCT TYPE PRODUCT DESCRIPTION PRODUCT FEATURES APPLICATION CONTEXT SECURITY ENVIRONMENT TOE BOUNDARY Security Features to be Evaluated Features not to be Evaluated Physical Scope and Boundary Evaluated TOE Configuration SECURITY PROBLEM DEFINITION ASSUMPTIONS THREATS ORGANISATIONAL SECURITY POLICIES SECURITY OBJECTIVES SECURITY OBJECTIVES FOR THE TOE SECURITY OBJECTIVES FOR THE ENVIRONMENT TOE IT SECURITY REQUIREMENTS TOE SECURITY FUNCTIONAL REQUIREMENTS TOE SECURITY ASSURANCE REQUIREMENTS TOE SUMMARY SPECIFICATION SECURITY MANAGEMENT [FMT] Using Admin GUI [FMT_1] MWG Administration [FMT_2] URL/Application Filter Policy Configuration [FMT_3] Anti-Malware Configuration [FMT_4] Certificate Checking Configuration [FMT_5] HTTPS Scanner Configuration [FMT_6] Initial Configuration [FMT_7] IDENTIFICATION AND AUTHENTICATION [FIA] User Identification [FIA_1] Authentication [FIA_2] USER DATA PROTECTION [FDP] Page 3 of 53
4 6.3.1 URL Filter [FDP_1] Anti-Malware Filter [FDP_2] Certificate Checker [FDP_3] HTTPS Scanner [FDP_4] PROTECTION OF SECURITY FUNCTIONS [FPT] Time Stamps [FPT_1] Trusted path [FPT_2] AUDIT [FAU] Logging [FAU_1] Audit Reporting [FAU_2] Audit Data Protection [FAU_3] RATIONALE RATIONALE FOR TOE SECURITY OBJECTIVES RATIONALE FOR THE TOE OPERATING ENVIRONMENT SECURITY OBJECTIVES RATIONALE FOR TOE SECURITY REQUIREMENTS RATIONALE FOR ASSURANCE REQUIREMENTS DEPENDENCY RATIONALE RATIONALE FOR TOE SUMMARY SPECIFICATION Page 4 of 53
5 List of Tables TABLE 1. ASSUMPTIONS FOR TOE OPERATIONAL ENVIRONMENT TABLE 2. THREATS TABLE 3. SECURITY OBJECTIVES FOR THE TOE TABLE 4. SECURITY OBJECTIVES FOR THE TOE OPERATING ENVIRONMENT TABLE 5. TOE SECURITY FUNCTIONAL REQUIREMENTS TABLE 6. AUDITABLE EVENTS TABLE 7. EAL2 PLUS ALC_FLR.2 ASSURANCE COMPONENTS TABLE 8. MAPPING THREATS TO TOE SECURITY OBJECTIVES TABLE 9. MAPPING THREATS TO TOE OPERATING ENVIRONMENT SECURITY OBJECTIVES TABLE 10. MAPPING SFRS TO TOE SECURITY OBJECTIVES TABLE 12. SFR/SAR DEPENDENCY EVIDENCE TABLE 12. MAPPING OF SFRS TO SECURITY FUNCTIONS TABLE 13. SUITABILITY OF SECURITY FUNCTIONS List of Figures FIGURE 1 MCAFEE WEB GATEWAY TOE SECURITY ENVIRONMENT Page 5 of 53
6 1 Introduction 1.1 Purpose 1 This security target has been written to support the evaluation of McAfee Web Gateway (MWG) software version The primary purpose of MWG is to serve as a web gateway, mediating traffic between an enterprise and the internet. 2 This introductory section presents security target identification information and an overview of the security target structure. A brief discussion of the security target development methodology is also provided. 3 A security target provides the basis for the evaluation of a target of evaluation (TOE). A security target principally defines: a) A set of assumptions about the security aspects of the environment, a list of threats which the product is intended to counter, and any known rules with which the product must comply (in Section 3, Security Problem Definition). b) A set of security objectives and a set of security requirements to address that problem (in Sections 4 and 5, Security Objectives and IT Security Requirements, respectively). c) The IT security functions provided by the TOE that meet that set of requirements (in Section 6, TOE Summary Specification). d) The security target rationale (Sections 7). 4 The structure and contents of this security target comply with the requirements specified in the CC, Part 1, Annex A, and Part 3, Chapter ST and TOE Identification 5 This section provides security target and TOE identification information. ST Title: ST Author: ST Revision Number: McAfee Web Gateway Version EAL2 +ALC_FLR.2 Primasec Ltd. 1.0 Page 6 of 53
7 ST Date: 5 October 2012 TOE Identification: Software: McAfee Web Gateway Software Version Administrative Guidance for receiving, installing and managing the TOE Product Guide McAfee Web Gateway version 7.2 Quick Start Guide McAfee Web Gateway CC Identification: Assurance Level: TOE Type: Common Criteria for Information Technology Security Evaluation, Version 3.1r4, September 2012 (also known as ISO 15048) EAL2, augmented with ALC_FLR.2 Web Gateway 1.3 Conventions, Terminology, and Acronyms 6 This section identifies the formatting conventions used to convey additional information and terminology having specific meaning. It also defines the meanings of abbreviations and acronyms used throughout the remainder of the document Conventions 7 This section describes the conventions used to denote CC operations on security requirements and to distinguish text with special meaning. The notation, formatting, and conventions used in this security target are largely consistent with those used in the CC. Selected presentation choices are discussed here to aid the security target reader. 8 The CC identifies four operations to be performed on functional requirements; assignment, iteration, refinement, and selection are defined by Part 2 of the CC. a) The refinement operation is used to add detail to a requirement, and thus further restricts a requirement. Refinement of security Page 7 of 53
8 1.3.2 Terminology requirements is denoted by bold text for additions and strike-through to indicate deletions. b) The selection operation is used to select one or more options provided by the CC in stating a requirement. Selections are denoted by underlined italicized text. c) The assignment operation is used to assign a specific value to an unspecified parameter, such as the length of a password. Assignment is indicated by showing the value in square brackets, [assignment_value]. d) The iteration operation is used when a component is repeated with varying operations. Showing the iteration number in parenthesis following the component identifier and element identifier (iteration_number) denotes iteration. 9 In the Common Criteria, many terms are defined in Section 4.1 of Part 1. The following terms are a subset of those definitions. They are listed here to aid the reader of the. User/external entity Role Identity Authentication data Any human or IT entity possibly interacting with the TOE from outside the TOE boundary. [N.B. in the context of this TOE a user may be an administrator with access to the TOE, or a network proxy user.] A predefined set of rules establishing the allowed interactions between a user and the TOE. A representation (e.g. a string) uniquely identifying entities (e.g. a user, a process or a disk) within the context of the TOE. Information used to verify the claimed identity of a user. 10 In addition to the above general definitions, this provides the following specialized definition: Authorized Administrator A human user associated with a defined role that allows them to administer specified security parameters of the TOE. Such users are not subject to any additional access control requirements once authenticated to the TOE, and are therefore trusted to not compromise the security policy enforced by the TOE within their defined role. Page 8 of 53
9 1.3.3 Acronyms 11 The following abbreviations from the Common Criteria are used in this : 1.4 References CC EAL IT MLOS MWG OSP PP SAR SFP SFR ST TOE TSC TSF Common Criteria for Information Technology Security Evaluation Evaluation Assurance Level Information Technology McAfee Linux Operating System McAfee Web Gateway Organisational Security Policy Protection Profile Security Assurance Requirement Security Function Policy Security Functional Requirement Target of Evaluation TSF Scope of Control TOE Security Functions 12 The following documentation was used to prepare this ST: [CC_PART1] [CC_PART2] [CC_PART3] [CEM] Common Criteria for Information Technology Security Evaluation Part 1: Introduction and general model, dated September 2012, version 3.1r4, CCMB Common Criteria for Information Technology Security Evaluation Part 2: Security functional requirements, dated September 2012, version 3.1r4, CCMB Common Criteria for Information Technology Security Evaluation Part 3: Security assurance requirements, dated September 2012, version 3.1r4, CCMB Common Methodology for Information Page 9 of 53
10 1.5 Common Criteria Conformance Claims Technology Security Evaluation, dated September 2012, version 3.1r4, CCMB The TOE does not claim conformance to any Protection Profile. 14 The TOE conforms to [CC_PART2] and [CC_PART3] conformant with the assurance level of EAL2, augmented with ALC_FLR.2. Page 10 of 53
11 2 TOE Description 15 McAfee Web Gateway (MWG) software is typically deployed as a web gateway between the internet and the enterprise. MWG provides filters which adapt traffic for various internet protocols including HTTP, HTTPS, and FTP. When it is installed in a system, every transaction is piped through it for filtering and malware scanning on the content. 2.1 Product Type 16 MWG functions as a web gateway to examine and adapt network traffic through a variety of filters to meet the needs of an enterprise. MWG protects against inbound threats such as malware hidden in blended content, and it protects organizations from outbound threats such as the potential loss of confidential information that can leak out on web protocols. 2.2 Product Description 17 The MWG product is available as a turn-key network appliance. The hardware platforms for the family of MWG appliance models are scaled to provide a range of performance capability to match the needs of the enterprise. The MWG appliances come completely preinstalled with software and a proven default configuration for rapid deployment. The software is self-contained and includes hardened OS features taken from McAfee Linux Operating System (MLOS) Product Features 18 MWG implements the following User Data Protection features: URL Filtering to control access to Web content Anti-Malware filtering for threats transported in Web and FTP traffic HTTPS scanning for malicious content hidden in encrypted internet protocol traffic Certificate Verification to control access to HTTPS content 19 The management features provided by MWG include the following: Granular Security Policy Management: A graphical user interface provides flexible and custom policy management. Audit Review: the graphical user interface provides authorized administrators with convenient access to audit information. Page 11 of 53
12 Forensic Analysis: Report generation tools can be used to ascertain information about historical and current attacks. 2.4 Application Context 20 MWG operates in a network environment with web-based traffic. It provides gateway protection between at least two networks. Typically, one network is viewed as the inside of an organization, where there is some assumption of control over access to the computing network. The other network is typically viewed as an external network, such as the Internet, where there is no practical control over the actions of its processing entities. MWG's role is to examine and adapt traffic flowing between the two networks. 2.5 Security Environment TOE Boundary Security Features to be Evaluated 21 The MWG scope of evaluation includes URL filtering, Anti-Malware, HTTPS scanning and Certificate verification. Other traffic filtering services provided by MWG are excluded from the scope of the evaluation Features not to be Evaluated 22 MWG provides the following functionality that is specifically excluded from the scope of this evaluation: a) Instant Message Protocol b) Cluster Management c) High availability d) ICAP e) Transparent router and transparent bridge modes f) Kerberos administration g) Proxy auto-configuration h) Authentication using cookies i) Hybrid Policy Synchronisation Page 12 of 53
13 Figure 1 McAfee Web Gateway TOE Security Environment Page 13 of 53
14 2.5.3 Physical Scope and Boundary 23 The TOE consists of MWG Software Version This software is fully integrated; it includes OS features that were built from MLOS, a Tomcat application server, and OpenSSL cryptographic capability. This software is obtained by purchasing a MWG appliance, or licence to download, from McAfee Corporation. The hardware appliance platform is not part of the TOE; it is part of the IT environment. The TOE includes a management GUI that can be accessed from a variety of commercially available Web browsers that can run HTTPS. The management browser software runs on a generic computing platform; however, the hardware platform, the browser, and the OS are not part of the TOE. 24 No extraordinary security demands are placed upon the hardware platforms and peripheral equipment used by the MWG software. This equipment or virtual environment is expected to meet the customary demands for reliable operation of typical Unix or Microsoft Servers as provided by standard Intel PC computing platforms. If any of the network interface cards support features such as wake-on LAN, special external command features, or special protocol processing, the hardware connections to support those features should not be connected. In the evaluated configuration, MWG will not enable any such special features Evaluated TOE Configuration 25 The MWG software is installed on a MWG appliance computing platform with at least three network interfaces. Two network communication interfaces are provided (generally to separate internal and external networks) and a third is typically used for communication with the management browser. MWG can communicate with a management browser on any connected network. 26 The TOE software version is available and executes properly across: a) the entire family of MWG appliance models: WW500, WW1100, WW1900, WW2900, WG5000, WG5500, WG4000B, WG4500B, WG5000B, WG5500B; b) a HP Proliant G6 Blade Server; c) a virtual environment under VMware vsphere 4.1 or later. 27 The evaluated configuration is comprised of: a) TOE software running on a MWG appliance, blade or virtual platform; Page 14 of 53
15 b) a generic computing platform with a vendor supported Windows or Linux operating system, running Java Runtime Environment (1.6 or later), and a browser (Microsoft Internet Explorer 7.0 or later, or Mozilla Firefox 2.0 or later); and c) the associated network interconnections. These components are maintained in a physically protected IT environment that prohibits unauthorized access Logical Scope and Boundary 28 The TOE with support from the IT environment provides the following security features: a) Security Management [FMT] b) Identification and Authentication [FIA] c) User Data Protection [FDP] d) Protection of Security Functions [FPT] e) Audit [FAU] Security Management [FMT] 29 An administrator uses a browser on a generic computing platform (part of the IT environment) to perform management functions on MWG. This administrative platform may be local or remote. New administrator roles can be created, each with a different set of access rights Identification and Authentication [FIA] 30 The MWG TOE, along with support from the IT environment, supports password authentication for administrative users. MWG consults its stored user information, determines the password s validity, and enforces the result of the validity check. MWG can also be configured to require client certificates for remote management sessions User Data Protection [FDP] 31 For the MWG TOE, user data refers only to internet protocol traffic passed through MWG. MWG rules implement a site's security policy and, ultimately, determine what filters will be applied to the IP traffic before it is allowed to flow to another network. Page 15 of 53
16 Protection of Security Functions [FPT] 32 The MWG TOE provides a reliable time mechanism which is of particular importance for audit and for the sequencing of security related activity Audit [FAU] 33 MWG provides an audit log to which key security processes may write audit data. MWG adds security relevant information, such as the time and the identity of the generating process, when logging audit data. 34 MWG audit includes administration activity as well as communication activity with results (traffic passes or not). 35 Only authorized administrators are allowed to read the audit data stream. MWG provides facilities to generate a few standard reports as well as a means to produce custom reports, or to view selected audit events. MWG also includes facilities to monitor and free up audit space at appropriate times. Page 16 of 53
17 3 Security Problem Definition 36 This section describes the security problem that the TOE is intended to solve. This includes information about the security aspects of the physical environment, personnel access, and network connectivity of the TOE. 37 Assumptions about the security aspects of the environment and manner of use are identified. 38 Known or assumed threats to the assets protected by the TOE or the TOE environment are described. 39 Organisational security policy (OSP) statements or rules to which the TOE must comply or implement are identified. 40 The TOE is intended to be used in environments in which sensitive information is processed, or where the sensitivity level of information in both the internal and external networks is different. 3.1 Assumptions 41 The TOE is assured to provide effective security measures when installed, managed, and used correctly. The operational environment must be managed in accordance with assurance requirement documentation for delivery, operation, and user/administrative guidance. Only authorized administrators are allowed physical access to the TOE and its management browser. The TOE, the management computing platform, and the administrative communication path are all managed in a physically secure environment. 42 The assumptions for the TOE are given in the table below: Table 1. Assumptions for TOE Operational Environment Assumption Identifier A.PHYSEC A.PUBLIC A.NOEVIL A.SINGEN Assumption Description The TOE and administration platform are physically secure. The TOE and administration platform do not host public data. Authorized administrators are non-hostile and follow all administrator guidance; however, they are capable of error. Information cannot flow between the internal and external networks unless it passes through the TOE. Page 17 of 53
18 Assumption Identifier A.PROLIN A.NOREMO A.BENIGN Assumption Description The communication path between the TOE and the management browser is physically or cryptographically protected. Human users who are not authorized administrators cannot directly or remotely access the management platform. The operating system running on the management platform will provide necessary computing services, but will not tamper with browser communications with the TOE. 3.2 Threats 43 This section helps define the nature and scope of the security problem by identifying assets that require protection, as well as threats to those assets. 44 The TOE addresses all threats listed in the following table. The threat agents are either unauthorized persons or external IT entities not authorized to use the TOE itself. Table 2. Threats Threat Identifier T.NOAUTH T.MEDIAT T.AUDACC T.SELPRO T.AUDFUL Threat Description. An unauthorized person may attempt to bypass the security of the TOE so as to access and use security functions and/or non-security functions provided by the TOE. An unauthorized person may send impermissible information through the TOE, which results in the exploitation of resources on the internal network. Persons may not be accountable for the actions that they conduct because the audit records are not reviewed, thus allowing an attacker to escape detection. An unauthorized person may read, modify, or destroy security critical TOE configuration data. An unauthorized person may cause audit records to be lost or prevent future records from being Page 18 of 53
19 Threat Identifier T.TUSAGE Threat Description. recorded by taking actions to exhaust audit storage capacity, thus masking an attacker's actions. The TOE may be inadvertently configured, used, and administered in an insecure manner by either authorized or unauthorized persons. 3.3 Organisational Security Policies 45 This ST does not identify any OSPs. Page 19 of 53
20 4 Security Objectives 46 The purpose of the security objectives is to detail the planned response to a security problem or threat. Threats can be directed against the TOE or the security environment or both. The CC identifies two categories of security objectives: a) Security objectives for the TOE, and b) Security objectives for the Operating Environment 4.1 Security Objectives for the TOE 47 The TOE accomplishes the following security objectives: Table 3. Security Objectives for the TOE Objective Identifier O.IDAUTH O.MEDIAT O.SECSTA O.SELPRO O.AUDREC O.ACCOUN Objective Description The TOE must uniquely identify and authenticate the claimed identity of all administrative users, before granting them access to TOE functions. The TOE must mediate the flow of all information between IT devices located on internal and external networks governed by the TOE, disallowing passage of data identified as inappropriate. Upon initial start-up of the TOE or recovery from an interruption in TOE service, the TOE must not compromise its resources or those of any connected network. The TOE must protect itself against attempts by unauthorized users to bypass, deactivate, or tamper with TOE security functions. The TOE must provide a means to record a readable audit trail of security-related events, with accurate dates and times, and a means to search the audit trail based on relevant attributes. The TOE must provide user accountability for information flows through the TOE and for authorized administrator use of security functions related to audit. Page 20 of 53
21 Objective Identifier O.SECFUN Objective Description The TOE must provide functionality that enables an authorized administrator to use the TOE security functions, and must ensure that only authorized administrators are able to access such functionality. 4.2 Security Objectives for the Environment 48 All the assumptions stated in Section 3.1 are considered to be security objectives for the environment. The following are the security objectives that are to be satisfied without imposing technical requirements on the TOE. That is, they will not require the implementation of functions in the TOE software. They will be satisfied largely through application of procedural or administrative measures. Table 4. Security Objectives for the TOE Operating Environment Objective Identifier OE.PHYSEC OE.PUBLIC OE.NOEVIL OE.SINGEN OE.GUIDAN OE.ADMTRA OE.PROLIN OE.NOREMO Objective Description The TOE is physically secure. The TOE does not host public data. Authorized administrators are non-hostile and follow all administrator guidance; however, they are capable of error. Information cannot flow among the internal and external networks unless it passes through the TOE. The TOE must be delivered, installed, administered, and operated in a manner that maintains security. Authorized administrators are trained as to establishment and maintenance of security policies and practices. The communication path between the TOE and the management browser is physically or cryptographically protected. Human users who are not authorized administrators must not directly or remotely access the management platform. Page 21 of 53
22 Objective Identifier OE.BENIGN Objective Description The OS running on the management platform must provide necessary computing services, but must not tamper with browser communications with the TOE. Page 22 of 53
23 5 TOE IT Security Requirements 49 This section provides functional and assurance requirements that must be satisfied by a security target-compliant TOE. 5.1 TOE Security Functional Requirements 50 The security functional requirements for this consist of the following components from Part 2 of the CC, summarized in Table 5. TOE Security Functional Requirements. The SFRs are provided in their entirety in the subsequent paragraphs. Table 5. TOE Security Functional Requirements Functional Components FIA_ATD.1 FIA_UID.2 FIA_UAU.2 FIA_UAU.5 User attribute definition User identification before any action User authentication before any action Multiple authentication mechanisms FDP_IFC.1 (1) Subset information flow control (1) FDP_IFC.1 (2) Subset information flow control (2) FDP_IFC.1 (3) Subset information flow control (3) FDP_IFC.1 (4) Subset information flow control (4) FDP_IFF.1 (1) Simple security attributes (1) FDP_IFF.1 (2) Simple security attributes (2) FDP_IFF.1 (3) Simple security attributes (3) FDP_IFF.1 (4) Simple security attributes (4) FCS_COP.1 (1) Cryptographic operation (1) FCS_COP.1 (2) Cryptographic operation (2) FCS_CKM.1 (1) Cryptographic key generation (1) FCS_CKM.1 (2) Cryptographic key generation (2) FCS_CKM.4 FMT_MOF.1 FMT_MSA.1 FMT_MSA.3 Cryptographic key destruction Management of security functions behaviour Management of security attributes Static attribute initialization Page 23 of 53
24 Functional Components FMT_MTD.1 (1) Management of TSF data (1) FMT_MTD.1 (2) Management of TSF data (2) FMT_MTD.1 (3) Management of TSF data (3) FMT_SMF.1 Specification of Management Functions FMT_SMR.1 Security roles FAU_GEN.1 Audit data generation FAU_SAR.1 Audit review FAU_STG.1 Protected audit trail storage FPT_STM.1 Reliable time stamps FTP_TRP.1 Trusted path Application note: The SFRs related to identification and authentication apply to administrative users attempting direct access to the TOE functions. They also apply to network proxy users in cases where the TOE has been configured to require authentication before allowing access through the TOE. FIA_ATD.1 User attribute definition 51 FIA_ATD The TSF shall maintain the following list of security attributes belonging to individual users: FIA_UID.2 a) [identity; b) association of a human user with the authorized administrator role; c) and password]. User identification before any action 52 FIA_UID The TSF shall require each user to be successfully identified before allowing any other TSF-mediated actions on behalf of that user. FIA_UAU.2 User authentication before any action 53 FIA_UAU The TSF shall require each user to be successfully authenticated before allowing any other TSF-mediated actions on behalf of that user. FIA_UAU.5 Multiple authentication mechanisms Page 24 of 53
25 54 FIA_UAU.5.1 The TSF shall provide [password, client certificate] to support user authentication. 55 FIA_UAU.5.2 The TSF shall authenticate any user s claimed identity according to the [rule: authentication shall be by the method configured by an authorized administrator]. 56 Requirements Overview: This consists of multiple information flow control Security Function Policies (SFPs). The CC allows multiple policies to exist, each having a unique name. This is accomplished by iterating FDP_IFC.1 for each of the four named information flow control policies. 57 The first policy is called the URL SFP. The subjects under control of this policy are external IT entities on an internal or external network sending HTTP traffic that is passed through the TOE prior to being forwarded to other external IT entities. This traffic may be filtered based upon the designated URLs. 58 The second policy is called the MALWARE SFP. The subjects under control of this policy are external IT entities sending IP traffic content that is passed through the TOE prior to being forwarded to other IT entities. This content may be filtered for malware. 59 The third policy is called the CERTIFICATE SFP. The subjects under control of this policy are external IT entities sending IP traffic content that is passed through the TOE prior to being forwarded to other IT entities. This content may be filtered for certificate characteristics. 60 The fourth policy is called the HTTPS SFP. The subjects under control of this policy are external IT entities on an internal or external network sending HTTPS traffic that is passed through the TOE prior to being forwarded to other external IT entities. This traffic may be decrypted for processing by the other SFPs, prior to being re-encrypted and forwarded. 61 The information flowing between subjects in these policies is traffic with attributes, defined in FDP_IFF.1.1. The rules that define each information flow-control SFP are found in FDP_IFF.1.2. Component FDP_IFF.1 is iterated to correspond to each of the iterations of FDP_IFC.1. FDP_IFC.1 Subset information flow control (1) 62 FDP_IFC.1.1(1) - The TSF shall enforce the [URL SFP] on: a) [subjects: external IT entities that send and receive information that is passed through the TOE to one another; b) information: web traffic passed through the TOE; and Page 25 of 53
26 c) operation: pass information]. FDP_IFC.1 Subset information flow control (2) 63 FDP_IFC.1.1(2) - The TSF shall enforce the [MALWARE SFP] on: a) [subjects: external IT entities that send and receive IP traffic content that is passed through the TOE to one another; b) information: web traffic content passed through the TOE; and c) operation: pass information]. FDP_IFC.1 Subset information flow control (3) 64 FDP_IFC.1.1(3) - The TSF shall enforce the [CERTIFICATE SFP] on: a) [subjects: external IT entities that send and receive IP traffic content that is passed through the TOE to one another; b) information: HTTP traffic content passed through the TOE; and c) operation: pass information]. FDP_IFC.1 Subset information flow control (4) 65 FDP_IFC.1.1(4) - The TSF shall enforce the [HTTPS SFP] on: a) [subjects: external IT entities that send and receive HTTPS traffic that is passed through the TOE to one another; b) information: HTTPS traffic passed through the TOE; and c) operation: decrypt information for filtering by other SFPs]. FDP_IFF.1 Simple security attributes (1) 66 FDP_IFF.1.1(1) - The TSF shall enforce the [URL SFP] based on at least the following types of subject and information security attributes: a) [subject security attributes: Presumed address; b) information security attributes: presumed address of source subject; application; URL requested in HTTP message; and Category of the requested URL]. 67 FDP_IFF.1.2(1) - The TSF shall permit an information flow between a controlled subject and another controlled subject via a controlled operation if the following rules hold: Page 26 of 53
27 68 [all the information security attribute values are unambiguously permitted by the information flow security policy rules, where such rules may be composed from combinations of the values of the information flow security attributes, created by the authorized administrator]. 69 FDP_IFF.1.3(3) - The TSF shall enforce the [none]. 70 FDP_IFF.1.4(4) - The TSF shall explicitly authorize an information flow based on the following rules: [none]. 71 FDP_IFF.1.5(5) - The TSF shall explicitly deny an information flow based on the following rules: [none]. FDP_IFF.1 Simple security attributes (2) 72 FDP_IFF.1.1(2) - The TSF shall enforce the [MALWARE SFP] based on at least the following types of subject and information security attributes: a) [subject security attributes: none; b) information security attributes: Traffic content]. 73 FDP_IFF.1.2(2) - The TSF shall permit an information flow between a controlled subject and another controlled subject via a controlled operation if the following rules hold: 74 [traffic content does not violate any Anti-Malware searches that have been activated by the authorized administrator]. 75 FDP_IFF.1.3(2) - The TSF shall enforce the [none]. 76 FDP_IFF.1.4(2) - The TSF shall explicitly authorize an information flow based on the following rules: [none]. 77 FDP_IFF.1.5(2) - The TSF shall explicitly deny an information flow based on the following rules: [none]. FDP_IFF.1 Simple security attributes (3) 78 FDP_IFF.1.1(3) - The TSF shall enforce the [CERTIFICATE SFP] based on at least the following types of subject and information security attributes: a) [subject security attributes: none; b) information security attributes: Page 27 of 53
28 Certificate Characteristics (validity, lifetime, name, chain)]. 79 FDP_IFF.1.2(3) - The TSF shall permit an information flow between a controlled subject and another controlled subject via a controlled operation if the following rules hold: 80 [certificate characteristics satisfies the rules established by the authorized administrator]. 81 FDP_IFF.1.3(3) - The TSF shall enforce the [none]. 82 FDP_IFF.1.4(3) - The TSF shall explicitly authorize an information flow based on the following rules: [none]. 83 FDP_IFF.1.5(3) - The TSF shall explicitly deny an information flow based on the following rules: [none]. FDP_IFF.1 Simple security attributes (4) 84 FDP_IFF.1.1(4) - The TSF shall enforce the [HTTPS SFP] based on at least the following types of subject and information security attributes: a) [subject security attributes: none; b) information security attributes: Traffic content]. 85 FDP_IFF.1.2(4) - The TSF shall permit an information flow between a controlled subject and another controlled subject via a controlled operation if the following rules hold: 86 [the authorized administrator has activated HTTPS termination and the decrypted message satisfies all other security policies that have been specified by the authorized administrator]. 87 FDP_IFF.1.3(4) - The TSF shall enforce the [none]. 88 FDP_IFF.1.4(4) - The TSF shall explicitly authorize an information flow based on the following rules: [none]. 89 FDP_IFF.1.5(4) - The TSF shall explicitly deny an information flow based on the following rules: [none]. 90 Application Note: MWG uses OpenSSL FIPS Object Module Version for https encryption and decryption. MWG virual and appliance cryptographic modules are undergoing FIPS 140 validation, and reports are awaiting review by CMVP (Block 2). FCS_COP.1 Cryptographic operation (1) Page 28 of 53
29 91 FCS_COP.1.1(1) The TSF shall perform [symmetric encryption and decryption] in accordance with a specified cryptographic algorithm [3DES or AES] and cryptographic key sizes [168 bits 3DES or up to 256 bits AES] that meet the following: [NIST Special Publication (3DES) or FIPS 197 (AES)]. FCS_COP.1 Cryptographic operation (2) 92 FCS_COP.1.1(2) The TSF shall perform [asymmetric encryption and decryption] in accordance with a specified cryptographic algorithm [RSA] and cryptographic key sizes [up to 2048 bits] that meet the following: [PKCS#1 v2.1]. FCS_CKM.1 Cryptographic key generation (1) 93 FCS_CKM.1.1(1) The TSF shall generate symmetric cryptographic keys in accordance with a specified key generation algorithm [FIPS Approved random number generator] and specified cryptographic key sizes [168 bits 3DES or up to 256 bits AES] that meet the following: [ANSI X9.31]. FCS_CKM.1 Cryptographic key generation (2) 94 FCS_CKM.1.1(2) The TSF shall generate asymmetric cryptographic keys in accordance with a specified key generation algorithm [FIPS Approved random number generator] and specified cryptographic key sizes [up to 2048 bits] that meet the following: [ANSI X9.62]. FCS_CKM.4 Cryptographic key destruction 95 FCS_CKM.4.1 The TSF shall destroy cryptographic keys in accordance with a specified key destruction method [overwriting] that meets the following: [FIPS 140-2]. FMT_MOF.1 Management of security functions behaviour 96 FMT_MOF The TSF shall restrict the ability to enable, disable the functions: a) [start-up and shut-down of the TOE; and b) Backup of audit trail data] to [an authorized administrator]. FMT_MSA.1 Management of security attributes 97 FMT_MSA The TSF shall enforce the [URL SFP, MALWARE SFP, CERTIFICATE SFP, and HTTPS SFP] to restrict the ability to [delete and create] the security attributes [information flow rules described in FDP_IFF.1(1-4)] to [the authorized administrator]. FMT_MSA.3 Static attribute initialization Page 29 of 53
30 98 FMT_MSA The TSF shall enforce the [URL SFP, MALWARE SFP, CERTIFICATE SFP, and HTTPS SFP] to provide restrictive default values for security attributes that are used to enforce the SFP. 99 FMT_MSA The TSF shall allow the [authorized administrator] to specify alternative initial values to override the default values when an object or information is created. 100 Application Note: Following TOE installation, the default configuration is to restrict traffic using URL filtering and malware filtering. FMT_MTD.1 Management of TSF data (1) 101 FMT_MTD.1.1(1) - The TSF shall restrict the ability to query, modify, delete, [and assign] the [user attributes defined in FIA_ATD.1.1] to [the authorized administrator]. FMT_MTD.1 Management of TSF data (2) 102 FMT_MTD.1.1(2) - The TSF shall restrict the ability to modify the [time and date used to form the timestamps in FPT_STM.1.1] to [the authorized administrator]. FMT_MTD.1 Management of TSF data (3) 103 FMT_MTD.1.1(3) - The TSF shall restrict the ability to modify the [network proxy user passwords] to [the authorized administrator]. FMT_SMF.1 Specification of Management Functions 104 FMT_SMF The TSF shall be capable of performing the following security management functions: FMT_SMR.1 Security roles a) [delete and create the security attributes (information flow rules) described in FDP_IFF.1(1-4); b) override default values for security attributes described in FMT_MSA.3 when an object or information is created; c) query, modify, delete, and assign the user attributes defined in FIA_ATD.1.1; d) modify the time and date used to form the timestamps in FPT_STM.1.1; e) modify network proxy user passwords; f) start-up and shut-down of the TOE; and g) backup of audit trail data]. Page 30 of 53
31 105 FMT_SMR The TSF shall maintain the roles [defined set of authorized administrator roles with allocated privileges]. 106 FMT_SMR The TSF shall be able to associate administrative users with the roles. FAU_GEN.1 Audit data generation 107 FAU_GEN The TSF shall be able to generate an audit record of the following auditable events: a) Start-up and shutdown of the audit functions; b) All auditable events for the not specified level of audit; and c) [the events in Table 6. Auditable Events]. 108 FAU_GEN The TSF shall record within each audit record at least the following information: Functional Component FMT_SMR.1 FIA_UID.2 FIA_UAU.2 FDP_IFF.1 a) Date and time of the event, type of event, subject identity (if applicable), and the outcome (success or failure) of the event; and b) For each audit event type, based on the auditable event definitions of the functional components included in the PP/ST, [information specified in column three of Table 6. Auditable Events]. Auditable Event Table 6. Auditable Events Modifications to the group of users that are part of the authorized administrator role. All use of the user identification mechanism. Any use of the authentication mechanism All decisions on requests for information flow. Additional Audit Record Contents The identity of the authorized administrator performing the modification and the user identity being associated with the authorized administrator role. The user identities provided to the TOE. The user identities provided to the TOE. None FPT_STM.1 Changes to the time. The identity of the authorized administrator performing the operation. FMT_MOF.1 Use of the functions listed in this requirement The identity of the authorized administrator performing the operation. Page 31 of 53
32 Functional Component FMT_SMF.1 Auditable Event pertaining to audit. Use of the management functions Additional Audit Record Contents The identity of the authorized administrator performing the operation. FAU_SAR.1 Audit review 109 FAU_SAR The TSF shall provide [an authorized administrator] with the capability to read [all audit trail data] from the audit records. 110 FAU_SAR The TSF shall provide the audit records in a manner suitable for the administrative user to interpret the information. FAU_STG.1 Protected audit trail storage 111 FAU_STG The TSF shall protect the stored audit records in the audit trail from unauthorized deletion. 112 FAU_STG The TSF shall be able to prevent unauthorized modifications to the stored audit records in the audit trail. FPT_STM.1 Reliable time stamps 113 FPT_STM The TSF shall be able to provide reliable time stamps. 114 Application Note: The word reliable in the above requirement means that the order of the occurrence of auditable events is preserved. Time stamps include both date and time information that are included in audit records. FTP_TRP.1 Trusted path 115 FTP_TRP.1.1 The TSF shall provide a communication path between itself and remote administrative 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 and disclosure. 116 FTP_TRP.1.2 The TSF shall permit remote administrative users to initiate communication via the trusted path. 117 FTP_TRP.1.3 The TSF shall require the use of the trusted path for [remote administration]. Page 32 of 53
33 5.2 TOE Security assurance requirements 118 The TOE claims compliance to EAL 2 plus ALC_FLR.2. The security assurance requirements are identified in the following table. Table 7. EAL2 plus ALC_FLR.2 Assurance Components Assurance class Class ALC: Life-cycle support Assurance components ALC_CMC.2 Use of a CM system ALC_CMS.2 Parts of the TOE CM coverage ALC_DEL.1 Delivery procedures Class ADV: Development ALC_FLR.2 Flaw reporting procedures ADV_FSP.2 Security enforcing functional specification ADV_TDS.1 Basic design Class AGD: Guidance documents Class ATE: Tests ADV_ARC.1 Security architecture description AGD_OPE.1 Operational user guidance AGD_PRE.1 Preparative procedures ATE_COV.1 Evidence of coverage ATE_FUN.1 Functional testing ATE_IND.2 Independent testing sample Page 33 of 53
34 6 TOE Summary Specification 119 This section presents a functional overview of the TOE and the security functions implemented by the TOE. 120 The TOE implements the following security functions: SECURITY MANAGEMENT IDENTIFICATION AND AUTHENTICATION USER DATA PROTECTION o URL/APPLICATION FILTER o ANTI-MALWARE o CERTIFICATE CHECKING o HTTPS SCANNER PROTECTION OF SECURITY FUNCTIONS AUDIT 121 TOE security functions are described in the following sections, with references to the particular SFRs that are addressed by those functions. 6.1 Security Management [FMT] 122 The TOE provides a web-based management interface required for an administrator to manage the MWG and utilize its security features. The interface also provides administrators access to audit information. 123 The TOE also supports the use of Representational State Transfer (REST) as an additional interface for certain management functions. This allows authenticated clients to make management requests to the MWG server Using Admin GUI [FMT_1] 124 Before an administrator may perform any management functions on a MWG they must establish a connection to MWG from a web browser on a local or remote generic computing platform. This connection is established via HTTPS. MWG downloads a Java applet to the browser to support use of the interface. 125 MWG maintains an authorized administrator role. MWG keeps a list that associates particular user identities with a defined authorized administrator role. When a user attempts to sign in at the GUI, the list is Page 34 of 53
35 consulted and a user on the list is given the administrative privileges. Only authorized administrators can read system configuration data and examine audit data. (FMT_SMR.1, FPT_TRP.1) MWG Administration [FMT_2] 126 A MWG administrator can manage all other administrative users of the system. On initialisation a single administrative user role is created with all privileges. Additional administrator roles can be created with access to any combination of the following: dashboard, policy rules, policy lists, policy settings, configuration, accounts and log files. 127 Only an authorized administrator is permitted to query, modify, delete or assign individual user attributes such as identity and password. Only an authorized administrator can start up and shut down the operation of the MWG, change the system time and date, and backup the audit trail. (FMT_MTD.1 (1) & (2), FMT_MOF.1, FMT_SMF.1) URL/Application Filter Policy Configuration [FMT_3] 128 The administrator manages the rules for filtering URL and application traffic which comprise the URL Policy. Only an authorized administrator is permitted to delete, modify, or add to the filter rules, and to the object definitions that are used in writing policy rules. (FMT_MSA.1, FMT_SMF.1) Anti-Malware Configuration [FMT_4] 129 The administrator manages the rules for MWG Anti-Malware filtering which comprise the Malware Policy. Only an authorized administrator is permitted to delete, modify, or add to the malware rules, and to the object definitions that are used in writing policy rules. (FMT_MSA.1, FMT_SMF.1) Certificate Checking Configuration [FMT_5] 130 The administrator manages the rules for certificate checking which comprise the Certificate Policy. Only an authorized administrator is permitted to delete, modify, or add to the certificate checking rules, and to the object definitions that are used in writing policy rules. (FMT_MSA.1, FMT_SMF.1) Page 35 of 53
36 6.1.6 HTTPS Scanner Configuration [FMT_6] 131 The administrator manages the rules for performing HTTPS decryption which comprise the HTTPS Policy. Only an authorized administrator is permitted to delete, modify, or add to the HTTPS rules, and to the object definitions that are used in writing policy rules. (FMT_MSA.1, FMT_SMF.1) Initial Configuration [FMT_7] 132 The default TOE configuration restricts traffic flow. An authorized administrator must override initial information flow security attributes to deactivate URL filtering or Anti-malware filtering in order to allow more data to flow. (FMT_MSA.3, FMT_SMF.1) 6.2 Identification and Authentication [FIA] 133 The MWG management function provides an administrative interface protected by an identification and authentication mechanism. The TOE requires administrative users to provide unique identification (user IDs) and authentication data (passwords) before any access to the TOE is granted User Identification [FIA_1] 134 MWG supports administrative users. The identification information for each MWG administrative user includes the following (FIA_ATD.1): The user login name (identity) Association of the user with the authorized administrator role The password required to login. 135 MWG requires any potential user to provide identification information before it will allow any security relevant activity on behalf of that user. (FIA_UID.2) 136 Other individuals or external IT entities that send inter-network communications mediated via MWG are not considered MWG users. They cannot log into MWG and have no direct access to MWG. However, the TOE can be configured to require network proxy users to be identified. Page 36 of 53
37 6.2.2 Authentication [FIA_2] 137 MWG requires successful password (and optionally client certificate) authentication before allowing administrative user access. MWG consults its own or external user policy storage to determine if the provided authentication credentials are valid (e.g. Radius, LDAP). MWG supports reusable passwords with a minimum size of 8 characters. A delay of 5 seconds is introduced following each unsuccessful login attempt. (FIA_UAU.2, FIA_UAU.5) 138 The TOE can be configured to require authentication of network proxy users. (FIA_UAU.2, FMT_MTD.1(3)) 6.3 User Data Protection [FDP] 139 MWG provides URL Filter, Anti-Malware, Certificate Checking and HTTPS Scanning capabilities to examine and filter IP traffic for inappropriate or harmful content. Corresponding policies, or rule sets, are configured to determine what information to watch for and how to react if it is detected. The filters can access various knowledge bases to identify potential threats that might be present in the IP traffic (HTTP, HTTPS and FTP) URL Filter [FDP_1] 140 On MWG, the flow of HTTP, HTTPS and FTP information through the system is determined by key subject and information security attributes. In particular, the authorized administrator can set up URL filter rules that depend upon the presumed source subject address, the URL requested and the category that can be attributed to the URL. MWG consults its URL Global Threat Intelligence database (that has organized URLs into predefined categories) in order to filter the HTTP/HTTPS/FTP traffic according to the rules. Full support is provided for IPv Rules can make use of lists. For example a blocking rule may make use of a list of URLs related to online shopping. Such lists can be created by an administrator, obtained by subscription to McAfee, or from external sources over HTTPS or FTP. The TOE supports the use of live enquiries to external lists, avoiding the need to maintain static lists on the TOE. 142 The TOE also makes use of a McAfee database to identify and filter specific applications (e.g. Facebook), based on known characteristics of the application traffic. (FDP_IFC.1 (1), FDP_IFF.1 (1) ) Page 37 of 53