Internet DRAFT - draft-linus-trans-gossip-transport-https

draft-linus-trans-gossip-transport-https







TRANS                                                        L. Nordberg
Internet-Draft                                                  NORDUnet
Intended status: Experimental                           October 27, 2014
Expires: April 30, 2015


                  Transparency Gossip HTTPS transport
              draft-linus-trans-gossip-transport-https-00

Abstract

   This document specifies a [draft-linus-trans-gossip] transport
   protocol for sending Transparency Gossip messages over https.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on April 30, 2015.

Copyright Notice

   Copyright (c) 2014 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.






Nordberg                 Expires April 30, 2015                 [Page 1]

Internet-Draft     Transparency Gossip HTTPS transport      October 2014


Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Sending and receiving . . . . . . . . . . . . . . . . . . . .   2
   3.  Message format and processing . . . . . . . . . . . . . . . .   3
   4.  Security considerations . . . . . . . . . . . . . . . . . . .   3
   5.  IANA considerations . . . . . . . . . . . . . . . . . . . . .   3
   6.  Contributors  . . . . . . . . . . . . . . . . . . . . . . . .   3
   7.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   3
     7.1.  Normative References  . . . . . . . . . . . . . . . . . .   3
     7.2.  Informative References  . . . . . . . . . . . . . . . . .   4
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . .   4

1.  Introduction

   Using web servers as "gossip pools" is expected to be helpful for
   transparency gossiping, especially for [RFC6962].

   Web browsers can act as an HTTPS transport, sending and receiving
   gossip messages to web servers it connects to for other reasons than
   gossiping.

   HTTPS transports that don't have connections to web servers for other
   reasons than gossiping may connect to web servers known to support
   gossiping.  They can be known by configuration or by other
   mechanisms.  This document does not specify such mechanisms.

2.  Sending and receiving

   Gossip messages may contain sensitive information and MUST NOT be
   sent over connections which are not encrypted as described in
   [RFC2817] or [RFC2818] using TLS version 1.0 or higher.  When
   applicable the server SHOULD be authenticated using X.509
   certificates as described in [RFC2459] or by other means.

   HTTPS gossip messages are sent in [RFC2616] message headers with the
   field-name "TransGossip".

   An HTTPS transport

   o  SHOULD send gossip messages to HTTP servers that have indicated
      that they accept gossip by sending an HTTP response-header
      "TransGossipEnabled" with the value "Yes"

   o  MAY send gossip messages to HTTP servers that haven't indicated
      willingness to accept gossip





Nordberg                 Expires April 30, 2015                 [Page 2]

Internet-Draft     Transparency Gossip HTTPS transport      October 2014


   o  MUST NOT send gossip messages to HTTP servers that have indicated
      that they don't accept gossip by sending an HTTP response-header
      "TransGossipEnabled" with the value "No"

3.  Message format and processing

   Messages are strings of US-ASCII data on the following form:

   <protocol-version>:<log-id>:<gossip-data>

   'protocol-version' is the version number of the protocol in decimal.
   This version is 0.

   'log-id' and 'gossip-data' are as defined in the GOSSIP-MSG of
   [draft-linus-trans-gossip].  Note that 'gossip-data' is
   base64-encoded.

   Messages MUST be processed according to [draft-linus-trans-gossip].

   [FIXME are there any http specific processing rules to be added?]

4.  Security considerations

   TBD

5.  IANA considerations

   TBD

6.  Contributors

   The author would like to thank Ben Laurie for their valuable
   contributions.

7.  References

7.1.  Normative References

   [RFC0822]  Crocker, D., "Standard for the format of ARPA Internet
              text messages", STD 11, RFC 822, August 1982.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC2246]  Dierks, T. and C. Allen, "The TLS Protocol Version 1.0",
              RFC 2246, January 1999.





Nordberg                 Expires April 30, 2015                 [Page 3]

Internet-Draft     Transparency Gossip HTTPS transport      October 2014


   [RFC2459]  Housley, R., Ford, W., Polk, T., and D. Solo, "Internet
              X.509 Public Key Infrastructure Certificate and CRL
              Profile", RFC 2459, January 1999.

   [RFC2616]  Fielding, R., Gettys, J., Mogul, J., Frystyk, H.,
              Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext
              Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999.

   [RFC2817]  Khare, R. and S. Lawrence, "Upgrading to TLS Within
              HTTP/1.1", RFC 2817, May 2000.

   [RFC2818]  Rescorla, E., "HTTP Over TLS", RFC 2818, May 2000.

   [RFC4346]  Dierks, T. and E. Rescorla, "The Transport Layer Security
              (TLS) Protocol Version 1.1", RFC 4346, April 2006.

   [RFC5246]  Dierks, T. and E. Rescorla, "The Transport Layer Security
              (TLS) Protocol Version 1.2", RFC 5246, August 2008.

   [draft-linus-trans-gossip]
              "Transparency Gossip", n.d..

7.2.  Informative References

   [RFC6962]  Laurie, B., Langley, A., and E. Kasper, "Certificate
              Transparency", RFC 6962, June 2013.

Author's Address

   Linus Nordberg
   NORDUnet

   Email: linus@nordu.net


















Nordberg                 Expires April 30, 2015                 [Page 4]