<?xml version="1.0"encoding="US-ASCII"?> <!-- vim:et:ts=2:sw=2:spell:spelllang=en:tw=80 --> <!-- This template is for creating an Internet Draft using xml2rfc, which is available here: http://xml.resource.org. -->encoding="UTF-8"?> <!DOCTYPE rfcSYSTEM "rfc2629.dtd"[ <!ENTITYI-D.peterson-stir-rfc4916-update SYSTEM "http://xml.resource.org/public/rfc/bibxml3/reference.I-D.peterson-stir-rfc4916-update.xml"> <!ENTITY RFC2119 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml"> <!ENTITY RFC8174 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8174.xml"> <!ENTITY RFC7340 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7340.xml">nbsp " "> <!ENTITYRFC8224 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8224.xml">zwsp "​"> <!ENTITYRFC8225 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8225.xml">nbhy "‑"> <!ENTITYRFC8226 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8226.xml"> <!ENTITY RFC3261 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3261.xml"> <!ENTITY RFC3428 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3428.xml"> <!ENTITY RFC8591 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8591.xml"> <!ENTITY RFC4103 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4103.xml"> <!ENTITY RFC7519 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7519.xml"> <!ENTITY RFC4975 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4975.xml"> <!ENTITY RFC8862 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8862.xml"> <!ENTITY RFC8876 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8876.xml"> <!ENTITY RFC7489 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.7489.xml"> <!ENTITY RFC8816 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8816.xml"> <!ENTITY RFC8946 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.8946.xml"> <!ENTITY RFC5194 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5194.xml"> <!ENTITY RFC3862 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3862.xml"> <!ENTITY RFC6234 SYSTEM "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6234.xml">wj "⁠"> ]><!--?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?--> <!-- used by XSLT processors --> <!-- For a complete list and description of processing instructions (PIs), please see http://xml.resource.org/authoring/README.html. --> <!-- Below are generally applicable Processing Instructions (PIs) that most I-Ds might want to use. (Here they are set differently than their defaults in xml2rfc v1.32) --> <!--?rfc strict="yes" ?--> <!-- give errors regarding ID-nits and DTD validation --> <!-- control the table of contents (ToC) --> <?rfc toc="yes"?> <!-- generate a ToC --> <?rfc tocdepth="4"?> <!-- the number of levels of subsections in ToC. default: 3 --> <!-- control references --> <?rfc symrefs="yes"?> <!-- use symbolic references tags, i.e, [RFC2119] instead of [1] --> <?rfc sortrefs="yes" ?> <!-- sort the reference entries alphabetically --> <!-- control vertical white space (using these PIs as follows is recommended by the RFC Editor) --> <?rfc compact="no" ?> <!-- do not start each main section on a new page --> <?rfc subcompact="no" ?> <!-- keep one blank line between list items --> <!-- end of list of popular I-D processing instructions --><rfccategory="std"xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-ietf-stir-messaging-08"ipr="trust200902"> <!-- category values: std, bcp, info, exp, and historic ipr values: trust200902, noModificationTrust200902, noDerivativesTrust200902, or pre5378Trust200902 you can add the attributes updates="NNNN" and obsoletes="NNNN" they will automatically be output with "(if approved)" --> <!-- ***** FRONT MATTER ***** -->number="9475" submissionType="IETF" category="std" consensus="true" ipr="trust200902" obsoletes="" updates="" xml:lang="en" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" version="3"> <front><!-- The abbreviated title is used in the page header - it is only necessary if the full title is longer than 39 characters --><title abbrev="STIR Messaging">Messaging Use Cases and Extensions forSTIR</title>Secure Telephone Identity Revisited (STIR)</title> <seriesInfo name="RFC" value="9475"/> <author initials="J." surname="Peterson" fullname="Jon Peterson"> <organization abbrev="Neustar">Neustar, Inc.</organization> <address> <email>jon.peterson@team.neustar</email> </address> </author> <author fullname="Chris Wendt" initials="C." surname="Wendt"> <organization>Somos</organization> <address> <email>chris-ietf@chriswendt.net</email> </address> </author> <date year="2023"/> <!-- <area> ART </area>-->month="December"/> <area>art</area> <workgroup>stir</workgroup> <keyword>SIP</keyword> <abstract> <t> Secure Telephone Identity Revisited (STIR) provides a means of attesting the identity of a telephone caller via a signed token in order to prevent impersonation of a calling party number, which is a key enabler for illegal robocalling. Similar impersonation is sometimes leveraged by bad actors in the text and multimedia messaging space. This document explores the applicability of STIR's Personal Assertion Token (PASSporT) and certificate issuance framework to text and multimedia messaging use cases, including supportbothfor both messages carried as a payload in SIP requests andformessages sent in sessions negotiated by SIP. </t> </abstract> </front> <middle> <sectiontitle="Introduction">numbered="true" toc="default"> <name>Introduction</name> <t> The STIR problem statement <xreftarget="RFC7340"/>target="RFC7340" format="default"/> describes widespread problems enabled by impersonation in the telephone network, including illegal robocalling, voicemail hacking, and swatting. As telephone services are increasingly migrating onto the Internet and using Voice over IP (VoIP) protocols such as <xreftarget="RFC3261">SIP</xref>,target="RFC3261" format="default">SIP</xref>, it is necessary for these protocols to support stronger identity mechanisms to prevent impersonation. <xreftarget="RFC8224"/>target="RFC8224" format="default"/> defines a SIP Identity header capable of carrying <xreftarget="RFC8225">PASSporT</xref>target="RFC8225" format="default">PASSporT</xref> objects in SIP as a means to cryptographically attest that the originator of a telephone call is authorized to use the calling party number (or, fornativeSIP cases, SIP URI) associated with the originator of the call.</t><t> The</t> <t> However, the problem of bulk, unsolicited commercial communications isnot, however,not limited to telephone calls. Spammers and fraudsters are increasingly turning to messaging applications to deliver undesired content to consumers. In some respects, mitigating these unwanted messages resembles the email spamproblem:problem; for example, textual analysis of the message contents can be used to fingerprint content that is generated byspammers, for example.spammers. However, encrypted messaging is becoming more common, and analysis of message contents may no longer be a reliable way to mitigate messaging spam in the future.And asAs STIR sees further deployment in the telephone network, the governance structures put in place for securingtelephone networktelephone-network resources with STIR could be repurposed to help secure the messaging ecosystem.</t><t></t> <t> One of the more sensitive applications for message security is emergency services. As next-generation emergency services increasingly incorporate messaging as a mode of communication with public safety personnel (see <xreftarget="RFC8876"/>),target="RFC8876" format="default"/>), providing an identity assurance could help to mitigate denial-of-serviceattacks, as well asattacks and ultimatelyhelpinghelp to identify the source of emergency communications in general (including swatting attacks, see <xreftarget="RFC7340"/>). </t><t> Thistarget="RFC7340" format="default"/>). </t> <t> Therefore, this specificationthereforeexplores how the PASSporT mechanism defined for STIR could be appliedtoin providing protection for textual and multimedia messaging, but it focuses particularly on those messages that use telephone numbers as the identity of the sender.It moreoverMoreover, it considers the reuse of existing STIR certificates, which are beginning to see widespreaddeployment,deployment for signing PASSporTs that protect messages. For thatpurposepurpose, it defines a new PASSporT type and an element that protects message integrity. It contains a mixture of normative and informative guidance that specifies newfieldsclaims for use in PASSporTs as well as an overview of how STIR might be applied to messaging in variousenvironemnts.environments. </t> </section> <sectiontitle="Terminology"> <t>Thenumbered="true" toc="default"> <name>Terminology</name> <t> The key words"MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY","<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and"OPTIONAL""<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as described inBCP 14BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shownhere.</t>here. </t> </section> <section anchor="applic"title="Applicabilitynumbered="true" toc="default"> <name>Applicability to MessagingSystems">Systems</name> <t> At a high level,baseline<xreftarget="RFC8225">PASSporT</xref>target="RFC8225" format="default">PASSporT</xref> claims provide similar value to number-based messaging as they do totraditionaltelephone calls. A signature over the calling and called party numbers, along with a timestamp, could already help to prevent impersonation in themobile messaging ecosystem. Whenmobile-messaging ecosystem.</t> <t>When it comes to protecting message contents, broadly, there are a few ways that the PASSporT mechanism of STIR could apply tomessaging: first, amessaging:</t> <ol><li>a PASSporT could be used to securely negotiate a session over which messages will beexchanged; and second, inexchanged (see <xref target="session"/>), and</li> <li>in sessionless scenarios, a PASSporT could be generated on a per-message basis with its own built-in messagesecurity. </t>security (see <xref target="message"/>).</li></ol> <section anchor="session"title="Message Sessions">numbered="true" toc="default"> <name>Message Sessions</name> <t>ForIn the first case,whereSIP negotiates a sessionwherein which the media will be text messages or MIME content, as, for example, with the <xreftarget="RFC4975">Messagetarget="RFC4975" format="default">Message Session Relay Protocol(MSRP)</xref>, the(MSRP)</xref>. This usage of STIR would deviate little from <xreftarget="RFC8224"/>.target="RFC8224" format="default"/>. An INVITE request sent with an Identity header containing a PASSporT with the proper calling and called party numbers would then negotiate an MSRP session the same way that an INVITE for a telephone call would negotiate an audio session. This could be applicable to MSRP sessions negotiated for <xreftarget="RCC.07">RCS</xref>.target="RCC.07" format="default">Rich Communication Suite (RCS)</xref>. Notethatthat, if TLS is used to secure MSRP (per RCS <xreftarget="RCC.15"/>),target="RCC.15" format="default"/>), fingerprints of those TLS keys could be secured via the "mky" claim of PASSporT using the framework described in <xreftarget="RFC8862"/> framework.target="RFC8862" format="default"/>. Similar practices would apply to sessions that negotiate real-time text over RTP (<xreftarget="RFC4103"/>,target="RFC4103" format="default"/>, <xreftarget="RFC5194"/>);target="RFC5194" format="default"/>); any that can operate over DTLS/SRTP (Secure Real-time Transport Protocol) should work with the "mky" PASSporT claim. For the most basic use cases, STIR for messaging should not require any further protocol enhancements.</t><t></t> <t> Current usage ofbaseline<xreftarget="RFC8224"/>target="RFC8224" format="default"/> Identity is largely confined to INVITE requests that initiate telephone calls. RCS-style applications would require PASSporTs for all conversation participants, which could become complex inmulti-partymultiparty conversations. Any solution in this space would likely require the implementation ofSTIR<xreftarget="I-D.peterson-stir-rfc4916-update">connectedtarget="I-D.ietf-stir-rfc4916-update" format="default">STIR-connected identity</xref>, but the specification of PASSporT-signed session conferencing is outside the scope of this document.</t><t></t> <t> Also note that the assurance offered by <xreftarget="RFC8862"/>target="RFC8862" format="default"/> is "end-to-end" in the sense that it offers assurance between an authentication service and verification service. If those are not implemented by the endpoints themselves, there are still potential opportunities for tampering before messages are signed and after they are verified.ForHowever, for the most part, STIR does not intend to protect against machine-in-the-middle attacks so much as spoofedorigination, however,origination; so the protection offered may be sufficient to mitigate nuisance messaging. </t> </section> <section anchor="message"title="PASSporTsnumbered="true" toc="default"> <name>PASSporTs and IndividualMessages">Messages</name> <t> In the secondcase,case described in <xref target="applic"/>, SIP also has a method for sending messages in the body of a SIP request: the <xreftarget="RFC3428">MESSAGE</xref> method.target="RFC3428" format="default">MESSAGE method</xref>. For example, MESSAGE is usedfor examplein some North American emergency services use cases. The interaction of STIR with MESSAGE is not as straightforward as the potential use case with MSRP. An Identity header could be added to any SIP MESSAGE request, but without some extension to the PASSporT claims, the PASSporT would offer no protection to the messagecontent, andcontent; it would potentially be reusable for cut-and-paste attacks where the Identity header field from a legitimate request for one user is reused in a request for a different user. As the bodies of SIP requests are MIME encoded, <xreftarget="RFC8591">S/MIME</xref>target="RFC8591" format="default">S/MIME</xref> has been proposed as a means of providing integrity for MESSAGE (and some MSRP cases as well). The use of <xreftarget="RFC3862">CPIM</xref>target="RFC3862" format="default">Common Presence and Instant Messaging (CPIM)</xref> as a MIME body allows the integrity of messages to withstand interworking withnon-SIP protocols.protocols that are not SIP. The interaction of<xref target="RFC8226"/>STIR certificates with S/MIME (see <xref target="RFC8226" format="default"/>) for messaging applications would require further specification;andadditionally, PASSporT can provide its own integrity check for message contents through a new claim defined to provide a hash over message contents. </t> <t> In order to differentiate a PASSporT for an individual message from a PASSporT used to secure a telephone call or message stream, this document defines a new "msg" PASSporTType.type. "msg" PASSporTs may carry a new optionalJWTJSON Web Token (JWT) <xreftarget="RFC7519"/>target="RFC7519" format="default"/> claim"msgi""msgi", which provides a digest over a MIME body that contains a text or multimedia message. Authentication servicesMUST NOT<bcp14>MUST NOT</bcp14> include "msgi" elements in PASSporT types other than "msg", but "msgi" isOPTIONAL<bcp14>OPTIONAL</bcp14> in "msg" PASSporTs, as integrity for messages may be provided by some other service (e.g. <xreftarget="RFC8591"/>).target="RFC8591" format="default"/>). Verification servicesMUST<bcp14>MUST</bcp14> ignore the presence of "msgi" in non-"msg" PASSporT types.</t><t></t> <t> The claim value of the "msgi" claim key is a string that defines the crypto algorithm used to generate the digest concatenated by a hyphen with a digest string. ImplementationsMUST<bcp14>MUST</bcp14> support the hash algorithms SHA-256, SHA-384, and SHA-512. These hash algorithms are identified by "sha256", "sha384", and "sha512", respectively. SHA-256, SHA-384, and SHA-512 are part of the SHA-2 set of cryptographic hash functions <xreftarget="RFC6234"/>target="RFC6234" format="default"/> defined by the US National Institute of Standards and Technology (NIST). <xreftarget="SHA2"/> Implementations MAYtarget="SHA2" format="default"/> implementations <bcp14>MAY</bcp14> support additional recommended hash algorithms in the <ereftarget=" https://www.iana.org/assignments/cose/cose.xhtml#algorithms"> [IANA-COSE-ALG] </eref>;target="https://www.iana.org/assignments/cose">"COSE Algorithms" registry</eref>; that is, the hash algorithm has "Yes" in the "Recommended" column of the IANA registry. Hash algorithm identifiersMUST<bcp14>MUST</bcp14> use only lowercase letters, and theyMUST NOT<bcp14>MUST NOT</bcp14> contain hyphen characters. The character following the algorithm stringMUST<bcp14>MUST</bcp14> be a hyphencharacter, "-",character ("-" or ASCII45. </t><t>character 45). </t> <t> The subsequent characters in the claim value are thebase64 encoded [RFC4648]base64-encoded <xref target="RFC4648"/> digest of a canonicalized and concatenated string orbinary data basedbinary-data-based MIME body of the message.AAn "msgi" message digest is computed over the entirety of the MIME body (be it carried via SIP orno), whichnot); per <xreftarget="RFC3428"/>target="RFC3428" format="default"/>, this may be any sort of MIME body, including a multipart body in some cases, especially when multimedia content is involved. Those MIME bodies may or may not contain encrypted content ornotas the sender desires. The digest becomes the value of the JWT "msgi" claim, as per this example:</t><t></t> <t> "msgi" : "sha256-H8BRh8j48O9oYatfu5AZzq6A9RINQZngK7T62em8MUt1FLm52t+eX6xO"</t><t></t> <t> Perbaseline<xreftarget="RFC8224"/>,target="RFC8224" format="default"/>, thisspecificationsspecification leaves it to local policy to determine how messages are handled after verification succeeds or fails. Broadly, if a SIP-based verification service wants to communicate back to the sender that the "msgi" hash does not correspond to the received message, using a SIP 438 response code would be most appropriate.</t><t></t> <t> Notethatthat, in some CPIM environments, intermediaries may add or consume CPIM headers used for metadata in messages. MIME-layer integrity protection of "msgi" would be broken by a modification along these lines. Any such environment would require a profile of this specification that reduces the scope of protection only to the CPIM payload, as discussed in <xreftarget="RFC8591"/> Section 9.1. </t><t>target="RFC8591" sectionFormat="of" section="9.1"/>. </t> <t> Finally, note that messages may be subject to store-and-forward treatment that differs fromtraditionaldelivery expectations of SIP transactions. In such cases, the expiry freshness window recommended by <xreftarget="RFC8224"/>target="RFC8224" format="default"/> may be too strict, as routine behavior might dictate the delivery of a MESSAGE minutes or hours after it was sent. The potential for replay attacks can, however, be largely mitigated by the timestamp in PASSporTs; duplicate messages are easily detected, and the timestamp can be used to order messages displayedtoin the user inbox in a way that precludes showing stale messages as fresh. Relaxing the expiry timer would require support for such features on the receiving side of the message. </t> <section anchor="convey"title="PASSporTnumbered="true" toc="default"> <name>PASSporT Conveyance withMessaging">Messaging</name> <t> If the message is being conveyed in SIP, via the MESSAGE method, then the PASSporT could be conveyed in an Identity header in that request. The authentication and verification service procedures for populating that PASSporT would follow the guidance in <xreftarget="RFC8224"/>,target="RFC8224" format="default"/>, with the addition of the "msgi" claim defined in <xreftarget="message"/>. </t><t>target="message" format="default"/>. </t> <t> In text messaging today,multimedia message systemMultimedia Messaging Service (MMS) messages are often conveyed with SMTP.There are thusThus, there is a suite of additional email security tools available in this environment for sender authentication, such as "<xref target="RFC7489" format="title" />" <xreftarget="RFC7489">DMARC</xref>.target="RFC7489" format="default"/>. The interaction of these mechanisms with STIR certificates and/or PASSporTs would require further study and is outside the scope of this document.</t><t></t> <t> For other cases where messages are conveyed by some protocol other than SIP, that protocolmightitself might have some way of conveying PASSporTs.But thereThere will surely be cases where legacy transmission of messages will not permit an accompanyingPASSporT,PASSporT; inwhich casesuch a situation, something like out-of-band <xreftarget="RFC8816"/>target="RFC8816" format="default"/> conveyance would be the only way to deliver the PASSporT.ThisFor example, this may be necessary to support cases where legacy Short Message Peer-to-Peer <xreftarget="SMPP"/>target="SMPP" format="default"/> systems cannot beupgraded, for example. </t><t>upgraded. </t> <t> A MESSAGE request can be sent to multiple destinations in order to support multiparty messaging. In those cases, the "dest"fieldclaim of the PASSporT can accommodate the multiple targets of a MESSAGE without the need to generate a PASSporT for each target of the message.If howeverHowever, if the request is forked to multiple targets by an intermediary later in the call flow, and the list of targets is not available to the authentication service, then that forking intermediary would need to use <xreftarget="RFC8946">diversion</xref> PASSporTstarget="RFC8946" format="default">diversion PASSporTs</xref> to sign for its target set. </t> </section> </section> </section> <section anchor="certs"title="Certificatesnumbered="true" toc="default"> <name>Certificates andMessaging">Messaging</name> <t>The"<xref target="RFC8226" format="title"/>" <xreftarget="RFC8226"/> STIR certificate profilestarget="RFC8226" format="default"/> defines a way to issue certificates that sign PASSporTs, which attest through their TNAuthList a Service Provider Code (SPC) and/or a set of one or more telephone numbers. This specification proposes that the semantics of these certificates should suffice for signing for messages from a telephone number without further modification.</t><t></t> <t> Note that the certificate referenced by the "x5u" of a PASSporT can change overtime,time due to certificate expiry/rollover; inparticularparticular, the use of short-lived certificates can entail rollover on a dailybasis,basis or even more frequently.ThusThus, any store-and-forward messaging system relying on PASSporTs must take into account the possibility that the certificate that signed the PASSporT, though valid at the time the PASSporT was generated, could expire before a user reads the message. This mightrequire storingrequire:</t> <ul> <li>storing some indicator of the validity of the signature and certificate at the time the message was received,or securelyor</li> <li>securely storing the certificate along with thePASSporT, soPASSporT</li></ul> <t>so that the "iat"fieldclaim can be compared with the expiry freshness window of the certificate prior tovalidation. </t><t>validation.</t> <t> As the "orig" and "dest"fieldclaims of PASSporTs may contain URIscontaining SIP URIswithout telephone numbers, the STIR for messaging mechanism contained in this specification is not inherently restricted to the use of telephone numbers. This specification offers no guidance on appropriate certification authoritieswho are appropriate to signfornon-telephone numberdesigning "orig"values.values that do not contain telephone numbers. </t> </section> <sectionanchor="Acknowledgments" title="Acknowledgments"> <t>We would like to thank Christer Holmberg, Brian Rosen, Ben Campbell, Russ Housley, and Alex Bobotek for their contributions to this specification.</t> </section> <sectionanchor="IANA"title="IANA Considerations">numbered="true" toc="default"> <name>IANA Considerations</name> <sectiontitle="JSONnumbered="true" toc="default"> <name>JSON Web Token ClaimsRegistration"> <t>This specification requests that the IANA addRegistration</name> <t>IANA has added one new claim to theJSON"JSON Web TokenClaimsClaims" registryasthat was defined in <xreftarget="RFC7519"/>.</t> <t> Claim Name: "msgi" </t><t> Claim Description: Messagetarget="RFC7519" format="default"/>.</t> <dl> <dt>Claim Name:</dt><dd>msgi</dd> <dt>Claim Description:</dt><dd>Message IntegrityInformation </t><t> Change Controller: IESG </t><t> Specification Document(s): [RFCThis] </t>Information</dd> <dt>Change Controller:</dt><dd>IETF</dd> <dt>Specification Document(s):</dt><dd>RFC 9475</dd> </dl> </section> <sectiontitle="PASSporTnumbered="true" toc="default"> <name>PASSporT TypeRegistration">Registration</name> <t>This specification defines one new PASSporT type for thePASSport Extensions Registry"Personal Assertion Token (PASSporT) Extensions" registry defined in <xreftarget="RFC8225"/>, which resides at https://www.iana.org/assignments/passport/passport.xhtml#passport-extensions.</t> <t> ppt value: "msg" </t><t> Reference: [RFCThis] <xref target="message"/> </t>target="RFC8225" format="default"/>.</t> <dl> <dt>ppt value:</dt><dd>msg</dd> <dt>Reference:</dt><dd><xref target="message" format="default"/> of RFC 9475</dd> </dl> </section> </section> <section anchor="Privacy"title="Privacy Considerations">numbered="true" toc="default"> <name>Privacy Considerations</name> <t> Signing messages or message sessions with STIR has little direct bearing on the privacy of messaging for SIP as described in <xreftarget="RFC3428"/>target="RFC3428" format="default"/> or <xreftarget="RFC4975"/>.target="RFC4975" format="default"/>. An authentication service signing a MESSAGE method may compute the "msgi" hash over the message contents; if the message is in cleartext, that will reveal its contents to the authentication service, which might not otherwise be in the call path.</t><t></t> <t> The implications for anonymity of STIR are discussed in <xreftarget="RFC8224"/>,target="RFC8224" format="default"/>, and those considerations would apply equally here for anonymous messaging. Creatingaan "msg" PASSporT does not add any additional privacy protections to the original message content. </t> </section> <section anchor="Security"title="Security Considerations">numbered="true" toc="default"> <name>Security Considerations</name> <t> This specification inherits the security considerations of <xreftarget="RFC8224"/>.target="RFC8224" format="default"/>. The carriage of messages within SIP per <xreftarget="message"/>target="message" format="default"/> has a number of security and privacy implications as documented in <xreftarget="RFC3428"/>,target="RFC3428" format="default"/>, which are expanded in <xreftarget="RFC8591"/>;target="RFC8591" format="default"/>; these considerations apply here as well. The guidance about store-and-forward messaging and replay protection in <xreftarget="message"/>target="message" format="default"/> should also be recognized by implementers.</t><t></t> <t> Note that a variety ofnon-SIP protocols,protocols that are not SIP, both those integrated into thetraditionaltelephone network and those based on over-the-top applications, are responsible for most of the messaging that is sent to and from telephone numbers today. Introducing this capability for SIP-based messaging will help to mitigate spoofing and nuisance messaging for SIP-based platforms only. </t> </section> </middle><!-- *****BACK MATTER ***** --><back> <displayreference target="I-D.ietf-stir-rfc4916-update" to="CONNECT-ID-STIR"/> <references> <name>References</name> <references> <name>Normative References</name> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3261.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8224.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8225.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8226.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3428.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3862.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6234.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4648.xml"/> </references> <references> <name>Informative References</name> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7340.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4975.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8591.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4103.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7519.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8862.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7489.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8876.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8816.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8946.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5194.xml"/> <!--References split into informative and normative --> <!-- There are 2 ways to insert reference entries from the citation libraries: 1. define an ENTITY at the top, and use "ampersand character"RFC2629; here (as shown) 2. simply use a PI "less than character"?rfc include="reference.RFC.2119.xml"?> here (for I-Ds: include="reference.I-D.narten-iana-considerations-rfc2434bis.xml") Both are cited textually in the same manner: by using xref elements. If you use the PI option, xml2rfc will,[I-D.peterson-stir-rfc4916-update] Replaced bydefault, try to find included files in the same directory as the including file. You can also define the XML_LIBRARY environment variable with a value containing a set of directories to search. These can be either in the local filing system or remote ones accessed by http (http://domain/dir/... ).--> <references title="Normative References"> &RFC2119; &RFC8174; &RFC3261; &RFC8224; &RFC8225; &RFC8226; &RFC3428; &RFC3862; &RFC6234; </references> <references title="Informative References"> &RFC7340; &RFC4975; &RFC8591; &RFC4103; &RFC7519; &RFC8862; &RFC7489; &RFC8876; &RFC8816; &RFC8946; &RFC5194; &I-D.peterson-stir-rfc4916-update;[I-D.ietf-stir-rfc4916-update] IESG state I-D Exists --> <xi:include href="https://datatracker.ietf.org/doc/bibxml3/reference.I-D.ietf-stir-rfc4916-update.xml"/> <referenceanchor='SHA2'>anchor="SHA2" target="http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf"> <front> <title>Secure Hash Standard (SHS)</title> <author> <organization> National Institute of Standards and TechnologyFIPS PUB 180-3. http://csrc.nist.gov/publications/fips/fips180-3/ fips180-3_final.pdf(NIST) </organization> </author> <dateyear='2018' />year="2008"/> </front> <seriesInfo name="FIPS PUB" value="180-3"/> </reference> <referenceanchor='RCC.07'>anchor="RCC.07" target="https://www.gsma.com/futurenetworks/wp-content/uploads/2019/09/RCC.07-v9.0.pdf"> <front> <title>Rich Communication Suite 8.0 Advanced Communications Services and Client Specification</title> <author><organization> GSMA RCC.07 v9.0 | 16 May 2018<organization>GSMA </organization> </author> <dateyear='2018' />month="May" year="2018"/> </front> <refcontent>Version 9.0</refcontent> </reference> <referenceanchor='RCC.15'>anchor="RCC.15" target="https://www.gsma.com/newsroom/wp-content/uploads//RCC.15-v7.0.pdf"> <front> <title>IMS Device Configuration and Supporting Services</title> <author><organization> GSMA PRD-RCC.15 v5.0 | 16 May 2018 </organization><organization>GSMA</organization> </author> <dateyear='2018' />month="October" year="2019"/> </front> <refcontent>Version 7.0</refcontent> </reference> <referenceanchor='SMPP'>anchor="SMPP" target="https://smpp.org/SMPP_v5.pdf"> <front> <title>Short MessagePeer to PeerPeer-to-Peer Protocol Specification</title> <author><organization> SMS Forum v5.0 | 19 February 2003 </organization><organization>SMS Forum</organization> </author> <dateyear='2003' />month="February" year="2003"/> </front> <refcontent>Version 5.0</refcontent> </reference> </references> </references> <section anchor="Acknowledgments" numbered="false"> <name>Acknowledgments</name> <t>We would like to thank <contact fullname="Christer Holmberg"/>, <contact fullname="Brian Rosen"/>, <contact fullname="Ben Campbell"/>, <contact fullname="Russ Housley"/>, and <contact fullname="Alex Bobotek"/> for their contributions to this specification.</t> </section> </back> </rfc>