[OAUTH-WG] Re: SD-JWT linkability
Denis <denis.ietf@free.fr> Wed, 18 December 2024 09:36 UTC
Return-Path: <denis.ietf@free.fr>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B43CC15108A for <oauth@ietfa.amsl.com>; Wed, 18 Dec 2024 01:36:17 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=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=ham autolearn_force=no
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 4_DHcPCw8W_s for <oauth@ietfa.amsl.com>; Wed, 18 Dec 2024 01:36:13 -0800 (PST)
Received: from smtp6-g21.free.fr (smtp6-g21.free.fr [212.27.42.6]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 191F5C224C48 for <oauth@ietf.org>; Wed, 18 Dec 2024 01:35:25 -0800 (PST)
Received: from [192.168.1.11] (unknown [90.91.46.145]) (Authenticated sender: pinkas@free.fr) by smtp6-g21.free.fr (Postfix) with ESMTPSA id B7FDC78050F; Wed, 18 Dec 2024 10:35:19 +0100 (CET)
Content-Type: multipart/alternative; boundary="------------WqDSV03JA5wuZs1S84inrEcj"
Message-ID: <bc7e1fca-485c-4ced-8b54-31a5b2243227@free.fr>
Date: Wed, 18 Dec 2024 10:35:18 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Steffen Schwalm <Steffen.Schwalm@msg.group>, "peace@acm.org" <peace@acm.org>
References: <CACsn0ckGp4AocD1fQbMCs45P_Z5vjveggzDJw=-Vk5kxinM28Q@mail.gmail.com> <CAK2Cwb7OSHHh8DrO3FsBa7szJRpu+v-Zau4bonfPiXbVwNo5NA@mail.gmail.com> <CH3PR13MB6747273907B34CB4D0C83BD1E13B2@CH3PR13MB6747.namprd13.prod.outlook.com> <CAK2Cwb56=VXP4fawyFmKnVHmg6hvAn0PDo3dCTxAvaoWvA0dqg@mail.gmail.com> <AM8P191MB1299A0A1EB1884514840C909FA042@AM8P191MB1299.EURP191.PROD.OUTLOOK.COM> <CAK2Cwb4Oi5r1+azZ9ape_R4Wz7y=VZxupkSRV_5O28YHAE7oCw@mail.gmail.com> <AM8P191MB129908DAB3CA17BE9DC2E335FA052@AM8P191MB1299.EURP191.PROD.OUTLOOK.COM>
Content-Language: en-GB
From: Denis <denis.ietf@free.fr>
In-Reply-To: <AM8P191MB129908DAB3CA17BE9DC2E335FA052@AM8P191MB1299.EURP191.PROD.OUTLOOK.COM>
Message-ID-Hash: 3LZEZN5BG3F5TUOB5IJPP24ZBOBTKBHQ
X-Message-ID-Hash: 3LZEZN5BG3F5TUOB5IJPP24ZBOBTKBHQ
X-MailFrom: denis.ietf@free.fr
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-oauth.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Pierce Gorman <Pierce.Gorman@numeracle.com>, IETF oauth WG <oauth@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [OAUTH-WG] Re: SD-JWT linkability
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/SmGW8DevLyuydXAWLPeIgxX4MBo>
List-Archive: <https://mailarchive.ietf.org/arch/browse/oauth>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Owner: <mailto:oauth-owner@ietf.org>
List-Post: <mailto:oauth@ietf.org>
List-Subscribe: <mailto:oauth-join@ietf.org>
List-Unsubscribe: <mailto:oauth-leave@ietf.org>
Carsten wrote:
(...) it is impractical for a wallet to make this kind of
judgement for each issued credential.
Carsten is correct : a wallet /which is an application /cannot make any
kind of judgement.
However a human-being, i.e., an End-user that has the control over an
Holder (application)
can make different kinds of judgments.
The major problem is that the End-User is not identified or considered
in the draft.
Section 10. Privacy Considerations indicates:
*The privacy principles of [ISO.29100] should be adhered to.*
but the document is ignoring the content of this ISO 29100.
In the draft, the reference to this ISO standard is "ISO/IEC 29100:2011".
However, this reference is incorrect as ISO/IEC 29100:2011 has been
withdrawn by ISO and replaced by ISO/IEC 29100:2024
ISO/IEC 29100:2011 is no more publicly available.
ISO 29100:2024 has recently been made publicly available by ISO free of
charge.
There is no direct link to a pdf document, as you need to acknowledge
the copyright conditions from ISO.
So ISO 29100:2024 is available using the following six steps:
1) You first go on the following page:
https://standards.iso.org/ittf/PubliclyAvailableStandards/
2) You search for the character string "29100",
3) You click on the line that has been found: Information technology
— Security techniques — Privacy framework
4) You agree with the ISO conditions :
You are about to download a document protected by copyright.
When you download (an) ISO publication(s) from this site, you
must accept the ISO Customer Licence Agreement (“Licence
Agreement”),
excluding clauses 2. Watermark, 5. Paper copies, and 6. Codes
and Graphical Symbols (and their Collections).
5) you get a zipped file of the document,
6) you need to unzip the file.
The reference to ISO 29100 should be updated in section 13.2.
Informative References
At the minimum, the "consent and choice " principle from ISO 29100:2024
- Information technology — Security techniques — Privacy framework
should be considered and mentioned in the draft. It would be worthwhile
to add privacy principles that apply to the Verifiers.
Paul wrote:
To me, SD-JWT includes a thourough privacy consideration section on
unlinkability which is way beyond what other IETF specifications
have done is looks sufficient to me.
I don't believe that the current draft sufficiently address privacy as
it it ignoring the presence of the End-user and the content of ISO 29100.
Privacy is first an End-user concern. The Holder should support the
choices made by the End-user (once the End-user will have been
sufficiently informed).
When the Holder is capable of proposing some choices, the End-user
should have the ability to approve one of these choices or to deny all
of them.
This is based on the principle of "Consent and choice" which is the
first of the eleven privacy principles listed on page 14 in clause 6.2.
Yes, the data flows between the three roles happen between applications,
but the data flows originating from a Holder
should only happen if the End-user has given his consent at some point
of time.
The root of the problem comes from the fact that the term "End-user" is
not present in the draft and is not illustrated on Figure 1:
SD-JWT Issuance and Presentation Flow*. *Figure 1 should be corrected as
follows :
*
+------------+*
*||*
*|Holder|<--- End-user*
*||*
*+------------+*
Once the End-Users will be introduced into the Figure as well as into
the draft, the definition of an Holder which currently is:
*Holder:An entity that received SD-JWTs from the Issuer and has control
over them.In the context of this document, the term may refer to the
actual user, the supporting hardware and software in their possession,
or both..*
would need to be modified so that the application can be dissociated
from the End-user that has the control over the Holder (application).
Afterwards, the document will be much more understandable.
I do know that this terminology problem originates from the VCDM 1.0
document from W3C which is making the same confusion.
VCDM 2.0 is a data model, it is not an Architecture document. The
document has forgotten that these exchanges happens because
they are normally done with the consent of the User (while some
exchanges could be done maliciously by the Holder without
the consent of the End-user ... but this is another story).
Denis
> Standardization does not enable legal solutions – that`s job of
> legislators but standardization shall recognize existing
> standardization on records management which is affected here. Acc. to
> ISO 15489, ISO 30301 (ISO Tc 46 Sc 11) the definition of retention
> period is in responsibility of records manager and mostly not defined
> in advance. Means your idea “The retention and disposal periods for
> that information should be clearly defined, enforced, and communicated
> to data subjects” won`t work
>
> ““Personal information gathered for a specific purpose should not be
> used for other purposes without the person's consent.” àdecision by
> records manager acc. ISO 15489, ISO 16175 and ISO 30301.
>
> Long Story short: Technical requirements shall follow international
> standards – this is what your idea Tom lack off
>
> *Von:* Tom Jones <thomasclinganjones@gmail.com>
> *Gesendet:* Dienstag, 17. Dezember 2024 18:41
> *An:* Steffen Schwalm <Steffen.Schwalm@msg.group>
> *Cc:* Tom Jones <peace@acm.org>; Pierce Gorman
> <Pierce.Gorman@numeracle.com>; IETF oauth WG <oauth@ietf.org>
> *Betreff:* Re: [OAUTH-WG] Re: SD-JWT linkability
>
> *Caution:* This email originated from outside of the organization.
> Despite an upstream security check of attachments and links by
> Microsoft Defender for Office, a residual risk always remains. Only
> open attachments and links from known and trusted senders.
>
> Legal requirements can only be adjudicated by legal means. The common
> approach in standards developments should be to enable a legal
> solution not to mandate it.
>
> thx ..Tom (mobile)
>
> On Mon, Dec 16, 2024, 11:14 PM Steffen Schwalm
> <Steffen.Schwalm@msg.group> wrote:
>
> In > 80% of use cases the retention period is not defined by law
> but defined by records manager after receiving the information
> from holder. So data retention won`t work. For those thinking
> about GDPR: Yes possible within GDPR too as GDPR does not require
> definition retention during collection of PII. Means only strong
> human-centric ID of verifier and purpose possible
>
> “Personal information gathered for a specific purpose should not
> be used for other purposes without the person's consent.” àdoes
> this mean an administration is not allowed to give information
> about location collected for one purpose to the police for
> another? This would legally not work
>
> *Von:* Tom Jones <thomasclinganjones@gmail.com>
> *Gesendet:* Dienstag, 17. Dezember 2024 02:26
> *An:* Pierce Gorman <Pierce.Gorman@numeracle.com>
> *Cc:* peace@acm.org; IETF oauth WG <oauth@ietf.org>
> *Betreff:* [OAUTH-WG] Re: SD-JWT linkability
>
> *Caution:* This email originated from outside of the organization.
> Despite an upstream security check of attachments and links by
> Microsoft Defender for Office, a residual risk always remains.
> Only open attachments and links from known and trusted senders.
>
> I could have been more clear. If a verifier is asking for
> information, it must include strong human-centric ID of verifier,
> data retention and purpose. That is not currently possible with
> the VP. This makes the OID4VP an unethical means to request
> information. See the following:
>
> https://www.acm.org/code-of-ethics
>
> Only the minimum amount of personal information necessary should
> be collected in a system. The retention and disposal periods for
> that information should be clearly defined, enforced, and
> communicated to data subjects. Personal information gathered for a
> specific purpose should not be used for other purposes without the
> person's consent.
>
> Clearly information holders can do what they want with their own data.
>
> Peace ..tom jones
>
> On Mon, Dec 16, 2024 at 11:22 AM Pierce Gorman
> <Pierce.Gorman@numeracle.com> wrote:
>
> I think I disagree. I assume an SD-JWT in a VP could be
> volunteered by a Holder initiating a transaction. i.e., the
> relying party Verifier didn’t request the VP.
>
> The example I would give is an enterprise making a phone call and
> using SIP INVITE method Identity header to carry an SD-JWT VP.
>
> In the US, the TRACED Act law and several FCC mandates require
> voice calls in the Public Switched Telephone Network (PSTN) to be
> authenticated using information contained in a JWT.
>
> The basic type of JWT required is defined in RFC 8225 “PASSporT:
> Personal Assertion Token” and is carried in the SIP INVITE method
> Identity header.
>
> There is also an I-D in the IETF STIR working group which proposes
> use of an SD-JWT: Verified STI Persona (aka VESPER).
>
> I assume the VP could be encoded by value in the SIP Identity JWT
> or could be passed via a DID document reference (in theory).
>
> Pierce
>
> CONFIDENTIAL
>
> *From:*Tom Jones <thomasclinganjones@gmail.com>
> *Sent:* Monday, December 16, 2024 12:50 PM
> *To:* Watson Ladd <watsonbladd@gmail.com>
> *Cc:* IETF oauth WG <oauth@ietf.org>
> *Subject:* [OAUTH-WG] Re: SD-JWT linkability
>
>
>
>
> You don't often get email from thomasclinganjones@gmail.com. Learn
> why this is important <https://aka.ms/LearnAboutSenderIdentification>
>
>
>
>
>
>
> *EXTERNAL EMAIL*
>
> The entire premise of SD-JWT in a VP transaction is basically
> fraudulent as there is not sufficient information in the VP to
> allow the user to make an informed consent decision. It gives the
> illusion of user control without the ability to deliver on the
> promise. For this proposal to have any value to the user it must
> be part of a transaction that tells the user agent (wallet) who is
> asking for the data and what the purpose of the request is. Absent
> that, this give the impression of user control of release of data
> without the fact.
>
> BTW - the idea of dealing with the UX of the transaction is
> admirable, but there are no UX people involved in the discussion.
>
> Peace ..tom jones
>
> On Wed, Dec 11, 2024 at 5:01 PM Watson Ladd
> <watsonbladd@gmail.com> wrote:
>
> Dear all,
>
> I'd like to propose the following edit to resolve the concerns I have
> around endorsing dangerous applications of SD-JWT:
>
> Delete last two lines of
> https://github.com/oauth-wg/oauth-selective-disclosure-jwt/pull/451/files
> in 1338 and 1339
>
> Add new paragraph right before the end of the section.
>
> "When disclosures include information easily understood to be
> identifying, users intuitive view of what they are revealing largely
> matches the underlying technical reality. In cases where the
> information being disclosed is not identifying, SD-JWT
> MUST NOT be used as this confusion leads to users making the wrong
> choices. Applications cannot assume Verifiers behave properly (RFC
> 3514) and MUST analyze the consequences for such linkage with each
> credential that could be used."
>
> I think this agrees with many of the comments made about my initially
> stronger edit, while addressing the core danger.
>
> Also, it seems this section only really treats issuer/verifier despite
> promising more. Do we need to rework it?
>
> Sincerely,
> Watson Ladd
> --
> Astra mortemque praestare gradatim
>
> _______________________________________________
> OAuth mailing list -- oauth@ietf.org
> To unsubscribe send an email to oauth-leave@ietf.org
>
>
> _______________________________________________
> OAuth mailing list --oauth@ietf.org
> To unsubscribe send an email tooauth-leave@ietf.org
- [OAUTH-WG] SD-JWT linkability Watson Ladd
- [OAUTH-WG] Re: SD-JWT linkability Daniel Fett
- [OAUTH-WG] Re: SD-JWT linkability Carsten Bormann
- [OAUTH-WG] Re: SD-JWT linkability Paul Bastian
- [OAUTH-WG] Re: SD-JWT linkability Tom Jones
- [OAUTH-WG] Re: SD-JWT linkability Carsten Bormann
- [OAUTH-WG] Re: SD-JWT linkability Watson Ladd
- [OAUTH-WG] Re: SD-JWT linkability Tom Jones
- [OAUTH-WG] Re: SD-JWT linkability Pierce Gorman
- [OAUTH-WG] Re: SD-JWT linkability Tom Jones
- [OAUTH-WG] Re: SD-JWT linkability Watson Ladd
- [OAUTH-WG] Re: SD-JWT linkability Paul Bastian
- [OAUTH-WG] Re: SD-JWT linkability Steffen Schwalm
- [OAUTH-WG] Re: SD-JWT linkability Tom Jones
- [OAUTH-WG] Re: SD-JWT linkability Steffen Schwalm
- [OAUTH-WG] Re: SD-JWT linkability Denis
- [OAUTH-WG] Re: SD-JWT linkability Joseph Heenan
- [OAUTH-WG] Re: SD-JWT linkability Watson Ladd
- [OAUTH-WG] Re: SD-JWT linkability Joseph Heenan
- [OAUTH-WG] Re: SD-JWT linkability Watson Ladd
- [OAUTH-WG] Re: SD-JWT linkability Pierce Gorman
- [OAUTH-WG] Re: SD-JWT linkability Watson Ladd
- [OAUTH-WG] Re: SD-JWT linkability Joseph Heenan
- [OAUTH-WG] Re: SD-JWT linkability Watson Ladd
- [OAUTH-WG] Re: SD-JWT linkability Joseph Heenan
- [OAUTH-WG] Re: SD-JWT linkability Brian Campbell
- [OAUTH-WG] Re: SD-JWT linkability Watson Ladd
- [OAUTH-WG] Re: SD-JWT linkability Joseph Heenan
- [OAUTH-WG] Re: SD-JWT linkability Denis
- [OAUTH-WG] Re: SD-JWT linkability Joseph Heenan
- [OAUTH-WG] Re: SD-JWT linkability Wayne Chang
- [OAUTH-WG] Issuer-Verifier unlinkability (was: SD… Denis
- [OAUTH-WG] Re: Issuer-Verifier unlinkability (was… Wayne Chang
- [OAUTH-WG] Re: SD-JWT linkability Denis
- [OAUTH-WG] Re: SD-JWT linkability Watson Ladd
- [OAUTH-WG] Re: SD-JWT linkability Brian Campbell
- [OAUTH-WG] Re: SD-JWT linkability Watson Ladd
- [OAUTH-WG] Re: SD-JWT linkability Brian Campbell
- [OAUTH-WG] Re: SD-JWT linkability Deb Cooley