Ben,


On 11 January 2016 at 17:31, Karen Seo <[email protected] <mailto:[email protected]>> wrote:

    Folks,

    I agree with the approach discussed on the list of simplifying
    6962-bis to focus only on specifications for the CT log by moving
    the detailed specifications for other components of the CT system
    to other documents. This is in line with a message from Melinda on
    July 2 re: client behavior, and a message from Rich Saltz on July
    6 re: the Auditor function. To facilitate moving requirements for
    the CA/Subject part of the system, I propose that we make the
    changes below with regard to statements about CT requirements for
    CA and Subject behavior.  These changes will also help to address
    some of the concerns that have been cited elsewhere aboutthe text
    of 6962-bis (e.g., issues 139, 140, 144).


The tag "client behaviour" is an unfortunate choice, because it mixes up various different concerns. The particular concern that was intended to be separated was what clients do UI-wise in response to the presence of lack of transparency information.
I agree that the phrase "client behavior" is too broad. But, I also think that not all of what a client does in the lack of valid CT info is strictly a UI issue. For example, Eran noted that the architecture doc distinguishes between what a client does in the absence of an SCT vs. what it does if there is an SCT but the sig fails. This, IMHO, is a legitimate protocol issue that the WG has not addressed. David took a position on this in his browser spec, but that's just an initial proposal that needs to be reviewed and discussed by the WG. However, at least the issue is
clearly stated in that doc and thus provides a basis for discussion.
Other client behaviour, such as following the protocol, is _not_ out of scope for 6962-bis. Indeed, it seems counter-productive to remove it, since that's the document implementers have to actually read in order to implement CT. It makes no sense to define one side of a protocol in one document and the other in another.
The text in 6269-bis is still rather odd in discussing client behavior in the protocol context. It makes comments (not using standards language) about clients requiring all connections to
be accompanied by SCTs:

   TLS clients can thus require that all certificates they accept as
   valid are accompanied
   by signed timestamps.

If I were implementing a client this would sound like a requirement, especially in the absence of any RFC that purports to be a client spec. The text above is an example of why I feel we
need an separate client spec that is clear about requirements.

Similarly vague text appears elsewhere, e.g.,

   Since certificates may not be accepted by TLS clients unless logged, ...

The question of whether a (TLS) client is expected to contact a log directly to acquire an STH is also
not clearly described with text like:

   When a client requests a log's latest STH ...

Since the next sentence refers to "marking clients" a reader may infer that TLS clients are required to acquire STHs. This is a more subtle issue than suggested by this text.

In general, 6962-bis uses the term "client" to refer to all log clients, but usage is sometimes inconsistent, leading to ambiguity wrt TLS client (aka bowser) requirements.

Steve

_______________________________________________
Trans mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/trans

Reply via email to