Re: [Drip] Roman Danyliw's Discuss on draft-ietf-drip-auth-46: (with DISCUSS and COMMENT)

Adam Wiethuechter <adam.wiethuechter@axenterprize.com> Wed, 31 January 2024 23:07 UTC

Return-Path: <adam.wiethuechter@axenterprize.com>
X-Original-To: tm-rid@ietfa.amsl.com
Delivered-To: tm-rid@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 47AD4C14F682; Wed, 31 Jan 2024 15:07:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.108
X-Spam-Level:
X-Spam-Status: No, score=-7.108 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=axenterprize.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mcT9em2h0EE1; Wed, 31 Jan 2024 15:07:18 -0800 (PST)
Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2091.outbound.protection.outlook.com [40.107.100.91]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E765EC14F602; Wed, 31 Jan 2024 15:07:17 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C8pFHx5vN3q9jYJhUTsevKg/dK1ICnCUUiXhvFBw/eaDqRr3jjXiwDIkOqxUd6KY11vAvjKSEwHoC3Cd+QzG8XxouhJTEHP+lP7Cy5Vel1qt4Z1n8t9O/qlvPxzs+MiAqnjkpsVS3EJ3uK1yShBKXmY7QYPS4dYX3lQqfNZDJXisPd9VheEJqwKwooRGcYqF4ntaiCK+0Zj80hdsrDjNwjWl8jReXGKp6pAC8yUO+o6bj5cValC89lQ9TKWo/irz1CqrEqP/oMzSmskF1Xy6TsBXf4PqQWz7xdDg5EqnH6pNFJ4rRcHNgN6UblMKJ3szzKTYT0Nu5E2vWI5WpfGslA==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Ea2Wtr4GmXqjEqDGa+aVz9HTXJUBBbkfMXhWLxyKAOU=; b=iWUjOZ7zA04Kb8TA9CU2jQ7rdT0w+pYUWKpeaZFtbQkh7wUBNSd8sYSD4H2nOIk08uBZCTzFG7xuWCCcua3IGUD6bHDN53TLtg0vMyCTIrv/p4tHZbKVgvRA/R93yQi01fMMpOJZmrhP/kULUy2Q6TFbsEQJDcflePkoQXFY13njyzsqLFARBkuoQ3Z3E6/RINrwxxtOxinSacbo2p1mXAYDD+GBPzvVAboozkDLN+h+Dd6jAmJdSZkupR1jdhv41bOpL07P6ue/yDLX+9/qw/y0q6blJut1UfDXR5wX+slM6iKBJV5Y5nc1ASTrEnOWZ7hDqh8VcGwX1uC5l6p99w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=axenterprize.com; dmarc=pass action=none header.from=axenterprize.com; dkim=pass header.d=axenterprize.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axenterprize.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ea2Wtr4GmXqjEqDGa+aVz9HTXJUBBbkfMXhWLxyKAOU=; b=SbBLmb2tWP1weVMsDVuXPtBlcZXpIEm6fhMx+VtM3TMXltMMfdgWkImQZbnsaFHPjWykMqqUC7dS4cYA9YqTo/pBeeWrxZVVDHCgy1M+LbnpwSs8NpD8p0oRYeDDJZ0hfMcEmMvsTbeRs1P5vJm+sch9gJ/yb+QMbEvwFGUJQQQ=
Received: from SA3PR13MB6515.namprd13.prod.outlook.com (2603:10b6:806:398::14) by BN0PR13MB5167.namprd13.prod.outlook.com (2603:10b6:408:152::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.24; Wed, 31 Jan 2024 23:07:14 +0000
Received: from SA3PR13MB6515.namprd13.prod.outlook.com ([fe80::f7a1:2341:828e:57c4]) by SA3PR13MB6515.namprd13.prod.outlook.com ([fe80::f7a1:2341:828e:57c4%7]) with mapi id 15.20.7228.035; Wed, 31 Jan 2024 23:07:14 +0000
From: Adam Wiethuechter <adam.wiethuechter@axenterprize.com>
To: The IESG <iesg@ietf.org>, Roman Danyliw <rdd@cert.org>
CC: "draft-ietf-drip-auth@ietf.org" <draft-ietf-drip-auth@ietf.org>, "drip-chairs@ietf.org" <drip-chairs@ietf.org>, "tm-rid@ietf.org" <tm-rid@ietf.org>, "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>, "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>
Thread-Topic: Roman Danyliw's Discuss on draft-ietf-drip-auth-46: (with DISCUSS and COMMENT)
Thread-Index: AQHaU9MOynDBf8LwOkGwS4/uKm2zJbDzEB0O
Date: Wed, 31 Jan 2024 23:07:14 +0000
Message-ID: <SA3PR13MB65152C266CF6608083D0EC13887C2@SA3PR13MB6515.namprd13.prod.outlook.com>
References: <170665688667.23845.5919803555617020353@ietfa.amsl.com>
In-Reply-To: <170665688667.23845.5919803555617020353@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=axenterprize.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SA3PR13MB6515:EE_|BN0PR13MB5167:EE_
x-ms-office365-filtering-correlation-id: 17d0f765-3507-4fa0-4e0a-08dc22b15cd2
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: xPGugKlYTsRkWcB8gNP6jpJXZmzMBH+B9PV3vpeXgr3FZHODt/mxePeSP2esUmeR/j7eKb9v+u1MADwRhJpNpiXd2expdEiy6oYavSC/x8Ae7mZ6OGKSIVJscUizwWTDZNgD2BpbdTGrQhKISK3vDlgdfI6BVTX2p2knFz9U4coW/x7S6OD+yFIBEPtbpPk99GWyy2DYTO5O2fdLlUd338GQKunOBV9DGnRFNqUgwhoS58qCNWZTgmilz+5mISMeE7zyYjbp3rliaWwctcMmt3pMu1yR0zc1w2O9T9g6yx1vsC6ePZ66koX1uKKdQ+lSKJl+cPZ5hg+A6aXSQop4xo3YfPtxtBwA1eI7mt7yKW0Kjg8+E2ciS9SIBSWeA1GW8Cm6py6tSbhKFLWYWlZQxixw+3OIkat09yGOxuPvLHvXUzxuC8Y92NrvJUC9GYsB4CtCY8SD80OcJ8vZd2KJpMp/eA4U4cjdSRVKQ4hR956Hg6loF2p3M7KcHmD7MflgXeJHXhk3b+FlBr+sAhO8Ls4/PwwpRfzcOElG6TDmo50gIOL2LpzjEO4PqW6t3wrLZGb5k0myZtukuubQy3GdV6OkRPaLz+2HKQZi0V9OQuk=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA3PR13MB6515.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(136003)(346002)(376002)(39830400003)(396003)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(30864003)(4326008)(122000001)(33656002)(86362001)(41300700001)(166002)(38100700002)(71200400001)(7696005)(53546011)(6506007)(66446008)(8936002)(8676002)(64756008)(54906003)(316002)(66476007)(966005)(91956017)(66946007)(478600001)(5660300002)(1015004)(26005)(9686003)(83380400001)(2906002)(52536014)(110136005)(44832011)(76116006)(66556008)(38070700009)(55016003)(19627405001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: zw2yEQVp3NUQxtZIIiDjyLMyCBDXGYvOYwK7mZKExMnOwLm6Zaxax2Xa0iJWelM43FAxaEDQH9g4nhDGKpIin5o0MudawfkKtWHpS7zkxqKRZadjfQ/kY2NiA9FkG6NjM5dth0wLon6tboG3iMXXm1Ee3qF5KITpIZK0uKIgtt76sPMAWTJMYY07qRFdABJ4qpg59OPlbstg9jU5cWA95XxrUnhrHlBy4iDivJKNeJ51NwnuqlxAlKz48kO6uC5BAVYEZ8AMxZjYmNeE9GmG4bm2wuSBCUX0qF+LPzTt2de7LPqisqQCVuR63nC/+ZmMctiwUD9yMBF1YuTnHwrPxzsPIq6t15K6yEYfQPQePiw1Qo0tyOHWQTkqxSHZGRincNsYyoIIoVLkNzur3ZxCUP7rc0lSGk5v6xvzJK8dyBuSx5b5UZsBvCwFH9nxfm8WGkSBqydS+01eUJrrEKgiDD3Llo5dKveUWCPgbGdkM7jj/65wRdLppluqSiSlhOwThz5iGu5lYMvMinK2umff4BCakK+ZIc8thqgQIEFUl+mtVH7gIMwJzb2yarHBPdG+5TWmw6RhvM3dWHM05dhd4sTOtANMVYPC8Rx1ZHjdecTzeGl4vJILswvocqooZwYFZe4ZBXF5oiIGza6gS4zhsWXjhPY75lHZZJET96Q9zMfrSLf/hbr1Af57rEaB8F/G7QBSR8MIrHJq5AAaouckTXJFLIHbvQmDWzMTV+dU/IQnjNQ+Ch2hkQ6394NnyUk3V3LjDNkIqZQodnT6rgC2ZYF25CadrZqsSNMElgXSFYFf5eYNacOzr2bxXhgYcbN9Suoq3Lq3rVhZ5ujmb3YlgBkLdpRPu5o1dzUTqVoEyWADkEwMIKRIt421Xr92fXKDWUUAohWLn4V5wBiLRavoEig/WpvAdPN48MJPBIwMI0IMkKnNJPQbyu1xllfbMyGoOunLu0R113/C42ohXK5SNOzrfA1w7wLu5JzVZVMjYCmPM7wZdKsHoq6J+jR+1j6UPptdZc3jz7I57uKinloKlVkHoqGplurvxEivOcB9oOMTCeLIZfpaiFiMYaIX5cW2Sy7so2cV/9DVkTjJENyFJ+25kC0QKwy97mtmHBs8PQ5Pc65InZKC1b3EhyjnKUAgC8oarHDnvReTF0vcr600hMrMhknHlqAAmmOPFMXMFmLHKNfSkPA9fYGX0HhKQGyyIGOiurYUd5sA7WUw+XbQ/rffZfyoYidWjXlpf5sAdHafyz8FKscVuYDG7KfyBQrXBN2IuDxMFzcEyZ9LrWJt1mtqQuZ28q6iqp2+Vb/Nba8CO5jmSgjfwan/gHTF4IYgea4h0HuJqSEoM/Vq1AT6FyMCPO1B2zM3dlMNWylZQgOnqPnIC6Mw+gUmUIbHheMW8oYJnvOe018dNJnSCJNQW2WmD911Lrn2OoUAiybuoX5gT2u8ELjVzWVYMsafoVlMgEtoWF8FOuD9RxQ7OkLK2QN2LWfyp8FUDv4wTL3QNFD0xWFBCMccT7J7z1/Pl+qp1q2V5hA1TDEUthx0N+fR23nr8LTwb0BKgs/dkZQKY8xDjifztZXZi1mIPjAgiFeMiBleJz5/jURRhcxbc3m1FA==
Content-Type: multipart/alternative; boundary="_000_SA3PR13MB65152C266CF6608083D0EC13887C2SA3PR13MB6515namp_"
MIME-Version: 1.0
X-OriginatorOrg: axenterprize.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA3PR13MB6515.namprd13.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 17d0f765-3507-4fa0-4e0a-08dc22b15cd2
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2024 23:07:14.1497 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 00ad0178-ead0-441e-96ff-0c72baf3a6fa
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: izasIEAkmSM3L4B2vdLlP7NNW5Onb41JWtMiD1LZYiwW3WnehczDASJnmvcW91u9FAhOjAOFkO34sV7h4AOJcAY9Qb7CxiphFDICYnScHEX/zCT5JEY4/CgjkHKRO3DY
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0PR13MB5167
Archived-At: <https://mailarchive.ietf.org/arch/msg/tm-rid/Zowgtq-5czTebKidPUmg0tlST_E>
Subject: Re: [Drip] Roman Danyliw's Discuss on draft-ietf-drip-auth-46: (with DISCUSS and COMMENT)
X-BeenThere: tm-rid@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Drone Remote Identification Protocol <tm-rid.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tm-rid>, <mailto:tm-rid-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tm-rid/>
List-Post: <mailto:tm-rid@ietf.org>
List-Help: <mailto:tm-rid-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tm-rid>, <mailto:tm-rid-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2024 23:07:22 -0000

Roman,

Thank you for your view. See inline for my responses.
All the authors are currently on travel or have some other obligations so our responses in the next few days will be sparse.
I hope my initial responses help, I should have a -47 out by tomorrow addressing the concerns of yours and other ballots.

--------
73,
Adam T. Wiethuechter
Software Engineer; AX Enterprize, LLC

________________________________
From: Roman Danyliw via Datatracker <noreply@ietf.org>
Sent: Tuesday, January 30, 2024 6:21 PM
To: The IESG <iesg@ietf.org>
Cc: draft-ietf-drip-auth@ietf.org <draft-ietf-drip-auth@ietf.org>; drip-chairs@ietf.org <drip-chairs@ietf.org>; tm-rid@ietf.org <tm-rid@ietf.org>; mohamed.boucadair@orange.com <mohamed.boucadair@orange.com>; mohamed.boucadair@orange.com <mohamed.boucadair@orange.com>
Subject: Roman Danyliw's Discuss on draft-ietf-drip-auth-46: (with DISCUSS and COMMENT)

Roman Danyliw has entered the following ballot position for
draft-ietf-drip-auth-46: 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-drip-auth/



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

** Section 4.1.  I missed something very basic. Where is the signature
algorithm that computes the value of “UA Signature” defined?

<atw>
It comes from the use of the DET. The DET has the HHIT Suite ID (sometimes referred to as the OGA ID) that encodes in the IPv6 address both the key algorithm and hashing algorithm. It is specifically in the DET the byte before the hash.
This should be called out explicitly. Thanks for the catch.
</atw>

** Section 4.4.

(a)  An Observer who has been listening for any length of time MUST hash
   received messages and cross-check them against the Manifest hashes.

(b) A receiver SHOULD use the Manifest to verify each ASTM Message hashed
   therein that it has previously received.

-- Per (a), Can “any length of time” please be qualified in some way since
there is normative behavior specified?

<atw>
Perhaps something more like this for (a): "Observers that support decoding of Manifest messages MUST hash all received ASTM Messages and cross-check them against hashes in received Manifests."
The removes the length of time issue.
</atw>

-- These appear to be similar statements, but one is stronger than the other.
Doesn’t (a) require a check, but (b) is only strongly recommending it?  They
should be consistent.

<atw>
Thank you for catching this discrepancy. I believe both statements are a MUST.
</atw>

** Section 4.4.3
   For OGAs other than "5" [RFC9374], use the construct appropriate for
   the associated hash.  For example, for "2" which is ECDSA/SHA-384:

My understanding is that cSHAKE128 must be used as the hash for manifest
hashes.  However, this text is introducing the possibility of other OGAs and
associate hash algorithms.  When would they be used in a DRIP manifest and how
would one know they are in use instead of cSHAKE128?

<atw>
Again, this goes back to the DET. The DET has (via the HHIT Suite ID) encoded into it the specific hashing algorithm used for the DET that MUST also be used for Manifest.
</atw>

** Section 4.5.  What should an observer do if such a frame is seen in the wild?

<atw>
There are currently no defined Frame Types, so if DRIP Frame is seen in the wild it should be ignored.
If there were Frame Types defined the Observer would first perform signature verification/validation, then read the single byte at the start of the evidence data to determine format of the evidence contents for further decoding.
</atw>

** Section 6.3

   4.  MUST: send any other DRIP Authentication Format (RECOMMENDED:
       DRIP Manifest (Section 4.4) or DRIP Wrapper (Section 4.3)) where
       the UA is dynamically signing data that is guaranteed to be
       unique, unpredictable and easily cross checked by the receiving
       device (satisfying ID-5, GEN-1 and GEN-2); at least once per 5
       seconds

Thank you for the clarity of the UA behavior provided in this section.  This
bullet needs to be refined.

It starts by saying “any other DRIP Authentication Formats”, which I took to
mean all those in Table 2 other than Link (to include future ones registered in
the corresponding IANA registry) need to do something (be sent once per 5/sec).
 However, there is a “RECOMMENDED” parenthetical which is a smaller number of
messages.  Which is it, all non-Link messages, or only those in the recommended
list?

<atw>
It is all non-Link messages. The only reason the RECOMMEND exists is that currently there are no Frame Types defined and we came up with the schedule in Appendix B.2 that uses Manifest and Wrapper well.
</atw>

** Appendix A.  If this appendix is informative, normative language should not
be used here.

<atw>
I shall scrub for normative language and remove it. Thank you.
</atw>

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

Thank you to Rich Salz for the early SECDIR review.

I lacked access to [F3411] which is a critical normative reference for this
document.  In particular, I am unable to evaluate Section 4.3.2.  Some of the
above DISCUSS may be related to this lack of access.

** Editorial.  “Sanity check” is used throughout the document to describe some
validation activity.  Please consider replacing this phrase with a more precise
expression.

<atw>
I remember having a similar discussion for either requirements or architecture. I will find the wording from that document and splice it in here as appropriate.
</atw>

** Section 3.1.1.  Editorial.
   An Observer SHOULD query DNS for the UA's HI.  If not available it
   may have been revoked.   Note that accurate revocation status is a
   DIME inquiry; DNS non-response is a hint that a DET is expired or
   revoked

-- My initial read of the “If not available text” text was that if “DNS was not
available”, not that the HIT wasn’t found in DNS.

<atw>
It could be both, especially if the Observer is offline. However, the wording at this moment is the latter (HIT wasn't found in DNS).
</atw>

-- what’s a “DIME inquiry”?  what’s makes a revocation status “accurate”; are
there other kinds?

<atw>
We are currently working in [drip-registries] for a way (other than a full removal resulting in an NXDOMAIN) to indicate a DETs status.
</atw>

** Section 3.2.1.
      Authentication Type (4 bits) and Page Number (4 bits)

Which one is first?  Does this come from [F3411]?

<atw>
This does come from [F3411]. It is written in the correct order.
</atw>

** Section 3.2.2.
   Additional Data: (255 octets max)

Isn’t there more nuance to this than up to “255 octets max”.  Doesn’t the size
of the Signature determine how much Additional data can be present?  Something
like (368 – sizeof(Signature) – 7) <= Sizeof(Additional Data) <= 255 octets.

<atw>
You are correct a glaring omission on my part. I will get the correct math and insert it there.
</atw>

** Section 3.2.4.2
   Under Broadcast
   RID, the Extended Transport that can hold the least amount of
   authentication data is Bluetooth 5.x at 9 pages.

Didn’t the section prior indicate that Bluetooth 4.x was the most constrained?

<atw>
Bluetooth 4.x is the most constrained under Legacy Transports. Bluetooth 5.x is the currently known least constrained Extended Transport. This was discovered by Soren Friis and was actually posted on the list: https://mailarchive.ietf.org/arch/browse/tm-rid/?q=%22comments%20on%20drip%20authentication%20formats%22#
</atw>

** Section 4.2.
   A hash of the final link (BE: HDA on UA) in the Broadcast Endorsement
   chain MUST be included in each DRIP Manifest Section 4.4.

It would have been helpful to provide more prose on computing and using a
“Broadcast Endorsement chain”.

<atw>
This "Broadcast Endorsement chain" only comes from a DIME as Broadcast Endorsements are the direct result of a successful registration.
So, this very directly relates to your comment on the [drip-registries] reference being informative or normative.
</atw>

** Section 4.3.1.  Given that Figure 6 must be implemented but it is described
in pseudo-code, further clarity is needed.  Specifically, this algorithm
appears to be a validation check.  There appears to be two “return” statement
indicating failure.  I’m assuming that the two comments (“//”) are to be read
as validation success.  If that’s accurate, please say so.

<atw>
I will correct the pseudo-code to have comments as follows:
"// decode success; next step"
</atw>

** Section 4.4
   Judicious use of a Manifest enables an entire Broadcast RID message
   stream to be strongly authenticated with less than 100% overhead
   relative to a completely unauthenticated message stream

Recommend pointing to Section 6.3 to quantify what "judicious use" means.

<atw>
Thank you, that is a good idea.
</atw>

** Section 4.4.3

   For the first built Manifest this value
   is filled with a random nonce.

How does the observer get this nonce to validate the observed message?

<atw>
The nonce is left in the Previous Manifest Hash field so the Observer obtains it over the broadcast.
</atw>

** Section 6.4

   UAS operation may impact the frequency of sending DRIP Authentication
   messages.  When a UA dwells at an approximate location, and the
   channel is heavily used by other devices, less frequent message
   authentication may be effective (to minimize RF packet collisions)
   for an Observer.  Contrast this with a UA transiting an area, where
   authenticated messages SHOULD be sufficiently frequent for an
   Observer to have a high probability of receiving an adequate number
   for validation during the transit.

Would these “less frequent” or “sufficiently frequent” broadcasts qualitatively
described above alter the quantitate, mandatory transmission rates in Section
6.3?

<atw>
We do not believe so. As seen in Appendix B.2 we can exceed the Section 6.3 requirements.
</atw>

** Section 11.1.  Can [F3411] provide more identifying information.  For
example, can the name of the SDO be provided.

<atw>
Interesting that ASTM International is not here, I thought it was at one point.
Thanks for the catch.
</atw>

** Section 11.1.  I believe that [drip-registries] needs to be a normative
reference given the importance of this reference for Section 4.1 and 9.2