rfc8833v2.txt   rfc8833.txt 
Internet Engineering Task Force (IETF) M. Thomson Internet Engineering Task Force (IETF) M. Thomson
Request for Comments: 8833 Mozilla Request for Comments: 8833 Mozilla
Category: Standards Track May 2020 Category: Standards Track January 2021
ISSN: 2070-1721 ISSN: 2070-1721
Application-Layer Protocol Negotiation (ALPN) for WebRTC Application-Layer Protocol Negotiation (ALPN) for WebRTC
Abstract Abstract
This document specifies two Application-Layer Protocol Negotiation This document specifies two Application-Layer Protocol Negotiation
(ALPN) labels for use with Web Real-Time Communication (WebRTC). The (ALPN) labels for use with Web Real-Time Communication (WebRTC). The
"webrtc" label identifies regular WebRTC: a DTLS session that is used "webrtc" label identifies regular WebRTC: a DTLS session that is used
to establish keys for the Secure Real-time Transport Protocol (SRTP) to establish keys for the Secure Real-time Transport Protocol (SRTP)
skipping to change at line 36 skipping to change at line 36
received public review and has been approved for publication by the received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Further information on Internet Engineering Steering Group (IESG). Further information on
Internet Standards is available in Section 2 of RFC 7841. Internet Standards is available in Section 2 of RFC 7841.
Information about the current status of this document, any errata, Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at and how to provide feedback on it may be obtained at
https://www.rfc-editor.org/info/rfc8833. https://www.rfc-editor.org/info/rfc8833.
Copyright Notice Copyright Notice
Copyright (c) 2020 IETF Trust and the persons identified as the Copyright (c) 2021 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
skipping to change at line 150 skipping to change at line 150
application to manage signaling for a session without having access application to manage signaling for a session without having access
to the media that is exchanged in the session. to the media that is exchanged in the session.
Without some form of indication that is securely bound to the Without some form of indication that is securely bound to the
session, a WebRTC endpoint is unable to properly distinguish between session, a WebRTC endpoint is unable to properly distinguish between
a session that requires this confidentiality protection and one that a session that requires this confidentiality protection and one that
does not. The ALPN identifier provides that signal. does not. The ALPN identifier provides that signal.
A browser is required to enforce this confidentiality protection A browser is required to enforce this confidentiality protection
using isolation controls similar to those used in content cross- using isolation controls similar to those used in content cross-
origin protections (see Section 5.3 of [HTML5]). These protections origin protections (see the "Origin" section of [HTML5]). These
ensure that media is protected from applications, which are not able protections ensure that media is protected from applications, which
to read or modify the contents of a protected flow of media. Media are not able to read or modify the contents of a protected flow of
that is produced from a session using the "c-webrtc" identifier MUST media. Media that is produced from a session using the "c-webrtc"
only be displayed to users. identifier MUST only be displayed to users.
The promise to apply confidentiality protections do not apply to data The promise to apply confidentiality protections do not apply to data
that is sent using data channels. Confidential data depends on that is sent using data channels. Confidential data depends on
having both data sources and consumers that are exclusively browser having both data sources and consumers that are exclusively browser
or user based. No mechanisms currently exist to take advantage of or user based. No mechanisms currently exist to take advantage of
data confidentiality, though some use cases suggest that this could data confidentiality, though some use cases suggest that this could
be useful, for example, confidential peer-to-peer file transfer. be useful, for example, confidential peer-to-peer file transfer.
Alternative labels might be provided in the future to support these Alternative labels might be provided in the future to support these
use cases. use cases.
skipping to change at line 269 skipping to change at line 269
[RFC7301] Friedl, S., Popov, A., Langley, A., and E. Stephan, [RFC7301] Friedl, S., Popov, A., Langley, A., and E. Stephan,
"Transport Layer Security (TLS) Application-Layer Protocol "Transport Layer Security (TLS) Application-Layer Protocol
Negotiation Extension", RFC 7301, DOI 10.17487/RFC7301, Negotiation Extension", RFC 7301, DOI 10.17487/RFC7301,
July 2014, <https://www.rfc-editor.org/info/rfc7301>. July 2014, <https://www.rfc-editor.org/info/rfc7301>.
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
May 2017, <https://www.rfc-editor.org/info/rfc8174>. May 2017, <https://www.rfc-editor.org/info/rfc8174>.
[RFC8827] Rescorla, E., "WebRTC Security Architecture", RFC 8827, [RFC8827] Rescorla, E., "WebRTC Security Architecture", RFC 8827,
DOI 10.17487/RFC8827, May 2020, DOI 10.17487/RFC8827, January 2021,
<https://www.rfc-editor.org/info/rfc8827>. <https://www.rfc-editor.org/info/rfc8827>.
[RFC8831] Jesup, R., Loreto, S., and M. Tüxen, "WebRTC Data [RFC8831] Jesup, R., Loreto, S., and M. Tüxen, "WebRTC Data
Channels", RFC 8831, DOI 10.17487/RFC8831, May 2020, Channels", RFC 8831, DOI 10.17487/RFC8831, January 2021,
<https://www.rfc-editor.org/info/rfc8831>. <https://www.rfc-editor.org/info/rfc8831>.
6.2. Informative References 6.2. Informative References
[HTML5] Berjon, R., Leithead, T., Doyle Navara, E., O'Connor, E., [HTML5] WHATWG, "HTML - Living Standard", Section 7.5, January
and S. Pfeiffer, "HTML 5", W3C Candidate Recommendation 2021, <https://html.spec.whatwg.org/#origin>.
CR-html5-20121217, August 2010,
<http://www.w3.org/TR/2012/CR-html5-20121217/>.
[RFC4960] Stewart, R., Ed., "Stream Control Transmission Protocol", [RFC4960] Stewart, R., Ed., "Stream Control Transmission Protocol",
RFC 4960, DOI 10.17487/RFC4960, September 2007, RFC 4960, DOI 10.17487/RFC4960, September 2007,
<https://www.rfc-editor.org/info/rfc4960>. <https://www.rfc-editor.org/info/rfc4960>.
[RFC8445] Keranen, A., Holmberg, C., and J. Rosenberg, "Interactive [RFC8445] Keranen, A., Holmberg, C., and J. Rosenberg, "Interactive
Connectivity Establishment (ICE): A Protocol for Network Connectivity Establishment (ICE): A Protocol for Network
Address Translator (NAT) Traversal", RFC 8445, Address Translator (NAT) Traversal", RFC 8445,
DOI 10.17487/RFC8445, July 2018, DOI 10.17487/RFC8445, July 2018,
<https://www.rfc-editor.org/info/rfc8445>. <https://www.rfc-editor.org/info/rfc8445>.
[RFC8825] Alvestrand, H., "Overview: Real-Time Protocols for [RFC8825] Alvestrand, H., "Overview: Real-Time Protocols for
Browser-Based Applications", RFC 8825, Browser-Based Applications", RFC 8825,
DOI 10.17487/RFC8825, May 2020, DOI 10.17487/RFC8825, January 2021,
<https://www.rfc-editor.org/info/rfc8825>. <https://www.rfc-editor.org/info/rfc8825>.
[RFC8835] Alvestrand, H., "Transports for WebRTC", RFC 8835, [RFC8835] Alvestrand, H., "Transports for WebRTC", RFC 8835,
DOI 10.17487/RFC8835, May 2020, DOI 10.17487/RFC8835, January 2021,
<https://www.rfc-editor.org/info/rfc8835>. <https://www.rfc-editor.org/info/rfc8835>.
Author's Address Author's Address
Martin Thomson Martin Thomson
Mozilla Mozilla
Email: martin.thomson@gmail.com Email: martin.thomson@gmail.com
 End of changes. 8 change blocks. 
15 lines changed or deleted 13 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/