Independent Submission R. Hartmann
Request for Comments: 7194 August 2014
Updates: 1459
Category: Informational
ISSN: 2070-1721
Default Port for Internet Relay Chat (IRC) via TLS/SSL
Hartmann Informational [Page 1]
RFC 7194 Default Port for IRC via TLS/SSL August 2014
Table of Contents
1. Rationale
Although system port assignments exist for IRC traffic that is plain text (TCP/UDP port 194) or TLS/SSL encrypted (TCP/UDP port 994) [IANALIST], it is common practice amongst IRC networks not to use them for reasons of convenience and general availability on systems where no root access is granted or desired.2. Technical Details 2.1. Connection EstablishmentAn IRC client connects to an IRC server. Immediately after that, a normal TLS/SSL handshake takes place. Once the TLS/SSL connection has been established, a normal IRC connection is established via the tunnel. Optionally, the IRC server may set a specific user mode (umode) for the client, marking it as using TLS/SSL. Again, optionally, an IRC server might offer the option to create channels in such a way that only clients connected via TLS/SSL may join.
Hartmann Informational [Page 2]
RFC 7194 Default Port for IRC via TLS/SSL August 2014 2.2. Certificate Details 2.2.1. Server CertificateThe IRC server's certificate should be issued by a commonly trusted certification authority (CA).
2.2.2. Client Certificate
If the client is using a certificate as well, it should be issued by a commonly trusted CA or a CA designated by the IRC network.
3. Security Considerations
The lack of a common, well-established listening port for IRC via TLS/SSL could lead to end users being unaware of their IRC network of choice supporting TLS/SSL. Thus, they might not use encryption even if they wanted to.
Hartmann Informational [Page 3]
RFC 7194 Default Port for IRC via TLS/SSL August 2014 4. IANA ConsiderationsAn assignment of TCP port 6697 for IRC via TLS/SSL has been made. The service name is "ircs-u" and the description "Internet Relay Chat via TLS/SSL":
5. Normative References
[RFC1459] Oikarinen, J. and D. Reed, "Internet Relay Chat Protocol",
6. Informative References
[IANALIST] IANA, "Service Name and Transport Protocol Port Number
Hartmann Informational [Page 4]
RFC 7194 Default Port for IRC via TLS/SSL August 2014
[CERTFP] The Open and Free Technology Community, "OFTC -
7. Acknowledgements
Thanks go to the IRC community at large for reaching a consensus.
Hartmann Informational [Page 5]
RFC 7194 Default Port for IRC via TLS/SSL August 2014 Appendix A. Supporting DataAs of October 2010, out of the top twenty IRC networks [TOP100] [MAVERICK], ten support TLS/SSL. Only one of those networks does not support TLS/SSL via port 6697 and has no plans to support it. All others supported it already or are supporting it since being contacted by the author. A more detailed analysis is available but does not fit within the scope of this document.