The RFC Archive
 The RFC Archive   RFC 3871   « Jump to any RFC number directly 
 RFC Home
Full RFC Index
Recent RFCs
RFC Standards
Best Current Practice
RFC Errata
1 April RFC



IETF RFC 3871

Operational Security Requirements for Large Internet Service Provider (ISP) IP Network Infrastructure

Last modified on Tuesday, September 7th, 2004

Permanent link to RFC 3871
Search GitHub Wiki for RFC 3871
Show other RFCs mentioning RFC 3871







Network Working Group                                      G. Jones, Ed.
Request for Comments: 3871                         The MITRE Corporation
Category: Informational                                 September 2004


              Operational Security Requirements for Large
       Internet Service Provider (ISP) IP Network Infrastructure

 Status of this Memo

   This memo provides information for the Internet community.  It does
   not specify an Internet standard of any kind.  Distribution of this
   memo is unlimited.

 Copyright Notice

   Copyright © The Internet Society (2004).

 Abstract

   This document defines a list of operational security requirements for
   the infrastructure of large Internet Service Provider (ISP) IP
   networks (routers and switches).  A framework is defined for
   specifying "profiles", which are collections of requirements
   applicable to certain network topology contexts (all, core-only,
   edge-only...).  The goal is to provide network operators a clear,
   concise way of communicating their security requirements to vendors.
























Jones                        Informational                   PAGE 1 


RFC 3871 Operational Security Requirements September 2004 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.1. Goals. . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.2. Motivation . . . . . . . . . . . . . . . . . . . . . . . 5 1.3. Scope. . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.4. Definition of a Secure Network . . . . . . . . . . . . . 6 1.5. Intended Audience. . . . . . . . . . . . . . . . . . . . 6 1.6. Format . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.7. Intended Use . . . . . . . . . . . . . . . . . . . . . . 7 1.8. Definitions. . . . . . . . . . . . . . . . . . . . . . . 7 2. Functional Requirements . . . . . . . . . . . . . . . . . . . 11 2.1. Device Management Requirements . . . . . . . . . . . . . 11 2.1.1. Support Secure Channels For Management. . . . . 11 2.2. In-Band Management Requirements. . . . . . . . . . . . . 12 2.2.1. Use Cryptographic Algorithms Subject To Open Review . . . . . . . . . . . . . . . . . . 12 2.2.2. Use Strong Cryptography . . . . . . . . . . . . 13 2.2.3. Use Protocols Subject To Open Review For Management. . . . . . . . . . . . . . . . . . . 14 2.2.4. Allow Selection of Cryptographic Parameters . . 15 2.2.5. Management Functions Should Have Increased Priority. . . . . . . . . . . . . . . . . . . . 16 2.3. Out-of-Band (OoB) Management Requirements . . . . . . . 16 2.3.1. Support a 'Console' Interface . . . . . . . . . 17 2.3.2. 'Console' Communication Profile Must Support Reset . . . . . . . . . . . . . . . . . . . . . 19 2.3.3. 'Console' Requires Minimal Functionality of Attached Devices. . . . . . . . . . . . . . . . 19 2.3.4. 'Console' Supports Fall-back Authentication . . 20 2.3.5. Support Separate Management Plane IP Interfaces. . . . . . . . . . . . . . . . . . . 21 2.3.6. No Forwarding Between Management Plane And Other Interfaces. . . . . . . . . . . . . . . . . . . 21 2.4. Configuration and Management Interface Requirements. . . 22 2.4.1. 'CLI' Provides Access to All Configuration and Management Functions. . . . . . . . . . . . . . 22 2.4.2. 'CLI' Supports Scripting of Configuration . . . 23 2.4.3. 'CLI' Supports Management Over 'Slow' Links . . 24 2.4.4. 'CLI' Supports Idle Session Timeout . . . . . . 25 2.4.5. Support Software Installation . . . . . . . . . 25 2.4.6. Support Remote Configuration Backup . . . . . . 27 2.4.7. Support Remote Configuration Restore. . . . . . 27 2.4.8. Support Text Configuration Files. . . . . . . . 28 2.5. IP Stack Requirements. . . . . . . . . . . . . . . . . . 29 2.5.1. Ability to Identify All Listening Services. . . 29 2.5.2. Ability to Disable Any and All Services . . . . 30 Jones Informational PAGE 2

RFC 3871 Operational Security Requirements September 2004 2.5.3. Ability to Control Service Bindings for Listening Services. . . . . . . . . . . . . . . 30 2.5.4. Ability to Control Service Source Addresses . . 31 2.5.5. Support Automatic Anti-spoofing for Single-Homed Networks . . . . . . . . . . . . . 32 2.5.6. Support Automatic Discarding Of Bogons and Martians. . . . . . . . . . . . . . . . . . . . 33 2.5.7. Support Counters For Dropped Packets. . . . . . 34 2.6. Rate Limiting Requirements . . . . . . . . . . . . . . . 35 2.6.1. Support Rate Limiting . . . . . . . . . . . . . 35 2.6.2. Support Directional Application Of Rate Limiting Per Interface. . . . . . . . . . . . . 36 2.6.3. Support Rate Limiting Based on State. . . . . . 36 2.7. Basic Filtering Capabilities . . . . . . . . . . . . . . 37 2.7.1. Ability to Filter Traffic . . . . . . . . . . . 37 2.7.2. Ability to Filter Traffic TO the Device . . . . 37 2.7.3. Ability to Filter Traffic THROUGH the Device. . 38 2.7.4. Ability to Filter Without Significant Performance Degradation . . . . . . . . . . . . 38 2.7.5. Support Route Filtering . . . . . . . . . . . . 39 2.7.6. Ability to Specify Filter Actions . . . . . . . 40 2.7.7. Ability to Log Filter Actions . . . . . . . . . 40 2.8. Packet Filtering Criteria. . . . . . . . . . . . . . . . 41 2.8.1. Ability to Filter on Protocols. . . . . . . . . 41 2.8.2. Ability to Filter on Addresses. . . . . . . . . 42 2.8.3. Ability to Filter on Protocol Header Fields . . 42 2.8.4. Ability to Filter Inbound and Outbound. . . . . 43 2.9. Packet Filtering Counter Requirements. . . . . . . . . . 43 2.9.1. Ability to Accurately Count Filter Hits . . . . 43 2.9.2. Ability to Display Filter Counters. . . . . . . 44 2.9.3. Ability to Display Filter Counters per Rule . . 45 2.9.4. Ability to Display Filter Counters per Filter Application . . . . . . . . . . . . . . . . . . 45 2.9.5. Ability to Reset Filter Counters. . . . . . . . 46 2.9.6. Filter Counters Must Be Accurate. . . . . . . . 47 2.10. Other Packet Filtering Requirements . . . . . . . . . . 47 2.10.1. Ability to Specify Filter Log Granularity . . . 47 2.11. Event Logging Requirements . . . . . . . . . . . . . . . 48 2.11.1. Logging Facility Uses Protocols Subject To Open Review . . . . . . . . . . . . . . . . . . 48 2.11.2. Logs Sent To Remote Servers . . . . . . . . . . 49 2.11.3. Ability to Select Reliable Delivery . . . . . . 49 2.11.4. Ability to Log Locally. . . . . . . . . . . . . 50 2.11.5. Ability to Maintain Accurate System Time. . . . 50 2.11.6. Display Timezone And UTC Offset . . . . . . . . 51 2.11.7. Default Timezone Should Be UTC. . . . . . . . . 52 2.11.8. Logs Must Be Timestamped. . . . . . . . . . . . 52 2.11.9. Logs Contain Untranslated IP Addresses. . . . . 53 Jones Informational PAGE 3

RFC 3871 Operational Security Requirements September 2004 2.11.10. Logs Contain Records Of Security Events . . . . 54 2.11.11. Logs Do Not Contain Passwords . . . . . . . . . 55 2.12. Authentication, Authorization, and Accounting (AAA) Requirements . . . . . . . . . . . . . . . . . . . . . . 55 2.12.1. Authenticate All User Access. . . . . . . . . . 55 2.12.2. Support Authentication of Individual Users. . . 56 2.12.3. Support Simultaneous Connections. . . . . . . . 56 2.12.4. Ability to Disable All Local Accounts . . . . . 57 2.12.5. Support Centralized User Authentication Methods . . . . . . . . . . . . . . . . . . . . 57 2.12.6. Support Local User Authentication Method. . . . 58 2.12.7. Support Configuration of Order of Authentication Methods . . . . . . . . . . . . 59 2.12.8. Ability To Authenticate Without Plaintext Passwords . . . . . . . . . . . . . . . . . . . 59 2.12.9. No Default Passwords. . . . . . . . . . . . . . 60 2.12.10. Passwords Must Be Explicitly Configured Prior To Use. . . . . . . . . . . . . . . . . . . . . 60 2.12.11. Ability to Define Privilege Levels. . . . . . . 61 2.12.12. Ability to Assign Privilege Levels to Users . . 62 2.12.13. Default Privilege Level Must Be 'None'. . . . . 62 2.12.14. Change in Privilege Levels Requires Re-Authentication . . . . . . . . . . . . . . . 63 2.12.15. Support Recovery Of Privileged Access . . . . . 64 2.13. Layer 2 Devices Must Meet Higher Layer Requirements. . . 65 2.14. Security Features Must Not Cause Operational Problems. . 65 2.15. Security Features Should Have Minimal Performance Impact . . . . . . . . . . . . . . . . . . . . . . . . . 66 3. Documentation Requirements . . . . . . . . . . . . . . . . . . 67 3.1. Identify Services That May Be Listening. . . . . . . . . 67 3.2. Document Service Defaults. . . . . . . . . . . . . . . . 67 3.3. Document Service Activation Process. . . . . . . . . . . 68 3.4. Document Command Line Interface. . . . . . . . . . . . . 68 3.5. 'Console' Default Communication Profile Documented . . . 69 4. Assurance Requirements . . . . . . . . . . . . . . . . . . . . 69 4.1. Identify Origin of IP Stack. . . . . . . . . . . . . . . 70 4.2. Identify Origin of Operating System. . . . . . . . . . . 70 5. Security Considerations . . . . . . . . . . . . . . . . . . . 71 6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 71 6.1. Normative References . . . . . . . . . . . . . . . . . . 71 6.2. Informative References . . . . . . . . . . . . . . . . . 74 Appendices A. Requirement Profiles . . . . . . . . . . . . . . . . . . . . . 75 A.1. Minimum Requirements Profile . . . . . . . . . . . . . . 75 A.2. Layer 3 Network Edge Profile . . . . . . . . . . . . . . 78 B. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 79 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 80 Full Copyright Statement . . . . . . . . . . . . . . . . . . . . . 81 Jones Informational PAGE 4

RFC 3871 Operational Security Requirements September 2004 1. Introduction 1.1. Goals This document defines a list of operational security requirements for the infrastructure of large IP networks (routers and switches). The goal is to provide network operators a clear, concise way of communicating their security requirements to equipment vendors. 1.2. Motivation Network operators need tools to ensure that they are able to manage their networks securely and to insure that they maintain the ability to provide service to their customers. Some of the threats are outlined in section 3.2 of [RFC 2196]. This document enumerates features which are required to implement many of the policies and procedures suggested by [RFC 2196] in the context of the infrastructure of large IP-based networks. Also see [RFC 3013]. 1.3. Scope The scope of these requirements is intended to cover the managed infrastructure of large ISP IP networks (e.g., routers and switches). Certain groups (or "profiles", see below) apply only in specific situations (e.g., edge-only). The following are explicitly out of scope: o general purpose hosts that do not transit traffic including infrastructure hosts such as name/time/log/AAA servers, etc., o unmanaged devices, o customer managed devices (e.g., firewalls, Intrusion Detection System, dedicated VPN devices, etc.), o SOHO (Small Office, Home Office) devices (e.g., personal firewalls, Wireless Access Points, Cable Modems, etc.), o confidentiality of customer data, o integrity of customer data, o physical security. This means that while the requirements in the minimum profile (and others) may apply, additional requirements have not be added to account for their unique needs. Jones Informational PAGE 5

RFC 3871 Operational Security Requirements September 2004 While the examples given are written with IPv4 in mind, most of the requirements are general enough to apply to IPv6. 1.4. Definition of a Secure Network For the purposes of this document, a secure network is one in which: o The network keeps passing legitimate customer traffic (availability). o Traffic goes where it is supposed to go, and only where it is supposed to go (availability, confidentiality). o The network elements remain manageable (availability). o Only authorized users can manage network elements (authorization). o There is a record of all security related events (accountability). o The network operator has the necessary tools to detect and respond to illegitimate traffic. 1.5. Intended Audience There are two intended audiences: the network operator who selects, purchases, and operates IP network equipment, and the vendors who create them. 1.6. Format The individual requirements are listed in the three sections below. o Section 2 lists functional requirements. o Section 3 lists documentation requirements. o Section 4 lists assurance requirements. Within these areas, requirements are grouped in major functional areas (e.g., logging, authentication, filtering, etc.) Each requirement has the following subsections: o Requirement (what) o Justification (why) o Examples (how) Jones Informational PAGE 6

RFC 3871 Operational Security Requirements September 2004 o Warnings (if applicable) The requirement describes a policy to be supported by the device. The justification tells why and in what context the requirement is important. The examples section is intended to give examples of implementations that may meet the requirement. Examples cite technology and standards current at the time of this writing. See [RFC 3631]. It is expected that the choice of implementations to meet the requirements will change over time. The warnings list operational concerns, deviation from standards, caveats, etc. Security requirements will vary across different device types and different organizations, depending on policy and other factors. A desired feature in one environment may be a requirement in another. Classifications must be made according to local need. In order to assist in classification, Appendix A defines several requirement "profiles" for different types of devices. Profiles are concise lists of requirements that apply to certain classes of devices. The profiles in this document should be reviewed to determine if they are appropriate to the local environment. 1.7. Intended Use It is anticipated that the requirements in this document will be used for the following purposes: o as a checklist when evaluating networked products, o to create profiles of different subsets of the requirements which describe the needs of different devices, organizations, and operating environments, o to assist operators in clearly communicating their security requirements, o as high level guidance for the creation of detailed test plans. 1.8. Definitions RFC 2119 Keywords 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]. Jones Informational PAGE 7

RFC 3871 Operational Security Requirements September 2004 The use of the RFC 2119 keywords is an attempt, by the editor, to assign the correct requirement levels ("MUST", "SHOULD", "MAY"...). It must be noted that different organizations, operational environments, policies and legal environments will generate different requirement levels. Operators and vendors should carefully consider the individual requirements listed here in their own context. One size does not fit all. Bogon. A "Bogon" (plural: "bogons") is a packet with an IP source address in an address block not yet allocated by IANA or the Regional Internet Registries (ARIN, RIPE, APNIC...) as well as all addresses reserved for private or special use by RFCs. See [RFC 3330] and [RFC 1918]. CLI. Several requirements refer to a Command Line Interface (CLI). While this refers at present to a classic text oriented command interface, it is not intended to preclude other mechanisms which may meet all the requirements that reference "CLI". Console. Several requirements refer to a "Console". The model for this is the classic RS232 serial port which has, for the past 30 or more years, provided a simple, stable, reliable, well-understood and nearly ubiquitous management interface to network devices. Again, these requirements are intended primarily to codify the benefits provided by that venerable interface, not to preclude other mechanisms that meet all the same requirements. Filter. In this document, a "filter" is defined as a group of one or more rules where each rule specifies one or more match criteria as specified in Section 2.8. In-Band management. "In-Band management" is defined as any management done over the same channels and interfaces used for user/customer data. Examples would include using SSH for management via customer or Internet facing network interfaces. Jones Informational PAGE 8

RFC 3871 Operational Security Requirements September 2004 High Resolution Time. "High resolution time" is defined in this document as "time having a resolution greater than one second" (e.g., milliseconds). IP. Unless otherwise indicated, "IP" refers to IPv4. Management. This document uses a broad definition of the term "management". In this document, "management" refers to any authorized interaction with the device intended to change its operational state or configuration. Data/Forwarding plane functions (e.g., the transit of customer traffic) are not considered management. Control plane functions such as routing, signaling and link management protocols and management plane functions such as remote access, configuration and authentication are considered to be management. Martian. Per [RFC 1208] "Martian: Humorous term applied to packets that turn up unexpectedly on the wrong network because of bogus routing entries. Also used as a name for a packet which has an altogether bogus (non-registered or ill-formed) Internet address." For the purposes of this document Martians are defined as "packets having a source address that, by application of the current forwarding tables, would not have its return traffic routed back to the sender." "Spoofed packets" are a common source of martians. Note that in some cases, the traffic may be asymmetric, and a simple forwarding table check might produce false positives. See [RFC 3704] Out-of-Band (OoB) management. "Out-of-Band management" is defined as any management done over channels and interfaces that are separate from those used for user/customer data. Examples would include a serial console interface or a network interface connected to a dedicated management network that is not used to carry customer traffic. Jones Informational PAGE 9

RFC 3871 Operational Security Requirements September 2004 Open Review. "Open review" refers to processes designed to generate public discussion and review of proposed technical solutions such as data communications protocols and cryptographic algorithms with the goals of improving and building confidence in the final solutions. For the purposes of this document "open review" is defined by [RFC 2026]. All standards track documents are considered to have been through an open review process. It should be noted that organizations may have local requirements that define what they view as acceptable "open review". For example, they may be required to adhere to certain national or international standards. Such modifications of the definition of the term "open review", while important, are considered local issues that should be discussed between the organization and the vendor. It should also be noted that section 7 of [RFC 2026] permits standards track documents to incorporate other "external standards and specifications". Service. A number of requirements refer to "services". For the purposes of this document a "service" is defined as "any process or protocol running in the control or management planes to which non-transit packets may be delivered". Examples might include an SSH server, a BGP process or an NTP server. It would also include the transport, network and link layer protocols since, for example, a TCP packet addressed to a port on which no service is listening will be "delivered" to the IP stack, and possibly result in an ICMP message being sent back. Secure Channel. A "secure channel" is a mechanism that ensures end-to-end integrity and confidentiality of communications. Examples include TLS [RFC 2246] and IPsec [RFC 2401]. Connecting a terminal to a console port using physically secure, shielded cable would provide confidentiality but possibly not integrity. Single-Homed Network. A "single-homed network" is defined as one for which * There is only one upstream connection Jones Informational PAGE 10

RFC 3871 Operational Security Requirements September 2004 * Routing is symmetric. See [RFC 3704] for a discussion of related issues and mechanisms for multihomed networks. Spoofed Packet. A "spoofed packet" is defined as a packet that has a source address that does not correspond to any address assigned to the system which sent the packet. Spoofed packets are often "bogons" or "martians". 2. Functional Requirements The requirements in this section are intended to list testable, functional requirements that are needed to operate devices securely. 2.1. Device Management Requirements 2.1.1. Support Secure Channels For Management Requirement. The device MUST provide mechanisms to ensure end-to-end integrity and confidentiality for all network traffic and protocols used to support management functions. This MUST include at least protocols used for configuration, monitoring, configuration backup and restore, logging, time synchronization, authentication, and routing. Justification. Integrity protection is required to ensure that unauthorized users cannot manage the device or alter log data or the results of management commands. Confidentiality is required so that unauthorized users cannot view sensitive information, such as keys, passwords, or the identity of users. Examples. See [RFC 3631] for a current list of mechanisms that can be used to support secure management. Later sections list requirements for supporting in-band management (Section 2.2) and out-of-band management (Section 2.3) as well as trade-offs that must be weighed in considering which is appropriate to a given situation. Jones Informational PAGE 11

RFC 3871 Operational Security Requirements September 2004 Warnings. None. 2.2. In-Band Management Requirements This section lists security requirements that support secure in-band management. In-band management has the advantage of lower cost (no extra interfaces or lines), but has significant security disadvantages: o Saturation of customer lines or interfaces can make the device unmanageable unless out-of-band management resources have been reserved. o Since public interfaces/channels are used, it is possible for attackers to directly address and reach the device and to attempt management functions. o In-band management traffic on public interfaces may be intercepted, however this would typically require a significant compromise in the routing system. o Public interfaces used for in-band management may become unavailable due to bugs (e.g., buffer overflows being exploited) while out-of-band interfaces (such as a serial console device) remain available. There are many situations where in-band management makes sense, is used, and/or is the only option. The following requirements are meant to provide means of securing in-band management traffic. 2.2.1. Use Cryptographic Algorithms Subject To Open Review Requirement. If cryptography is used to provide secure management functions, then there MUST be an option to use algorithms that are subject to "open review" as defined in Section 1.8 to provide these functions. These SHOULD be used by default. The device MAY optionally support algorithms that are not open to review. Justification. Cryptographic algorithms that have not been subjected to widespread, extended public/peer review are more likely to have undiscovered weaknesses or flaws than open standards and publicly reviewed algorithms. Network operators may have need or desire to Jones Informational PAGE 12

RFC 3871 Operational Security Requirements September 2004 use non-open cryptographic algorithms. They should be allowed to evaluate the trade-offs and make an informed choice between open and non-open cryptography. See [Schneier] for further discussion. Examples. The following are some algorithms that satisfy the requirement at the time of writing: AES [FIPS.197], and 3DES [ANSI.X9-52.1998] for applications requiring symmetric encryption; RSA [RFC 3447] and Diffie-Hellman [PKCS.3.1993], [RFC 2631] for applications requiring key exchange; HMAC [RFC 2401] with SHA-1 [RFC 3174] for applications requiring message verification. Warnings. This list is not exhaustive. Other strong, well-reviewed algorithms may meet the requirement. The dynamic nature of the field means that what is good enough today may not be in the future. Open review is necessary but not sufficient. The strength of the algorithm and key length must also be considered. For example, 56-bit DES meets the open review requirement, but is today considered too weak and is therefore not recommended. 2.2.2. Use Strong Cryptography Requirement. If cryptography is used to meet the secure management channel requirements, then the key lengths and algorithms SHOULD be "strong". Justification. Short keys and weak algorithms threaten the confidentiality and integrity of communications. Examples. The following algorithms satisfy the requirement at the time of writing: AES [FIPS.197], and 3DES [ANSI.X9-52.1998] for applications requiring symmetric encryption; RSA [RFC 3447] and Diffie-Hellman [PKCS.3.1993], [RFC 2631] for applications requiring key exchange; HMAC [RFC 2401] with SHA-1 [RFC 3174] for applications requiring message verification. Jones Informational PAGE 13

RFC 3871 Operational Security Requirements September 2004 Note that for *new protocols* [RFC 3631] says the following: "Simple keyed hashes based on MD5 [RFC 1321], such as that used in the BGP session security mechanism [RFC 2385], are especially to be avoided in new protocols, given the hints of weakness in MD5." While use of such hashes in deployed products and protocols is preferable to a complete lack of integrity and authentication checks, this document concurs with the recommendation that new products and protocols strongly consider alternatives. Warnings. This list is not exhaustive. Other strong, well-reviewed algorithms may meet the requirement. The dynamic nature of the field means that what is good enough today may not be in the future. Strength is relative. Long keys and strong algorithms are intended to increase the work factor required to compromise the security of the data protected. Over time, as processing power increases, the security provided by a given algorithm and key length will degrade. The definition of "Strong" must be constantly reevaluated. There may be legal issues governing the use of cryptography and the strength of cryptography used. This document explicitly does not attempt to make any authoritative statement about what key lengths constitute "strong" cryptography. See [RFC 3562] and [RFC 3766] for help in determining appropriate key lengths. Also see [Schneier] chapter 7 for a discussion of key lengths. 2.2.3. Use Protocols Subject To Open Review For Management Requirement. If cryptography is used to provide secure management channels, then its use MUST be supported in protocols that are subject to "open review" as defined in Section 1.8. These SHOULD be used by default. The device MAY optionally support the use of cryptography in protocols that are not open to review. Jones Informational PAGE 14

RFC 3871 Operational Security Requirements September 2004 Justification. Protocols that have not been subjected to widespread, extended public/peer review are more likely to have undiscovered weaknesses or flaws than open standards and publicly reviewed protocols Network operators may have need or desire to use non-open protocols They should be allowed to evaluate the trade-offs and make an informed choice between open and non-open protocols. Examples. See TLS [RFC 2246] and IPsec [RFC 2401]. Warnings. Note that open review is necessary but may not be sufficient. It is perfectly possible for an openly reviewed protocol to misuse (or not use) cryptography. 2.2.4. Allow Selection of Cryptographic Parameters Requirement. The device SHOULD allow the operator to select cryptographic parameters. This SHOULD include key lengths and algorithms. Justification. Cryptography using certain algorithms and key lengths may be considered "strong" at one point in time, but "weak" at another. The constant increase in compute power continually reduces the time needed to break cryptography of a certain strength. Weaknesses may be discovered in algorithms. The ability to select a different algorithm is a useful tool for maintaining security in the face of such discoveries. Examples. 56-bit DES was once considered secure. In 1998 it was cracked by custom built machine in under 3 days. The ability to select algorithms and key lengths would give the operator options (different algorithms, longer keys) in the face of such developments. Warnings. None. Jones Informational PAGE 15

RFC 3871 Operational Security Requirements September 2004 2.2.5. Management Functions Should Have Increased Priority Requirement. Management functions SHOULD be processed at higher priority than non-management traffic. This SHOULD include ingress, egress, internal transmission, and processing. This SHOULD include at least protocols used for configuration, monitoring, configuration backup, logging, time synchronization, authentication, and routing. Justification. Certain attacks (and normal operation) can cause resource saturation such as link congestion, memory exhaustion or CPU overload. In these cases it is important that management functions be prioritized to ensure that operators have the tools needed to recover from the attack. Examples. Imagine a service provider with 1,000,000 DSL subscribers, most of whom have no firewall protection. Imagine that a large portion of these subscribers machines were infected with a new worm that enabled them to be used in coordinated fashion as part of large denial of service attack that involved flooding. It is entirely possible that without prioritization such an attack would cause link congestion resulting in routing adjacencies being lost. A DoS attack against hosts has just become a DoS attack against the network. Warnings. Prioritization is not a panacea. Routing update packets may not make it across a saturated link. This requirement simply says that the device should prioritize management functions within its scope of control (e.g., ingress, egress, internal transit, processing). To the extent that this is done across an entire network, the overall effect will be to ensure that the network remains manageable. 2.3. Out-of-Band (OoB) Management Requirements See Section 2.2 for a discussion of the advantages and disadvantages of In-band vs. Out-of-Band management. Jones Informational PAGE 16

RFC 3871 Operational Security Requirements September 2004 These requirements assume two different possible Out-of-Band topologies: o serial line (or equivalent) console connections using a CLI, o network interfaces connected to a separate network dedicated to management. The following assumptions are made about out-of-band management: o The out-of-band management network is secure. o Communications beyond the management interface (e.g., console port, management network interface) is secure. o There is no need for encryption of communication on out-of-band management interfaces, (e.g., on a serial connection between a terminal server and a device's console port). o Security measures are in place to prevent unauthorized physical access. Even if these assumptions hold it would be wise, as an application of defense-in-depth, to apply the in-band requirements (e.g., encryption) to out-of-band interfaces. 2.3.1. Support a 'Console' Interface Requirement. The device MUST support complete configuration and management via a 'console' interface that functions independently from the forwarding and IP control planes. Justification. There are times when it is operationally necessary to be able to immediately and easily access a device for management or configuration, even when the network is unavailable, routing and network interfaces are incorrectly configured, the IP stack and/or operating system may not be working (or may be vulnerable to recently discovered exploits that make their use impossible/ inadvisable), or when high bandwidth paths to the device are unavailable. In such situations, a console interface can provide a way to manage and configure the device. Jones Informational PAGE 17

RFC 3871 Operational Security Requirements September 2004 Examples. An RS232 (EIA232) interface that provides the capability to load new versions of the system software and to perform configuration via a command line interface. RS232 interfaces are ubiquitous and well understood. A simple embedded device that provides management and configuration access via an Ethernet or USB interface. As of this writing, RS232 is still strongly recommended as it provides the following benefits: * Simplicity. RS232 is far simpler than the alternatives. It is simply a hardware specification. By contrast an Ethernet based solution might require an ethernet interface, an operating system, an IP stack and an HTTP server all to be functioning and properly configured. * Proven. RS232 has more than 30 years of use. * Well-Understood. Operators have a great deal of experience with RS232. * Availability. It works even in the presence of network failure. * Ubiquity. It is very widely deployed in mid to high end network infrastructure. * Low-Cost. The cost of adding a RS232 port to a device is small. * CLI-Friendly. An RS232 interface and a CLI are sufficient in most cases to manage a device. No additional software is required. * Integrated. Operators have many solutions (terminal servers, etc.) currently deployed to support management via RS232. While other interfaces may be supplied, the properties listed above should be considered. Interfaces not having these properties may present challenges in terms of ease of use, integration or adoption. Problems in any of these areas could have negative security impacts, particularly in situations where the console must be used to quickly respond to incidents. Jones Informational PAGE 18

RFC 3871 Operational Security Requirements September 2004 Warnings. It is common practice is to connect RS232 ports to terminal servers that permit networked access for convenience. This increases the potential security exposure of mechanisms available only via RS232 ports. For example, a password recovery mechanism that is available only via RS232 might give a remote hacker to completely reconfigure a router. While operational procedures are beyond the scope of this document, it is important to note here that strong attention should be given to policies, procedures, access mechanisms and physical security governing access to console ports. 2.3.2. 'Console' Communication Profile Must Support Reset Requirement. There MUST be a method defined and published for returning the console communication parameters to their default settings. This method must not require the current settings to be known. Justification. Having to guess at communications settings can waste time. In a crisis situation, the operator may need to get on the console of a device quickly. Examples. One method might be to send a break on a serial line. Warnings. None. 2.3.3. 'Console' Requires Minimal Functionality of Attached Devices Requirement. The use of the 'console' interface MUST NOT require proprietary devices, protocol extensions or specific client software. Jones Informational PAGE 19

RFC 3871 Operational Security Requirements September 2004 Justification. The purpose of having the console interface is to have a management interface that can be made to work quickly at all times. Requiring complex or nonstandard behavior on the part of attached devices reduces the likelihood that the console will work without hassles. Examples. If the console is supplied via an RS232 interface, then it should function with an attached device that only implements a "dumb" terminal. Support of "advanced" terminal features/types should be optional. Warnings. None. 2.3.4. 'Console' Supports Fall-back Authentication Requirement. The 'console' SHOULD support an authentication mechanism which does not require functional IP or depend on external services. This authentication mechanism MAY be disabled until a failure of other preferred mechanisms is detected. Justification. It does little good to have a console interface on a device if you cannot get into the device with it when the network is not working. Examples. Some devices which use TACACS or RADIUS for authentication will fall back to a local account if the TACACS or RADIUS server does not reply to an authentication request. Warnings. This requirement represents a trade-off between being able to manage the device (functionality) and security. There are many ways to implement this which would provide reduced security for the device, (e.g., a back door for unauthorized access). Local policy should be consulted to determine if "fail open" or "fail Jones Informational PAGE 20

RFC 3871 Operational Security Requirements September 2004 closed" is the correct stance. The implications of "fail closed" (e.g., not being able to manage a device) should be fully considered. If the fall-back mechanism is disabled, it is important that the failure of IP based authentication mechanism be reliably detected and the fall-back mechanism automatically enabled...otherwise the operator may be left with no means to authenticate. 2.3.5. Support Separate Management Plane IP Interfaces Requirement. The device MAY provide designated network interface(s) that are used for management plane traffic. Justification. A separate management plane interface allows management traffic to be segregated from other traffic (data/forwarding plane, control plane). This reduces the risk that unauthorized individuals will be able to observe management traffic and/or compromise the device. This requirement applies in situations where a separate OoB management network exists. Examples. Ethernet port dedicated to management and isolated from customer traffic satisfies this requirement. Warnings. The use of this type of interface depends on proper functioning of both the operating system and the IP stack, as well as good, known configuration at least on the portions of the device dedicated to management. 2.3.6. No Forwarding Between Management Plane And Other Interfaces Requirement. If the device implements separate network interface(s) for the management plane per Section 2.3.5 then the device MUST NOT forward traffic between the management plane and non-management plane interfaces. Jones Informational PAGE 21

RFC 3871 Operational Security Requirements September 2004 Justification. This prevents the flow, intentional or unintentional, of management traffic to/from places that it should not be originating/terminating (e.g., anything beyond the customer-facing interfaces). Examples. Implementing separate forwarding tables for management plane and non-management plane interfaces that do not propagate routes to each other satisfies this requirement. Warnings. None. 2.4. Configuration and Management Interface Requirements This section lists requirements that support secure device configuration and management methods. In most cases, this currently involves some sort of command line interface (CLI) and configuration files. It may be possible to meet these requirements with other mechanisms, for instance SNMP or a script-able HTML interface that provides full access to management and configuration functions. In the future, there may be others (e.g., XML based configuration). 2.4.1. 'CLI' Provides Access to All Configuration and Management Functions Requirement. The Command Line Interface (CLI) or equivalent MUST allow complete access to all configuration and management functions. The CLI MUST be supported on the console (see Section 2.3.1) and SHOULD be supported on all other interfaces used for management. Justification. The CLI (or equivalent) is needed to provide the ability to do reliable, fast, direct, local management and monitoring of a device. It is particularly useful in situations where it is not possible to manage and monitor the device in-band via "normal" means (e.g., SSH or SNMP [RFC 3410], [RFC 3411]) that depend on functional networking. Such situations often occur during security incidents such as bandwidth-based denial of service attacks. Jones Informational PAGE 22

RFC 3871 Operational Security Requirements September 2004 Examples. Examples of configuration include setting interface addresses, defining and applying filters, configuring logging and authentication, etc. Examples of management functions include displaying dynamic state information such as CPU load, memory utilization, packet processing statistics, etc. Warnings. None. 2.4.2. 'CLI' Supports Scripting of Configuration Requirement. The CLI or equivalent MUST support external scripting of configuration functions. This CLI SHOULD support the same command set and syntax as that in Section 2.4.1. Justification. During the handling of security incidents, it is often necessary to quickly make configuration changes on large numbers of devices. Doing so manually is error prone and slow. Vendor supplied management solutions do not always foresee or address the type or scale of solutions that are required. The ability to script provides a solution to these problems. Examples. Example uses of scripting include: tracking an attack across a large network, updating authentication parameters, updating logging parameters, updating filters, configuration fetching/ auditing, etc. Some languages that are currently used for scripting include expect, Perl and TCL. Warnings. Some properties of the command language that enhance the ability to script are: simplicity, regularity and consistency. Some implementations that would make scripting difficult or impossible include: "text menu" style interfaces (e.g., "curses" on UNIX) or a hard-coded GUI interfaces (e.g., a native Windows or Macintosh GUI application) that communicate using a proprietary or undocumented protocol not based on a CLI. Jones Informational PAGE 23

RFC 3871 Operational Security Requirements September 2004 2.4.3. 'CLI' Supports Management Over 'Slow' Links Requirement. The device MUST support a command line interface (CLI) or equivalent mechanism that works over low bandwidth connections. Justification. There are situations where high bandwidth for management is not available, for example when in-band connections are overloaded during an attack or when low-bandwidth, out-of-band connections such as modems must be used. It is often under these conditions that it is most crucial to be able to perform management and configuration functions. Examples. The network is down. The network engineer just disabled routing by mistake on the sole gateway router in a remote unmanned data center. The only access to the device is over a modem connected to a console port. The data center customers are starting to call the support line. The GUI management interface is redrawing the screen multiple times...slowly... at 9600bps. One mechanism that supports operation over slow links is the ability to apply filters to the output of CLI commands which have potentially large output. This may be implemented with something similar to the UNIX pipe facility and "grep" command. For example, cat largefile.txt | grep interesting-string Another is the ability to "page" through large command output, e.g., the UNIX "more" command: For example, cat largefile.txt | more Warnings. One consequence of this requirement may be that requiring a GUI interface for management is unacceptable unless it can be shown to work acceptably over slow links. Jones Informational PAGE 24

RFC 3871 Operational Security Requirements September 2004 2.4.4. 'CLI' Supports Idle Session Timeout Requirement. The command line interface (CLI) or equivalent mechanism MUST support a configurable idle timeout value. Justification. Network administrators go to lunch. They leave themselves logged in with administrative privileges. They forget to use screen- savers with password protection. They do this while at conferences and in other public places. This behavior presents opportunity for unauthorized access. Idle timeouts reduce the window of exposure. Examples. The CLI may provide a configuration command that allows an idle timeout to be set. If the operator does not enter commands for that amount of time, the login session will be automatically terminated. Warnings. None. 2.4.5. Support Software Installation Requirement. The device MUST provide a means to install new software versions. It MUST be possible to install new software while the device is disconnected from all public IP networks. This MUST NOT rely on previous installation and/or configuration. While new software MAY be loaded from writable media (disk, flash, etc.), the capability to load new software MUST depend only on non-writable media (ROM, etc.). The installation procedures SHOULD support mechanisms to ensure reliability and integrity of data transfers. Justification. * Vulnerabilities are often discovered in the base software (operating systems, etc.) shipped by vendors. Often mitigation of the risk presented by these vulnerabilities can only be accomplished by updates to the vendor supplied software (e.g., bug Jones Informational PAGE 25

RFC 3871 Operational Security Requirements September 2004 fixes, new versions of code, etc.). Without a mechanism to load new vendor supplied code, it may not be possible to mitigate the risk posed by these vulnerabilities. * It is also conceivable that malicious behavior on the part of hackers or unintentional behaviors on the part of operators could cause software on devices to be corrupted or erased. In these situations, it is necessary to have a means to (re)load software onto the device to restore correct functioning. * It is important to be able to load new software while disconnected from all public IP networks because the device may be vulnerable to old attacks before the update is complete. * One has to assume that hackers, operators, etc. may erase or corrupt all writable media (disks, flash, etc.). In such situations, it is necessary to be able to recover starting with only non-writable media (e.g., CD-ROM, a true ROM-based monitor). * System images may be corrupted in transit (from vendor to customer, or during the loading process) or in storage (bit rot, defective media, etc.). Failure to reliably load a new image, for example after a hacker deletes or corrupts the installed image, could result in extended loss of availability. Examples. The device could support booting into a simple ROM-based monitor that supported a set of commands sufficient to load new operating system code and configuration data from other devices. The operating system and configuration might be loaded from: RS232. The device could support uploading new code via an RS232 console port. CD-ROM. The device could support installing new code from a locally attached CD-ROM drive. NETWORK. The device could support installing new code via a network interface, assuming that (a) it is disconnected from all public networks and (b) the device can boot an OS and IP stack from some read-only media with sufficient capabilities to load new code from the network. Jones Informational PAGE 26

RFC 3871 Operational Security Requirements September 2004 FLASH. The device could support booting from flash memory cards. Simple mechanisms currently in use to protect the integrity of system images and data transfer include image checksums and simple serial file transfer protocols such as XMODEM and Kermit. Warnings. None. 2.4.6. Support Remote Configuration Backup Requirement. The device MUST provide a means to store the system configuration to a remote server. The stored configuration MUST have sufficient information to restore the device to its operational state at the time the configuration is saved. Stored versions of the configuration MAY be compressed using an algorithm which is subject to open review, as long as the fact is clearly identified and the compression can be disabled. Sensitive information such as passwords that could be used to compromise the security of the device MAY be excluded from the saved configuration. Justification. Archived configurations are essential to enable auditing and recovery. Examples. Possible implementations include SCP, SFTP or FTP over a secure channel. See Section 2.1.1 for requirements related to secure communication channels for management protocols and data. Warnings. The security of the remote server is assumed, with appropriate measures being outside the scope of this document. 2.4.7. Support Remote Configuration Restore Requirement. The device MUST provide a means to restore a configuration that was saved as described in Section 2.4.6. The system MUST be restored to its operational state at the time the configuration was saved. Jones Informational PAGE 27

RFC 3871 Operational Security Requirements September 2004 Justification. Restoration of archived configurations allows quick restoration of service following an outage (security related as well as from other causes). Examples. Configurations may be restored using SCP, SFTP or FTP over a secure channel. See Section 2.1.1 for requirements related to secure communication channels for management protocols and data. Warnings. The security of the remote server is assumed, with appropriate measures being outside the scope of this document. Note that if passwords or other sensitive information are excluded from the saved copy of the configuration, as allowed by Section 2.4.6, then the restore may not be complete. The operator may have to set new passwords or supply other information that was not saved. 2.4.8. Support Text Configuration Files Requirement. The device MUST support display, backup and restore of system configuration in a simple well defined textual format. The configuration MUST also be viewable as text on the device itself. It MUST NOT be necessary to use a proprietary program to view the configuration. Justification. Simple, well-defined textual configurations facilitate human understanding of the operational state of the device, enable off- line audits, and facilitate automation. Requiring the use of a proprietary program to access the configuration inhibits these goals. Examples. A 7-bit ASCII configuration file that shows the current settings of the various configuration options would satisfy the requirement, as would a Unicode configuration or any other "textual" representation. A structured binary format intended only for consumption by programs would not be acceptable. Jones Informational PAGE 28

RFC 3871 Operational Security Requirements September 2004 Warnings. Offline copies of configurations should be well protected as they often contain sensitive information such as SNMP community strings, passwords, network blocks, customer information, etc. "Well defined" and "textual" are open to interpretation. Clearly an ASCII configuration file with a regular, documented command oriented-syntax would meet the definition. These are currently in wide use. Future options, such as XML based configuration may meet the requirement. Determining this will require evaluation against the justifications listed above. 2.5. IP Stack Requirements 2.5.1. Ability to Identify All Listening Services Requirement. The vendor MUST: * Provide a means to display all services that are listening for network traffic directed at the device from any external source. * Display the addresses to which each service is bound. * Display the addresses assigned to each interface. * Display any and all port(s) on which the service is listing. * Include both open standard and vendor proprietary services. Justification. This information is necessary to enable a thorough assessment of the security risks associated with the operation of the device (e.g., "does this protocol allow complete management of the device without also requiring authentication, authorization, or accounting?"). The information also assists in determining what steps should be taken to mitigate risk (e.g., "should I turn this service off ?") Jones Informational PAGE 29

RFC 3871 Operational Security Requirements September 2004 Examples. If the device is listening for SNMP traffic from any source directed to the IP addresses of any of its local interfaces, then this requirement could be met by the provision of a command which displays that fact. Warnings. None. 2.5.2. Ability to Disable Any and All Services Requirement. The device MUST provide a means to turn off any "services" (see Section 1.8). Justification. The ability to disable services for which there is no operational need will allow administrators to reduce the overall risk posed to the device. Examples. Processes that listen on TCP and UDP ports would be prime examples of services that it must be possible to disable. Warnings. None. 2.5.3. Ability to Control Service Bindings for Listening Services Requirement. The device MUST provide a means for the user to specify the bindings used for all listening services. It MUST support binding to any address or net-block associated with any interface local to the device. This must include addresses bound to physical or non-physical (e.g., loopback) interfaces. Justification. It is a common practice among operators to configure "loopback" pseudo-interfaces to use as the source and destination of management traffic. These are preferred to physical interfaces Jones Informational PAGE 30

RFC 3871 Operational Security Requirements September 2004 because they provide a stable, routable address. Services bound to the addresses of physical interface addresses might become unreachable if the associated hardware goes down, is removed, etc. This requirement makes it possible to restrict access to management services using routing. Management services may be bound only to the addresses of loopback interfaces. The loopback interfaces may be addressed out of net-blocks that are only routed between the managed devices and the authorized management networks/hosts. This has the effect of making it impossible for anyone to connect to (or attempt to DoS) management services from anywhere but the authorized management networks/hosts. It also greatly reduces the need for complex filters. It reduces the number of ports listening, and thus the number of potential avenues of attack. It ensures that only traffic arriving from legitimate addresses and/or on designated interfaces can access services on the device. Examples. If the device listens for inbound SSH connections, this requirement means that it should be possible to specify that the device will only listen to connections destined to specific addresses (e.g., the address of the loopback interface) or received on certain interfaces (e.g., an Ethernet interface designated as the "management" interface). It should be possible in this example to configure the device such that the SSH is NOT listening to every address configured on the device. Similar effects may be achieved with the use of global filters, sometimes called "receive" or "loopback" ACLs, that filter traffic destined for the device itself on all interfaces. Warnings. None. 2.5.4. Ability to Control Service Source Addresses Requirement. The device MUST provide a means that allows the user to specify the source addresses used for all outbound connections or transmissions originating from the device. It SHOULD be possible to specify source addresses independently for each type of outbound connection or transmission. Source addresses MUST be limited to addresses that are assigned to interfaces (including loopbacks) local to the device. Jones Informational PAGE 31

RFC 3871 Operational Security Requirements September 2004 Justification. This allows remote devices receiving connections or transmissions to use source filtering as one means of authentication. For example, if SNMP traps were configured to use a known loopback address as their source, the SNMP workstation receiving the traps (or a firewall in front of it) could be configured to receive SNMP packets only from that address. Examples. The operator may allocate a distinct block of addresses from which all loopbacks are numbered. NTP and syslog can be configured to use those loopback addresses as source, while SNMP and BGP may be configured to use specific physical interface addresses. This would facilitate filtering based on source address as one way of rejecting unauthorized attempts to connect to peers/servers. Warnings. Care should be taken to assure that the addresses chosen are routable between the sending and receiving devices, (e.g., setting SSH to use a loopback address of 10.1.1.1 which is not routed between a router and all intended destinations could cause problems). Note that some protocols, such as SCTP [RFC 3309], can use more than one IP address as the endpoint of a single connection. Also note that [RFC 3631] lists address-based authentication as an "insecurity mechanism". Address based authentication should be replaced or augmented by other mechanisms wherever possible. 2.5.5. Support Automatic Anti-spoofing for Single-Homed Networks Requirement. The device MUST provide a means to designate particular interfaces as servicing "single-homed networks" (see Section 1.8) and MUST provide an option to automatically drop "spoofed packets" (Section 1.8) received on such interfaces where application of the current forwarding table would not route return traffic back through the same interface. This option MUST work in the presence of dynamic routing and dynamically assigned addresses. Jones Informational PAGE 32

RFC 3871 Operational Security Requirements September 2004 Justification. See sections 3 of [RFC 1918], sections 5.3.7 and 5.3.8 of [RFC 1812], and [RFC 2827]. Examples. This requirement could be satisfied in several ways. It could be satisfied by the provision of a single command that automatically generates and applies filters to an interface that implements anti-spoofing. It could be satisfied by the provision of a command that causes the return path for packets received to be checked against the current forwarding tables and dropped if they would not be forwarded back through the interface on which they were received. See [RFC 3704]. Warnings. This requirement only holds for single-homed networks. Note that a simple forwarding table check is not sufficient in the more complex scenarios of multi-homed or multi-attached networks, i.e., where the traffic may be asymmetric. In these cases, a more extensive check such as Feasible Path RPF could be very useful. 2.5.6. Support Automatic Discarding Of Bogons and Martians Requirement. The device MUST provide a means to automatically drop all "bogons" (Section 1.8) and "martians" (Section 1.8). This option MUST work in the presence of dynamic routing and dynamically assigned addresses. Justification. These sorts of packets have little (no?) legitimate use and are used primarily to allow individuals and organization to avoid identification (and thus accountability) and appear to be most often used for DoS attacks, email abuse, hacking, etc. In addition, transiting these packets needlessly consumes resources and may lead to capacity and performance problems for customers. See sections 3 of [RFC 1918], sections 5.3.7 and 5.3.8 of [RFC 1812], and [RFC 2827]. Jones Informational PAGE 33

RFC 3871 Operational Security Requirements September 2004 Examples. This requirement could be satisfied by the provision of a command that causes the return path for packets received to be checked against the current forwarding tables and dropped if no viable return path exists. This assumes that steps are taken to assure that no bogon entries are present in the forwarding tables (for example filtering routing updates per Section 2.7.5 to reject advertisements of unassigned addresses). See [RFC 3704]. Warnings. This requirement only holds for single-homed networks. Note that a simple forwarding table check is not sufficient in the more complex scenarios of multi-homed or multi-attached networks, i.e., where the traffic may be asymmetric. In these cases, a more extensive check such as Feasible Path RPF could be very useful. 2.5.7. Support Counters For Dropped Packets Requirement. The device MUST provide accurate, per-interface counts of spoofed packets dropped in accordance with Section 2.5.5 and Section 2.5.6. Justification. Counters can help in identifying the source of spoofed traffic. Examples. An edge router may have several single-homed customers attached. When an attack using spoofed packets is detected, a quick check of counters may be able to identify which customer is attempting to send spoofed traffic. Warnings. None. Jones Informational PAGE 34

RFC 3871 Operational Security Requirements September 2004 2.6. Rate Limiting Requirements 2.6.1. Support Rate Limiting Requirement. The device MUST provide the capability to limit the rate at which it will pass traffic based on protocol, source and destination IP address or CIDR block, source and destination port, and interface. Protocols MUST include at least IP, ICMP, UDP, and TCP and SHOULD include any protocol. Justification. This requirement provides a means of reducing or eliminating the impact of certain types of attacks. Also, rate limiting has the advantage that in some cases it can be turned on a priori, thereby offering some ability to mitigate the effect of future attacks prior to any explicit operator reaction to the attacks. Examples. Assume that a web hosting company provides space in its data- center to a company that becomes unpopular with a certain element of network users, who then decide to flood the web server with inbound ICMP traffic. It would be useful in such a situation to be able to rate-filter inbound ICMP traffic at the data-center's border routers. On the other side, assume that a new worm is released that infects vulnerable database servers such that they then start spewing traffic on TCP port 1433 aimed at random destination addresses as fast as the system and network interface of the infected server is capable. Further assume that a data center has many vulnerable servers that are infected and simultaneously sending large amounts of traffic with the result that all outbound links are saturated. Implementation of this requirement, would allow the network operator to rate limit inbound and/or outbound TCP 1433 traffic (possibly to a rate of 0 packets/bytes per second) to respond to the attack and maintain service levels for other legitimate customers/traffic. Warnings. None. Jones Informational PAGE 35

RFC 3871 Operational Security Requirements September 2004 2.6.2. Support Directional Application Of Rate Limiting Per Interface Requirement. The device MUST provide support to rate-limit input and/or output separately on each interface. Justification. This level of granular control allows appropriately targeted controls that minimize the impact on third parties. Examples. If an ICMP flood is directed a single customer on an edge router, it may be appropriate to rate-limit outbound ICMP only on that customers interface. Warnings. None. 2.6.3. Support Rate Limiting Based on State Requirement. The device MUST be able to rate limit based on all TCP control flag bits. The device SHOULD support rate limiting of other stateful protocols where the normal processing of the protocol gives the device access to protocol state. Justification. This allows appropriate response to certain classes of attack. Examples. For example, for TCP sessions, it should be possible to rate limit based on the SYN, SYN-ACK, RST, or other bit state. Warnings. None. Jones Informational PAGE 36

RFC 3871 Operational Security Requirements September 2004 2.7. Basic Filtering Capabilities 2.7.1. Ability to Filter Traffic Requirement. The device MUST provide a means to filter IP packets on any interface implementing IP. Justification. Packet filtering is important because it provides a basic means of implementing policies that specify which traffic is allowed and which is not. It also provides a basic tool for responding to malicious traffic. Examples. Access control lists that allow filtering based on protocol and/or source/destination address and or source/destination port would be one example. Warnings. None. 2.7.2. Ability to Filter Traffic TO the Device Requirement. It MUST be possible to apply the filtering mechanism to traffic that is addressed directly to the device via any of its interfaces - including loopback interfaces. Justification. This allows the operator to apply filters that protect the device itself from attacks and unauthorized access. Examples. Examples of this might include filters that permit only BGP from peers and SNMP and SSH from an authorized management segment and directed to the device itself, while dropping all other traffic addressed to the device. Jones Informational PAGE 37

RFC 3871 Operational Security Requirements September 2004 Warnings. None. 2.7.3. Ability to Filter Traffic THROUGH the Device Requirement. It MUST be possible to apply the filtering mechanism to traffic that is being routed (switched) through the device. Justification. This permits implementation of basic policies on devices that carry transit traffic (routers, switches, etc.). Examples. One simple and common way to meet this requirement is to provide the ability to filter traffic inbound to each interface and/or outbound from each interface. Ingress filtering as described in [RFC 2827] provides one example of the use of this capability. Warnings. None. 2.7.4. Ability to Filter Without Significant Performance Degradation Requirement. The device MUST provide a means to filter packets without significant performance degradation. This specifically applies to stateless packet filtering operating on layer 3 (IP) and layer 4 (TCP or UDP) headers, as well as normal packet forwarding information such as incoming and outgoing interfaces. The device MUST be able to apply stateless packet filters on ALL interfaces (up to the maximum number possible) simultaneously and with multiple filters per interface (e.g., inbound and outbound). Justification. This enables the implementation of filtering wherever and whenever needed. To the extent that filtering causes degradation, it may not be possible to apply filters that implement the appropriate policies. Jones Informational PAGE 38

RFC 3871 Operational Security Requirements September 2004 Examples. Another way of stating the requirement is that filter performance should not be the limiting factor in device throughput. If a device is capable of forwarding 30Mb/sec without filtering, then it should be able to forward the same amount with filtering in place. Warnings. The definition of "significant" is subjective. At one end of the spectrum it might mean "the application of filters may cause the box to crash". At the other end would be a throughput loss of less than one percent with tens of thousands of filters applied. The level of performance degradation that is acceptable will have to be determined by the operator. Repeatable test data showing filter performance impact would be very useful in evaluating conformance with this requirement. Tests should include such information as packet size, packet rate, number of interfaces tested (source/destination), types of interfaces, routing table size, routing protocols in use, frequency of routing updates, etc. See [bmwg-acc-bench]. This requirement does not address stateful filtering, filtering above layer 4 headers or other more advanced types of filtering that may be important in certain operational environments. 2.7.5. Support Route Filtering Requirement. The device MUST provide a means to filter routing updates for all protocols used to exchange external routing information. Justification. See [RFC 3013] and section 3.2 of [RFC 2196]. Examples. Operators may wish to ignore advertisements for routes to addresses allocated for private internets. See eBGP. Warnings. None. Jones Informational PAGE 39

RFC 3871 Operational Security Requirements September 2004 2.7.6. Ability to Specify Filter Actions Requirement. The device MUST provide a mechanism to allow the specification of the action to be taken when a filter rule matches. Actions MUST include "permit" (allow the traffic), "reject" (drop with appropriate notification to sender), and "drop" (drop with no notification to sender). Also see Section 2.7.7 and Section 2.9 Justification. This capability is essential to the use of filters to enforce policy. Examples. Assume that you have a small DMZ network connected to the Internet. You want to allow management using SSH coming from your corporate office. In this case, you might "permit" all traffic to port 22 in the DMZ from your corporate network, "rejecting" all others. Port 22 traffic from the corporate network is allowed through. Port 22 traffic from all other addresses results in an ICMP message to the sender. For those who are slightly more paranoid, you might choose to "drop" instead of "reject" traffic from unauthorized addresses, with the result being that *nothing* is sent back to the source. Warnings. While silently dropping traffic without sending notification may be the correct action in security terms, consideration should be given to operational implications. See [RFC 3360] for consideration of potential problems caused by sending inappropriate TCP Resets. 2.7.7. Ability to Log Filter Actions Requirement. It MUST be possible to log all filter actions. The logging capability MUST be able to capture at least the following data: * permit/deny/drop status, * source and destination IP address, * source and destination ports (if applicable to the protocol), Jones Informational PAGE 40

RFC 3871 Operational Security Requirements September 2004 * which network element received the packet (interface, MAC address or other layer 2 information that identifies the previous hop source of the packet). Logging of filter actions is subject to the requirements of Section 2.11. Justification. Logging is essential for auditing, incident response, and operations. Examples. A desktop network may not provide any services that should be accessible from "outside." In such cases, all inbound connection attempts should be logged as possible intrusion attempts. Warnings. None. 2.8. Packet Filtering Criteria 2.8.1. Ability to Filter on Protocols Requirement. The device MUST provide a means to filter traffic based on the value of the protocol field in the IP header. Justification. Being able to filter on protocol is necessary to allow implementation of policy, secure operations and for support of incident response. Examples. Some denial of service attacks are based on the ability to flood the victim with ICMP traffic. One quick way (admittedly with some negative side effects) to mitigate the effects of such attacks is to drop all ICMP traffic headed toward the victim. Warnings. None. Jones Informational PAGE 41

RFC 3871 Operational Security Requirements September 2004 2.8.2. Ability to Filter on Addresses Requirement. The function MUST be able to control the flow of traffic based on source and/or destination IP address or blocks of addresses such as Classless Inter-Domain Routing (CIDR) blocks. Justification. The capability to filter on addresses and address blocks is a fundamental tool for establishing boundaries between different networks. Examples. One example of the use of address based filtering is to implement ingress filtering per [RFC 2827]. Warnings. None. 2.8.3. Ability to Filter on Protocol Header Fields Requirement. The filtering mechanism MUST support filtering based on the value(s) of any portion of the protocol headers for IP, ICMP, UDP and TCP. It SHOULD support filtering of all other protocols supported at layer 3 and 4. It MAY support filtering based on the headers of higher level protocols. It SHOULD be possible to specify fields by name (e.g., "protocol = ICMP") rather than bit- offset/length/numeric value (e.g., 72:8 = 1). Justification. Being able to filter on portions of the header is necessary to allow implementation of policy, secure operations, and support incident response. Examples. This requirement implies that it is possible to filter based on TCP or UDP port numbers, TCP flags such as SYN, ACK and RST bits, and ICMP type and code fields. One common example is to reject "inbound" TCP connection attempts (TCP, SYN bit set+ACK bit clear or SYN bit set+ACK,FIN and RST bits clear). Another common Jones Informational PAGE 42

RFC 3871 Operational Security Requirements September 2004 example is the ability to control what services are allowed in/out of a network. It may be desirable to only allow inbound connections on port 80 (HTTP) and 443 (HTTPS) to a network hosting web servers. Warnings. None. 2.8.4. Ability to Filter Inbound and Outbound Requirement. It MUST be possible to filter both incoming and outgoing traffic on any interface. Justification. This requirement allows flexibility in applying filters at the place that makes the most sense. It allows invalid or malicious traffic to be dropped as close to the source as possible. Examples. It might be desirable on a border router, for example, to apply an egress filter outbound on the interface that connects a site to its external ISP to drop outbound traffic that does not have a valid internal source address. Inbound, it might be desirable to apply a filter that blocks all traffic from a site that is known to forward or originate lots of junk mail. Warnings. None. 2.9. Packet Filtering Counter Requirements 2.9.1. Ability to Accurately Count Filter Hits Requirement. The device MUST supply a facility for accurately counting all filter hits. Jones Informational PAGE 43

RFC 3871 Operational Security Requirements September 2004 Justification. Accurate counting of filter rule matches is important because it shows the frequency of attempts to violate policy. This enables resources to be focused on areas of greatest need. Examples. Assume, for example, that a ISP network implements anti-spoofing egress filters (see [RFC 2827]) on interfaces of its edge routers that support single-homed stub networks. Counters could enable the ISP to detect cases where large numbers of spoofed packets are being sent. This may indicate that the customer is performing potentially malicious actions (possibly in violation of the ISPs Acceptable Use Policy), or that system(s) on the customers network have been "owned" by hackers and are being (mis)used to launch attacks. Warnings. None. 2.9.2. Ability to Display Filter Counters Requirement. The device MUST provide a mechanism to display filter counters. Justification. Information that is collected is not useful unless it can be displayed in a useful manner. Examples. Assume there is a router with four interfaces. One is an up-link to an ISP providing routes to the Internet. The other three connect to separate internal networks. Assume that a host on one of the internal networks has been compromised by a hacker and is sending traffic with bogus source addresses. In such a situation, it might be desirable to apply ingress filters to each of the internal interfaces. Once the filters are in place, the counters can be examined to determine the source (inbound interface) of the bogus packets. Warnings. None. Jones Informational PAGE 44

RFC 3871 Operational Security Requirements September 2004 2.9.3. Ability to Display Filter Counters per Rule Requirement. The device MUST provide a mechanism to display filter counters per rule. Justification. This makes it possible to see which rules are matching and how frequently. Examples. Assume that a filter has been defined that has two rules, one permitting all SSH traffic (tcp/22) and the second dropping all remaining traffic. If three packets are directed toward/through the point at which the filter is applied, one to port 22, the others to different ports, then the counter display should show 1 packet matching the permit tcp/22 rule and 2 packets matching the deny all others rule. Warnings. None. 2.9.4. Ability to Display Filter Counters per Filter Application Requirement. If it is possible for a filter to be applied more than once at the same time, then the device MUST provide a mechanism to display filter counters per filter application. Justification. It may make sense to apply the same filter definition simultaneously more than one time (to different interfaces, etc.). If so, it would be much more useful to know which instance of a filter is matching than to know that some instance was matching somewhere. Examples. One way to implement this requirement would be to have the counter display mechanism show the interface (or other entity) to which the filter has been applied, along with the name (or other designator) for the filter. For example if a filter named Jones Informational PAGE 45

RFC 3871 Operational Security Requirements September 2004 "desktop_outbound" applied two different interfaces, say, "ethernet0" and "ethernet1", the display should indicate something like "matches of filter 'desktop_outbound' on ethernet0 ..." and "matches of filter 'desktop_outbound' on ethernet1 ..." Warnings. None. 2.9.5. Ability to Reset Filter Counters Requirement. It MUST be possible to reset counters to zero on a per filter basis. For the purposes of this requirement it would be acceptable for the system to maintain two counters: an "absolute counter", C[now], and a "reset" counter, C[reset]. The absolute counter would maintain counts that increase monotonically until they wrap or overflow the counter. The reset counter would receive a copy of the current value of the absolute counter when the reset function was issued for that counter. Functions that display or retrieve the counter could then display the delta (C[now] - C[reset]). Justification. This allows operators to get a current picture of the traffic matching particular rules/filters. Examples. Assume that filter counters are being used to detect internal hosts that are infected with a new worm. Once it is believed that all infected hosts have been cleaned up and the worm removed, the next step would be to verify that. One way of doing so would be to reset the filter counters to zero and see if traffic indicative of the worm has ceased. Warnings. None. Jones Informational PAGE 46

RFC 3871 Operational Security Requirements September 2004 2.9.6. Filter Counters Must Be Accurate Requirement. Filter counters MUST be accurate. They MUST reflect the actual number of matching packets since the last counter reset. Filter counters MUST be capable of holding up to 2^32 - 1 values without overflowing and SHOULD be capable of holding up to 2^64 - 1 values. Justification. Inaccurate data can not be relied on as the basis for action. Underreported data can conceal the magnitude of a problem. Examples. If N packets matching a filter are sent to/through a device, then the counter should show N matches. Warnings. None. 2.10. Other Packet Filtering Requirements 2.10.1. Ability to Specify Filter Log Granularity Requirement. It MUST be possible to enable/disable logging on a per rule basis. Justification. The ability to tune the granularity of logging allows the operator to log only the information that is desired. Without this capability, it is possible that extra data (or none at all) would be logged, making it more difficult to find relevant information. Examples. If a filter is defined that has several rules, and one of the rules denies telnet (tcp/23) connections, then it should be possible to specify that only matches on the rule that denies telnet should generate a log message. Jones Informational PAGE 47

RFC 3871 Operational Security Requirements September 2004 Warnings. None. 2.11. Event Logging Requirements 2.11.1. Logging Facility Uses Protocols Subject To Open Review Requirement. The device MUST provide a logging facility that is based on protocols subject to open review. See Section 1.8. Custom or proprietary logging protocols MAY be implemented provided the same information is made available. Justification. The use of logging based on protocols subject to open review permits the operator to perform archival and analysis of logs without relying on vendor-supplied software and servers. Examples. This requirement may be satisfied by the use of one or more of syslog [RFC 3164], syslog with reliable delivery [RFC 3195], TACACS+ [RFC 1492] or RADIUS [RFC 2865]. Warnings. While [RFC 3164] meets this requirement, it has many security issues and by itself does not meet the requirements of Section 2.1.1. See the security considerations section of [RFC 3164] for a list of issues. [RFC 3195] provides solutions to most/all of these issues....however at the time of this writing there are few implementations. Other possible solutions might be to tunnel syslog over a secure transport...but this often raises difficult key management and scalability issues. The current best solution seems to be the following: * Implement [RFC 3164]. * Consider implementing [RFC 3195]. Jones Informational PAGE 48

RFC 3871 Operational Security Requirements September 2004 2.11.2. Logs Sent To Remote Servers Requirement. The device MUST support transmission of records of security related events to one or more remote devices. There MUST be configuration settings on the device that allow selection of servers. Justification. This is important because it supports individual accountability. It is important to store them on a separate server to preserve them in case of failure or compromise of the managed device. Examples. This requirement may be satisfied by the use of one or more of: syslog [RFC 3164], syslog with reliable delivery [RFC 3195], TACACS+ [RFC 1492] or RADIUS [RFC 2865]. Warnings. Note that there may be privacy or legal considerations when logging/monitoring user activity. High volumes of logging may generate excessive network traffic and/or compete for scarce memory and CPU resources on the device. 2.11.3. Ability to Select Reliable Delivery Requirement. It SHOULD be possible to select reliable delivery of log messages. Justification. Reliable delivery is important to the extent that log data is depended upon to make operational decisions and forensic analysis. Without reliable delivery, log data becomes a collection of hints. Examples. One example of reliable syslog delivery is defined in [RFC 3195]. Syslog-ng provides another example, although the protocol has not been standardized. Jones Informational PAGE 49

RFC 3871 Operational Security Requirements September 2004 Warnings. None. 2.11.4. Ability to Log Locally Requirement. It SHOULD be possible to log locally on the device itself. Local logging SHOULD be written to non-volatile storage. Justification. Local logging of failed authentication attempts to non-volatile storage is critical. It provides a means of detecting attacks where the device is isolated from its authentication interfaces and attacked at the console. Local logging is important for viewing information when connected to the device. It provides some backup of log data in case remote logging fails. It provides a way to view logs relevant to one device without having to sort through a possibly large set of logs from other devices. Examples. One example of local logging would be a memory buffer that receives copies of messages sent to the remote log server. Another example might be a local syslog server (assuming the device is capable of running syslog and has some local storage). Warnings. Storage on the device may be limited. High volumes of logging may quickly fill available storage, in which case there are two options: new logs overwrite old logs (possibly via the use of a circular memory buffer or log file rotation), or logging stops. 2.11.5. Ability to Maintain Accurate System Time Requirement. The device MUST maintain accurate, "high resolution" (see definition in Section 1.8) system time. Jones Informational PAGE 50

RFC 3871 Operational Security Requirements September 2004 Justification. Accurate time is important to the generation of reliable log data. Accurate time is also important to the correct operation of some authentication mechanisms. Examples. This requirement may be satisfied by supporting Network Time Protocol (NTP), Simple Network Time Protocol (SNTP), or via direct connection to an accurate time source. Warnings. System clock chips are inaccurate to varying degrees. System time should not be relied upon unless it is regularly checked and synchronized with a known, accurate external time source (such as an NTP stratum-1 server). Also note that if network time synchronization is used, an attacker may be able to manipulate the clock unless cryptographic authentication is used. 2.11.6. Display Timezone And UTC Offset Requirement. All displays and logs of system time MUST include a timezone or offset from UTC. Justification. Knowing the timezone or UTC offset makes correlation of data and coordination with data in other timezones possible. Examples. Bob is in Newfoundland, Canada which is UTC -3:30. Alice is somewhere in Indiana, USA. Some parts of Indiana switch to daylight savings time while others do not. A user on Bob's network attacks a user on Alice's network. Both are using logs with local timezones and no indication of UTC offset. Correlating these logs will be difficult and error prone. Including timezone, or better, UTC offset, eliminates these difficulties. Warnings. None. Jones Informational PAGE 51

RFC 3871 Operational Security Requirements September 2004 2.11.7. Default Timezone Should Be UTC Requirement. The default timezone for display and logging SHOULD be UTC. The device MAY support a mechanism to allow the operator to specify the display and logging of times in a timezone other than UTC. Justification. Knowing the timezone or UTC offset makes correlation of data and coordination with data in other timezones possible. Examples. Bob in Newfoundland (UTC -3:30) and Alice in Indiana (UTC -5 or UTC -6 depending on the time of year and exact county in Indiana) are working an incident together using their logs. Both left the default settings, which was UTC, so there was no translation of time necessary to correlate the logs. Warnings. None. 2.11.8. Logs Must Be Timestamped Requirement. By default, the device MUST timestamp all log messages. The timestamp MUST be accurate to within a second or less. The timestamp MUST include a timezone. There MAY be a mechanism to disable the generation of timestamps. Justification. Accurate timestamps are necessary for correlating events, particularly across multiple devices or with other organizations. This applies when it is necessary to analyze logs. Examples. This requirement MAY be satisfied by writing timestamps into syslog messages. Jones Informational PAGE 52

RFC 3871 Operational Security Requirements September 2004 Warnings. It is difficult to correlate logs from different time zones. Security events on the Internet often involve machines and logs from a variety of physical locations. For that reason, UTC is preferred, all other things being equal. 2.11.9. Logs Contain Untranslated IP Addresses Requirement. Log messages MUST NOT list translated addresses (DNS names) associated with the address without listing the untranslated IP address where the IP address is available to the device generating the log message. Justification. Including IP address of access list violations authentication attempts, address lease assignments and similar events in logs enables a level of individual and organizational accountability and is necessary to enable analysis of network events, incidents, policy violations, etc. DNS entries tend to change more quickly than IP block assignments. This makes the address more reliable for data forensics. DNS lookups can be slow and consume resources. Examples. A failed network login should generate a record with the source address of the login attempt. Warnings. * Source addresses may be spoofed. Network-based attacks often use spoofed source addresses. Source addresses should not be completely trusted unless verified by other means. * Addresses may be reassigned to different individual, for example, in a desktop environment using DHCP. In such cases the individual accountability afforded by this requirement is weak. Having accurate time in the logs increases the chances that the use of an address can be correlated to an individual. Jones Informational PAGE 53

RFC 3871 Operational Security Requirements September 2004 * Network topologies may change. Even in the absence of dynamic address assignment, network topologies and address block assignments do change. Logs of an attack one month ago may not give an accurate indication of which host, network or organization owned the system(s) in question at the time. 2.11.10. Logs Contain Records Of Security Events Requirement. The device MUST be able to send a record of at least the following events: * authentication successes, * authentication failures, * session Termination, * authorization changes, * configuration changes, * device status changes. The device SHOULD be able to send a record of all other security related events. Justification. This is important because it supports individual accountability. See section 4.5.4.4 of [RFC 2196]. Examples. Examples of events for which there must be a record include: user logins, bad login attempts, logouts, user privilege level changes, individual configuration commands issued by users and system startup/shutdown events. Warnings. This list is far from complete. Note that there may be privacy or legal considerations when logging/monitoring user activity. Jones Informational PAGE 54

RFC 3871 Operational Security Requirements September 2004 2.11.11. Logs Do Not Contain Passwords Requirement. Passwords SHOULD be excluded from all audit records, including records of successful or failed authentication attempts. Justification. Access control and authorization requirements differ for accounting records (logs) and authorization databases (passwords). Logging passwords may grant unauthorized access to individuals with access to the logs. Logging failed passwords may give hints about actual passwords. See section 4.5.4.4 of [RFC 2196]. Examples. A user may make small mistakes in entering a password such as using incorrect capitalization ("my password" vs. "My Password"). Warnings. There may be situations where it is appropriate/required to log passwords. 2.12. Authentication, Authorization, and Accounting (AAA) Requirements 2.12.1. Authenticate All User Access Requirement. The device MUST provide a facility to perform authentication of all user access to the system. Justification. This functionality is required so that access to the system can be restricted to authorized personnel. Examples. This requirement MAY be satisfied by implementing a centralized authentication system. See Section 2.12.5. It MAY also be satisfied using local authentication. See Section 2.12.6. Warnings. None. Jones Informational PAGE 55

RFC 3871 Operational Security Requirements September 2004 2.12.2. Support Authentication of Individual Users Requirement. Mechanisms used to authenticate interactive access for configuration and management MUST support the authentication of distinct, individual users. This requirement MAY be relaxed to support system installation Section 2.4.5 or recovery of authorized access Section 2.12.15. Justification. The use of individual accounts, in conjunction with logging, promotes accountability. The use of group or default accounts undermines individual accountability. Examples. A user may need to log in to the device to access CLI functions for management. Individual user authentication could be provided by a centralized authentication server or a username/password database stored on the device. It would be a violation of this rule for the device to only support a single "account" (with or without a username) and a single password shared by all users to gain administrative access. Warnings. This simply requires that the mechanism to support individual users be present. Policy (e.g., forbidding shared group accounts) and enforcement are also needed but beyond the scope of this document. 2.12.3. Support Simultaneous Connections Requirement. The device MUST support multiple simultaneous connections by distinct users, possibly at different authorization levels. Justification. This allows multiple people to perform authorized management functions simultaneously. This also means that attempted connections by unauthorized users do not automatically lock out authorized users. Jones Informational PAGE 56

RFC 3871 Operational Security Requirements September 2004 Examples. None. Warnings. None. 2.12.4. Ability to Disable All Local Accounts Requirement. The device MUST provide a means of disabling all local accounts including: * local users, * default accounts (vendor, maintenance, guest, etc.), * privileged and unprivileged accounts. A local account defined as one where all information necessary for user authentication is stored on the device. Justification. Default accounts, well-known accounts, and old accounts provide easy targets for someone attempting to gain access to a device. It must be possible to disable them to reduce the potential vulnerability. Examples. The implementation depends on the types of authentication supported by the device. Warnings. None. 2.12.5. Support Centralized User Authentication Methods Requirement. The device MUST support a method of centralized authentication of all user access via standard authentication protocols. Jones Informational PAGE 57

RFC 3871 Operational Security Requirements September 2004 Justification. Support for centralized authentication is particularly important in large environments where the network devices are widely distributed and where many people have access to them. This reduces the effort needed to effectively restrict and track access to the system by authorized personnel. Examples. This requirement can be satisfied through the use of DIAMETER [RFC 3588], TACACS+ [RFC 1492], RADIUS [RFC 2865], or Kerberos [RFC 1510]. The secure management requirements (Section 2.1.1) apply to AAA. See [RFC 3579] for a discussion security issues related to RADIUS. Warnings. None. 2.12.6. Support Local User Authentication Method Requirement. The device SHOULD support a local authentication method. If implemented, the method MUST NOT require interaction with anything external to the device (such as remote AAA servers), and MUST work in conjunction with Section 2.3.1 (Support a 'Console' Interface) and Section 2.12.7 (Support Configuration of Order of Authentication Methods). Justification. Support for local authentication may be required in smaller environments where there may be only a few devices and a limited number of people with access. The overhead of maintaining centralized authentication servers may not be justified. Examples. The use of local, per-device usernames and passwords provides one way to implement this requirement. Jones Informational PAGE 58

RFC 3871 Operational Security Requirements September 2004 Warnings. Authentication information must be protected wherever it resides. Having, for instance, local usernames and passwords stored on 100 network devices means that there are 100 potential points of failure where the information could be compromised vs. storing authentication data centralized server(s), which would reduce the potential points of failure to the number of servers and allow protection efforts (system hardening, audits, etc.) to be focused on, at most, a few servers. 2.12.7. Support Configuration of Order of Authentication Methods Requirement. The device MUST support the ability to configure the order in which supported authentication methods are attempted. Authentication SHOULD "fail closed", i.e., access should be denied if none of the listed authentication methods succeeds. Justification. This allows the operator flexibility in implementing appropriate security policies that balance operational and security needs. Examples. If, for example, a device supports RADIUS authentication and local usernames and passwords, it should be possible to specify that RADIUS authentication should be attempted if the servers are available, and that local usernames and passwords should be used for authentication only if the RADIUS servers are not available. Similarly, it should be possible to specify that only RADIUS or only local authentication be used. Warnings. None. 2.12.8. Ability To Authenticate Without Plaintext Passwords Requirement. The device MUST support mechanisms that do not require the transmission of plaintext passwords in all cases that require the transmission of authentication information across networks. Jones Informational PAGE 59

RFC 3871 Operational Security Requirements September 2004 Justification. Plaintext passwords can be easily observed using packet sniffers on shared networks. See [RFC 1704] and [RFC 3631] for a through discussion. Examples. Remote login requires the transmission of authentication information across networks. Telnet transmits plaintext passwords. SSH does not. Telnet fails this requirement. SSH passes. Warnings. None. 2.12.9. No Default Passwords Requirement. The initial configuration of the device MUST NOT contain any default passwords or other authentication tokens. Justification. Default passwords provide an easy way for attackers to gain unauthorized access to the device. Examples. Passwords such as the name of the vendor, device, "default", etc. are easily guessed. The SNMP community strings "public" and "private" are well known defaults that provide read and write access to devices. Warnings. Lists of default passwords for various devices are readily available at numerous websites. 2.12.10. Passwords Must Be Explicitly Configured Prior To Use Requirement. The device MUST require the operator to explicitly configure "passwords" prior to use. Jones Informational PAGE 60

RFC 3871 Operational Security Requirements September 2004 Justification. This requirement is intended to prevent unauthorized management access. Requiring the operator to explicitly configure passwords will tend to have the effect of ensuring a diversity of passwords. It also shifts the responsibility for password selection to the user. Examples. Assume that a device comes with console port for management and a default administrative account. This requirement together with No Default Passwords says that the administrative account should come with no password configured. One way of meeting this requirement would be to have the device require the operator to choose a password for the administrative account as part of a dialog the first time the device is configured. Warnings. While this device requires operators to set passwords, it does not prevent them from doing things such as using scripts to configure hundreds of devices with the same easily guessed passwords. 2.12.11. Ability to Define Privilege Levels Requirement. It MUST be possible to define arbitrary subsets of all management and configuration functions and assign them to groups or "privilege levels", which can be assigned to users per Section 2.12.12. There MUST be at least three possible privilege levels. Justification. This requirement supports the implementation of the principal of "least privilege", which states that an individual should only have the privileges necessary to execute the operations he/she is required to perform. Examples. Examples of privilege levels might include "user" which only allows the initiation of a PPP or telnet session, "read only", which allows read-only access to device configuration and operational statistics, "root/superuser/administrator" which allows update access to all configurable parameters, and "operator" which allows updates to a limited, user defined set of Jones Informational PAGE 61

RFC 3871 Operational Security Requirements September 2004 parameters. Note that privilege levels may be defined locally on the device or on centralized authentication servers. Warnings. None. 2.12.12. Ability to Assign Privilege Levels to Users Requirement. The device MUST be able to assign a defined set of authorized functions, or "privilege level", to each user once they have authenticated themselves to the device. Privilege level determines which functions a user is allowed to execute. Also see Section 2.12.11. Justification. This requirement supports the implementation of the principal of "least privilege", which states that an individual should only have the privileges necessary to execute the operations he/she is required to perform. Examples. The implementation of this requirement will obviously be closely coupled with the authentication mechanism. If RADIUS is used, an attribute could be set in the user's RADIUS profile that can be used to map the ID to a certain privilege level. Warnings. None. 2.12.13. Default Privilege Level Must Be 'None' Requirement. The default privilege level SHOULD NOT allow any access to management or configuration functions. It MAY allow access to user-level functions (e.g., starting PPP or telnet). It SHOULD be possible to assign a different privilege level as the default. This requirement MAY be relaxed to support system installation per Section 2.4.5 or recovery of authorized access per Section 2.12.15. Jones Informational PAGE 62

RFC 3871 Operational Security Requirements September 2004 Justification. This requirement supports the implementation of the principal of "least privilege", which states that an individual should only have the privileges necessary to execute the operations he/she is required to perform. Examples. Examples of privilege levels might include "user" which only allows the initiation of a PPP or telnet session, "read-only", which allows read-only access to device configuration and operational statistics, "root/superuser/administrator" which allows update access to all configurable parameters, and "operator" which allows updates to a limited, user defined set of parameters. Note that privilege levels may be defined locally on the device or on centralized authentication servers. Warnings. It may be required to provide exceptions to support the requirements to support recovery of privileged access (Section 2.12.15) and to support OS installation and configuration (Section 2.4.5). For example, if the OS and/or configuration has somehow become corrupt an authorized individual with physical access may need to have "root" level access to perform an install. 2.12.14. Change in Privilege Levels Requires Re-Authentication Requirement. The device MUST re-authenticate a user prior to granting any change in user authorizations. Justification. This requirement ensures that users are able to perform only authorized actions. Examples. This requirement might be implemented by assigning base privilege levels to all users and allowing the user to request additional privileges, with the requests validated by the AAA server. Warnings. None. Jones Informational PAGE 63

RFC 3871 Operational Security Requirements September 2004 2.12.15. Support Recovery Of Privileged Access Requirement. The device MUST support a mechanism to allow authorized individuals to recover full privileged administrative access in the event that access is lost. Use of the mechanism MUST require physical access to the device. There MAY be a mechanism for disabling the recovery feature. Justification. There are times when local administrative passwords are forgotten, when the only person who knows them leaves the company, or when hackers set or change the password. In all these cases, legitimate administrative access to the device is lost. There should be a way to recover access. Requiring physical access to invoke the procedure makes it less likely that it will be abused. Some organizations may want an even higher level of security and be willing to risk total loss of authorized access by disabling the recovery feature, even for those with physical access. Examples. Some examples of ways to satisfy this requirement are to have the device give the user the chance to set a new administrative password when: * The user sets a jumper on the system board to a particular position. * The user sends a special sequence to the RS232 console port during the initial boot sequence. * The user sets a "boot register" to a particular value. Warnings. This mechanism, by design, provides a "back door" to complete administrative control of the device and may not be appropriate for environments where those with physical access to the device can not be trusted. Also see the warnings in Section 2.3.1 (Support a 'Console' Interface). Jones Informational PAGE 64

RFC 3871 Operational Security Requirements September 2004 2.13. Layer 2 Devices Must Meet Higher Layer Requirements Requirement. If a device provides layer 2 services that are dependent on layer 3 or greater services, then the portions that operate at or above layer 3 MUST conform to the requirements listed in this document. Justification. All layer 3 devices have similar security needs and should be subject to similar requirements. Examples. Signaling protocols required for layer 2 switching may exchange information with other devices using layer 3 communications. In such cases, the device must provide a secure layer 3 facility. Also, if higher layer capabilities (say, SSH or SNMP) are used to manage a layer 2 device, then the rest of the requirements in this document apply to those capabilities. Warnings. None. 2.14. Security Features Must Not Cause Operational Problems Requirement. The use of security features specified by the requirements in this document SHOULD NOT cause severe operational problems. Justification. Security features which cause operational problems are not useful and may leave the operator with no mechanism for enforcing appropriate policy. Examples. Some examples of severe operational problems include: * The device crashes. * The device becomes unmanageable. * Data is lost. Jones Informational PAGE 65

RFC 3871 Operational Security Requirements September 2004 * Use of the security feature consumes excessive resources (CPU, memory, bandwidth). Warnings. Determination of compliance with this requirement involves a level of judgement. What is "severe"? Certainly crashing is severe, but what about a %5 loss in throughput when logging is enabled? It should also be noted that there may be unavoidable physical limitations such as the total capacity of a link. 2.15. Security Features Should Have Minimal Performance Impact Requirement. Security features specified by the requirements in this document SHOULD be implemented with minimal impact on performance. Other sections of this document may specify different performance requirements (e.g., "MUST"s). Justification. Security features which significantly impact performance may leave the operator with no mechanism for enforcing appropriate policy. Examples. If the application of filters is known to have the potential to significantly reduce throughput for non-filtered traffic, there will be a tendency, or in some cases a policy, not to use filters. Assume, for example, that a new worm is released that scans random IP addresses looking for services listening on TCP port 1433. An operator might want to investigate to see if any of the hosts on their networks were infected and trying to spread the worm. One way to do this would be to put up non-blocking filters counting and logging the number of outbound connection 1433, and then to block the requests that are determined to be from infected hosts. If any of these capabilities (filtering, counting, logging) have the potential to impose severe performance penalties, then this otherwise rational course of action might not be possible. Warnings. Requirements for which performance is a particular concern include: filtering, rate-limiting, counters, logging and anti- spoofing. Jones Informational PAGE 66

RFC 3871 Operational Security Requirements September 2004 3. Documentation Requirements The requirements in this section are intended to list information that will assist operators in evaluating and securely operating a device. 3.1. Identify Services That May Be Listening Requirement. The vendor MUST provide a list of all services that may be active on the device. The list MUST identify the protocols and default ports (if applicable) on which the services listen. It SHOULD provide references to complete documentation describing the service. Justification. This information is necessary to enable a thorough assessment of the potential security risks associated with the operation of each service. Examples. The list will likely contain network and transport protocols such as IP, ICMP, TCP, UDP, routing protocols such as BGP and OSPF, application protocols such as SSH and SNMP along with references to the RFCs or other documentation describing the versions of the protocols implemented. Web servers "usually" listen on port 80. In the default configuration of the device, it may have a web server listening on port 8080. In the context of this requirement "identify ... default port" would mean "port 8080". Warnings. There may be valid, non-technical reasons for not disclosing the specifications of proprietary protocols. In such cases, all that needs to be disclosed is the existence of the service and the default ports (if applicable). 3.2. Document Service Defaults Requirement. The vendor MUST provide a list of the default state of all services. Jones Informational PAGE 67

RFC 3871 Operational Security Requirements September 2004 Justification. Understanding risk requires understanding exposure. Each service that is enabled presents a certain level of exposure. Having a list of the services that is enabled by default makes it possible to perform meaningful risk analysis. Examples. The list may be no more than the output of a command that implements Section 2.5.1. Warnings. None. 3.3. Document Service Activation Process Requirement. The vendor MUST concisely document which features enable and disable services. Justification. Once risk has been assessed, this list provides the operator a quick means of understanding how to disable (or enable) undesired (or desired) services. Examples. This may be a list of commands to enable/disable services one by one or a single command which enables/disables "standard" groups of commands. Warnings. None. 3.4. Document Command Line Interface Requirement. The vendor MUST provide complete documentation of the command line interface with each software release. The documentation SHOULD include highlights of changes from previous versions. The documentation SHOULD list potential output for each command. Jones Informational PAGE 68

RFC 3871 Operational Security Requirements September 2004 Justification. Understanding of inputs and outputs is necessary to support scripting. See Section 2.4.2. Examples. Separate documentation should be provided for each command listing the syntax, parameters, options, etc. as well as expected output (status, tables, etc.). Warnings. None. 3.5. 'Console' Default Communication Profile Documented Requirement. The console default profile of communications parameters MUST be published in the system documentation. Justification. Publication in the system documentation makes the settings accessible. Failure to publish them could leave the operator having to guess. Examples. None. Warnings. None. 4. Assurance Requirements The requirements in this section are intended to o identify behaviors and information that will increase confidence that the device will meet the security functional requirements. o Provide information that will assist in the performance of security evaluations. Jones Informational PAGE 69

RFC 3871 Operational Security Requirements September 2004 4.1. Identify Origin of IP Stack Requirement. The vendor SHOULD disclose the origin or basis of the IP stack used on the system. Justification. This information is required to better understand the possible security vulnerabilities that may be inherent in the IP stack. Examples. "The IP stack was derived from BSD 4.4", or "The IP stack was implemented from scratch." Warnings. Many IP stacks make simplifying assumptions about how an IP packet should be formed. A malformed packet can cause unexpected behavior in the device, such as a system crash or buffer overflow which could result in unauthorized access to the system. 4.2. Identify Origin of Operating System Requirement. The vendor SHOULD disclose the origin or basis of the operating system (OS). Justification. This information is required to better understand the security vulnerabilities that may be inherent to the OS based on its origin. Examples. "The operating system is based on Linux kernel 2.4.18." Warnings. None. Jones Informational PAGE 70

RFC 3871 Operational Security Requirements September 2004 5. Security Considerations General Security is the subject matter of this entire memo. The justification section of each individual requirement lists the security implications of meeting or not meeting the requirement. SNMP SNMP versions prior to SNMPv3 did not include adequate security. Even if the network itself is secure (for example by using IPSec), even then, there is no control as to who on the secure network is allowed to access and GET/SET (read/change/create/delete) the objects in the MIB. It is recommended that implementors consider the security features as provided by the SNMPv3 framework (see [RFC 3410], section 8), including full support for the SNMPv3 cryptographic mechanisms (for authentication and privacy). Furthermore, deployment of SNMP versions prior to SNMPv3 is NOT RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to enable cryptographic security. It is then a customer/operator responsibility to ensure that the SNMP entity giving access to MIB objects is properly configured to give access to the objects only to those principals (users) that have legitimate rights to indeed GET or SET (change/create/delete) them. 6. References 6.1. Normative References [ANSI.X9-52.1998] American National Standards Institute, "Triple Data Encryption Algorithm Modes of Operation", ANSI X9.52, 1998. [FIPS.197] National Institute of Standards and Technology, "Advanced Encryption Standard", FIPS PUB 197, November 2001, <http://csrc.nist.gov/publications/fips/fips197/ fips-197.ps>. [PKCS.3.1993] RSA Laboratories, "Diffie-Hellman Key-Agreement Standard, Version 1.4", PKCS 3, November 1993. [RFC 1208] Jacobsen, O. and D. Lynch, "Glossary of networking terms", RFC 1208, March 1991. Jones Informational PAGE 71

RFC 3871 Operational Security Requirements September 2004 [RFC 1321] Rivest, R., "The MD5 Message-Digest Algorithm", RFC 1321, April 1992. [RFC 1492] Finseth, C., "An Access Control Protocol, Sometimes Called TACACS", RFC 1492, July 1993. [RFC 1510] Kohl, J. and C. Neuman, "The Kerberos Network Authentication Service (V5)", RFC 1510, September 1993. [RFC 1704] Haller, N. and R. Atkinson, "On Internet Authentication", RFC 1704, October 1994. [RFC 1812] Baker, F., Ed., "Requirements for IP Version 4 Routers", RFC 1812, June 1995. [RFC 1918] Rekhter, Y., Moskowitz, B., Karrenberg, D., de Groot, G., and E. Lear, "Address Allocation for Private Internets", BCP 5, RFC 1918, February 1996. [RFC 2026] Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9, RFC 2026, October 1996. [RFC 2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC 2196] Fraser, B., "Site Security Handbook", FYI 8, RFC 2196, September 1997. [RFC 2246] Dierks, T. and C. Allen, "The TLS Protocol Version 1.0", RFC 2246, January 1999. [RFC 2385] Heffernan, A., "Protection of BGP Sessions via the TCP MD5 Signature Option", RFC 2385, August 1998. [RFC 2401] Kent, S. and R. Atkinson, "Security Architecture for the Internet Protocol", RFC 2401, November 1998. [RFC 2631] Rescorla, E., "Diffie-Hellman Key Agreement Method", RFC 2631, June 1999. [RFC 2827] Ferguson, P. and D. Senie, "Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing", BCP 38, RFC 2827, May 2000. Jones Informational PAGE 72

RFC 3871 Operational Security Requirements September 2004 [RFC 2865] Rigney, C., Willens, S., Rubens, A., and W. Simpson, "Remote Authentication Dial In User Service (RADIUS)", RFC 2865, June 2000. [RFC 3013] Killalea, T., "Recommended Internet Service Provider Security Services and Procedures", BCP 46, RFC 3013, November 2000. [RFC 3164] Lonvick, C., "The BSD Syslog Protocol", RFC 3164, August 2001. [RFC 3174] Eastlake, D. and P. Jones, "US Secure Hash Algorithm 1 (SHA1)", RFC 3174, September 2001. [RFC 3195] New, D. and M. Rose, "Reliable Delivery for syslog", RFC 3195, November 2001. [RFC 3309] Stone, J., Stewart, R. and D. Otis, "Stream Control Transmission Protocol (SCTP) Checksum Change", RFC 3309, September 2002. [RFC 3330] IANA, "Special-Use IPv4 Addresses", RFC 3330, September 2002. [RFC 3360] Floyd, S., "Inappropriate TCP Resets Considered Harmful", BCP 60, RFC 3360, August 2002. [RFC 3410] Case, J., Mundy, R., Partain, D. and B. Stewart, "Introduction and Applicability Statements for Internet-Standard Management Framework", RFC 3410, December 2002. [RFC 3411] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks", STD 62, RFC 3411, December 2002. [RFC 3447] Jonsson, J. and B. Kaliski, "Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1", RFC 3447, February 2003. [RFC 3562] Leech, M., "Key Management Considerations for the TCP MD5 Signature Option", RFC 3562, July 2003. Jones Informational PAGE 73

RFC 3871 Operational Security Requirements September 2004 [RFC 3579] Aboba, B. and P. Calhoun, "RADIUS (Remote Authentication Dial In User Service) Support For Extensible Authentication Protocol (EAP)", RFC 3579, September 2003. [RFC 3588] Calhoun, P., Loughney, J., Guttman, E., Zorn, G., and J. Arkko, "Diameter Base Protocol", RFC 3588, September 2003. [RFC 3631] Bellovin, S., Schiller, J., and C. Kaufman, Eds., "Security Mechanisms for the Internet", RFC 3631, December 2003. 6.2. Informative References [RFC 3766] Orman, H. and P. Hoffman, "Determining Strengths For Public Keys Used For Exchanging Symmetric Keys", BCP 86, RFC 3766, April 2004. [RFC 3704] Baker, F. and P. Savola, "Ingress Filtering for Multihomed Networks", BCP 84, RFC 3704, March 2004. [bmwg-acc-bench] Poretsky, S., "Framework for Accelerated Stress Benchmarking", Work in Progress, October 2003. [Schneier] Schneier, B., "Applied Cryptography, 2nd Ed., Publisher John Wiley & Sons, Inc.", 1996. Jones Informational PAGE 74

RFC 3871 Operational Security Requirements September 2004 Appendix A. Requirement Profiles This Appendix lists different profiles. A profile is a list of list of requirements that apply to a particular class of devices. The minimum requirements profile applies to all devices. A.1. Minimum Requirements Profile The functionality listed here represents a minimum set of requirements to which managed infrastructure of large IP networks should adhere. The minimal requirements profile addresses functionality which will provide reasonable capabilities to manage the devices in the event of attacks, simplify troubleshooting, keep track of events which affect system integrity, help analyze causes of attacks, as well as provide administrators control over IP addresses and protocols to help mitigate the most common attacks and exploits. o Support Secure Channels For Management o Use Protocols Subject To Open Review For Management o Use Cryptographic Algorithms Subject To Open Review o Use Strong Cryptography o Allow Selection of Cryptographic Parameters o Management Functions Should Have Increased Priority o Support a 'Console' Interface o 'Console' Communication Profile Must Support Reset o 'Console' Default Communication Profile Documented o 'Console' Requires Minimal Functionality of Attached Devices. o Support Separate Management Plane IP Interfaces o No Forwarding Between Management Plane And Other Interfaces o 'CLI' Provides Access to All Configuration and Management Functions o 'CLI' Supports Scripting of Configuration Jones Informational PAGE 75

RFC 3871 Operational Security Requirements September 2004 o 'CLI' Supports Management Over 'Slow' Links o Document Command Line Interface o Support Software Installation o Support Remote Configuration Backup o Support Remote Configuration Restore o Support Text Configuration Files o Ability to Identify All Listening Services o Ability to Disable Any and All Services o Ability to Control Service Bindings for Listening Services o Ability to Control Service Source Addresses o Ability to Filter Traffic o Ability to Filter Traffic TO the Device o Support Route Filtering o Ability to Specify Filter Actions o Ability to Log Filter Actions o Ability to Filter Without Significant Performance Degradation o Ability to Specify Filter Log Granularity o Ability to Filter on Protocols o Ability to Filter on Addresses o Ability to Filter on Protocol Header Fields o Ability to Filter Inbound and Outbound o Packet Filtering Counter Requirements o Ability to Display Filter Counters o Ability to Display Filter Counters per Rule Jones Informational PAGE 76

RFC 3871 Operational Security Requirements September 2004 o Ability to Display Filter Counters per Filter Application o Ability to Reset Filter Counters o Filter Counters Must Be Accurate o Logging Facility Uses Protocols Subject To Open Review o Logs Sent To Remote Servers o Ability to Log Locally o Ability to Maintain Accurate System Time o Display Timezone And UTC Offset o Default Timezone Should Be UTC o Logs Must Be Timestamped o Logs Contain Untranslated IP Addresses o Logs Contain Records Of Security Events o Authenticate All User Access o Support Authentication of Individual Users o Support Simultaneous Connections o Ability to Disable All Local Accounts o Support Centralized User Authentication Methods o Support Local User Authentication Method o Support Configuration of Order of Authentication Methods o Ability To Authenticate Without Plaintext Passwords o Passwords Must Be Explicitly Configured Prior To Use o No Default Passwords o Ability to Define Privilege Levels o Ability to Assign Privilege Levels to Users Jones Informational PAGE 77

RFC 3871 Operational Security Requirements September 2004 o Default Privilege Level Must Be 'None' o Change in Privilege Levels Requires Re-Authentication o Support Recovery Of Privileged Access o Logs Do Not Contain Passwords o Security Features Must Not Cause Operational Problems o Security Features Should Have Minimal Performance Impact o Identify Services That May Be Listening o Document Service Defaults o Document Service Activation Process o Identify Origin of IP Stack o Identify Origin of Operating System o Identify Origin of IP Stack o Identify Origin of Operating System o Layer 2 Devices Must Meet Higher Layer Requirements A.2. Layer 3 Network Edge Profile This section builds on the minimal requirements listed in A.1 and adds more stringent security functionality specific to layer 3 devices which are part of the network edge. The network edge is typically where much of the filtering and traffic control policies are implemented. An edge device is defined as a device that makes up the network infrastructure and connects directly to customers or peers. This would include routers connected to peering points, switches connecting customer hosts, etc. o Support Automatic Anti-spoofing for Single-Homed Networks o Support Automatic Discarding Of Bogons and Martians o Support Counters For Dropped Packets o Support Rate Limiting Jones Informational PAGE 78

RFC 3871 Operational Security Requirements September 2004 o Support Directional Application Of Rate Limiting Per Interface o Support Rate Limiting Based on State o Ability to Filter Traffic THROUGH the Device Appendix B. Acknowledgments This document grew out of an internal security requirements document used by UUNET for testing devices that were being proposed for connection to the backbone. The editor gratefully acknowledges the contributions of: o Greg Sayadian, author of a predecessor of this document. o Eric Brandwine, a major source of ideas/critiques. o The MITRE Corporation for supporting continued development of this document. NOTE: The editor's affiliation with The MITRE Corporation is provided for identification purposes only, and is not intended to convey or imply MITRE's concurrence with, or support for, the positions, opinions or viewpoints expressed by the editor. o The former UUNET network security team: Jared Allison, Eric Brandwine, Clarissa Cook, Dave Garn, Tae Kim, Kent King, Neil Kirr, Mark Krause, Michael Lamoureux, Maureen Lee, Todd MacDermid, Chris Morrow, Alan Pitts, Greg Sayadian, Bruce Snow, Robert Stone, Anne Williams, Pete White. o Others who have provided significant feedback at various stages of the life of this document are: Ran Atkinson, Fred Baker, Steve Bellovin, David L. Black, Michael H. Behringer, Matt Bishop, Scott Blake, Randy Bush, Pat Cain, Ross Callon, Steven Christey, Owen Delong, Sean Donelan, Robert Elmore, Barbara Fraser, Barry Greene, Jeffrey Haas, David Harrington, Dan Hollis, Jeffrey Hutzelman, Merike Kaeo, James Ko, John Kristoff, Chris Lonvick, Chris Liljenstolpe, James W. Laferriere, Jared Mauch, Perry E. Metzger, Mike O'Connor, Alan Paller, Rob Pickering, Pekka Savola, Gregg Schudel, Juergen Schoenwaelder, Don Smith, Rodney Thayer, David Walters, Joel N. Weber II, Russ White, Anthony Williams, Neal Ziring. o Madge B. Harrison and Patricia L. Jones, technical writing review. o This listing is intended to acknowledge contributions, not to imply that the individual or organizations approve the content of this document. Jones Informational PAGE 79

RFC 3871 Operational Security Requirements September 2004 o Apologies to those who commented on/contributed to the document and were not listed. Author's Address George M. Jones, Editor The MITRE Corporation 7515 Colshire Drive, M/S WEST McLean, Virginia 22102-7508 U.S.A. Phone: +1 703 488 9740 EMail: gmj3871@pobox.com Jones Informational PAGE 80

RFC 3871 Operational Security Requirements September 2004 Full Copyright Statement Copyright © The Internet Society (2004). 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. Intellectual Property The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf- ipr@ietf.org. Acknowledgement Funding for the RFC Editor function is currently provided by the Internet Society. Jones Informational PAGE 81

Operational Security Requirements for Large Internet Service Provider (ISP) IP Network Infrastructure RFC TOTAL SIZE: 151101 bytes PUBLICATION DATE: Tuesday, September 7th, 2004 LEGAL RIGHTS: The IETF Trust (see BCP 78)


RFC-ARCHIVE.ORG

© RFC 3871: The IETF Trust, Tuesday, September 7th, 2004
© the RFC Archive, 2024, RFC-Archive.org
Maintainer: J. Tunnissen

Privacy Statement