diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
commit | 4bfd864f10b68b71482b35c818559068ef8d5797 (patch) | |
tree | e3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc5069.txt | |
parent | ea76e11061bda059ae9f9ad130a9895cc85607db (diff) |
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc5069.txt')
-rw-r--r-- | doc/rfc/rfc5069.txt | 675 |
1 files changed, 675 insertions, 0 deletions
diff --git a/doc/rfc/rfc5069.txt b/doc/rfc/rfc5069.txt new file mode 100644 index 0000000..e1f9d04 --- /dev/null +++ b/doc/rfc/rfc5069.txt @@ -0,0 +1,675 @@ + + + + + + +Network Working Group T. Taylor, Ed. +Request for Comments: 5069 Nortel +Category: Informational H. Tschofenig + Nokia Siemens Networks + H. Schulzrinne + Columbia University + M. Shanmugam + Detecon + January 2008 + + + Security Threats and Requirements for + Emergency Call Marking and Mapping + +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. + +Abstract + + This document reviews the security threats associated with the + marking of signalling messages to indicate that they are related to + an emergency, and with the process of mapping locations to Universal + Resource Identifiers (URIs) that point to Public Safety Answering + Points (PSAPs). This mapping occurs as part of the process of + routing emergency calls through the IP network. + + Based on the identified threats, this document establishes a set of + security requirements for the mapping protocol and for the handling + of emergency-marked calls. + + + + + + + + + + + + + + + + + + + +Taylor, et al. Informational [Page 1] + +RFC 5069 ECRIT Security Requirements January 2008 + + +Table of Contents + + 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2 + 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 + 3. Marking, Mapping, and the Emergency Call Routing Process . . . 3 + 3.1. Call Marking . . . . . . . . . . . . . . . . . . . . . . . 3 + 3.2. Mapping . . . . . . . . . . . . . . . . . . . . . . . . . 4 + 4. Objectives of Attackers . . . . . . . . . . . . . . . . . . . 4 + 5. Potential Attacks . . . . . . . . . . . . . . . . . . . . . . 5 + 5.1. Attacks Involving the Emergency Identifier . . . . . . . . 5 + 5.2. Attacks Against or Using the Mapping Process . . . . . . . 5 + 5.2.1. Attacks Against the Emergency Response System . . . . 6 + 5.2.2. Attacks to Prevent a Specific Individual from + Receiving Aid . . . . . . . . . . . . . . . . . . . . 7 + 5.2.3. Attacks to Gain Information about an Emergency . . . . 7 + 6. Security Requirements Relating to Emergency Marking and + Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 + 7. Security Considerations . . . . . . . . . . . . . . . . . . . 9 + 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 10 + 9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 10 + 9.1. Normative References . . . . . . . . . . . . . . . . . . . 10 + 9.2. Informative References . . . . . . . . . . . . . . . . . . 10 + +1. Introduction + + Legacy telephone network users can summon help for emergency services + (such as an ambulance, the fire department, and the police) using a + well known number (e.g., 911 in North America, 112 in Europe). A key + factor in the handling of such calls is the ability of the system to + determine caller location and to route the call to the appropriate + Public Safety Answering Point (PSAP) based on that location. With + the introduction of IP-based telephony and multimedia services, + support for emergency calling via the Internet also has to be + provided. Two core components of IP-based emergency calling include + an emergency service identifier and a mapping protocol. The + emergency service identifier indicates that the call signaling + establishes an emergency call, while the mapping protocol translates + the emergency service identifier and the caller's geographic location + into an appropriate PSAP URL. + + Attacks against the Public Switched Telephone Network (PSTN) have + taken place for decades. The Internet is seen as an even more + hostile environment. Thus, it is important to understand the types + of attacks that might be mounted against the infrastructure providing + emergency services and to develop security mechanisms to counter + those attacks. While this can be a broad topic, the present document + restricts itself to attacks on the mapping of locations to PSAP URIs + and attacks based on emergency marking. Verification by the PSAP + + + +Taylor, et al. Informational [Page 2] + +RFC 5069 ECRIT Security Requirements January 2008 + + + operator of the truthfulness of a reported incident and various other + attacks against the PSAP infrastructure related to the usage of faked + location information are outside the scope of the document. + + This document is organized as follows: Section 2 describes basic + terminology. Section 3 briefly describes how emergency marking and + mapping fit within the process of routing emergency calls. Section 4 + describes some motivations of attackers in the context of emergency + calling, Section 5 describes and illustrates the attacks that might + be used, and Section 6 lists the security-related requirements that + must be met if these attacks are to be mitigated. + +2. Terminology + + 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], with the + qualification that unless otherwise stated, they apply to the design + of the mapping protocol, not its implementation or application. + + The terms "call taker", "mapping service", "emergency caller", + "emergency identifier", "mapping", "mapping client", "mapping + server", "mapping protocol", and "Public Safety Answering Point + (PSAP)" are taken from [RFC5012]. + + The term "location information" is taken from RFC 3693 [RFC3693]. + + The term "emergency caller's device" designates the IP host closest + to the emergency caller in the signalling path between the emergency + caller and the PSAP. Examples include an IP phone running SIP, + H.323, or a proprietary signalling protocol, a PC running a soft + client or an analogue terminal adapter, or a residential gateway + controlled by a softswitch. + +3. Marking, Mapping, and the Emergency Call Routing Process + + This memo deals with two topics relating to the routing of emergency + calls to their proper destination: call marking and mapping. + +3.1. Call Marking + + Marking of call signalling enables entities along the signalling path + to recognize that a particular signalling message is associated with + an emergency call. Signalling containing the emergency identifier + may be given priority treatment, special processing, and/or special + routing. + + + + + +Taylor, et al. Informational [Page 3] + +RFC 5069 ECRIT Security Requirements January 2008 + + +3.2. Mapping + + An important goal of emergency call routing is to ensure that any + emergency call is routed to a PSAP. Preferably, the call is routed + to the PSAP responsible for the caller's location, since misrouting + consumes valuable time while the call taker locates and forwards the + call to the right PSAP. As described in [RFC5012], mapping is part + of the process of achieving this preferable outcome. + + In brief, mapping involves a mapping client, a mapping server, and + the protocol that passes between them. The protocol allows the + client to pass location information to the mapping server and to + receive back a URI, which can be used to direct call signalling to a + PSAP. + +4. Objectives of Attackers + + Attackers may direct their efforts either against a portion of the + emergency response system or against an individual. Attacks against + the emergency response system have three possible objectives: + + o to deny system services to all users in a given area. The + motivation may range from thoughtless vandalism, to wide-scale + criminality, to terrorism. One interesting variant on this + motivation is the case where a victim of a large emergency hopes + to gain faster service by blocking others' competing calls for + help. + + o to gain fraudulent use of services, by using an emergency + identifier to bypass normal authentication, authorization, and + accounting procedures. + + o to divert emergency calls to non-emergency sites. This is a form + of a denial-of-service attack similar to the first item, but quite + likely more confusing for the caller himself or herself since the + caller expects to talk to a PSAP operator but instead gets + connected to someone else. + + Attacks against an individual fall into two classes: + + o attacks to prevent an individual from receiving aid. + + o attacks to gain information about an emergency that can be applied + either against an individual involved in that emergency or to the + profit of the attacker. + + + + + + +Taylor, et al. Informational [Page 4] + +RFC 5069 ECRIT Security Requirements January 2008 + + +5. Potential Attacks + +5.1. Attacks Involving the Emergency Identifier + + The main possibility of attack involves use of the emergency + identifier to bypass the normal procedures in order to achieve + fraudulent use of services. An attack of this sort is possible only + if the following conditions are true: + + a. The attacker is the emergency caller. + + b. The call routing system assumes that the emergency caller's + device signals the correct PSAP URI for the caller's location. + + c. The call enters the domain of a service provider, which accepts + it without applying normal procedures for authentication and + authorization because the signalling carries the emergency + identifier. + + d. The service provider routes the call according to the called + address (e.g., SIP Request-URI), without verifying that this is + the address of a PSAP (noting that a URI by itself does not + indicate the nature of the entity it is pointing to). + + If these conditions are satisfied, the attacker can bypass normal + service provider authorization procedures for arbitrary destinations, + simply by reprogramming the emergency caller's device to add the + emergency identifier to non-emergency call signalling. In this case, + the call signalling most likely will not include any location + information, or there could be location information, but it is false. + + An attacker wishing to disrupt the emergency call routing system may + use a similar technique to target components of that system for a + denial-of-service attack. The attacker will find this attractive to + reach components that handle emergency calls only. Flooding attacks + are the most likely application of the technique, but it may also be + used to identify target components for other attacks by analyzing the + content of responses to the original signalling messages. + +5.2. Attacks Against or Using the Mapping Process + + This section describes classes of attacks involving the mapping + process that could be used to achieve the attacker goals described in + Section 4. + + + + + + + +Taylor, et al. Informational [Page 5] + +RFC 5069 ECRIT Security Requirements January 2008 + + +5.2.1. Attacks Against the Emergency Response System + + This section considers attacks intended to reduce the effectiveness + of the emergency response system for all callers in a given area. If + the mapping operation is disabled, then the emergency caller's device + might not have the correct PSAP URI. As a consequence, the + probability that emergency calls will be routed to the wrong PSAP + increases. In the worst case, the emergency caller's device might + not be able to obtain a PSAP URI at all. Routing to the wrong PSAP + has a double consequence: emergency response to the affected calls is + delayed, and PSAP call taker resources outside the immediate area of + the emergency are consumed due to the extra effort required to + redirect the calls. Alternatively, attacks that cause the client to + receive a URI that does not lead to a PSAP have the immediate effect + of causing emergency calls to fail. + + Three basic attacks on the mapping process can be identified: denial + of service, impersonation of the mapping server, or corruption of the + mapping database. Denial of service can be achieved in several ways: + + o by a flooding attack on the mapping server; + + o by taking control of the mapping server and either preventing it + from responding or causing it to send incorrect responses; or + + o by taking control of any intermediary node (for example, a router) + through which the mapping queries and responses pass, and then + using that control to block them. An adversary may also attempt + to modify the mapping protocol signalling messages. Additionally, + the adversary may be able to replay past communication exchanges + to fool an emergency caller by returning incorrect results. + + In an impersonation attack, the attacker induces the mapping client + to direct its queries to a host under the attacker's control rather + than the real mapping server, or the attacker suppresses the response + from the real mapping server and sends a spoofed response. + + The former type of impersonation attack itself is an issue of mapping + server discovery rather than the mapping protocol directly. However, + the mapping protocol may allow impersonation to be detected, thereby + preventing acceptance of responses from an impersonating entity and + possibly triggering a more secure discovery procedure. + + Corruption of the mapping database cannot be mitigated directly by + mapping protocol design. Once corruption has been detected, the + mapping protocol may have a role to play in determining which records + have been corrupted. + + + + +Taylor, et al. Informational [Page 6] + +RFC 5069 ECRIT Security Requirements January 2008 + + + Beyond these attacks on the mapping operation itself, it is possible + to use mapping to attack other entities. One possibility is that + mapping clients are misled into sending mapping queries to the target + of the attack instead of the mapping server. Prevention of such an + attack is an operational issue rather than one of protocol design. + Another possible attack is where the mapping server is tricked into + sending responses to the target of the attack through spoofing of the + source address in the query. + +5.2.2. Attacks to Prevent a Specific Individual from Receiving Aid + + If an attacker wishes to deny emergency service to a specific + individual, the mass attacks described in Section 5.2.1 will + obviously work provided that the target individual is within the + affected population. Except for the flooding attack on the mapping + server, the attacker can in theory limit these attacks to the target, + but this requires extra effort that the attacker is unlikely to + expend. If the attacker is using a mass attack but does not wish to + have too broad an effect, it is more likely to attack for a carefully + limited period of time. + + If the attacker wants to be selective, however, it may make more + sense to attack the mapping client rather than the mapping server. + This is particularly so if the mapping client is the emergency + caller's device. The choices available to the attacker are similar + to those for denial of service on the server side: + + o a flooding attack on the mapping client; + + o taking control of any intermediary node (for example, a router) + through which the mapping queries and responses pass, and then + using that control to block or modify them. + + Taking control of the mapping client is also a logical possibility, + but raises no issues for the mapping protocol. + +5.2.3. Attacks to Gain Information about an Emergency + + This section discusses attacks used to gain information about an + emergency. The attacker may be seeking the location of the caller + (e.g., to effect a criminal attack). Alternatively, the attacker may + be seeking information that could be used to link an individual (the + caller or someone else involved in the emergency) with embarrassing + information related to the emergency (e.g., "Who did the police take + away just now?"). Finally, the attacker could be seeking to profit + from the emergency, perhaps by offering his or her services (e.g., a + news reporter, or a lawyer aggressively seeking new business). + + + + +Taylor, et al. Informational [Page 7] + +RFC 5069 ECRIT Security Requirements January 2008 + + + The primary information that interceptions of mapping requests and + responses will reveal are a location, a URI identifying a PSAP, the + emergency service identifier, and the addresses of the mapping client + and server. The location information can be directly useful to an + attacker if the attacker has high assurance that the observed query + is related to an emergency involving the target. The type of + emergency (fire, police, or ambulance) might also be revealed by the + emergency service identifier in the mapping query. The other pieces + of information may provide the basis for further attacks on emergency + call routing, but because of the time factor, are unlikely to be + applicable to the routing of the current call. However, if the + mapping client is the emergency caller's device, the attacker may + gain information that allows for interference with the call after it + has been set up or for interception of the media stream between the + caller and the PSAP. + +6. Security Requirements Relating to Emergency Marking and Mapping + + This section describes the security requirements that must be + fulfilled to prevent or reduce the effectiveness of the attacks + described in Section 5. The requirements are presented in the same + order as the attacks. + + From Section 5.1: + + Attack A1: fraudulent calls. + + Requirement R1: For calls that meet conditions a) to c) of + Section 5.1, the service provider's call routing entity MUST verify + that the destination address (e.g., SIP Request-URI) presented in the + call signalling is that of a PSAP. + + Attack A2: Use of emergency identifier to probe in order to identify + emergency call routing entities for attack by other means. + + Requirement: None identified, beyond the ordinary operational + requirement to defend emergency call routing entities by means such + as firewalls and, where possible, authentication and authorization. + + From Section 5.2.1: + + Attack A3: Flooding attack on the mapping client, mapping server, or + a third entity. + + Requirement R2: The mapping protocol MUST NOT create new + opportunities for flooding attacks, including amplification attacks. + + + + + +Taylor, et al. Informational [Page 8] + +RFC 5069 ECRIT Security Requirements January 2008 + + + Attack A4: Insertion of interfering messages. + + Requirement R3: The protocol MUST permit the mapping client to verify + that the response it receives is responding to the query it sent out. + + Attack A5: Man-in-the-middle modification of messages. + + Requirement R4: The mapping protocol MUST provide integrity + protection of requests and responses. + + Requirement R5: The mapping protocol or the system within which the + protocol is implemented MUST permit the mapping client to + authenticate the source of mapping responses. + + Attack A6: Impersonation of the mapping server. + + Requirement R6: The security considerations for any discussion of + mapping server discovery MUST address measures to prevent + impersonation of the mapping server. + + Requirement R5 also follows from this attack. + + Attack A7: Corruption of the mapping database. + + Requirement R7: The security considerations for the mapping protocol + MUST address measures to prevent database corruption by an attacker. + + Requirement R8: The protocol SHOULD include information in the + response that allows subsequent correlation of that response with + internal logs that may be kept on the mapping server, to allow + debugging of mis-directed calls. + + From Section 5.2.2: No new requirements. + + From Section 5.2.3: + + Attack A8: Snooping of location and other information. + + Requirement R9: The protocol and the system within which it is + implemented MUST maintain confidentiality of the request and + response. + +7. Security Considerations + + This document addresses security threats and security requirements. + Therefore, security is considered throughout this document. + + + + + +Taylor, et al. Informational [Page 9] + +RFC 5069 ECRIT Security Requirements January 2008 + + +8. Acknowledgements + + The writing of this document has been a task made difficult by the + temptation to consider the security concerns of the entire personal + emergency calling system, not just the specific pieces of work within + the scope of the ECRIT Working Group. Hannes Tschofenig performed + the initial security analysis for ECRIT, but it has been shaped since + then by the comments and judgement of the ECRIT WG at large. At an + earlier stage in the evolution of this document, Stephen Kent of the + Security Directorate was asked to review it and provided extensive + comments, which led to a complete rewriting of it. Brian Rosen, + Roger Marshall, Andrew Newton, and most recently, Spencer Dawkins, + Kamran Aquil, and Ron Watro have also provided detailed reviews of + this document at various stages. The authors thank them. + + We would like to thank Donald Eastlake for his review on behalf of + the Security Area Directorate and Christian Vogt for his review as + part of the General Area Review Team. + + Finally, we would like to thank Jari Arkko, Jon Peterson, and Russ + Housley for their IETF Last Call comments. + +9. References + +9.1. Normative References + + [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate + Requirement Levels", BCP 14, RFC 2119, March 1997. + +9.2. Informative References + + [RFC3693] Cuellar, J., Morris, J., Mulligan, D., Peterson, J., and + J. Polk, "Geopriv Requirements", RFC 3693, February 2004. + + [RFC5012] Schulzrinne, H. and R. Marshall, Ed., "Requirements for + Emergency Context Resolution with Internet Technologies", + RFC 5012, January 2008. + + + + + + + + + + + + + + +Taylor, et al. Informational [Page 10] + +RFC 5069 ECRIT Security Requirements January 2008 + + +Authors' Addresses + + Tom Taylor (editor) + Nortel + 1852 Lorraine Ave + Ottawa, Ontario K1H 6Z8 + Canada + + EMail: tom.taylor@rogers.com + + + Hannes Tschofenig + Nokia Siemens Networks + Otto-Hahn-Ring 6 + Munich, Bavaria 81739 + Germany + + EMail: Hannes.Tschofenig@nsn.com + URI: http://www.tschofenig.com + + + Henning Schulzrinne + Columbia University + Department of Computer Science + 450 Computer Science Building + New York, NY 10027 + US + + Phone: +1 212 939 7004 + EMail: hgs+ecrit@cs.columbia.edu + URI: http://www.cs.columbia.edu + + + Murugaraj Shanmugam + Detecon International GmbH + Oberkasseler str 2 + Bonn, NRW 53227 + Germany + + EMail: murugaraj.shanmugam@detecon.com + + + + + + + + + + + +Taylor, et al. Informational [Page 11] + +RFC 5069 ECRIT Security Requirements January 2008 + + +Full Copyright Statement + + Copyright (C) The IETF Trust (2008). + + 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, THE IETF TRUST 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. + + + + + + + + + + + + +Taylor, et al. Informational [Page 12] + |