Re: [Tigress] Tigress Digest, Vol 10, Issue 1
Prachi Jain <prachi.jain1288@gmail.com> Tue, 30 May 2023 14:51 UTC
Return-Path: <prachi.jain1288@gmail.com>
X-Original-To: tigress@ietfa.amsl.com
Delivered-To: tigress@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68D87C151B3F for <tigress@ietfa.amsl.com>; Tue, 30 May 2023 07:51:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.843
X-Spam-Level:
X-Spam-Status: No, score=-1.843 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, 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 (2048-bit key) header.d=gmail.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 yVGY7cpN_vN1 for <tigress@ietfa.amsl.com>; Tue, 30 May 2023 07:51:02 -0700 (PDT)
Received: from mail-lj1-x22a.google.com (mail-lj1-x22a.google.com [IPv6:2a00:1450:4864:20::22a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7C9B6C14CF15 for <tigress@ietf.org>; Tue, 30 May 2023 07:51:01 -0700 (PDT)
Received: by mail-lj1-x22a.google.com with SMTP id 38308e7fff4ca-2af2e1725bdso56118161fa.0 for <tigress@ietf.org>; Tue, 30 May 2023 07:51:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685458260; x=1688050260; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=xsx+B6Y4A1B1nc5zrWnykLm7hcSZmaA1xzjfRjV/b1s=; b=CKGTmbLxXP6nkOcSkK9BN+pISoed0Mcqv5XUeSDgIOw3Kpfv4lR/HuijGmLx0fQX4Q Nobkjui/nwwJJmA+DgABosVPpnAC+s0OYUi1puFFZflMTm0VL15xhPXAsFm4uoRycSjL w/DMqpAlK61NNiL2yzpFnZTVdE53HlJhTKrK67Pqlp+f/Wf+2CO7vIRYp0jkkJDK6Tx5 gbIQCa/8TsJ1FY2l3LR7mCkTGJMr/nM6Q7y0nkzNfcpmXekNMvyT9qBe7eCae2RXvfof EEbCxxdJFh7z9EENVNkrYxWcfvTfOcdQQy5G3xQmmCPs8ikkdFvVmWIJ+JY05Govjlfg ITxw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685458260; x=1688050260; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=xsx+B6Y4A1B1nc5zrWnykLm7hcSZmaA1xzjfRjV/b1s=; b=k5Vezd/KlWyTdh5TLlZpcX+l0HOoKNlnGKO1pwt0uv/R99oWoh8Is3wtyuxz1ZO06p sPPJdWIbLltJyDcitsVHEMgrj65CZsRKAC9AHQR0/MBHwZtVA2Lz1YzoOGUraBV4wa3g 15fpsCqVzsiXU7q9TYdEjkgll0kC060BCoKhHglxLBXDBAeg70mB2mGhR5TPz+vgiqQu y/gCR0+eSrwucyH7geW5B2TTd2y7nao3liUd6ooMNE1bJede7CufcZHLXABMaMuqkihj Bfmw8lJMEUR0GNAqFdehPbN+ntmHySZDG7TLeCdeaNPGUd7N8jZR1zvoApx9wEVQbqxm P+7w==
X-Gm-Message-State: AC+VfDzuBA0KfkDx8I2l8ieFwOJd2Fp8m3Y/RZ4kjATM5ZTMR8UgBu9S 3sKK/lSpHJABNtsd/ooQJwxktp/xugdSN6rHLeY=
X-Google-Smtp-Source: ACHHUZ7/KE6COvGOCNPH4hAlc6A39aASAmJGkksP3iOCSxVkxmjRr1NzJgMUoX6mWqQ3xp/J+Q6DD3qWgCCPPr26YHw=
X-Received: by 2002:a05:651c:1066:b0:2a8:ea26:5c72 with SMTP id y6-20020a05651c106600b002a8ea265c72mr3940627ljm.8.1685458259158; Tue, 30 May 2023 07:50:59 -0700 (PDT)
MIME-Version: 1.0
References: <mailman.12024.1683133164.32488.tigress@ietf.org> <2D6C58B1-BCD7-4D67-969B-8D16BDDB7B25@apple.com> <CAJnWnxBC5k=_ySoNz_8Z9AZ86bdaKFSR=e65aTSkOvR9LF9W=Q@mail.gmail.com>
In-Reply-To: <CAJnWnxBC5k=_ySoNz_8Z9AZ86bdaKFSR=e65aTSkOvR9LF9W=Q@mail.gmail.com>
From: Prachi Jain <prachi.jain1288@gmail.com>
Date: Tue, 30 May 2023 09:50:47 -0500
Message-ID: <CAA1-vB0MFJNcZuicX4Ac5O1EqqaF1koBHGpyWJX-UgpwgXn0cg@mail.gmail.com>
To: Prachi Jain <pjain=40fastly.com@dmarc.ietf.org>
Cc: Dmitry Vinokurov <dvinokurov@apple.com>, tigress@ietf.org, Leif Johansson <leifj@sunet.se>
Content-Type: multipart/related; boundary="000000000000d2424505fcea54dd"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tigress/FqBqkAWwesZol6Z2HVpgWDQGNsk>
Subject: Re: [Tigress] Tigress Digest, Vol 10, Issue 1
X-BeenThere: tigress@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Transfer dIGital cREdentialS Securely <tigress.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tigress>, <mailto:tigress-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tigress/>
List-Post: <mailto:tigress@ietf.org>
List-Help: <mailto:tigress-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tigress>, <mailto:tigress-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 May 2023 14:51:04 -0000
Well, looks like it's already on the mailing list. My bad !! Tigress folks, Please let us know if you have any feedback on this change. On Tue, May 30, 2023 at 9:47 AM Prachi Jain <pjain= 40fastly.com@dmarc.ietf.org> wrote: > Hi Dmitry, > > Apologies for delayed response. I was on vacation and in a spotty internet > coverage place so couldn't get to you earlier. > This seems to be a very minor change and you are welcome to send an email > on the mailing list to get feedback on it. Once you get the feedback, feel > free to merge and publish a new version. > > I would also like to do an adoption call on the threat model. Letus know > what the authors think about it. > > -Prachi > > On Thu, May 25, 2023 at 1:33 PM Dmitry Vinokurov <dvinokurov@apple.com> > wrote: > >> >> Hi folks, >> >> I would like to make a consensus call on >> https://github.com/dimmyvi/tigress-requirements/pull/59 change to the >> requirements draft. >> I believe they change has rather editorial nature, more formally defining >> the “Credential” term. >> >> >> >> Dmitry Vinokurov >> * Pay* | 669-269-5514 | Infinite Loop 6, Cupertino, CA | >> dvinokurov@apple.com >> >> On May 3, 2023, at 9:59 AM, tigress-request@ietf.org wrote: >> >> Send Tigress mailing list submissions to >> tigress@ietf.org >> >> To subscribe or unsubscribe via the World Wide Web, visit >> https://www.ietf.org/mailman/listinfo/tigress >> or, via email, send a message with subject or body 'help' to >> tigress-request@ietf.org >> >> You can reach the person managing the list at >> tigress-owner@ietf.org >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of Tigress digest..." >> Today's Topics: >> >> 1. Re: Update of digital credential definition (Dmitry Vinokurov) >> >> *From: *Dmitry Vinokurov <dvinokurov@apple.com> >> *Subject: **Re: [Tigress] Update of digital credential definition* >> *Date: *May 3, 2023 at 9:59:11 AM PDT >> *To: *tigress@ietf.org >> >> >> Hi all, >> >> Yogesh has put up a new PR based on the prior discussion of definition of >> Digital Credential in Tigress Requirements doc: >> [image: 59.png] >> >> Updated definition of Digital Credential based on feedback by ykarandikar >> · Pull Request #59 · dimmyvi/tigress-requirements >> <https://github.com/dimmyvi/tigress-requirements/pull/59> >> github.com <https://github.com/dimmyvi/tigress-requirements/pull/59> >> <https://github.com/dimmyvi/tigress-requirements/pull/59> >> >> Please review. >> >> >> Dmitry Vinokurov >> * Pay* | 669-269-5514 | Infinite Loop 6, Cupertino, CA | >> dvinokurov@apple.com >> >> On Apr 19, 2023, at 9:40 PM, tigress-request@ietf.org wrote: >> >> Send Tigress mailing list submissions to >> tigress@ietf.org >> >> To subscribe or unsubscribe via the World Wide Web, visit >> https://www.ietf.org/mailman/listinfo/tigress >> or, via email, send a message with subject or body 'help' to >> tigress-request@ietf.org >> >> You can reach the person managing the list at >> tigress-owner@ietf.org >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of Tigress digest..." >> Today's Topics: >> >> 1. Re: threat model review (Yogesh Karandikar) >> >> *From: *Yogesh Karandikar <ykarandikar@apple.com> >> *Subject: **Re: [Tigress] threat model review* >> *Date: *April 19, 2023 at 9:40:19 PM PDT >> *To: *Eric Rescorla <ekr@rtfm.com> >> *Cc: *tigress@ietf.org, Daniel Kahn Gillmor <dkg@fifthhorseman.net>, >> Dmitry Vinokurov <dvinokurov@apple.com> >> >> >> Inline, >> >> Thanks, >> Yogesh >> >> >> On Apr 19, 2023, at 6:59 PM, Eric Rescorla <ekr@rtfm.com> wrote: >> >> >> >> On Tue, Apr 18, 2023 at 4:22 PM Yogesh Karandikar <ykarandikar= >> 40apple.com@dmarc.ietf.org> wrote: >> >>> Hi, >>> >>> Some more replies inline. >>> >>> Thanks, >>> Yogesh >>> >>> >>> On Apr 18, 2023, at 12:00 PM, tigress-request@ietf.org wrote: >>> >>> Send Tigress mailing list submissions to >>> tigress@ietf.org >>> >>> To subscribe or unsubscribe via the World Wide Web, visit >>> https://www.ietf.org/mailman/listinfo/tigress >>> or, via email, send a message with subject or body 'help' to >>> tigress-request@ietf.org >>> >>> You can reach the person managing the list at >>> tigress-owner@ietf.org >>> >>> When replying, please edit your Subject line so it is more specific >>> than "Re: Contents of Tigress digest..." >>> Today's Topics: >>> >>> 1. Re: threat model review (Daniel Kahn Gillmor) (Dmitry Vinokurov) >>> >>> *From: *Dmitry Vinokurov <dvinokurov@apple.com> >>> *Subject: **Re: [Tigress] threat model review (Daniel Kahn Gillmor)* >>> *Date: *April 18, 2023 at 11:20:54 AM PDT >>> *To: *tigress@ietf.org >>> >>> >>> Hi Daniel, >>> >>> Thank you for the feedback. >>> Added some replies in-line. >>> >>> Dmitry Vinokurov >>> * Pay* | 669-269-5514 | Infinite Loop 6, Cupertino, CA | >>> dvinokurov@apple.com >>> >>> On Apr 16, 2023, at 12:00 PM, tigress-request@ietf.org wrote: >>> >>> Send Tigress mailing list submissions to >>> tigress@ietf.org >>> >>> To subscribe or unsubscribe via the World Wide Web, visit >>> https://www.ietf.org/mailman/listinfo/tigress >>> or, via email, send a message with subject or body 'help' to >>> tigress-request@ietf.org >>> >>> You can reach the person managing the list at >>> tigress-owner@ietf.org >>> >>> When replying, please edit your Subject line so it is more specific >>> than "Re: Contents of Tigress digest..." >>> Today's Topics: >>> >>> 1. Re: threat model review (Daniel Kahn Gillmor) >>> >>> *From: *Daniel Kahn Gillmor <dkg@fifthhorseman.net> >>> *Subject: **Re: [Tigress] threat model review* >>> *Date: *April 15, 2023 at 1:52:54 PM PDT >>> *To: *Yogesh Karandikar <ykarandikar@apple.com>, Eric Rescorla < >>> ekr@rtfm.com> >>> *Cc: *tigress@ietf.org >>> >>> >>> Thanks for this further clarification, Yogesh. >>> >>> Since we seem to be struggling with terms and definitions in this >>> thread, i'll ask a few more questions, as i'm still strugging with a >>> clear picture of the goals of this project. I apologize if these are >>> already well understood here. >>> >>> On Fri 2023-04-14 18:16:19 -0700, Yogesh Karandikar wrote: >>> >>> Digital Credential is defined in the requirements document as: >>> Cryptographic material and other data used to authenticate the user >>> with an access point >>> >>> >>> Do you mean "authenticate" or "authorize"? Authentication is about >>> identity. Authorization is about access. >>> >>> >>> The last time i checked into a hotel (they authenticated me at the >>> desk), i was given two RFID cards that were authorized to access (by >>> elevator) the floor of the hotel that the room was on, and the room >>> itself. >>> >>> Had I handed one of those cards to someone else, i would have been >>> granting them *authorized* access without an *authenticating* >>> credential. Just to make sure i'm understanding the terms right: the >>> "access point" is the elevator or the door in this case, right? >>> >>> >>> Access point is indeed the the elevator or door entry. >>> >>> >>> In my hotel, neither the elevator nor the door knows the identity of the >>> cardholder when i transfer the card to someone else. >>> >>> >>> If we explicitly define the credential transfer process as a process >>> that authenticates the recipient to the access point, that appears to >>> fix semantics in the protocol that would foreclose a common current >>> practice. >>> >>> Is that intentional? >>> >>> DV>> to “authorize” is more correct verb here, I agree with you. The >>> goal is to authorize the user to gain access. >>> I will update the requirements doc. >>> >>> >>> >>> Actually it needs to be “authenticate and authorize”. The >>> authentication here is mutual authentication between device and access >>> point. >>> >>> I’m not sure if the current RFID cards and access points perform mutual >>> authentication, but with Digital Credentials that is a goal. >>> >>> It adds to privacy promise. A device will not reveal any detail about >>> presence or absence of a credential to just any access point probing for it. >>> >> >> This seems entirely orthogonal to this WG and specific to the >> credentials. >> >> >> It’s indeed extra information about credential, provided to satisfy >> curiosity about credential. >> >> I don't see how anything we have proposed here would enforce this >> property. >> >> >> I agree that enforcing credential properties is outside the scope of this >> WG. >> >> >> -Ekr >> >> >> >>> >>> >>> As we discussed in the other email, it would be good to have common >>> terminology across charter and all the documents. >>> >>> >>> Agreed. >>> >>> - Bob’s device needs to trust the url as a credential transfer url. >>> >>> >>> The word "trust" is a tricky one in this space, and common use of the >>> word is sometimes subtly opposed to the technical meaning. >>> >>> It might help to be a little bit clearer here. Which of these do you >>> mean? >>> >>> a) Bob's device needs to be able to reliably assess whether the URL that >>> initiates the Tigress process is in fact a credential transfer URL >>> >>> b) Bob's device must assume that the URL that initiates the Tigress >>> process is >>> a credential transfer URL, and he learns this in some unspecified >>> out-of-band way; the protocol offers no way for him to prove it >>> that it is correct. >>> >>> (a) is i think closest to the "normal english" use of the term "trust". >>> >>> (b) is the technical/security engineer use of the term "trust", as in >>> "trusted third party" or "trusted computing base". >>> >>> >>> Thinking about these questions also raises some additional concerns >>> about how TIGRESS plays with the rest of the ecosystem: Does Bob's >>> device needs to be able to reliably identify *in any non-TIGRESS >>> context* that the URLs seen are *not* credential transfer URLs? >>> >>> Risky "magic URLs" in unexpected contexts can be seen, for example, in >>> the forwarded-bulk-email case: Charlie receives a bulk e-mail that she >>> thinks Dave would be interested in, which has some links in it that she >>> doesn't know are unique to her (e.g. an unsubscribe link). She forwards >>> the message without thinking to Dave, and Dave can then unsubscribe >>> Charlie from the distribution list. Does TIGRESS need to consider this >>> scenario? >>> >>> DV>> I think “trust” of a credential transfer URL stems from previous >>> versions of requirements document where it was stated that the intermediary >>> server needed to be in a “trusted” or “allow”-list >>> On the receiving device. >>> In the current version of requirements we removed this requirement based >>> on interim IETF meeting consensus - moving it to security considerations. >>> Current consideration shifts the definition of trustworthiness to >>> implementation: “Threat model for implementation that uses an >>> intermediary server to facilitate the credential transfer, should >>> consider evaluation of the trustworthiness of the intermediary server >>> by the receiver device based on agreed criteria" >>> This, I believe is closer to your statement b). Protocol per se does not >>> give instructions how to define or implement this. >>> >>> >>> I agree with Dmitry about this being statement (b). >>> >>> >>> >>> - Bob’s device needs to know what type of credential is being >>> transferred and if it supports that credential. If it does, which >>> service or application (Car Key, Hotel Key, Apartment Key) should >>> handle this credential transfer. Then fire up the right handler to >>> complete the transfer. >>> >>> >>> What level of granularity do you imagine Tigress specifying here? >>> Should we be thinking about registering a new namespace that is >>> initially populated with generic classes like Car, Hotel, Apartment? or >>> is this more of a "each vendor is going to register their own "type", so >>> Bob can distinguish between, say, a Schlage or a Yale lock, or a Hyundai >>> from a Honda? >>> >>> Are you envisioning a generic "unlocker" app (or OS utility) that can >>> use this protocol, or will i need to install distinct apps for my home >>> and my car, and then yet another new app for my friend's house when i >>> stay over, and a fourth one for the times when i drive my parent's car? >>> >>> --dkg >>> >>> DV>> I believe in the early protocol draft ( >>> https://datatracker.ietf.org/doc/draft-art-tigress/01/) >>> we proposed 2 ways to define credential type or “vertical”: >>> 1) in the credential transfer URL parameters: ref to paragraph 3.4.1 Credential >>> Vertical in Share URL. >>> 2) In the Provisioning Information Format - paragraph 3.3.1 - >>> “Provisioning Information Format”. >>> >>> The protocol document has not been adopted - and is going to be the next >>> step after adoption of Requirement and Threat model document. >>> We would very much appreciate your help formulating this type of >>> credential. >>> General rule we are trying to follow was "need to know” basis for the >>> protocol - e.g. we need to differentiate Car Key from a Hotel key - since >>> this affects the protocol (one data exchange vs multiple exchanges), but >>> information about the Hardware manufacturer of the lock is excessive since >>> it does not affect the transfer. >>> >>> >>> To add to what Dmitry mentioned, each type of credential is covered by >>> different specifications. Depending on the type of credential, the >>> provisioning process is different. So current proposal is to keep the >>> granularity at the level of different verticals (CarKey, HotelKey). But if >>> there is an argument in favor of going more granular, it is certainly worth >>> discussing. >>> >>> >>> >>> Tigress mailing list >>> Tigress@ietf.org >>> https://www.ietf.org/mailman/listinfo/tigress >>> >>> >>> >>> >>> Tigress mailing list >>> Tigress@ietf.org >>> https://www.ietf.org/mailman/listinfo/tigress >>> >>> >>> -- >>> Tigress mailing list >>> Tigress@ietf.org >>> https://www.ietf.org/mailman/listinfo/tigress >> >> >> >> >> Tigress mailing list >> Tigress@ietf.org >> https://www.ietf.org/mailman/listinfo/tigress >> >> >> >> >> Tigress mailing list >> Tigress@ietf.org >> https://www.ietf.org/mailman/listinfo/tigress >> >> >> > -- > Tigress mailing list > Tigress@ietf.org > https://www.ietf.org/mailman/listinfo/tigress >
- Re: [Tigress] Tigress Digest, Vol 10, Issue 1 Dmitry Vinokurov
- Re: [Tigress] Tigress Digest, Vol 10, Issue 1 Prachi Jain
- Re: [Tigress] Tigress Digest, Vol 10, Issue 1 Prachi Jain