Skip to main content

Early Review of draft-ietf-quic-qlog-main-schema-05
review-ietf-quic-qlog-main-schema-05-secdir-early-harkins-2023-04-26-00

Request Review of draft-ietf-quic-qlog-main-schema-05
Requested revision 05 (document currently at 08)
Type Early Review
Team Security Area Directorate (secdir)
Deadline 2023-04-30
Requested 2023-03-25
Requested by Lucas Pardue
Authors Robin Marx , Luca Niccolini , Marten Seemann , Lucas Pardue
I-D last updated 2023-04-26
Completed reviews Secdir Early review of -05 by Dan Harkins (diff)
Comments
qlog is a format for logging that has been used primarily for QUIC and HTTP/3, whereby the endpoints themselves generate logs that can be used for protocol analysis or debug. draft-ietf-quic-qlog-main-schema is the core specification defining the generalized rules for qlog, additional schema documents can extend this to add specific events relevant to the protocol. 

This is a request for early review of draft-ietf-quic-qlog-main-schema and in particular Section 9 on the Security and privacy considerations. Encrypted transports, such as QUIC, provide some challenges for observability and debuggability. Endpoints can explicitly opt in to logging, such as with qlog. Logs have the potential to hold sensitive details that need careful treatment, which is what we attempt to describe in the considerations. We would appreciate an early review of these in order to ensure we are being comprehensive. 

The focus of the review request is draft-ietf-quic-qlog-main-schema. In parallel the QUIC WG is standardizing draft-ietf-quic-qlog-quic-events and draft-ietf-quic-qlog-h3-events that inherit the security considerations. These concrete schema might help to contextualize the types of information that could be logged. Although we are not asking for early review of those drafts we are receptive to any early input the security directorate might decide to provide.
Assignment Reviewer Dan Harkins
State Completed
Request Early review on draft-ietf-quic-qlog-main-schema by Security Area Directorate Assigned
Posted at https://mailarchive.ietf.org/arch/msg/secdir/PmGIQjD-0GqABR5PK0bA5g429j0
Reviewed revision 05 (document currently at 08)
Result Has nits
Completed 2023-04-26
review-ietf-quic-qlog-main-schema-05-secdir-early-harkins-2023-04-26-00
   Greetings,

   I have reviewed this document as part of the security directorate's
ongoing effort to review all IETF documents being processed by the
IESG.  These comments were written primarily for the benefit of the
security area directors.  Document editors and WG chairs should treat
these comments just like any other last call comments.

   The document describes a logging schema to ingest data for the
purposes of visualization and protocol debugging. It is protocol
agnostic although it is a product of the QUIC WG. It is also format
agnostic but defines a JSON serialization.

   The security considerations seem appropriate given the generic
nature of the schema.

   The summary of this review is Ready with nits. I almost want to
say Ready with issues but I'm not sure these arise to issues, and
are thus nits. They are:

   - the design goals of section 2 do not really add value. Suggest
     getting rid of them.
   - while I understand that previous versions of this draft (which
     is currently version -03) have been implemented and deployed and
     use versions 0.0, 0.1, and 0.2, it seems odd that a published
     RFC would use something other than 1.0. Change version to 1.0.
     Or maybe ask IANA to make it the RFC number right before
     publication. But 0.3 is not really appropriate for an RFC.
   - the placement of the normative word in second sentence of 3.3.2,
     and what it applies to, seems odd. Just say, "Each trace MUST
     have a single vantage_point".
   - suggest adding a "peer" to the VantagePointType to allow for,
     say, mesh networking traces which are not client-server.
   - in 3.4, make this a normative statement, "Each qlog event at
     minimum requires the 'time' (Section 3.4.1), 'name' (Section
     3.4.2) and 'data' (Section 3.4.3) fields."
   - 3.4.2 says, "Certain serializations CAN emit category and type
     as separate fields, and qlog tools SHOULD be able to deal with
     both the concatenated 'name' field, and the separate 'category'
     and 'type' fields." s/CAN/MAY/ and why would it be OK for a
     qlog tool to not deal with both? Shouldn't that SHOULD be a
     MUST?
   - there's a TODO in 4.1. Get rid of it.
   - Get rid of the first person plural language, "we have seen....",
     "we have refrained....", "we recommend...."
   - You should ask IANA to do something in section 10, it's not
     a TODO. Something like "IANA will allocate a well-known URI
     suffix...."

   regards,

   Dan.

-- 
"The object of life is not to be on the side of the majority, but to
escape finding oneself in the ranks of the insane." -- Marcus Aurelius