Network Working Group J. Rosenberg Request for Comments: 5079 Cisco Category: Standards Track December 2007Rejecting Anonymous Requests in the Session Initiation Protocol (SIP)
Rosenberg Standards Track [Page 1]
RFC 5079 ACR Response Code December 2007 1. IntroductionThe Session Initiation Protocol (SIP) [RFC3261] allows for users to make anonymous calls. In RFC 3261, this is done by including a From header field whose display name has the value of "Anonymous". Greater levels of anonymity were subsequently defined in [RFC3323], which introduces the Privacy header field. The Privacy header field allows a requesting User Agent (UA) to ask for various levels of anonymity, including user level anonymity, header level anonymity, and session level anonymity. [RFC3325] additionally defined the P-Asserted-Identity header field, used to contain an asserted identity. RFC 3325 also defined the 'id' value for the Privacy header field, which is used to request the network to remove the P-Asserted-Identity header field.
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].
Rosenberg Standards Track [Page 2]
RFC 5079 ACR Response Code December 2007 3. Server BehaviorA server (generally acting on behalf of the called party, though this need not be the case) MAY generate a 433 (Anonymity Disallowed) response when it receives an anonymous request, and the server refuses to fulfill the request because the requestor is anonymous. A request SHOULD be considered anonymous when the identity of the originator of the request has been explicitly withheld by the originator. This occurs in any one of the following cases:
Rosenberg Standards Track [Page 3]
RFC 5079 ACR Response Code December 2007 4. UAC BehaviorA User Agent Client (UAC) receiving a 433 (Anonymity Disallowed) MUST NOT retry the request without anonymity unless it obtains confirmation from the user that this is desirable. Such confirmation could be obtained through the user interface, or by accessing user- defined policy. If the user has indicated that this is desirable, the UAC MAY retry the request without requesting anonymity. Note that if the UAC were to automatically retry the request without anonymity in the absence of an indication from the user that this treatment is desirable, then the user's expectations would not be met. Consequently, a user might think it had completed a call anonymously when it is not actually anonymous.
5. 433 (Anonymity Disallowed) Definition
This response indicates that the server refused to fulfill the request because the requestor was anonymous. Its default reason phrase is "Anonymity Disallowed".
6. IANA Considerations
This section registers a new SIP response code according to the procedures of RFC 3261.
Rosenberg Standards Track [Page 4]
RFC 5079 ACR Response Code December 2007 7. Security ConsiderationsThe fact that a request was rejected because it was anonymous does reveal information about the called party -- that the called party does not accept anonymous calls. This information may or may not be sensitive. If it is, a UAS SHOULD reject the request with a 403 instead.
8. Acknowledgements
This document was motivated based on the requirements in [tispan-req], and has benefited from the concepts in [hautakorpi]. Thanks to Keith Drage, Paul Kyzivat, and John Elwell for their reviews of this document.
Rosenberg Standards Track [Page 5]
RFC 5079 ACR Response Code December 2007 9. References 9.1. Normative References[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G.,
9.2. Informative References
[RFC3325] Jennings, C., Peterson, J., and M. Watson, "Private
Rosenberg Standards Track [Page 6]
RFC 5079 ACR Response Code December 2007
Author's Address
Rosenberg Standards Track [Page 7]
RFC 5079 ACR Response Code December 2007
Full Copyright Statement