Orie Steele has entered the following ballot position for
draft-ietf-ace-wg-coap-eap-11: Discuss

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to 
https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ 
for more information about how to handle DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
https://datatracker.ietf.org/doc/draft-ietf-ace-wg-coap-eap/



----------------------------------------------------------------------
DISCUSS:
----------------------------------------------------------------------

# Orie Steele, ART AD, comments for draft-ietf-ace-wg-coap-eap-11
CC @OR13

* line numbers:
  -
  
https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-ace-wg-coap-eap-11.txt&submitcheck=True

* comment syntax:
  - https://github.com/mnot/ietf-comments/blob/main/format.md

* "Handling Ballot Positions":
  - https://ietf.org/about/groups/iesg/statements/handling-ballot-positions/

## Discuss

Thanks Loganaden Velvindron for the shepherd writeup, I note his comments on
media type issues, which I echo in my review.

I also note IANA review state is "Review Needed".

### well known uri

It does not appear that mnot's comments here were addressed:
https://mailarchive.ietf.org/arch/msg/ace/HHSVWFPuPknnlZhojilF0AyD9To/

I agree with his comments.

See: https://datatracker.ietf.org/doc/html/rfc8615#section-3

I suggest adding a comment to the effect of... "/.well-known/coap-eap" (or
/.well-known/coap/eap)  is used with "coap" / "coap+ws" or other entries which
are already present here:
https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml

It seemed like the authors intended to address these comments:
https://mailarchive.ietf.org/arch/msg/ace/rFm-eTKhaVoD8VWqQKTyeM61SxA/

Please confirm the current registration requests are as intended (apologies if
I failed to trace the mailing list discussion properly)

### media type

I do not see a request for review for this media type registration here:
https://mailarchive.ietf.org/arch/browse/media-types/?q=coap-eap

Please seek a review per the guidance here:
https://wiki.ietf.org/group/art/TypicalARTAreaIssues#media-types

In particular this part:

> Submit your actual registration (not a pointer to it) for review on the
ietf-ty...@iana.org discussion list. Do this before you're ready to request
publication of your draft.

I will change this part of my discuss to no objections in a week or so...
assuming no concerns are raised. Please make sure to copy-paste the full
sections 9.5 (not just a pointer to them) in your mail to media-types.


----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------


## Comments

### media types

```
1112       IANA has added the media types "application/coap-eap" to the "Media
1113       Types" registry.  The registration procedure is "Expert Review".
1114       Section 4 defines the format.
```

Thanks for the pointer to section 4, and the explanation in figure 7.

```
1153       *  Change Controller: IESG
```

Change controller should be IETF.

```
1144       *  Person and email address to contact for further information: See
1145          "Authors' Addresses" section.
```

Consider using a working group mailing list here instead (see recent
registration requests on the media type list for details)

### use of null string in Master Secret

```
746        *  CS is the concatenation of the content of the cipher suite
747           negotiation, that is, the list of cipher suites sent by the EAP
748           authenticator (Step 1) to the selected option by the EAP peer
749           (Step 2).  If any of the messages did not contain the CBOR array
750           (default algorithms), the null string is used.
```

I don't understand this part.
Under which cases would the use of the null string be expected here?

### Redundant normative requirement?

```
180        is an EAP state machine that can run any EAP method.  For this
181        specification, the EAP method MUST be able to derive keying material.
```

```
219        An EAP method that does not export keying material MUST NOT be used.
```

deriving keying material vs exporting keyint material?

### When SHOULD state be kept forever?

Also how long is "some time"?

```
508        If, for any reason, one of the entities becomes non-responding, the
509        CoAP-EAP state SHOULD be kept only for some time before it is
510        removed.  The removal of the CoAP-EAP state in the EAP authenticator
```

### Array -> Algorithms

```
987        is "Expert Review".  The columns of the registry are Value, Array,
```

"Array" is a less than excellent column name... in this case, the column should
be called "Algoritms"... right?

### When should tstr be used for ciphersuite?

```
620                          ?  1 : [+ int/tstr],   ; cipher suite
```

I assume the values here should come from the CoAP-EAP Cipher Suites registry,
where 0 is the default. I don't see any guidance on how or when a tstr
"CoAP-EAP Cipher Suite" should be used... so I wonder how it will be
interpretted by implementations.

### CDDL in CoAP-EAP Informational Elements

```
1052       *  Value: 1
1054       *  Name: cipher suite
1056       *  Description: List of the proposed or selected COSE algorithms for
1057          OSCORE
```

Should there be CBOR type information for each entry in this registry?
Consider the "CBOR Type" column here:
https://www.iana.org/assignments/cose/cose.xhtml#key-type-parameters ...and
note that "array (of array of uint)" is not CDDL, you can perhaps provide the
DEs with guidance to protect against such issues in the future.

### Content Encoding

Per https://www.rfc-editor.org/errata_search.php?eid=4954

```
1163          +-----------------------+----------+------+-------------------+
1164          | Media Type            | Encoding | ID   | Reference         |
1165          +-----------------------+----------+------+-------------------+
1166          | application/coap-eap  | -        | TBD  | [[this document]] |
1167          +-----------------------+----------+------+-------------------+
```

Encoding -> Content Encoding? (This is probably already clear to IANA)

## Nits

### expand on first use

```
129        EAP methods transported in CoAP MUST generate cryptographic material
130        [RFC5247] in an MSK for this specification.  The MSK is used as the
```

### awkward sentence

missing of / are-> is ?

```
146        as the EAP authenticator.  In these cases, EAP methods that do not
147        require many exchanges, have short messages and use cryptographic
148        algorithms that are manageable by constrained devices are preferable.
149        The benefits of the EAP framework in IoT are highlighted in
150        [EAP-framework-IoT].
```

### extra of

```
160        Readers are expected to be familiar with the terms and concepts of
161        described in CoAP [RFC7252], EAP [RFC3748] [RFC5247] and OSCORE
162        [RFC8613]
```



_______________________________________________
Ace mailing list -- ace@ietf.org
To unsubscribe send an email to ace-le...@ietf.org

Reply via email to