Re: [Lake] PRs on encoding clarification and invalid test vectors

John Mattsson <john.mattsson@ericsson.com> Sat, 09 September 2023 05:23 UTC

Return-Path: <john.mattsson@ericsson.com>
X-Original-To: lake@ietfa.amsl.com
Delivered-To: lake@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C1CEC15106A for <lake@ietfa.amsl.com>; Fri, 8 Sep 2023 22:23:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.108
X-Spam-Level:
X-Spam-Status: No, score=-2.108 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, 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_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 ECPueYIvNWMw for <lake@ietfa.amsl.com>; Fri, 8 Sep 2023 22:23:28 -0700 (PDT)
Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2083.outbound.protection.outlook.com [40.107.249.83]) (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 4A266C14CF13 for <lake@ietf.org>; Fri, 8 Sep 2023 22:23:28 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kaCReIGvN8m8WZZ7a98HMdUJcU7QWpaMLhQGO+TKYry7T87av/J98/ukjqV8+2p8TP5pKYm/RoVAQfGx6yeUeGNCPiN8ccvBKKBR7Ujc2xvU1bDEXg9kUI9hIqEUaN5z1vtE2dMjZK5JWr/NzfFZAN2JCvkV9QUeG9ktfS75UWjQNPeoMVpywaLHRoVenJPFAICcVKKoDHXZ74zmUnLK2EZJUH7mgnVs2ifya+rtD2oznRNORZyJcyWB4iPHf8Azxf+/RDmTlXS9/1aJ2WTut8owHc3+IbVO6bLaV8JI/pec7iNXQY5XJ5P8CpVUt5W+KJdtpJt0iTeqHaHTHa9tgg==
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=nCMzb3BtOREe14pklTZAVdtS6XTteYueDAJIKWg2po0=; b=J3amUeHQYk8c8aa2uzbEGbbBIuvQBpWyKX4Gz7BxyF2DqN4Q63Bo6b/aTV8pFk87Bjfvjqhv+K2pYTZ8yNghj8jD/Tuf83Y1Y/x+qdvK0TcCKGig7zf/PTmWS3nYfd3jyYDfzA35jJm2O8SgWycvzYlxEqfL7uvg4rz4086aqjXIZgrLeE4m/vF5f1giITsDc6KHxfKDTUIuhqiwUMD7iTcjDnZ8JhYuzbQS5aqdRFHJ+Z/UDagqA3Aw3UVMunNy4qPgTTdouY3/ECAzLGkcapMt9cS9YGek/HJQdAUCaeTYRdclYRrL0tk1nUWLsQlXdh6VoFUBUEoC/ZwlLSvKyw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nCMzb3BtOREe14pklTZAVdtS6XTteYueDAJIKWg2po0=; b=nN7n8MHz+yk+jt2UGpEeRIWS6s5DGKCEwuMsNUbsUR6O23/I9oQVbfhP36GG+W/Ouvlyg1T8xFMZJWpGlH0+R6KbHcoZrOHt7aYYPO+wYPMVBjqI27dgTHQxZ6Nr6Ra8S52emWax7XMNPFIvPXdo9i1rfQnDlm1I3FMSMya5Bng=
Received: from GVXPR07MB9678.eurprd07.prod.outlook.com (2603:10a6:150:114::10) by DUZPR07MB9719.eurprd07.prod.outlook.com (2603:10a6:10:4d2::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.34; Sat, 9 Sep 2023 05:23:25 +0000
Received: from GVXPR07MB9678.eurprd07.prod.outlook.com ([fe80::cf5e:848b:9613:bfd]) by GVXPR07MB9678.eurprd07.prod.outlook.com ([fe80::cf5e:848b:9613:bfd%7]) with mapi id 15.20.6745.034; Sat, 9 Sep 2023 05:23:24 +0000
From: John Mattsson <john.mattsson@ericsson.com>
To: Carsten Bormann <cabo@tzi.org>, John Mattsson <john.mattsson=40ericsson.com@dmarc.ietf.org>
CC: "lake@ietf.org" <lake@ietf.org>
Thread-Topic: [Lake] PRs on encoding clarification and invalid test vectors
Thread-Index: AQHZ4i0ljlAen5sWNkS9IwAH8RL0ObAQyISAgAEoX6E=
Date: Sat, 09 Sep 2023 05:23:24 +0000
Message-ID: <GVXPR07MB967831EEDDE99D9507860DCA89ECA@GVXPR07MB9678.eurprd07.prod.outlook.com>
References: <GVXPR07MB9678CD3AA66FB02D6969993389EDA@GVXPR07MB9678.eurprd07.prod.outlook.com> <56C994EE-7249-4126-9C70-28F122BA7B82@tzi.org>
In-Reply-To: <56C994EE-7249-4126-9C70-28F122BA7B82@tzi.org>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: GVXPR07MB9678:EE_|DUZPR07MB9719:EE_
x-ms-office365-filtering-correlation-id: 865c723d-1fdb-4b6a-1fda-08dbb0f4e3bc
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: B1d9Z/qFNg32Dt6ntClxaixiB5NMRTRyphpXDEiRwXWn0O5YePFxhcoWVv57TUID1ns2HHHS6r/ztKRZyoiYXdQXJKWNsHDvn74zOHG/AvDJoNpkorj3G2CHqmOlWKFohMDbgpsTLm+Rs2+tC9utxXsFboOGEnHrYYixb+eax/aTgVgle27JUTDDXW7ZwD5agnWtQtVpcUB4/uNdR2l7M3HiR6UAD4m3dj6EavoaMUpd4O2ziMEXP9bPnvAEjM2y6eSfWAH3mds1Rio/aaQl1XhnRIJ6hvpk115wiH9XJT3fKujLQVo1CSMuKqHs1TlSAVIfpzPiaj6j3qYrFKcszu3CzhxS22OZcwVJeCMFV46F1eH19Z3fhJ/OAyUizrwe4Cvk5EykdZp7W+0m/UaxINWKDuWL/YZLyQ9VWmfemspDPK4rRVDkHXCzEnpfXNyNBdoV2c/eC8HigBkZSsCYsgs7wv/+Bh4tzRSOdpJAscJ49Fl8d0cHmFhe/uWIzN6Z2xID58fSkXrnYaG1EQEOtXb2g2GBKe4ITJYl7IQrjICL44TwPSlfMmY0jnYa0lqRa8t9Fv1vIAluePUYrGJ7dHGfS27sw2GFBDxMazXSO4BhajF13MBj4VXN/arqcPNATE6Oppmt10XRv30XYBI/k3mrle2IP7HQRUGfsxY9tpU=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GVXPR07MB9678.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(366004)(396003)(136003)(346002)(39860400002)(451199024)(1800799009)(186009)(55016003)(86362001)(2906002)(8936002)(316002)(41300700001)(8676002)(52536014)(5660300002)(4326008)(44832011)(33656002)(71200400001)(478600001)(122000001)(26005)(7696005)(53546011)(9686003)(38100700002)(6506007)(83380400001)(82960400001)(66476007)(76116006)(110136005)(66946007)(66556008)(64756008)(38070700005)(66446008); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 9QIUTcSIzeNSpufJgf3C9+Sk6/tkz/uHszm4Fxy2tFukiIvWIDbRFC3kiU2PXI/KV4h9zDxU46N7kEdHS4mJN7/2LvhWNLGF2w9hXc1uAo3rn1DgMdmCCniOWfxyAfngUjfj6df/tsSpSECGfd2NIz6Lq0shex4y7zFXbNONLfZHZxO7YDIWOaRIBfSZ5HB5+1cXMle9eF+9Uityyd/xwstylGcTCnjEVdkcKBmkiyR+SNJRhBetAqLOPIc407tmye4JBXZxxs35yJOap69FJt0rv7m99mNmaZrQbdP7txgfKN+ogQkkjDRPmvV2SzEPx1VURjwjb679wu42TvNT+WKGNAt8TAvA1jS6qntbo4nplY+d1GVsSIbplvVYZZ1mRRTs1NQwqWdloKgHkqMBr+yBs0Dig74e5+/RNSqlaYGr3IlquC1N/BEV8i/Qg32q9HF5Sw7zMJukdtrR75oAYLDXkmnObIKE9Fk5n8Cq0GL5g5hs79dTsua5G/JGdh6Q+c/ScRNrlVwm0D2JliVAMXO8ZrE7OtMGbB4GupjA1QrZsfmot9xo5Ks1vVvw70JFSfswgXnckYsb+qegyIQikQTMnvrsGMTeMABxDakKWijn2WhqnLJ/oqeaup/YKdaFyp3xt+55ZeXaBZEm0jnJzCnuWGhrl37YXPZ12VB9OveopqUlvWGVzQBD2dT/aeyHdQzf6kNC+qmS7Dqid+CTeLv80PiNeRdh74lI0aylck0mbePXdGimVtrF3abRaF7SXF2Men8auGqpOOahDTDYJvaoanMXZnT7XzP616/7PmHdDaofYRL648xZnB1Q1t/n70TGEQJ7y0+fxvTut6xo1LVm3BpOINt2AsbDtvugIAM3Txq+d7F4c0KtJGjV/4N0xPNKFCOl2meezOSN7CIK+EyXXqrehrDFQ/1z6+NYdL/jmPMECd7RSrOL+5PR/Y7Xx5tXUbQVD/DuNAW7ZXtTHKkHyzkQa7jo+XsiKDjU2QLl3t0vdB2pLxfgdY26sPxewbOjQf0SgqrvPcaOC1Bo5eW5g2vuO2pW+jdG6gM6lCgjrPAWhOGJ4DM8UtXiHzzyiH4EMd74gxfNzlSbXvbQq8+bnUuR6CT5oFn1IO1jLGRj3sXLcDQiLq6wmXWFCGelKXH7AsACHY622INW2I0pE5Bp5m0JU7nNI2LEJrlb+hfOk+lK15UwfjslDjQdNij4ce33WoceFArb23WjT4wsi/xwXnlRaPgveeLevIszJUkYpkSkRFoqI4UBkZBMO/rNTd14MDhBxgHH8sXV78ElSHhfN7BOeJBFUudf+ftHRqzAekcaE8oYkxYGGTVCAkKPr1pdqSxAvRGBlwCnMFxSL7uGQa83X5Im0r6+BRehZRl+nQbZiuZH9b+NnYbqW71HXSBNrq+le2erHDlJq/kWS2cqSP3tKTH+Qs7Q7o/FRuLRYpan6nB/dLDkKuSUaVdLtzfgyELqXgAYjmVpt0uqhwjjjCL5GCxokIrLr1DBv0HUxdjYEajSwo+ovm+7354rzetFt1RGtojCWzz0gKLxwPQoklhck+P0uq/ukqTzJQKsra1vmBN3KVwXpTc44MstyPF7nLiEkTvtB2kfpyUrPsj0Y9HBnux01m+RaNmZ2fg=
Content-Type: multipart/alternative; boundary="_000_GVXPR07MB967831EEDDE99D9507860DCA89ECAGVXPR07MB9678eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: GVXPR07MB9678.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 865c723d-1fdb-4b6a-1fda-08dbb0f4e3bc
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2023 05:23:24.1778 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: RuUeX6rL3vUCZmOfl/doNEAeLr7HnWvh/PlaVld1lpqbIK/ORsbmCiVz0Zc5H7rR62jQhbFzb3hvJQPEAuOjEN6AhEXyr4dFCZDXIijwRwE=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DUZPR07MB9719
Archived-At: <https://mailarchive.ietf.org/arch/msg/lake/AUc-2ah5F9DGsPX1oVe47DRufg8>
Subject: Re: [Lake] PRs on encoding clarification and invalid test vectors
X-BeenThere: lake@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Lightweight Authenticated Key Exchange <lake.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lake>, <mailto:lake-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lake/>
List-Post: <mailto:lake@ietf.org>
List-Help: <mailto:lake-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lake>, <mailto:lake-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 09 Sep 2023 05:23:32 -0000

Hi,

One reason that a receiver may abort non-deterministic CBOR is that it does not support the 6 different ways that you can encode an empty array [] in CBOR

80
98 00
99 00 00
9A 00 00 00 00
9B 00 00 00 00 00 00 00 00
9F FF

The deterministic encoding is 80. While 9B 00 00 00 00 00 00 00 00 is valid CBOR and comply to the CDDL, I don’t think a constrained IoT device should be forced to support that encoding of []. Not sure is makes sense to specify which of the non-deterministic encodings a receiver has to support as the deterministic 80 is the only one that should be produced by a sender.

My experience is that hard requirements on the sender, but loose requirements on the receiver to increased interop is typically how IETF is specified.

Cheers,
John

From: Lake <lake-bounces@ietf.org> on behalf of Carsten Bormann <cabo@tzi.org>
Date: Friday, 8 September 2023 at 13:20
To: John Mattsson <john.mattsson=40ericsson.com@dmarc.ietf.org>
Cc: lake@ietf.org <lake@ietf.org>
Subject: Re: [Lake] PRs on encoding clarification and invalid test vectors
Doesn’t that essentially split edhoc into those that do and those that don’t?   If it is needed, it should be required, if it isn’t, peers should not fail when not encoded deterministically.  If the two split half’s exist for some other reason, that should be identified.
Sent from mobile, sorry for terse


On 8. Sep 2023, at 10:52, John Mattsson <john.mattsson=40ericsson.com@dmarc.ietf.org> wrote:
- “Implementations MAY abort the EDHOC session if the received EDHOC message is not encoded using deterministic CBOR.” instead of the unnecessary hard SHOULD abort.