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

[フレーム]

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 (C) 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 [RFC2196]. This document enumerates
 features which are required to implement many of the policies and
 procedures suggested by [RFC2196] in the context of the
 infrastructure of large IP-based networks. Also see [RFC3013].
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
 [RFC3631]. 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 [RFC2119].
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
 [RFC3330] and [RFC1918].
 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 [RFC1208] "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
 [RFC3704]
 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
 [RFC2026]. 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 [RFC2026] 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 [RFC2246] and IPsec [RFC2401]. 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 [RFC3704] 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 [RFC3631] 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 [RFC3447] and
 Diffie-Hellman [PKCS.3.1993], [RFC2631] for applications requiring
 key exchange; HMAC [RFC2401] with SHA-1 [RFC3174] 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 [RFC3447] and
 Diffie-Hellman [PKCS.3.1993], [RFC2631] for applications requiring
 key exchange; HMAC [RFC2401] with SHA-1 [RFC3174] for applications
 requiring message verification.
Jones Informational [Page 13]

RFC 3871 Operational Security Requirements September 2004
 Note that for *new protocols* [RFC3631] says the following:
 "Simple keyed hashes based on MD5 [RFC1321], such as that used in
 the BGP session security mechanism [RFC2385], 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 [RFC3562] and [RFC3766] 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 [RFC2246] and IPsec [RFC2401].
 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 [RFC3410], [RFC3411]) 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 [RFC3309], can use more
 than one IP address as the endpoint of a single connection.
 Also note that [RFC3631] 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 [RFC1918], sections 5.3.7 and 5.3.8 of
 [RFC1812], and [RFC2827].
 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 [RFC3704].
 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 [RFC1918], sections 5.3.7 and 5.3.8 of
 [RFC1812], and [RFC2827].
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 [RFC3704].
 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
 [RFC2827] 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 [RFC3013] and section 3.2 of [RFC2196].
 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 [RFC3360] 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 [RFC2827].
 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 [RFC2827]) 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 [RFC3164], syslog with reliable delivery [RFC3195], TACACS+
 [RFC1492] or RADIUS [RFC2865].
 Warnings.
 While [RFC3164] 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 [RFC3164] for
 a list of issues. [RFC3195] 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 [RFC3164].
 * Consider implementing [RFC3195].
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 [RFC3164], syslog with reliable delivery [RFC3195], TACACS+
 [RFC1492] or RADIUS [RFC2865].
 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 [RFC3195].
 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 [RFC2196].
 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 [RFC2196].
 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
 [RFC3588], TACACS+ [RFC1492], RADIUS [RFC2865], or Kerberos
 [RFC1510].
 The secure management requirements (Section 2.1.1) apply to AAA.
 See [RFC3579] 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 [RFC1704] and [RFC3631] 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 [RFC3410], 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.
 [RFC1208] Jacobsen, O. and D. Lynch, "Glossary of networking
 terms", RFC 1208, March 1991.
Jones Informational [Page 71]

RFC 3871 Operational Security Requirements September 2004
 [RFC1321] Rivest, R., "The MD5 Message-Digest Algorithm", RFC
 1321, April 1992.
 [RFC1492] Finseth, C., "An Access Control Protocol, Sometimes
 Called TACACS", RFC 1492, July 1993.
 [RFC1510] Kohl, J. and C. Neuman, "The Kerberos Network
 Authentication Service (V5)", RFC 1510, September
 1993.
 [RFC1704] Haller, N. and R. Atkinson, "On Internet
 Authentication", RFC 1704, October 1994.
 [RFC1812] Baker, F., Ed., "Requirements for IP Version 4
 Routers", RFC 1812, June 1995.
 [RFC1918] Rekhter, Y., Moskowitz, B., Karrenberg, D., de
 Groot, G., and E. Lear, "Address Allocation for
 Private Internets", BCP 5, RFC 1918, February 1996.
 [RFC2026] Bradner, S., "The Internet Standards Process --
 Revision 3", BCP 9, RFC 2026, October 1996.
 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
 Requirement Levels", BCP 14, RFC 2119, March 1997.
 [RFC2196] Fraser, B., "Site Security Handbook", FYI 8, RFC
 2196, September 1997.
 [RFC2246] Dierks, T. and C. Allen, "The TLS Protocol Version
 1.0", RFC 2246, January 1999.
 [RFC2385] Heffernan, A., "Protection of BGP Sessions via the
 TCP MD5 Signature Option", RFC 2385, August 1998.
 [RFC2401] Kent, S. and R. Atkinson, "Security Architecture
 for the Internet Protocol", RFC 2401, November
 1998.
 [RFC2631] Rescorla, E., "Diffie-Hellman Key Agreement
 Method", RFC 2631, June 1999.
 [RFC2827] 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
 [RFC2865] Rigney, C., Willens, S., Rubens, A., and W.
 Simpson, "Remote Authentication Dial In User
 Service (RADIUS)", RFC 2865, June 2000.
 [RFC3013] Killalea, T., "Recommended Internet Service
 Provider Security Services and Procedures", BCP 46,
 RFC 3013, November 2000.
 [RFC3164] Lonvick, C., "The BSD Syslog Protocol", RFC 3164,
 August 2001.
 [RFC3174] Eastlake, D. and P. Jones, "US Secure Hash
 Algorithm 1 (SHA1)", RFC 3174, September 2001.
 [RFC3195] New, D. and M. Rose, "Reliable Delivery for
 syslog", RFC 3195, November 2001.
 [RFC3309] Stone, J., Stewart, R. and D. Otis, "Stream Control
 Transmission Protocol (SCTP) Checksum Change", RFC
 3309, September 2002.
 [RFC3330] IANA, "Special-Use IPv4 Addresses", RFC 3330,
 September 2002.
 [RFC3360] Floyd, S., "Inappropriate TCP Resets Considered
 Harmful", BCP 60, RFC 3360, August 2002.
 [RFC3410] Case, J., Mundy, R., Partain, D. and B. Stewart,
 "Introduction and Applicability Statements for
 Internet-Standard Management Framework", RFC 3410,
 December 2002.
 [RFC3411] Harrington, D., Presuhn, R., and B. Wijnen, "An
 Architecture for Describing Simple Network
 Management Protocol (SNMP) Management Frameworks",
 STD 62, RFC 3411, December 2002.
 [RFC3447] Jonsson, J. and B. Kaliski, "Public-Key
 Cryptography Standards (PKCS) #1: RSA Cryptography
 Specifications Version 2.1", RFC 3447, February
 2003.
 [RFC3562] 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
 [RFC3579] Aboba, B. and P. Calhoun, "RADIUS (Remote
 Authentication Dial In User Service) Support For
 Extensible Authentication Protocol (EAP)", RFC
 3579, September 2003.
 [RFC3588] Calhoun, P., Loughney, J., Guttman, E., Zorn, G.,
 and J. Arkko, "Diameter Base Protocol", RFC 3588,
 September 2003.
 [RFC3631] Bellovin, S., Schiller, J., and C. Kaufman, Eds.,
 "Security Mechanisms for the Internet", RFC 3631,
 December 2003.
6.2. Informative References
 [RFC3766] Orman, H. and P. Hoffman, "Determining Strengths
 For Public Keys Used For Exchanging Symmetric
 Keys", BCP 86, RFC 3766, April 2004.
 [RFC3704] 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 (C) 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]

AltStyle によって変換されたページ (->オリジナル) /