Re: [Ace] Barry Leiba's No Objection on draft-ietf-ace-coap-est-17: (with COMMENT)

"Panos Kampanakis (pkampana)" <pkampana@cisco.com> Tue, 24 December 2019 15:50 UTC

Return-Path: <pkampana@cisco.com>
X-Original-To: ace@ietfa.amsl.com
Delivered-To: ace@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A6617120119; Tue, 24 Dec 2019 07:50:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.501
X-Spam-Level:
X-Spam-Status: No, score=-14.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=AtrUiKZZ; dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=cisco.onmicrosoft.com header.b=yIINX4LH
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3ZQueFRGbQQC; Tue, 24 Dec 2019 07:50:10 -0800 (PST)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D1F5F1200B8; Tue, 24 Dec 2019 07:50:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=16606; q=dns/txt; s=iport; t=1577202610; x=1578412210; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=EbvLlNO/Dg00cKuaZRB1g/ROpCTmp4dEq/+Kny+W8Lw=; b=AtrUiKZZDGC+RSCyxI3MM5QsDZNS/PCFYgf09fwQTWNPYDDdQKZZP9Ga ffZUqknUtgonSOTXcVuHD5fjDuqeSAOy5LpPKONYz9+Jem6ujiB5FQNhO N9gwuV44YSwK/4DUj0hLxd9be3HLxmn5ZBKpEQ2hVxvTXP2GSzgoRY8hg 4=;
X-Files: smime.p7s : 4024
IronPort-PHdr: 9a23:gIMhQBQOCEyHCieV5YwVrx+ab9psv++ubAcI9poqja5Pea2//pPkeVbS/uhpkESXBNfA8/wRje3QvuigQmEG7Zub+FE6OJ1XH15g640NmhA4RsuMCEn1NvnvOjQ5FcFaXVls13q6KkNSXs35Yg6arw==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0BNCADWMgJe/51dJa1cCR0BAQEJAREFBQGBfIFSJAUnBWwrLSAECyqECINGA4p4gl+YCIFCgRADVAIHAQEBCQMBARgNCAIBAYRAAoIfJDgTAgMNAQEEAQEBAgEFBG2FNwyFXgEBAQEDAQEQER0BASUHCwELBAIBCBEEAQErAgICJQsdCAIEAQkEBQgGFII1TIF5TQMfDwECDKB/AoE4iGF1gTKCfgEBBYE1ARNBgnUYggUHAwaBNoFTiikODxqBQT+BEUeCTD6CZAEBAQIBgSwBCAoBCRgVG4JeMoIsjTUIDIJxiBmHH44udAqCNINhgjeBG4R0R4lGgkaHe5AWjlKIUpIEAgQCBAUCDgEBBYFpImdYEQhwFTuCbFAYDVeMOwsYFYM7hRSFP3QBCYEejgeBU18BAQ
X-IronPort-AV: E=Sophos;i="5.69,351,1571702400"; d="p7s'?scan'208";a="397279707"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-5.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 24 Dec 2019 15:50:08 +0000
Received: from XCH-RCD-004.cisco.com (xch-rcd-004.cisco.com [173.37.102.14]) by rcdn-core-6.cisco.com (8.15.2/8.15.2) with ESMTPS id xBOFo8AQ012121 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 24 Dec 2019 15:50:08 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-RCD-004.cisco.com (173.37.102.14) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 24 Dec 2019 09:50:08 -0600
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 24 Dec 2019 09:50:07 -0600
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 24 Dec 2019 09:50:07 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FA4cYXXwkg99EJVFr/+tQtNnjhC6klwCn7RqXOxBjNkZCM/OI9MDnQF8KAN2C5YQ/UkURhvhjCqtpNPpD9XIrlXglx3bbjMoPzFg7B4QPP3StaC5jah00MldqB3CkNhCfzl+fXFmTcizaWEsibHEaqVeRgLYG29MYXvbPdzP6SeKHctJkMq1+40yPDJ+PPPK6JeC4EcUvFfYO5jIcjhuSf6lAmcbvOgYZnxtue1dx+ddaDFsPqDTofXLvb5ZJTqpI35XyF81Omb1IU/+w3+zf7W9Przc2wnYrWzkSoCxCWn12ww6xnswzj65Wjr/4OmVkelxdLQ63RAYOGSIFy8/tg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I2HwaLw6WP5UrTQB29c95Vq3V71E2JkXAGmZi6V63vY=; b=ijvp6AkvacsOxYclwk0/st/Yq1lyUzBwN1cY8Bs/G+myB+9/7vE3gOjgEfpbRbPf3N8rrnYnj2gVx0covRjwsfz8yry9kdTf3shSkPOWZms1Te3+O269zKvq1hSQdduUcxdNP2SXkHbpWUpIBOH/Dn0bVIJMNu9tRIOQTa7/ZxTEmvmYomaYXnENOi6vmp3SZvjH8xtaAGXbs4F141be1ze3hKqrUDvZ/79sF8UrLdVqgns8s1vpcz8mBV3WcHvDJBN0cSzEkP7KReUKeEnqrxBQv+k3knah/5bDjo4aBN9efynNyEN5PbHZozmm5uSyq/OZfVW1aOnLct+Vlz4spw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I2HwaLw6WP5UrTQB29c95Vq3V71E2JkXAGmZi6V63vY=; b=yIINX4LHmmCoD0aqnUpHvwSmgR3o7cCHbVaw/cuCyqUF+motdk8jP1FsaKFsS+PAHubRSxU/KMV1UntCW5HIeqIkCCiYsyzBKgRiJGEnTTbMcS7RapJFCXZBhh+GzqJIuc0Dk2aPH3gYdiQqMTf1LW4amEkIctjW6sXuIxSE6jw=
Received: from BN7PR11MB2547.namprd11.prod.outlook.com (52.135.255.146) by BN7PR11MB2722.namprd11.prod.outlook.com (52.135.242.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2559.16; Tue, 24 Dec 2019 15:50:06 +0000
Received: from BN7PR11MB2547.namprd11.prod.outlook.com ([fe80::e03c:e55a:c03f:5f4f]) by BN7PR11MB2547.namprd11.prod.outlook.com ([fe80::e03c:e55a:c03f:5f4f%7]) with mapi id 15.20.2581.007; Tue, 24 Dec 2019 15:50:06 +0000
From: "Panos Kampanakis (pkampana)" <pkampana@cisco.com>
To: Barry Leiba <barryleiba@computer.org>, The IESG <iesg@ietf.org>
CC: "draft-ietf-ace-coap-est@ietf.org" <draft-ietf-ace-coap-est@ietf.org>, "ietf@augustcellars.com" <ietf@augustcellars.com>, "ace-chairs@ietf.org" <ace-chairs@ietf.org>, "ace@ietf.org" <ace@ietf.org>
Thread-Topic: [Ace] Barry Leiba's No Objection on draft-ietf-ace-coap-est-17: (with COMMENT)
Thread-Index: AQHVtIXtXsiUGCzH10qa4vZMC+mOsqfFhtmQgAPuLTA=
Date: Tue, 24 Dec 2019 15:50:05 +0000
Message-ID: <BN7PR11MB25479D9113B80CE5A76AB63CC9290@BN7PR11MB2547.namprd11.prod.outlook.com>
References: <157655152334.24617.3401591731456466633.idtracker@ietfa.amsl.com> <BN7PR11MB25476B4B22CED73F2DA25A4BC92F0@BN7PR11MB2547.namprd11.prod.outlook.com>
In-Reply-To: <BN7PR11MB25476B4B22CED73F2DA25A4BC92F0@BN7PR11MB2547.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=pkampana@cisco.com;
x-originating-ip: [2001:420:c0c4:1001::215]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2fcc898c-5dc3-4c9d-2564-08d78888f28d
x-ms-traffictypediagnostic: BN7PR11MB2722:
x-microsoft-antispam-prvs: <BN7PR11MB27224F8CA78D2153170E4D42C9290@BN7PR11MB2722.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5797;
x-forefront-prvs: 0261CCEEDF
x-forefront-antispam-report: SFV:NSPM; SFS:(10001)(10009020)(346002)(376002)(136003)(396003)(39860400002)(366004)(13464003)(199004)(189003)(53546011)(81166006)(66476007)(66446008)(66556008)(64756008)(6506007)(54906003)(81156014)(110136005)(66946007)(478600001)(2906002)(966005)(76116006)(4326008)(9686003)(33656002)(55016002)(66616009)(8936002)(316002)(86362001)(7696005)(71200400001)(5660300002)(186003)(8676002)(52536014); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR11MB2722; H:BN7PR11MB2547.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 3lwQsun+mB450UDyYY4XjUDBzFHMGRTjXEZg5BoTbupco0AK4UXGgw4EuYC8t9A30T/9Px5sj3NAVx6XsbPwatnU+gOgO6JwMtkxjMrkocQ4xKdJSXWxOZxwRYRfsczMcVZ5cHkOYaypXYzIPsAiipYrfEfSlcFw//8M6YZqoGrtG9nd1VNdp1B9n+iBKpjD8kZfnU0JAckxx+gb2KGpl6K4U48O7/Ej2/x9lwoiVwTGR6AMjKX/nWVi69aMNoju43hqKuKwq3nPGCrr+Zv0PC/b4BDlvBZsoe4nicD79CE0VXRNphq8XVQF1AtCRPn7LtC+IH42rXG+VjT9ux8ovU031iasPkY+X5IeFmnfkI6SX7Ku9mzabekL3jjDN4wic33OcwwKTfIIeY2sdBjTNFFGBQT+wPpXnEqSLFIu45n3YQ6PY/YzKIk5+hESBlrfuCN+/4U8oqETWgGcDDCmfUoSdehtcvQKHHtGcZydFYOWeUCXU3AsMc+E7rPwjL/C4Vhi8SgDf6Uqs+mEV3UxjzNnYprzKl3WuaSMva47S+Mm7CZgX1+leDwd/Z9vhaLmggSqbkR2A0jP8RRvlgIAWoWXLBm9MtBqee/3sAI3P3A=
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="2.16.840.1.101.3.4.2.1"; boundary="----=_NextPart_000_0069_01D5BA47.E5D518D0"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 2fcc898c-5dc3-4c9d-2564-08d78888f28d
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Dec 2019 15:50:05.9952 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: O5+COcpWrlVCYVHazU4tqc3paB//pCTA+cGhW10YAvnK13TKWNIB6tLEeM2eizcmt5I5ogqyb62JogwTbZ7cjA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2722
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.14, xch-rcd-004.cisco.com
X-Outbound-Node: rcdn-core-6.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/ace/3LTKsc2ReFvz7OKxS_3mrPVScP4>
Subject: Re: [Ace] Barry Leiba's No Objection on draft-ietf-ace-coap-est-17: (with COMMENT)
X-BeenThere: ace@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Authentication and Authorization for Constrained Environments \(ace\)" <ace.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ace>, <mailto:ace-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ace/>
List-Post: <mailto:ace@ietf.org>
List-Help: <mailto:ace-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ace>, <mailto:ace-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Dec 2019 15:50:13 -0000

Hi Barry, 

This commit https://github.com/SanKumar2015/EST-coaps/commit/01f7014e2348d09c0a1ff768eea7d53f4c5471f2 tries to address your feedback. The full discussion is in https://github.com/SanKumar2015/EST-coaps/issues/153 

Let us know if it does not make sense. 

Rgs,
Panos

-----Original Message-----
From: Ace <ace-bounces@ietf.org> On Behalf Of Panos Kampanakis (pkampana)
Sent: Saturday, December 21, 2019 10:49 PM
To: Barry Leiba <barryleiba@computer.org>; The IESG <iesg@ietf.org>
Cc: draft-ietf-ace-coap-est@ietf.org; ietf@augustcellars.com; ace-chairs@ietf.org; ace@ietf.org
Subject: Re: [Ace] Barry Leiba's No Objection on draft-ietf-ace-coap-est-17: (with COMMENT)

Hi Barry,

Thank you for the thorough review. We are tracking your feedback and our responses in a git issue https://github.com/SanKumar2015/EST-coaps/issues/153 We mostly confirm all your minor text changes and nit fixes. The TBD one we will not fix as we are waiting on IANA.

Let us know if something does not make sense. 

Rgs,
Panos


-----Original Message-----
From: Ace <ace-bounces@ietf.org> On Behalf Of Barry Leiba via Datatracker
Sent: Monday, December 16, 2019 9:59 PM
To: The IESG <iesg@ietf.org>
Cc: draft-ietf-ace-coap-est@ietf.org; ietf@augustcellars.com; ace-chairs@ietf.org; ace@ietf.org
Subject: [Ace] Barry Leiba's No Objection on draft-ietf-ace-coap-est-17: (with COMMENT)

Barry Leiba has entered the following ballot position for
draft-ietf-ace-coap-est-17: No Objection

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/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


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



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

Thanks for this — a useful document.  I have a bunch of comments, but they’re all editorial.  Please consider them, but there’s not a need to give a detailed reply.

-- Section 4 --

      In that case, the
      server MAY want to authenticate a client certificate against its
      trust store although the certificate is expired (Section 10).

Total nit: Why "want to"?  Why not "server MAY authenticate"?

   As described in Section 2.1 of [RFC5272] proof-of-identity refers to
   a value that can be used to prove that the private key corresponding
   to the certified public key is in the possession of and can be used
   by an end-entity or client.

I find the passive voice to be quite awkward here, and suggest making it active:

NEW
   As described in Section 2.1 of [RFC5272], proof-of-identity refers
   to a value that can be used to prove that an end-entity or client is
   in possession of and can use the private key corresponding to the
   certified public key.
END

   the event of handshake message fragmentation, the Hash of the
   handshake messages used in the MAC calculation of the Finished
   message must be computed as if each handshake message had been sent
   as a single fragment (Section 4.2.6 of [RFC6347]).

I know this wording is directly from 6347, but I think it's unclear and would like to suggest an alternative.  The "as a single fragment" part is odd, because I think what it's really saying is that it's computed as if it had not been fragmented.  My suggestion is to change it thus (and similarly for the next paragraph after):

NEW
   the event of handshake message fragmentation, the Hash of the
   handshake messages used in the MAC calculation of the Finished
   message must be computed on each reassembled message, as if
   each handshake message had not been fragmented (Section 4.2.6
   of [RFC6347]).
END

If that's not correct, please take that as further evidence that it's unclear, and adjust accordingly.

   To alleviate this
   situation, an EST-coaps DTLS connection MAY remain open for
   sequential EST transactions which was not the case with [RFC7030].
   For example, an EST csrattrs request that is followed by a
   simpleenroll request can use the same authenticated DTLS connection.

Two total nits:
a. Comma before "which", please.
b. The "for example" needs some rewording to make it work:
NEW
   For example, if an EST csrattrs request is followed by a
   simpleenroll request, both can use the same authenticated
   DTLS connection.
END

-- Section 5.1 --

   EST-coaps is targeted for low-resource networks with small packets.
   Two types of installations are possible (1) rigid ones where the
   address and the supported functions of the EST server(s) are known,
   and (2) flexible one where the EST server and it supported functions
   need to be discovered.

This needs a colon (:) after "possible", a comma after "rigid ones", "a" before "flexible one", another comma after "flexible one", and make it "its supported".

-- Section 5.5 --

   Similarly, 2.04

   is used in successfull response to EST-coaps POST requests (/sen,
   /sren, /skg, /skc).

There's odd spacing here; please fix it.  And "successful" is misspelled.

-- Section 5.7 --

   If the server is very slow (i.e., minutes) in providing the response
   (i.e., when a manual intervention is needed),

I think you mean "e.g." for both of those, evidence for my general aversion to using Latin abbreviations that many people don't fully understand.  It also feels odd to have the two examples separated in this way.  I suggest this:

NEW
   If the server is very slow in providing the response (for example,
   manual intervention is required and it could take minutes  for it
   to respond),
END

   it SHOULD respond with
   an ACK containing response code 5.03 (Service unavailable) and a Max-
   Age Option to indicate the time the client SHOULD wait to request the
   content later.

Perhaps, "to indicate the time the client SHOULD wait before sending another request to obtain the content." ?

   After a delay of Max-Age, the client SHOULD resend
   the identical CSR to the server.  As long as the server responds with
   response code 5.03 (Service Unavailable) with a Max-Age Option, the
   client SHOULD keep resending the enrollment request until the server
   responds with the certificate or the client abandons the request for
   other reasons.

That last sentence reads very strangely to me.  It SHOULD keep resending the request until it decides to stop?  What does that actually mean?

Maybe what you're really trying to say is something like this?:

NEW
   As long as the server continues responding with
   response code 5.03 (Service Unavailable) with a Max-Age Option, the
   client will continue to delay for Max-Age and then resend the
   enrollment request until the server responds with the certificate or
   the client abandons the request for policy or other reasons.
END

-- Section 5.8 --

   In scenarios where it is desirable that the server generates the
   private key, server-side key generation is available.

This seems like a content-free sentence.  Maybe this?:

NEW
   Private keys can be generated on the server.  Scenarios where
   that makes sense include those where it is considered more
   secure...
END

   Of course, that does not eliminate the
   need for proper random numbers in various protocols like (D)TLS
   (Section 10.1).

May I suggest this?:

NEW
   As always, it is necessary to use proper random numbers in
   various protocols such as (D)TLS (Section 10.1).
END

   server or proxy to generate the private key and the certificate which
   are transferred back to the client

Needs a comma before "which".

   or the asymmetric keypair establishment method is out of scope of the
   specification.

"of this specification".

   [I-D.ietf-core-multipart-ct] containing a CBOR array with four items

   (Section 5.3)

   .  The two representations

More odd spacing.

   Dependent on the request, the
   private key can be in unprotected PKCS#8 [RFC5958] format

"Depending upon the request"

   In
   the case where the asymmetric encryption key is suitable for
   transport key operations the generated private key is encrypted with
   a symmetric key which is encrypted by the client-defined (in the CSR)
   asymmetric public key and is carried in an encryptedKey attribute in
   a KeyTransRecipientInfo structure.

Long sentence that needs punctuation: comma after "operations", comma before "which", comma before "and".  Also, I would move "(in the CSR)" a few words later, after "public key".

-- Section 7 --

   It is recommended, based on experiments,

   to follow the default CoAP configuration parameters ([RFC7252]).

Odd spacing, again.  But "it is recommended to follow" is also odd English.  I suggest making this active, rather than passive, thus:

NEW
   Implementations should follow the default CoAP configuration
   parameters ([RFC7252]).
END

I don't think the "based on experiments" bit adds anything, but if you want to keep it you can prepend "Experiments have shown that" to my suggestion.

-- Section 9.1 --
Don't you want to remove the "TBD" on "TBD287" here?  Wasn't the "TBD" just a flag to remind people that it hadn't been formally allocated yet?

— Section 10.1 —

   It is important to note that sources contributing to the randomness
   pool used to generate random numbers on laptops or desktop PCs are
   not available on many constrained devices, such as mouse movement,
   timing of keystrokes, or air turbulence on the movement of hard drive
   heads, as pointed out in [PsQs].

The sentence order is wrong here.  For example, mouse movement is not a constrained device.  The correct order is more like this:

NEW
   It is important to note that, as pointed out in [PsQs], sources
   contributing to the randomness pool used to generate random
   numbers on laptops or desktop PCs, such as mouse movement,
   timing of keystrokes, or air turbulence on the movement of hard
   drive heads, are not available on many constrained devices.
END


_______________________________________________
Ace mailing list
Ace@ietf.org
https://www.ietf.org/mailman/listinfo/ace