[Nea] FW: draft-khosravi-nea-requirements-01.txt
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Nea] FW: draft-khosravi-nea-requirements-01.txt



Hi All

 

Here is the 01 rev of the Requirements draft that was submitted to the IETF

 

Thanks to all the Requirements team members!

 

regards

Hormuzd

 

  Internet Draft                            Hormuzd Khosravi, Intel 
  Expires: January 2007                     Paul Sangster, Symantec          
                                         
  Working Group: NEA                               July 2006 
                                                  
   
   
   
                 Requirements for Network Endpoint Assessment (NEA) 
                    draft-khosravi-nea-requirements-01.txt 
   
   
   
  Status of this Memo 
    
   By submitting this Internet-Draft, each author represents that any 
   applicable patent or other IPR claims of which he or she is aware 
   have been or will be disclosed, and any of which he or she becomes 
   aware will be disclosed, in accordance with Section 6 of BCP 79. 
       
   Internet-Drafts are working documents of the Internet Engineering 
   Task Force (IETF), its areas, and its working groups.  Note that 
   other groups may also distribute working documents as Internet-
   Drafts. 
    
   Internet-Drafts are draft documents valid for a maximum of six 
   months and may be updated, replaced, or obsoleted by other documents 
   at any time.  It is inappropriate to use Internet-Drafts as 
   reference material or to cite them other than as ``work in 
   progress.'' 
    
   The list of current Internet-Drafts can be accessed at 
   http://www.ietf.org/ietf/1id-abstracts.txt. 
    
   The list of Internet-Draft Shadow Directories can be accessed at  
   http://www.ietf.org/shadow.html. 
    
  Copyright Notice 
    
      Copyright (C) The Internet Society (2006). 
    
  Conventions used in this document  
    
   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",  
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in  
   this document are to be interpreted as described in [RFC-2119]. 
    
  Abstract 
    
   This document defines the interface (protocol) requirements between 
   the components of the NEA (Network Endpoint Assessment) conceptual 
   architecture.  NEA provides owners of networks (e.g. an enterprise 



Khosravi, et. al.        Expires January 2007                 [Page 1] 



Internet Draft             NEA Requirements                 July 2006 
   offering remote access) a mechanism to learn the operational state 
   or posture of a system requesting network access and then apply this 
   knowledge to the network admission decision.  In this case, 
   operational posture refers to information about the configuration 
   and use of hardware and software capabilities available or running 
   on the system.  This information is frequently useful for detecting 
   systems that are lacking (or have out of date) security protective 
   mechanisms (e.g. anti-virus, firewall.) 
 
   In order to provide context for the requirements, a conceptual 
   architecture and terminology is introduced.  This architecture is 
   provided for informational purposes but is based on the models used 
   by NAC[9], NAP[10] and TNC[8]. 
 
  Authors 
    
   The participants in the NEA Requirements Team who were instrumental 
   in the creation of this requirements draft are:  
    
   Kevin_Amorin, Diana Arroyo, Uri Blumenthal, Steve Hanna, Thomas 
   Hardjono, Hormuzd Khosravi, Ravi Sahita, Mauricio Sanchez, Paul 
   Sangster, Jeff Six, Joseph Tardo, Susan Thompson, John Vollbrecht, 
   Hao Zhou  
 
 
   1. Introduction....................................................2 
   2. Definitions.....................................................3 
   3. Architecture and Components.....................................4 
   4. Common Requirements Across Architecture.........................5 
   5. Protocol Requirements...........................................6 
 5.1
.
Pos
ture
 At
t
r
ibute
 (PA)
 Protocol
 Requirements.....................6 
 5.2
.
Pos
ture
 Broker
 (PB)
 Protocol Requirements........................7 
 5.3
.Posture
 Transpor
t
 (PT)
 Protocol
 Requirements.....................8 
 5.3
.1
.
EAP Usage Within
 PT............................................9 
   6. Security Analysis/Requirements.................................10 
   7. Operational Considerations.....................................12 
   8. Security Considerations........................................13 
 8.1
.
Scope
 and Over
lap...............................................13 
 8.2.Relevant
 Classes
 of
 At
tack......................................14 
  8.2
.1
.
Man-
in-the-Middle
 (MITM).....................................14 
  8.2
.2
.
Message Modification.........................................14 
  8.2.3
.Message Replay or
 Theft......................................15 
   9. References.....................................................15 
 9.1
. Normat
ive
 References...........................................15 
 9.2. Informat
ive
 References.........................................16 
   Authors' Addresses & Acknowledgments..............................16 
 
    
 1. 
    Introduction 
    


  
Khosravi, et. al.        Expires January 2007                 [Page 2] 



Internet Draft             NEA Requirements                 July 2006 
   Today, most network providers can leverage existing standards-based 
   technologies to restrict access to the network based upon the 
   requesting system's user or host-based identity, source IP address 
   or physical access point.  However these approaches still leave the 
   network prone to malware-based attack, when an authorized but 
   infected system is admitted and the malware is able to spread 
   throughout the internal network. 
    
   As a result, network operators need the ability to preemptively 
   detect systems that are prone or already contain malware potentially 
   dangerous to the network.  If a system is determined to be prone to 
   attack by lacking proper defensive mechanisms such as the absence of 
   up to date firewall and anti-virus software, there should be a way 
   to safely repair (remediate) the system so that it can be 
   subsequently trusted to join and operate on the network. 
    
   The Network Endpoint Assessment (NEA) system is a complementary 
   technology to existing authentication and authorization approaches 
   allowing the network to have visibility into the contents of the 
   system (security posture) requesting access so that its risk profile 
   can be factored into the admission decision.  NEA typically involves 
   the use of trusted agents running on the requesting machine which 
   observe and report on the posture of the system to network 
   infrastructure.  The infrastructure has equivalent components which 
   are capable of evaluating the posture information and feeding the 
   result to an appropriate network admission decision maker.  Finally 
   the admission decision is provisioned to the enforcement mechanisms 
   on the network and/or system requesting access.  The decision might 
   allow for no access, limited access (possibly to allow for 
   remediation), or full access to the network. 
    
   Architectures, similar to NEA, have been defined in the industry 
   (e.g. TNC, NAP, NAC) to assess the software or hardware 
   configuration of endpoint devices for the purposes of monitoring or 
   enforcing compliance of endpoints to an organization's policy on 
   access to the network. These architectures are not interoperable 
   since most of the technologies used to implement the architecture 
   are not standards. 
    
   The NEA working group is working on defining standard protocols so 
   as to enable interoperability between devices from different vendors 
   allowing network owners to deploy truly heterogeneous solutions. 
   This document describes the requirements for NEA candidate 
   technologies and protocols.  
 
 2. 
    Definitions 
    
   Component ? Software, hardware or firmware entity performing a 
   particular logical function within the NEA conceptual architecture. 



  
Khosravi, et. al.        Expires January 2007                 [Page 3] 



Internet Draft             NEA Requirements                 July 2006 
   For the purposes of assessment, a component may be a particular 
   vendor product (e.g. Symantec Anti-Virus), class of application 
   (e.g. Firewall), or be more general to represent groupings of 
   software services (e.g. Operating System kernel.) 
    
   Dialog ? Sequence of request/response messages exchanged over one or 
   more sessions. 
    
   Message ? Self contained unit of communication between components.  
   For example, a PA message might carry a set of attributes from a 
   Posture Collector to a Validator. 
    
   Session ? Common PB transport connection capable of carrying one or 
   more messages from multiple subscribed Posture Collectors and 
   Validators. 
    
   Please refer to [3] for the NEA terminology.   
 
 3. 
    Architecture and Components 
    
   The major components of NEA architecture are shown in Figure 1. The 
   PV and NAE protocols are identified for completeness but are not the 
   focus of the initial phase of NEA work items. 
    
     |-------------|                          |----------------| 
     | Posture     |  <--------PA--------->   |   Posture      | 
     | Collectors  |                          |   Validators   | 
     | (1 ...N)    |                          |   (1 ...N)     | 
     |-------------|                          |----------------| 
           |                                          | 
           |                                         PV 
           |                                          | 
     |-------------|                          |----------------| 
     |   Client    |  <--------PB--------->   |     Server     | 
     |   Broker    |                          |     Broker     | 
     |--------- ---|                          |----------------| 
           |                                          | 
           |                                          | 
     |-------------|  <--------PT--------->   |----------------| 
     |             |                          |                | 
     | Network     |    |--------|            |   Network      | 
     | Access      |----|Network |------------|   Access       | 
     | Requestor   |    |Enforcer| <---NAE--> |   Authority    | 
     |-------------|    |--------|            |----------------| 
 
       NEA CLIENT                                  NEA SERVER 
 
 
              Figure 1: NEA Components and Protocols 
    
    


  
Khosravi, et. al.        Expires January 2007                 [Page 4] 



Internet Draft             NEA Requirements                 July 2006 
 4. 
    Common Requirements Across Architecture 
    
   The following are the common requirements that apply to the PA, PB 
   and PT protocols in NEA conceptual architecture: 
    
   1. NEA protocols MUST be capable of performing a multiple message 
   dialog between the client (agent) and server.  This enables the 
   server to request additional information or updates to the posture 
   data already reported. The updates allow for detection of recent 
   changes in the client state (e.g. possibly due to a remediation.) 
    
   2. NEA protocols MUST allow the NEA server to initiate requests for 
   posture information prior to network access and at any time after 
   the client has established an identity on the network (e.g. IP 
   address.)  This enables the NEA server to evaluate posture prior to 
   allowing access and to periodically re-validate systems already 
   admitted to the network to assure they are still in compliance with 
   the current policies. 
    
   3. NEA protocols MUST provide a way for the NEA client to initiate a 
   posture re-evaluation request as needed.  This allows the client to 
   proactively request a posture re-evaluation by the NEA Server after 
   detection of a potentially suspicious event. 
     
   4. NEA protocols MUST provide protection against active and passive 
   attacks by intermediaries (e.g. man-in-the-middle.)  Such protection 
   might come from a strong (e.g. cryptographic) binding between the 
   authenticated identity of the requesting system and the reported 
   posture information.  This protection MUST prevent replay based 
   attacks (preventing a malicious machine from later replaying a 
   healthy posture report.) 
    
   5. The PA and PB protocols defined by NEA MUST be agnostic of the 
   transport i.e. PT protocol. For example, the PB protocol must 
   provide a transport independent interface allowing the PA protocol 
   to operate without change across a variety of network protocol 
   environments (e.g. EAP/802.1X, PANA, and IKE/IPsec.)  
    
   6. The selection process for NEA protocols MUST evaluate and prefer 
   the reuse of existing open standards that meet the requirements 
   before defining new ones.  The goal of NEA is not to create 
   additional alternative protocols where acceptable solutions already 
   exist. 
    
   7. NEA protocols MUST be highly scalable allowing for many Posture 
   Collectors on large deployments of NEA Clients to be assessed by 
   numerous Posture Validators residing on multiple NEA Servers.  For 
   example, the protocols need to be capable of naming large numbers of 
   types of collectors, validators, and components.  



  
Khosravi, et. al.        Expires January 2007                 [Page 5] 



Internet Draft             NEA Requirements                 July 2006 
    
 5. 
    Protocol Requirements 
    
5.1.Posture Attribute (PA) Protocol Requirements 
    
   The PA protocol defines the transport and data model to carry 
   posture and validation information between a particular Posture 
   Collector associated with a NEA client and a Posture Validator 
   associated with a NEA Server. The Posture Attribute protocol carries 
   collections of core attributes and vendor defined attributes. The PA 
   protocol will be carried inside the Posture Broker (PB) protocol.  
   The following requirements define the desired properties that form 
   the basis for the working group?s comparison and evaluation of 
   candidate PA protocols.  The requirements do not require that 
   deployers use these properties merely that the candidate protocol be 
   capable of offering the property should it be needed. 
    
   1. The PA protocol MUST support transport of the required (core) 
   attributes defined in the data model to report information 
   determined by a Posture Collector. Examples of core attributes 
   include Vendor id, Application version, and Operational status. 
    
   2. The PA protocol MUST support the transport of vendor defined 
   attributes enabling communication of a richer, potentially vendor 
   specific set of attributes describing the requested component. 
    
   3. The PA protocol MUST enable the Posture Validator to request 
   posture information about particular components on the NEA Client 
   system.  The posture information may be represented as one or more 
   attributes (core and/or vendor specific) that describe the 
   operational properties of the component. 
    
   4. The PA protocol MUST allow for the Posture Validator to request 
   posture information on more then one occasion using an existing or 
   if unavailable on a new session.  This enables the Posture Validator 
   to re-assess the posture of a particular component (in case it has 
   changed) or to request information about additional components 
   (possibly due to something learned from an earlier request.) 
    
   5. The PA protocol MUST be capable of returning the Posture 
   Validator?s results and any necessary remediation instructions.  
   This allows the Posture Collector to learn the specific reason for a 
   failed assessment to aid in remediation and notification of the 
   system owner. 
    
   6. The selection process for the PA protocol MUST evaluate and 
   prefer the reuse of existing open standards that are applicable to 
   the transport and representation of an extensible set of attributes.  



  
Khosravi, et. al.        Expires January 2007                 [Page 6] 



Internet Draft             NEA Requirements                 July 2006 
   In particular, extensible structured data formats such as XML should 
   be considered. 
    
   7. The PA protocol SHOULD support expression of core attributes to 
   describe remediation state of components for example, last update 
   time, remediation server used. These attributes are used after 
   remediation so that a Posture Validator can synchronize with a 
   Posture Collector and continue remediation. 
    
   8. The PA protocol MUST support authentication, integrity and 
   confidentiality of attributes, results and remediation instructions 
   sent between a Posture Collector and Validator.  This enables end to 
   end security across an NEA deployment that might involve the 
   traversal of several systems. Deployers of Posture Collectors and 
   Posture Validators should use at least authentication and integrity 
   protection for their messages, and may also employ confidentiality 
   protection if necessary for their environment. 
    
   9. The PA protocol SHOULD optimize transport of messages and 
   minimize Posture Broker protocol round trips. To achieve this, the 
   PA protocol should support configuration/negotiation of the maximum 
   size and timeout period for interaction of a Posture Collector with 
   a Posture Validator. 
    
     
5.2.Posture Broker (PB) Protocol Requirements 
    
   The PB protocol supports multiplexing of Posture Attribute messages 
   (based on PA protocol) from multiple Posture Collectors associated 
   with a NEA Client and de-multiplexing these messages to multiple 
   Posture Validators associated with a NEA Server. The PB protocol 
   transports the global decision made by the Server Broker, taking 
   into account the results of the Posture Validators involved in the 
   assessment, to the Client Broker. 
   The PB protocol also transports the aggregated remediation 
   instructions from one or more Posture Validators. 
    
   1. The PB protocol MUST be capable of carrying the global decision 
   and, if appropriate, the global remediation instructions  from the 
   Server Broker to the Client Broker. 
    
   2. The PB protocol MUST contain information used by the Brokers to 
   route (deliver) messages between particular types of Posture 
   Collectors and Posture Validators. Such message routing information 
   should enable dynamically (de)registered Posture Collectors and 
   Validators to receive appropriate messages.  For example, a 
   dynamically registered Anti-Virus Posture Validator should be able 
   to subscribe to receive messages from its respective Anti-Virus 
   Posture Collector on NEA Clients. 



  
Khosravi, et. al.        Expires January 2007                 [Page 7] 



Internet Draft             NEA Requirements                 July 2006 
    
   3. The PB protocol MUST support a message dialog to occur between 
   one or more Posture Collectors and Posture Validators.  This allows 
   each party to send multiple messages before the dialog is complete. 
    
   4. The PB protocol MUST support authentication, integrity and 
   confidentiality of the PA messages, broker global decision and 
   remediation instructions sent between an NEA Client and Server.  
   This provides security protection for the aggregated set of PA 
   messages exchanged and the result between the NEA Client and Server. 
   Such protection is orthogonal to PA protections (which are end to 
   end) and allow for simpler Posture Collector and Validators to be 
   implemented and consolidation of cryptographic operations possibly 
   improving scalability and manageability. 
    
   5. The PB protocol SHOULD support grouping of attributes to optimize 
   transport of messages and minimize round trips.  
     
5.3.Posture Transport (PT) Protocol Requirements 
    
   The PT is the transport protocol between the Network Access 
   Requestor (NAR) in the NEA Client and the Network Access Authority 
   (NAA) within the NEA Server present on the network owner?s 
   infrastructure.  PT is responsible for providing a protected 
   transport (frequently using a tunnel) for the PB protocol. The PT 
   protocol may in turn be transported by a lower layer protocol such 
   as: 802.1x, RADIUS, TLS, IKE/IPsec or TCP,UDP/IP.  This section 
   defines the requirements which candidate PT protocols must be 
   capable of supporting.  The deployer?s policy will dictate how these 
   apply to a particular environment. 
    
    
   1. The PT protocol SHOULD incur low overhead to accommodate for use 
   on low bandwidth links. 
    
   2. The PT protocol SHOULD be capable of supporting a half duplex 
   communication environment. 
    
   3. The PT protocol MUST NOT attempt to interpret the contents of the 
   PB messages being transported, i.e. the data it is carrying must be 
   opaque to it. 
    
   4. The PT protocol MUST be capable of protecting the integrity and 
   confidentiality of the PB messages being transported between the NAR 
   and NAA. 
      
   5. The PT protocol MUST provide reliable delivery of PB messages.  
   This includes the ability to perform fragmentation, detect 
   duplicates, and reorder data, if necessary.    



  
Khosravi, et. al.        Expires January 2007                 [Page 8] 



Internet Draft             NEA Requirements                 July 2006 
    
   6. The PT protocol MUST be capable of supporting mutual 
   authentication of the communicating parties.  This MAY occur by 
   initially authenticating the NEA Server and leveraging byproducts 
   (e.g. keys) associated with this authentication to construct a 
   confidential channel where the NEA Client can authenticate.   
    
   7. The PT protocol MUST be able to establish a restricted session 
   between the NAR and the NAA prior to the NAR granting general 
   network access. 
    
   8. The PT protocol MUST allow the NAR or NAA to initiate the 
   establishment of a restricted session for use by NEA when both 
   parties have necessary network addresses established. 
    
5.3.1. EAP Usage Within PT 
    
   When EAP is being used within PT,  the PT protocol can be split into 
   two groups: Posture Transport Tunnel (PTT) and Posture Transport 
   Carrier (PTC). PTT is the EAP method used between the NAR and NAA 
   (e.g. EAP-FAST, PEAP, EAP-TTLS), and PTC is the transport protocol 
   carrying EAP. When Network Enforcer (NE) is a separate entity from 
   Network Access Authority, PTC is further broken into two protocols, 
   one between NAR and NE (named NRE) and one between NE and NAA (named 
   NAE). Examples of NRE are EAPOL, PPP, IPSec etc. Examples of NAE are 
   RADIUS, Diameter, etc. This section defines the requirements which 
   candidate PTT and PTC protocols must be capable of supporting, in 
   addition to those outlined in Section 4 Common Requirements Across 
   Architecture. The deployer's policy will dictate how these apply to 
   a particular environment. 
    
    
   PTT EAP Method Requirements: 
    
   1. The PTT EAP Method SHOULD be standardized from one or more 
   existing methods if possible or modifying existing methods if where 
   necessary to make them appropriate to be standardized. The use of 
   existing standard EAP method for PTT SHOULD be giving preference 
   over creating a new EAP method.   
    
   2. The PTT EAP Method MUST NOT attempt to interpret the contents of 
   the PB messages being transported, i.e. the data it is carrying must 
   be opaque to it. This is mapped to PT Requirement 3. 
    
   3. The PTT EAP Method MUST support integrity and confidentiality to 
   protect key material and data. This is mapped to PT Requirement 4. 
    





  
Khosravi, et. al.        Expires January 2007                 [Page 9] 



Internet Draft             NEA Requirements                 July 2006 
   4. The PTT EAP Method MUST support fragmentation of payloads larger 
   then the minimum EAP MTU, and reassembly. This is mapped to PT 
   Requirement 5. 
    
   5. The PTT EAP Method MUST have support for mutual authentication. 
   This is mapped to PT Requirement 6. 
     
   6. The PTT EAP Method MUST have support and have protection for PB 
   protocol in the form of "inner EAP methods" or TLV/AVP. It SHOULD 
   support transporting of arbitrarily large posture data or 
   fragmentation of the data. 
    
   7. The PTT EAP Method MUST be lower layer agnostic and have support 
   for multiple carrier protocols (RADIUS, Diameter, EAPOL, etc.). 
    
   8. The PTT EAP Method MUST be able to dynamically generate key 
   material.  
    
   9. The PTT EAP Method MUST support transport PB with or without 
   identity authentication, before or after identity authentication. 
    
   10. The PTT EAP Method MUST support multiple message dialogs of PB 
   protocol. 
    
   11. The PTT EAP Method SHOULD use open (publicly available and 
   proven) algorithms in its encryption and key creation. 
    
   12. The PTT EAP Method SHOULD be able to perform key negotiation, 
   and cipher suite negotiation. 
    
    
   PTC Requirements 
    
   PTC MUST meet the following requirements, in addition to the 
   requirements described in RFC 3748 Section 3 Lower Layer Behavior. 
    
   1. The PTC protocol MUST be able to establish an assessment session 
   between the NAR and the NAA prior to the NAR being granted general 
   network access. This is mapped to PT Requirement 7. 
    
   2. The PTC protocol MUST allow the NAR or NAA to trigger 
   reassessment when there are changes in client posture and/or server 
   policy after network access is granted. This is mapped to PT 
   Requirement 8. 
    
    
 6. 
    Security Analysis/Requirements 





  
Khosravi, et. al.        Expires January 2007                [Page 10] 



Internet Draft             NEA Requirements                 July 2006 
   There are several entities that comprise the described NEA 
   conceptual architecture. From security viewpoint, their relations 
   and communications should adhere to the following requirements. 
    
   End-points must be able to authenticate their peers (i.e. Posture 
   Collector and Posture Validator), for without that no meaningful 
   posture information exchange is possible. 
    
   1. PA Protocol 
       - Posture Validator MUST be able to ascertain that the traffic 
   (posture) it received is "fresh". This freshness prevents a third 
   party from replaying the posture information produced by an earlier 
   Posture Collector use without detection. 
       - It may be necessary (especially in case of multiple exchanges 
   between Posture Collector and Posture Validator) that Posture 
   Collector "recognizes" and trusts the given Posture Validator. This 
   ensures that Posture Collector is doing work on behalf of authentic 
   Posture Validator. 
    
   2. PB Protocol 
       - Communications between Client Broker and Server Broker MAY 
   need to be protected at least from active attacker (integrity, 
   confidentiality, timeliness). Integrity and timeliness are of the 
   utmost importance, to prevent third parties (any parties - including 
   Network Enforcer) from interfering with posture validation and 
   affecting PDP decisions. Confidentiality may be useful here, for 
   example to prevent attackers from determining which host would be 
   the most vulnerable target based on its posture information.   
   However there is privacy concern that the host should be able to 
   "see" what potentially privacy sensitive information about it is 
   being sent out.  This concern may prevent encryption from being used 
   or force a pre-screening of the posture information against a 
   privacy policy before allowing it to be sent over the network. 
    
   3. PT Protocol 
       - This communication channel MUST be protected: endpoint mutual 
   authentication with subsequent secure pipe establishment. Otherwise 
   third parties could launch a variety of attacks. 
    
    
   4. Communications between Posture Collector(s) and Client Broker MAY 
   need protection, especially if those are different software 
   entities. It is important that a Client Broker be allowed to 
   communicate with only the authorized Posture Collectors because of 
   the trust issue. Denial of Service is the most obvious threat here. 
   Forging a posture should not be feasible because of PA protocol. 
    
   5. Communication between Client Broker and Network Access Requestor 
   MAY need protection. 



  
Khosravi, et. al.        Expires January 2007                [Page 11] 



Internet Draft             NEA Requirements                 July 2006 
    
   6. Communication between Server Broker and Network Access Authority 
   MAY be protected. 
 
 7. 
    Operational Considerations 
    
   The NEA technology intends to address a major issue for owners of 
   networks by extending their existing ability to limit admission to 
   the network by inspection of the security posture of the system.  In 
   order to offer a solution to this issue, NEA needs to provide a 
   scalable solution addressing a vast majority of the systems deployed 
   while remaining manageable.  This introduces several issues which 
   should be considered during the definition of the protocols, 
   interfaces, architecture and their policies. 
    
   1. Some network devices (e.g. printers, legacy systems) will not 
   have support for NEA agents present.  In this situation, the NEA 
   server must be able to detect that the system requesting access is 
   incapable of responding to NEA protocols and thus will not be able 
   to report its security posture.  The NEA architecture should allow 
   for this event to be detected and reported to other components which 
   might be able to evaluate risk via other mechanisms (e.g. using 
   scanning techniques) and report back a suggested action. 
    
   2. Admission policy should be capable of being combined with 
   authentication policy so differentiated posture evaluation is 
   possible based on the identity and other factors about the 
   requesting system.  For example, in many cases customers may wish to 
   allow certain individuals (e.g. executives) to always be allowed 
   access to the network even if NEA detects a problem.  Similarly, 
   different posture checking profiles might be applied depending on 
   the requesting system or user?s identity. 
    
   3. Due to the potentially large number of systems offering and/or 
   evaluating posture information and the quantity of enforcement 
   devices, this presents a distributed policy issue for NEA deployers.  
   The NEA components should be manageable using data model definitions 
   associated within existing management protocol environments (e.g. 
   SNMP, CIM.) 
    
   4. Because the NEA infrastructure is involved in making decisions 
   about every system?s request to join and remain on the network, NEA 
   deployments should have mechanisms that protect it from direct 
   attack or operational situations where it might be unavailable.  
   Highly available, distributed deployment architectures should help 
   minimize downtown and avoid single point of failure scenarios.  
   However NEA solutions may need to offer deployers some policy-driven 
   flexibility in how the NEA components respond when faced with an 
   unavailable NEA Server component. 



  
Khosravi, et. al.        Expires January 2007                [Page 12] 



Internet Draft             NEA Requirements                 July 2006 
    
    
 8. 
    Security Considerations 
    
   This document defines the requirements for the interfaces 
   (protocols) for a security mechanism assessment and enforcement 
   scheme.  As such, it does not define a specific solution or set of 
   technologies, so this section will highlight security issues that 
   may apply to NEA in general or to particular aspects of the eventual 
   technical architecture. 
    
 
8.1. Scope and Overlap 
    
   Inherent in the requirements is a desire for NEA candidate protocols 
   throughout the architecture to accommodate the use of strong 
   security mechanisms as dictated by the deployer.  In some cases, 
   these mechanisms may appear to provide overlapping protections.  The 
   overlaps may be desired by deployer to offer a defense in depth 
   approach; however because of the layering of the protocols each 
   mechanism offers slightly different protection benefits and levels 
   of granularity.  
    
   For example, a deployer may wish to encrypt traffic at the PT layer 
   to protect against some forms of traffic analysis or interception by 
   an eavesdropper. Additionally, the deployer may also selectively 
   encrypt a Posture Collector's set of reported attributes at the PA 
   layer to allow the peer Posture Verifier to achieve end to end 
   confidentiality.  In particular, this might be desired when the NEA 
   Server side decision point spans several systems so the NAA is on a 
   different system from the Verifier. 
    
   In general, the NEA architecture's protocols are intending to 
   provide to the Posture Collector the ability to safely send its 
   measurement attributes across an untrustworthy network to a peer 
   Posture Validator and receive protected requests/responses.  The 
   architecture is not intending to provide local integrity protection 
   for the proper operation of the Posture Collector itself.  For 
   example, NEA technologies do not claim to prevent a carefully 
   crafted piece of malware (e.g. rootkit) from tricking the Posture 
   Collector into inaccurately reporting the state of the system so it 
   can remain undetected.  Such integrity protection of the Collector 
   and other aspects of the system might be offered by orthogonal 
   security mechanisms leveraging security hardware and/or protected 
   trusted software. 
    
   Different use cases and environments for the NEA technologies will 
   likely influence the selection of the strength and security 
   mechanisms employed during an assessment.  The goal of the NEA 


  
Khosravi, et. al.        Expires January 2007                [Page 13] 



Internet Draft             NEA Requirements                 July 2006 
   requirements is to encourage the selection of technologies and 
   protocols that are capable of enforcing the necessary protections 
   for a wide variety of assessment use cases. 
    
8.2. Relevant Classes of Attack 
    
   A variety of attacks are possible against current assessment 
   technologies. This section does not include a full threat analysis, 
   but wishes to highlight a few attacks which influenced the 
   requirement definition and should be considered by deployers 
   selecting use of protective mechanisms within the conceptual 
   architecture. 
    
   The following types of attacks are possible against each of the 
   network protocols defined in the conceptual architecture and thus 
   should be considered by deployers. 
    
8.2.1. Man-in-the-Middle (MITM) 
    
   MITM attacks against a network protocol exist when a 3rd party can 
   sit between two legitimate communicating parties without detection.  
   For example, a malware infested machine might wish to join the 
   network using measurements collected by a clean system by inserting 
   itself into and proxying an assessment message exchange. The impact 
   of the damage caused by the MITM can be limited or prevented by 
   selection of appropriate protective mechanisms. 
    
   The requirement for PT to be capable of supporting bi-directional 
   authentication prevents the attacker from inserting themselves as an 
   active participant (proxy) within the communications without 
   detection (assuming attacker lacks credentials convincing either 
   party it is legitimate.) Re-usable credentials should not be exposed 
   on the network to assure the MITM doesn't have a way to impersonate 
   either party. 
    
   However the MITM might still act as a message relay between the 
   parties and change, eavesdrop, or steal and replay the 
   communications.  These forms of attack require additional 
   protections discussed below. 
    
8.2.2. Message Modification 
    
   Without message protection, an attacker capable of interception of 
   an assessment message would be capable of modifying the contents and 
   causing an incorrect action to occur.  For example, the attacker 
   might change the measurement attributes to always reflect incorrect 
   values and thus prevent a system from joining the network.  Unless 
   the NEA Server could detect this change, the attacker could prevent 
   network admission to large numbers of clean systems. Conversely, the 



  
Khosravi, et. al.        Expires January 2007                [Page 14] 



Internet Draft             NEA Requirements                 July 2006 
   attacker could allow malware infested machine to be admitted by 
   changing the attributes. 
    
   In order to protect against such attacks, the PT includes a 
   requirement for strong integrity protection (e.g. including a 
   protected hash of the message) so this change will be detected.  PA 
   includes a similar requirement to enable end to end integrity 
   protection of the message.   
    
   It is important that integrity protection schemes leverage secret 
   information (not known by the attacker) that are bound to the 
   transaction such as an encrypted message hash or HMAC [REF] linked 
   to the authentication. Message hash keys from prior transactions 
   possibly involving other systems must not be re-usable without 
   detection. 
    
8.2.3. Message Replay or Theft 
    
   A passive attacker might listen to the network recording messages 
   from a healthy client for later re-use to the same NEA Server or 
   just to build an inventory of software running on other systems.  
   The NEA Server needs to be capable of detecting the replay or the 
   architecture must assure that the eavesdropper can not obtain the 
   attribute values in the first place. 
    
   The protection of the PT, PB or PA messages using encryption 
   prevents the passive listener from learning the exchanged attribute 
   values for theft or replay.  By linking the encrypted transaction to 
   the authentication event and leveraging a per-transaction freshness 
   exchange, this prevents a replay of the encrypted transaction. 
    
   As discussed, there are a variety of protective mechanisms included 
   in the requirements for candidate NEA protocols. Different use cases 
   and environments may cause deployers to decide not to use some of 
   these mechanisms; however this should be done with an understanding 
   that the architecture may become vulnerable to some classes of 
   attack.  As always a balance of risk vs. performance, usability, 
   manageability and other factors should be taken into account. 
    
    
 9. 
    References 
9.1.Normative References 
    
  1. S. Bradner, "The Internet Standards Process -Revision 3", RFC 2026, 
     October 1996.  
 
  2. S. Bradner, "Keywords for use in RFCs to Indicate Requirement 
     Levels", RFC2119 (BCP), IETF, March 1997. 
    


  
Khosravi, et. al.        Expires January 2007                [Page 15] 



Internet Draft             NEA Requirements                 July 2006 
  3. S. Hanna, et. al., "Network Endpoint Assessment (NEA) Problem 
     Statement", draft-thomson-nea-problem-statement-01.txt, March 2006. 
 
  4.  Aboba,  B.,  Blunk,  L.,  Vollbrecht,  J.,  Carlson,  J.,  and  H. 
     Levkowetz, "Extensible Authentication Protocol (EAP)", RFC 3748, 
     June 2004. 
 
  5. Rigney, C., Willens, S., Rubens, A., and W. Simpson, "Remote 
     Authentication Dial In User Service (RADIUS)", RFC 2865, June 2000. 
 
  6. T.  Dierks,  E.  Rescorla,  ?The  Transport  Layer  Security  (TLS) 
     Protocol Version 1.1?, RFC 4346, April 2006. 
 
  7. S. Kent, R. Atkinson, ?Security Architecture for the Internet 
     Protocol?, RFC 2401, November 1998. (IPSec) 
 
    
9.2.Informative References 
    
  8. ?TCG Trusted Network Connect (TNC) Architecture for 
     Interoperability?, 
     https://www.trustedcomputinggroup.org/specs/TNC/TNC_Architecture_v1
     _1_r2.pdf, May 2006. 
 
  9. Cisco Network Admission Control (NAC), http://www.cisco.com/go/nac  
 
  10.  Microsoft Network Access Protection (NAP), 
     http://www.microsoft.com/technet/itsolutions/network/nap/default.ms
     px  
 
  11.  IEEE, "Local and Metropolitan Area Networks: Port-based Network 
     Access Control", 2004. (802.1x) 
 
  12.  Forsberg, D., "Protocol for Carrying Authentication for Network 
     Access (PANA)", draft-ietf-pana-pana-11 (work in progress), March 
     2006. 
 
    
 Authors' Addresses & Acknowledgments 
    
   Hormuzd Khosravi (co-editor) 
   Intel 
   2111 NE 25th Avenue 
   Hillsboro, OR 97124 USA 
   Phone: +1 503 264 0334 


  
Khosravi, et. al.        Expires January 2007                [Page 16] 



Internet Draft             NEA Requirements                 July 2006 
   Email: hormuzd.m.khosravi at intel.com 
    
   Paul Sangster (co-editor) 
   Symantec Corporation 
   6825 Citrine Dr 
   Carlsbad, CA 92009 USA 
   Email: paul_sangster at symantec.com 
    
   Kevin Amorin 
   Harvard University 
   79 JFK St. 
   Cambridge, MA 02138 
   Phone: +1 617-384-6699 
   Email: Kevin_Amorin at Harvard.edu 
    
   Diana Arroyo  
   IBM  
   11501 Burnet Road  
   Austin, Tx  78758  
   Phone: +1 512-838-0088  
   Email: darroyo at us.ibm.com 
    
   Uri Blumenthal 
   Intel Corporation 
   1515 Route 10, 
   Parsippany, NJ 07054 
   Phone: +1 973-967-6446 
   Email: uri.blumenthal at intel.com 
    
   Steve Hanna 
   Juniper Networks, Inc. 
   35 Forest Ridge Road 
   Concord, MA 01742 
   Phone: +1 978-371-3980 
   Email: shanna at juniper.net 
    
   Thomas Hardjono 
   SignaCert, Inc. 
   707 SW Washington St./Suite 700,  
   Portland, OR 97205 
   Phone: +1 503-227-2207 
   Email: thardjono at signacert.com 
    
   Ravi Sahita 
   Intel Corporation 
   2111 NE 25th Ave 
   Hillsboro OR 97124 
   Email: Ravi.sahita at intel.com 
    



  
Khosravi, et. al.        Expires January 2007                [Page 17] 



Internet Draft             NEA Requirements                 July 2006 
   Mauricio Sanchez 
   Email: mauricio.sanchez at hp.com 
    
   Jeff Six 
   Email: jeffsix at thematrix.ncsc.mil 
    
   Joseph Tardo 
   Nevis Networks 
   500 N. Bernardo Ave. 
   Mountain View, CA 94043 
   Email: joseph.tardo at nevisnetworks.com 
    
   Susan Thomson 
   Cisco Systems 
   499 Thornall Street, 8th floor 
   Edison, NJ  08837 
   U.S.A 
   Email: sethomso at cisco.com 
    
   John Vollbrecht 
   9682 Alice Hill Drive 
   Dexter, Mi. 48130 
   Email: jrv at merit.edu 
    
   Hao Zhou 
   Cisco Systems 
   4125 Highlander Parkway 
   Richfield, OH  44286 
   U.S.A. 
   Email: hzhou at cisco.com 
    
   Copyright Statement 
    
   Copyright (C) The Internet Society (2006).  This document is subject 
   to the rights, licenses and restrictions contained in BCP 78, and 
   except as set forth therein, the authors retain all their rights. 
    
   This document and the information contained herein are provided on 
   an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE 
   REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE 
   INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR 
   IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF 
   THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 
    
    






  
Khosravi, et. al.        Expires January 2007                [Page 18] 
_______________________________________________
Nea mailing list
Nea at ietf.org
https://www1.ietf.org/mailman/listinfo/nea

Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.