Re: [Ace] MQTT, OSCORE, DTLS profiles - recommendation on RS - AS communication

Daniel Migault <daniel.migault@ericsson.com> Wed, 14 April 2021 12:50 UTC

Return-Path: <daniel.migault@ericsson.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 45B2C3A0DA0 for <ace@ietfa.amsl.com>; Wed, 14 Apr 2021 05:50:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.101
X-Spam-Level:
X-Spam-Status: No, score=-2.101 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, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
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 fF6SvFkRhnBy for <ace@ietfa.amsl.com>; Wed, 14 Apr 2021 05:50:14 -0700 (PDT)
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2059.outbound.protection.outlook.com [40.107.236.59]) (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 BE40F3A0D97 for <ace@ietf.org>; Wed, 14 Apr 2021 05:50:13 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ApFOJjJIlk57/uS0wL5kzFMvG830fvEW27IfXZiAN+aklsvHWJAoXPDrmBprZwkfeagmSXWhRIE8V/JbgahwhLt20CPnLcV9ADubZh2TwHdcNfxRyzR7wRt7n7T7InDkd5c6tXm84y1J05ZdqhhtKY7dqo5Vy4TvFNtZ+m6mkFtTelCwIXJTkcxbNyVEvh23I/vLx3e4fElujK1oqggpcmoAfITXnbvTyMsvBuR9xSJYr9+uNn8hm+wqkMIL8Ju4i5MjIyMiFxoZl8d1CNw3VeBeSyrJdSUnhdPmeIX8rJqMlw5Bx/KRVq9Gev7fhEWEu7pEiu4cyVF5CCPSwgjtVQ==
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=Skh+xlW6MFXn6CYhtahlnOKVoVdeJOnIXJQ0sFpYvrM=; b=DTdDtbUjF6JpS1CZnL12U5/Z5ZmV7iMwrhZqTwvkNKCxTZRKlJoG4dVxZpnw5PT2TZ+y7Rmt6vzTImG22WVvDK7zzRSvHXHyvMBL6QJbPCxwoGLfJ9yWPWdnPsnKRtYgkz4QxBGnqurV8gdGADyA+7azYeJnlUYdWdAbC4GBl7PpmJ9/yvef47W8SGNW/FU64hBoZ4wOCtwm7Tn48iAFYlOeB+DNuXpDzP1S5wi9E6SAIykkSZKh1/eP4oPbZeC81oCKE/lw3FkE9z35RI0LVHYr+dIneebOIoI/oRJfDDwouRhoHWNx3lsDvwkIEScx1sSzIM1Vs85+6AEyJsGC8g==
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=Skh+xlW6MFXn6CYhtahlnOKVoVdeJOnIXJQ0sFpYvrM=; b=GhZRu7NfbNRdDdnJt2Zj+6c9ObAP5Du1cRERx/NY6KlKubSpDaDqPot/Jxyb2p+T48WpiX5uuzbEkjmJGHW3x74+eYyabTxiEu792KS6nWsrM7IETbWDTlrsn/73vwsgcA17dIdRuPL7veeaoGeCl+gXRQ9TMMvswDwkmQFZv9A=
Received: from DM6PR15MB2379.namprd15.prod.outlook.com (2603:10b6:5:8a::16) by DM5PR15MB1308.namprd15.prod.outlook.com (2603:10b6:3:b8::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.16; Wed, 14 Apr 2021 12:50:11 +0000
Received: from DM6PR15MB2379.namprd15.prod.outlook.com ([fe80::98bf:c687:dcef:f893]) by DM6PR15MB2379.namprd15.prod.outlook.com ([fe80::98bf:c687:dcef:f893%4]) with mapi id 15.20.3933.040; Wed, 14 Apr 2021 12:50:10 +0000
From: Daniel Migault <daniel.migault@ericsson.com>
To: Cigdem Sengul <cigdem.sengul@gmail.com>, Daniel Migault <mglt.ietf@gmail.com>, Ace Wg <ace@ietf.org>
Thread-Topic: [Ace] MQTT, OSCORE, DTLS profiles - recommendation on RS - AS communication
Thread-Index: AdcR/JJKBqAZJjuZQzq6TyD8//pPGQeZia8AAAB5JoAAKe/XAAAG2BE9
Date: Wed, 14 Apr 2021 12:50:10 +0000
Message-ID: <DM6PR15MB2379A0F88237CF5F7B8DD619E34E9@DM6PR15MB2379.namprd15.prod.outlook.com>
References: <DM6PR15MB237941DDA59DF2A67A2F52B7E3969@DM6PR15MB2379.namprd15.prod.outlook.com> <CAA7SwCNmxax3F222eeYyQ1rEOq+cOZzZwT1Y4+CPBrJB+8XtXw@mail.gmail.com> <CADZyTkk4j0TJMFFPZ0j4zXo1miRBdG4A=jQUJQdiePdsiiMkVA@mail.gmail.com>, <CAA7SwCNJ6wkzz=JS4s4xUgZ-rZTf5XFBuHMNe04ijRU1Z9ppmg@mail.gmail.com>
In-Reply-To: <CAA7SwCNJ6wkzz=JS4s4xUgZ-rZTf5XFBuHMNe04ijRU1Z9ppmg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [96.22.11.129]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8431cf6f-6803-454f-7eb1-08d8ff43d6d0
x-ms-traffictypediagnostic: DM5PR15MB1308:
x-microsoft-antispam-prvs: <DM5PR15MB13085499DEF5ED316E52CEE1E34E9@DM5PR15MB1308.namprd15.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: vizdLGK51Q5JnI1JishTvYz+lwsuW1Q5LuTgW4u5JioJP0IkMNoY3UCWcXa/dco2SzI+wcBqdPwk6g0sadOofyi/dq98KLOnZ9imBdbzBJANh2oYN5b+xPC7IWuXTzMvF8ZfEQvQgFkkvu2Kq+I23hMfZlqXVU62M2GiJ/OctrGrMUirlHRXYbi2jnRiMlkPRwGeKnxUxztdYdlarZ4AJlBR2FMIsm1B8IWcHHc2boKS2L/XfYj1M3aiEjZVMwnGYNj2USiPIwz/slGFWvzQqwgE1UivRm4pnpyX2sHq4w/rW+prKjHW+VBGHS+CQutzGJmy0t+Tq3tihZYwu2pHtwe3t2aSWgGTDRHhhBN4voFgtru5O/QcmYB9xginXZQWp/4B7i75bTu1TegIZI38YEMTNQmHnpYeqaC+r51sKrL6tX76KyyAkwcN+HFHNCBhca/dGlg+xp0LAZgRAqI1a2IUxwaXZga6fSjEK8A9QVmOcLZ9YKN1B99PS6tP83IC6dra07oKJrrD7seFH6U9H5iFujDaGHSk+qTsQvkc9v4e39gUsG2NW7GKXnyD7Ofc+olfbKYoeVsjy6X7GWQraZtkWHZWGfIyRKbGBKUvUvPYAczSI5hgsa9I25otDiQ1QAU+V1pZGuiIosvl9BV6zHJ0+JW++A4CLLabQs+2MLmcTedLtCOhNQqfhAUgtCiE
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR15MB2379.namprd15.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(39850400004)(136003)(396003)(376002)(346002)(122000001)(26005)(5660300002)(86362001)(66476007)(83380400001)(478600001)(52536014)(38100700002)(66556008)(76116006)(66446008)(64756008)(19627405001)(2906002)(33656002)(55016002)(110136005)(186003)(71200400001)(53546011)(91956017)(66946007)(9686003)(966005)(6506007)(8936002)(316002)(44832011)(8676002)(166002)(7696005); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: CU4qi2RwKJKvZrztYGcB9oIr3x+q64CKdvC06j+MCP6b0Bhev3yrXpqEc0k3NSEs54G3RsP3umS0jVWwpG0Kcvo16mb76XdK7YedqNa/ra3uGNOVoFsppXwYLcz4QVYs2yMXu4fjkLMME2KPKCmEFA6TtLS4RoBThsnP1zLKf65NzJitOkG4X6c37uvBcnUaSbgkanxYq58Zxf1nzhh8Z7rr6c6/WWDf9zCXUDyi9ZUeZIN7fx/1bfbCOtwjbivptWW0YbPXf6JdwpU20am8NVRxb/DLR3If34TDZAM8uidYReMhKYSsqFXzApZEZEMH/opO6jcEghEKMVDYiSbVLaIAJzY/IGo/nkiF1sc5eGPv+GWuRLF1qCoXUgqexYwMQLlsyi7uoFdvN3IE2P+lcT0AauJ/Deu+udHyByyk/brSYxaxFUz30DB6EiC+p4qYsAVTDEhY4icKYB6XH/jT1vV5zdwuoCwgp/VJxRnPRYZx4nnuQE8ycyj1crbPo26fGS3LK3hhwp9Ds2nkp7HmvrE7QBheZRNtNuzx+K5NHs5XM3N+Eu6kb6VLfTU1/LMHhlKoypNJjmKXPH+fCz9cbq0a2hVT6dsy/fB7FQxA/f/i3PYZc9cv5MPYShLX//chw0x75qq5PCv1OQgPOCWAThVtbkNSL8eKCJhXVEjBnaQWYly+rhqOY5ASjlv+VO2X9S4xxyDy8pVGcgjIqCqpmS7HDOUtmUhfXWCzo3m8YDMHE5Ia7y0zEftnzXb/qi2ANJAVeOd3lCSIPUtQLxJNj9O/T5zAWXXibWQaEvQjYy7B3XETKhiP3fkPmGG9kRDV50fxtIzrXOAdU0XHLiqYGVDoRXvg4ueQMX+ahWPOQzXNP1xqAfAJOv2OsG9UW2jGE45kaGs3hnDydR647LmEj96D9jzFj09wyXbbH5MJXc0b4AXbt2Tbb6tIZHcBihFwvqvtPrsPsdlL63wdWwIEHDNmFCMbzT49vbB/U56Yaz6hBJqI5EjmxM1t8oOssnYM+cteea0gKU3vz3XRALZ+85a/rVoUXaJVjbG4sFp6gnodJzGK8bTk9YADHZKjN0Z3vK0bEwqp9FAfYrWiHYM49ho041wzVoEmQjzQOZim1roxnkMmLJRpIPobQliZONKGQfYFi4yhz4apc84jTnXJfhl9th1TPERFL/2H3axfP0TEJ88efg9919fjDewAjvWWEk2hIrD0o7DqmH/1dmeLac1ENPQgBWT8KaY8Ao9ZcO3eUZFBObK2/V2bOcJUedRiufcB5Y24npY6VLziV3vdltJ97CkHWh1An15O2CCdgKU=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_DM6PR15MB2379A0F88237CF5F7B8DD619E34E9DM6PR15MB2379namp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR15MB2379.namprd15.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8431cf6f-6803-454f-7eb1-08d8ff43d6d0
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2021 12:50:10.4285 (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: BpL5paucEp5uP0+nMHJhbr0anvQYRuc8MVjWAmTrcKQjk9oBSoAZr+6IzN43g9c1qxv8mwQIOajYvkFMZ+Jn2TX3zfey8Cqu3jGJd+LlMpo=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR15MB1308
Archived-At: <https://mailarchive.ietf.org/arch/msg/ace/pf7t-ABoykJ1oCYTBWcyoQb4Fi0>
Subject: Re: [Ace] MQTT, OSCORE, DTLS profiles - recommendation on RS - AS communication
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: Wed, 14 Apr 2021 12:50:18 -0000

Hi,

I am certainly missing something, but it is unclear to me why "application/ace+json" does not comply to "application/x-www-form-urlencoded". In other words, what would the update of the mqtt draft consist of to be aligned with the framework. I also have the impression that the use of "application/x-www-form-urlencoded" is a MAY and that the framework does not specify MUST. In general I am tempted to think it is better to be aligned with but It would probably need to understand better the issue and I am encouraging the WG to state rapidly their thoughts so we can move the draft forward.

Regarding the second point, yes, the draft that introduces ace+json should register it.

Yours,
Daniel
________________________________
From: Ace <ace-bounces@ietf.org> on behalf of Cigdem Sengul <cigdem.sengul@gmail.com>
Sent: Wednesday, April 14, 2021 4:58 AM
To: Daniel Migault <mglt.ietf@gmail.com>; Ace Wg <ace@ietf.org>
Subject: Re: [Ace] MQTT, OSCORE, DTLS profiles - recommendation on RS - AS communication

Hello Daniel,

One thing I didn't have a chance to ask yesterday in the interim was about the registration of the 'ace+json' application type.
Francesca brought this up as the MQTT profile describes the HTTPS interactions differently than the core draft  which says " When HTTP is used as a transport then the client makes a request to the token endpoint by sending the parameters using the "application/
x-www-form-urlencoded" format with a character encoding of UTF-8 in the HTTP request entity-body, as defined in section 3.2 of [RFC6749]."

As I discussed with Francesca, we had discussions on the mailing list with Jim using ace+json as well. I recalled the view that the draft that introduces it should register it - I want to check if this is the general agreement, or you (or the group) has a different view
    - (1) registering this new type, or (2) MQTT draft is modified to comply with framework description
    - do we still agree that (1) it should be the  MQTT profile registering it or (2) it should be done elsewhere?

Kind regards,
--Cigdem

On Tue, Apr 13, 2021 at 1:58 PM Daniel Migault <mglt.ietf@gmail.com<mailto:mglt.ietf@gmail.com>> wrote:
Thanks for the update, that works for me.

Yours,
Daniel

On Tue, Apr 13, 2021 at 8:44 AM Cigdem Sengul <cigdem.sengul@gmail.com<mailto:cigdem.sengul@gmail.com>> wrote:
Hello Daniel,
I propose the following change to clarify the TLS use - if you are happy with it, I will update the document:

To provide communication confidentiality and RS authentication to MQTT clients, TLS

   is used, and TLS 1.3 [RFC8446] is RECOMMENDED.  This document makes

   the same assumptions as Section 4 of the ACE framework

   [I-D.ietf-ace-oauth-authz] regarding Client and RS registration with

   the AS and setting up keying material.  While the Client-Broker

   exchanges are only over MQTT, the required Client-AS and RS-AS

   interactions are described for HTTPS-based communication [RFC7230],

   using 'application/ace+json' content type, and unless otherwise

   specified, using JSON encoding. The Client-AS and RS-AS MAY also use

   protocols other than HTTP, e.g.  Constrained Application Protocol
   (CoAP) [RFC7252] or MQTT; it is recommended
    that TLS is used to secure the communication channels between Client-AS and RS-AS."

Since it is in this paragraph, one thing that Francesca brought up to do is to register the 'application/ace+json' content type.
Kind regards,
--Cigdem

On Fri, Mar 5, 2021 at 9:11 PM Daniel Migault <daniel.migault=40ericsson.com@dmarc.ietf.org<mailto:40ericsson.com@dmarc.ietf.org>> wrote:

Hi,



Now that the authz document is being consolidated, I do have some minor concerns regarding the recommendations mentioned in the profile documents, that might require an additional update.

The update to the authz document indicates more more clearly than before that profiles need to provide some recommendations for the RS – AS communication.



“””

Profiles MUST  specify for introspection a communication security protocol RECOMMENDED to be used between RS and AS that provides the features required above. “””



It seems to me the MQTT profile text makes it pretty clear that TLS is recommended for all communications but I am wondering if additional clarification would be beneficial – see below. That said I agree this is a very minor point in this case that could be handled by the RFC editor.

For the OSCORE or DTLS profiles, unless I am missing the RS – AS recommendations in the documents , it seems to me it has been omitted and needs to be added -- see below.





Yours,

Daniel



## MQTT - draft-ietf-ace-mqtt-tls-profile-10



“””

   To provide communication confidentiality and RS authentication, TLS

   is used, and TLS 1.3 [RFC8446] is RECOMMENDED.  This document makes

   the same assumptions as Section 4 of the ACE framework

   [I-D.ietf-ace-oauth-authz] regarding Client and RS registration with

   the AS and setting up keying material.  While the Client-Broker

   exchanges are only over MQTT, the required Client-AS and RS-AS

   interactions are described for HTTPS-based communication [RFC7230],

   using 'application/ace+json' content type, and unless otherwise

   specified, using JSON encoding.

“””



I am wondering if that would not be more appropriated to specify in the first line RS and AS authentication or simply authentication.









  *   OSCORE draft-ietf-ace-oscore-profile-16

“””

This

   profile RECOMMENDS the use of OSCORE between client and AS, to reduce

   the number of libraries the client has to support, but other

   protocols fulfilling the security requirements defined in section 5

   of [I-D.ietf-ace-oauth-authz] (such as TLS or DTLS) MAY be used as

   well.

“””



  *   DTLS draft-ietf-ace-dtls-authorize-15



“””

It is RECOMMENDED that the client

   uses DTLS with the same keying material to secure the communication

   with the authorization server, proving possession of the key as part

   of the token request.  Other mechanisms for proving possession of the

   key may be defined in the future.

“””



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


--
Daniel Migault
Ericsson