| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | MANRS+ Controls | Ver. 20240916 | ||||||||||||||||||||||||
2 | Control Domain | Control Title | Control ID | Control Specification | Auditing Guidelines (Auditing levels: Self declared, Measured, Audited) | Ownership | Comments | |||||||||||||||||||
3 | Routing Security | |||||||||||||||||||||||||
4 | Routing Security | RPKI Route Origin Validation | RS-01 | Any announcement received from a BGP neighbor or originated by the CP that is invalidated by an existing RPKI ROA is discarded and not announced to other BGP neigbours. | 1. Check metrics from the measurement system indicating occurrence of incidents violating the control. Ensure that the metrics are within the defined range. [Measured] 2. Examine the validation workflow 3. Examine documentation which includes information about RPKI processes including which RPKI Trust Anchors are used to import ROAs, how often updates to ROAs are imported, and how often these updates are published to their routers. Ensure that the documented procedures reflect best practices for ROV. [Self-declared][Audited] | Connectivity Provider (CP) | Efficacy of RS-01 depends on the implementation of controls RI-01 and RI-03 by the Enterprise Customers (EC). | |||||||||||||||||||
5 | Routing Security | Prefix Filtering of Customers | RS-02 | In cases where RPKI Route Origin Validation cannot be effectively applied (e.g. no matching ROA is found), announcements received from a direct customer and its customer cone (if exists) are filtered using a whitelist (permit-list) generated from the IRR or by other means. Exception is the cases where unless the number of aggregated prefixes from a customer exceeds 1000 (discuss). | 1. Check metrics from the measurement system indicating occurrence of incidents violating the control. Ensure that the metrics are within the defined range. In case these cases happen on intrafaces that excluded from the requirement, verify that the number of aggregated prefixes exceeds 1000 (discuss)[Measured][Audited] 2. Examine the validation workflow that includes a fallback to prefix-list filtering in case ROV cannot be performed (ROA not found). 3. Examine documentation of the process for configuring new customer connections, which includes description of how the direct customer cone prefix-lists are generated and applied, how they are validated, and how often these prefix-lists are published to their routers. This must include templates or description of the automation process used to generate and apply the prefix-lists.[Self-declared][Audited] | CP | Efficacy of RS-02 depends on the implementation of controls RI-02 and RI-03 by the Enterprise Customers (EC). | |||||||||||||||||||
6 | Routing Security | Control a set of customer ASes (that can originate announcements) | RS-03 | The CP implements filtering permitting only ASNs for a direct customer and its downstream customers (if exist) to originate announcements. The set of permitted ASNs is obtained from an AS-SET in an IRR or by other means. | 1. Check metrics from the measurement system indicating occurrence of incidents violating the control. Ensure that the metrics are within the defined range. [Measured][Audited] 2. Examine the validation workflow that includes filtering on origin ASN. 3. Examine documentation of the process for configuring new customer connections, which includes description of how the list of ASNs of the customer and its downstream customers (if exist), how it is validated, and how often this filter is published to their routers. This must include templates or description of the automation process used to generate and apply the filter.[Self-declared][Audited] | |||||||||||||||||||||
7 | Routing Security | Assistance with RPKI or IRR maintenance for a customer | RS-04 | Assist a customer with implementing controls RI-01, RI-02 and RI-03. | 1. Examine a list of the RPKI and IRR maintenance operations that the provider can perform at customer’s request on their behalf.[Self-declared][Audited] | CP | ||||||||||||||||||||
8 | Routing Security | Prevent route leaks | RS-05 | Route leaks are mitigated by using a peerlock technique (describe, or provide a reference) | 1. Check metrics from the measurement system indicating occurrence of incidents violating the control. Ensure that the metrics are within the defined range. [Measured] 2. Examine documentation, which includes information about the technical architecture and processes of maintaining the control [Self-declared][Audited] | CP | ||||||||||||||||||||
9 | Routing Security | Filtering of bogons | RS-06 | Bogon announcements are not propagated to BGP neighbours | 1. Check metrics from the measurement system indicating occurrence of incidents violating the control. Ensure that the metrics are within the defined range. [Measured] For the purpose of this metric, the bogons are defined as follows: a. Pv4: https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml b. IPv6: https://www.iana.org/assignments/iana-ipv6-special-registry/iana-ipv6-special-registry.xhtml c. ASN: https://www.iana.org/assignments/iana-as-numbers-special-registry/iana-as-numbers-special-registry.xhtml d. All announcements invalidated by the AS0 TAL (currently APNIC and LACNIC) 2. Examine documentation, which includes information about the technical architecture and processes of maintaining this control. [Self-declared][Audited] | CP | ||||||||||||||||||||
10 | Routing Security | BGP session protection | RS-07 | Measures are taken to ensure security of the BGP sessions with the neighbours | 1. Check that CP's IP ranges do not appear on the Shadowserver reports https://shadowserver.org/what-we-do/network-reporting/accessible-bgp-service-report/ https://shadowserver.org/what-we-do/network-reporting/open-bgp-service-report/ [measured] 2. Examine documentation, which includes information if/how other controls specified by RFC 7454 are implemented [Self-declared][Audited] | |||||||||||||||||||||
11 | DDoS Attack Mitigation | |||||||||||||||||||||||||
12 | DDoS Attack Mitigation | Detection of volumetric DDoS attack traffic | DA-01 | Ingress and egress traffic can be monitored for a set of IP addresses and malicious traffic can be detected and reported. | 1. Examine documentation describing detection capabilities and its parameters. The documentation should demonstrate: - capabilities for detecting and reporting egress attack traffic at the customer-facing PE [mandatory] - capabilities for detecting ingress attack traffic at the PE from all neightbours [optional] - capabilities for reporting ingress attack traffic at the customer-facing PE [optional] [Self-declared][Audited] | CP | ||||||||||||||||||||
13 | DDoS Attack Mitigation | Rate limiting of malicious traffic | DA-02 | Attack traffic can be rate limited. | 1. Examine documentation describing rate limiting capabilities and its parameters. The documentation should describe which points in the network are capable of rate-limiting attack traffic. This should include filtering options available, such as source address, destination address, port, protocol, and interface. [Self-declared][Audited] | CP | ||||||||||||||||||||
14 | DDoS Attack Mitigation | Scrubbing of malicious traffic | DA-03 | Malicious traffic can be scrubbed and clean, legitimate traffic is delivered to the customer. A corresponding service offering is available. | 1. Examine documentation describing scrubbing capabilities and its parameters. The documentation should: - describe which points in the network are capable of attack scrubbing (transit, peering, customer), along with policy details on how this may be utilized by a customer; - demonstrate that a corresponding serv ice offering is available. [Self-declared][Audited] | CP | ||||||||||||||||||||
15 | DDoS Attack Mitigation | Customer-triggered DDoS attack prevention | DA-04 | DDoS mitigation capabilities are implemented by a CP and a customer is able to request specific actions from a CP using network protocols | 1. Examine documentation describing how RTBH or FlowSpec are used as a signalling mechanism for customer-initiated DDoS attack mitigation, inlcuding its capabilities and its parameters [Self-declared][Audited] 2. Check metrics from the measurement system for the positive tests of RTBH- or FlowSpec-based filtering. [Measured] | CP | ||||||||||||||||||||
16 | Anti-spoofing Protection | |||||||||||||||||||||||||
17 | Anti-spoofing Protection | Source address validation | AS-01 | CP implements sufficient controls to prevent traffic with spoofed source IP addresses from its direct customers and the CP itself forwarded to other networks | 1. Check for a negative Spoofer test from a customer network (Alt: Check metrics from the measurement system confirming ingress source address validation) [Measured] 2. Examine documentation, which includes information about the technical architecture and processes of maintaining this control. [Self-declared][Audited] | CP | ||||||||||||||||||||
18 | Anti-spoofing Protection | Mitigation of spoofed traffic | AS-02 | CP has capability for tracing malicious spoofed traffic back to its source | 1. Check that the CP has deployed tools to support this capability. Tools must include methods for collecting records of traffic (e.g. netflow) to perform real-time and historical forensics on traffic entering and traversing the network. The records must include data that defines which interfaces the traffic is entering the network. The tools should include solutions for identifying and alerting on spoofed traffic that is entering into the network. | CP | ||||||||||||||||||||
19 | Maintaining Routing Information | |||||||||||||||||||||||||
20 | Maintaining Routing Information | ROA registration | RI-01 | 1. ROAs cover all announcements to other BGP neighbours originated in the CP network 2. Published ROAs do not invalidate legitimate announcements | 1. Compare route announcements using externally visible the BGP information (RIS, RouteViews) with the ROAs in the RPKI repository. Ensure that all announcements are properly covered. [Measured] 2. Check that none of the ROAs invalidates legitimate announcements originated by the CP. [Measured] 3. Examine the documentation to ensure that ROA maintenance follows best practices. [Self-declared][Audited] | Shared | Corresponding control - RS-03 | |||||||||||||||||||
21 | Maintaining Routing Information | IRR route object registration | RI-02 | 1. IRR objects are published in the RIR IRR authoritative for the corresponding address space 2. IRR route objects cover all announcements originated in the CP network 3. IRR route objects cover announcements originated in the customer cone networks 4. There are no conflicts among the RIR IRRs and RPKI as far as route objects related to CP announcements are concerned | 1. Compare route announcements using externally visible the BGP information (RIS, RouteViews) with the IRR registrations. Ensure that all announcements are properly covered. [Measured] 2. Check that the route object corresponding to an announcement is registered in the correct IRR (the one authoritative for the corresponding address block) and there are no conflicting records in the RPKI.[Measured] 3. Examine the documentation to ensure that ROA maintenance follows best practices. [Self-declared][Audited] | Shared | Corresponding control - RS-03 | |||||||||||||||||||
22 | Maintaining Routing Information | AS-SET registration | RI-03 | 1. AS-SET uses the IRR::ASN:AS-NAME notation and lists the CP customer cone members (ASNs and AS-SETs) 2. AS-SET is registered in the PeeringDB and the RIR IRR authoritative for the CP ASN. | 1. Check the records in the Peering DB and the IRR hosting the ASN to ensure the proper format.[Measured] | Shared | Corresponding control - RS-03 | |||||||||||||||||||
23 | Facilitate global operational communication and coordination | |||||||||||||||||||||||||
24 | Facilitate global operational communication and coordination | Valid contact email | GC-01 | 1. Contact information is publicly available 2. Contact email is operational | 1. Check that contact information is available in one of the databases (RIR/NIR or PeeringDB) [Measured] 2. Check the address is valid and responsive by sending a test e-mail and expecting a human response within predefined time. [Measured][Self-declared][Audited] | CP | ||||||||||||||||||||
25 | Security services | |||||||||||||||||||||||||
26 | Security services | Secure configuration | SS-01 | 1. Secure configuration for customer devices facing the provider is available and the deployment can be assisted on request | 1. Check that secure configuration templates (e.g. CIS benchmarks) are available [Self-declared][Audited] 2. Examine documentation for the process of deployment of such configurations on customer's request.[Self-declared][Audited] | Shared | ||||||||||||||||||||
27 | Security services | Monitoring and reporting | SS-02 | 1. Monitoring and reporting if a customer announcement is invalidated by ROAs 2. Monitoring and reporting if a customer announcement is being hijacked (or more general - if the routing policy was violated) outside the control of the connectivity provider | 1. Examine documentation for the monitoring and reporting service. [Self-declared][Audited] | Shared | ||||||||||||||||||||
28 | Security services | Assistance in registration | SS-03 | 1. Offer assistance in the registration of customer's routing information in the IRR and RPKI systems. | 1. Examine documentation of the registration assistance service.[Self-declared][Audited] | Shared | ||||||||||||||||||||
29 | Supply chain transparency (experimental) | |||||||||||||||||||||||||
30 | Supply chain transparency | ASPA registration (when available, experimental requirement) | ST-01 | 1. All upstream providers are documented in RPKI using ASPA objects | 1. Check the RPKI for the existence of ASPA objects and corroborate this with AS relationship data (e.g. CAIDA AS relationship, or RIPEStat) | This is just a suggestion for a future control | ||||||||||||||||||||
31 | ||||||||||||||||||||||||||
32 | ||||||||||||||||||||||||||
33 | ||||||||||||||||||||||||||
34 | ||||||||||||||||||||||||||
35 | ||||||||||||||||||||||||||
36 | ||||||||||||||||||||||||||
37 | ||||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||
39 | ||||||||||||||||||||||||||
40 | ||||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 | ||||||||||||||||||||||||||