From nobody Fri Aug 14 03:04:18 2020
Return-Path: <denis.ietf@free.fr>
X-Original-To: txauth@ietfa.amsl.com
Delivered-To: txauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 0CAB43A0E74
 for <txauth@ietfa.amsl.com>; Fri, 14 Aug 2020 03:04:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.633
X-Spam-Level: 
X-Spam-Status: No, score=-2.633 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001,
 KHOP_HELO_FCRDNS=0.212, NICE_REPLY_A=-0.949, RCVD_IN_MSPIKE_H2=-0.001,
 SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001]
 autolearn=ham autolearn_force=no
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 xjtCy0IgzMzO for <txauth@ietfa.amsl.com>;
 Fri, 14 Aug 2020 03:04:14 -0700 (PDT)
Received: from smtp.smtpout.orange.fr (smtp06.smtpout.orange.fr
 [80.12.242.128])
 (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id B84373A0E7B
 for <txauth@ietf.org>; Fri, 14 Aug 2020 03:04:13 -0700 (PDT)
Received: from [192.168.1.11] ([90.79.51.120]) by mwinf5d41 with ME
 id FN4A230052bcEcA03N4BHD; Fri, 14 Aug 2020 12:04:11 +0200
X-ME-Helo: [192.168.1.11]
X-ME-Auth: ZGVuaXMucGlua2FzQG9yYW5nZS5mcg==
X-ME-Date: Fri, 14 Aug 2020 12:04:11 +0200
X-ME-IP: 90.79.51.120
To: nadalin@prodigy.net, txauth@ietf.org
References: <a6c47318-6f61-7fd5-6a36-c31b3b7b2ed5@free.fr>
 <018901d6719f$22593a20$670bae60$@prodigy.net>
From: Denis <denis.ietf@free.fr>
Message-ID: <9db6ee29-9e43-5893-6779-e5f863418890@free.fr>
Date: Fri, 14 Aug 2020 12:04:10 +0200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:68.0) Gecko/20100101
 Thunderbird/68.9.0
MIME-Version: 1.0
In-Reply-To: <018901d6719f$22593a20$670bae60$@prodigy.net>
Content-Type: multipart/alternative;
 boundary="------------3DCE92B4E57F8FF9B6A71D2A"
Content-Language: en-GB
Archived-At: <https://mailarchive.ietf.org/arch/msg/txauth/Pmp75K9JNiPWuexpka1asPrtmR8>
Subject: Re: [GNAP] Support of FIDO
X-BeenThere: txauth@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <txauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/txauth>,
 <mailto:txauth-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/txauth/>
List-Post: <mailto:txauth@ietf.org>
List-Help: <mailto:txauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/txauth>,
 <mailto:txauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Aug 2020 10:04:16 -0000

This is a multi-part message in MIME format.
--------------3DCE92B4E57F8FF9B6A71D2A
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Tony,
>
> Dennis, not all the way correct
>
>   * It is also possible to get rid of IDs and passwords using FIDO.
>     FIDO discloses no private information at all about the user
>     and no trust relationships need to be defined since there is no AS
>
> Depends on if you only consider “private information” PII, there can 
> be all sorts of information passed in ClientData field of the FIDO 
> response, not desirable but perfectly OK
>
>   * None of these two semantics fit with the FIDO use case where the
>     subject value is scoped to be locally unique in the context of one
>     RS.
>     Hence, the linkage of users between two RSs (or between one RS and
>     any other server) becomes impossible
>
> There is nothing that prohibits the RS from sharing registration 
> information between RS
>
I am speaking of FIDO U2F where there are two main phases: registration 
and authentication.

    The U2F device gives the public key and a Key Handle to the origin
    online service or website during the user registration step.
    Later, when the user performs an authentication, the origin online
    service or website sends the Key Handle back to the U2F device
    via the browser. The U2F device uses the Key Handle to identify the
    user's private key, and creates a signature which is sent back
    to the origin to verify the presence of the U2F device. Thus, the
    Key Handle is simply an identifier of a particular key on the U2F
    device.

There is no other registration information needed. Sharing such an 
information between RSs does not allow to link user accounts.

Denis

> *From:* TXAuth <txauth-bounces@ietf.org> *On Behalf Of *Denis
> *Sent:* Thursday, August 13, 2020 10:31 AM
> *To:* txauth@ietf.org
> *Subject:* [GNAP] Support of FIDO
>
> This topic has already been tackled on the list, but I open a new 
> thread for it.
>
> In OAuth 2.0, one of the goals was to get rid of IDs and passwords. 
> Since the solution in OAuth 2.0 was to use access tokens,
> there have been used everywhere, even when they were not strictly needed.
>
> It is also possible to get rid of IDs and passwords using FIDO. FIDO 
> discloses no private information at all about the user
> and no trust relationships need to be defined since there is no AS.
>
> FIDO should be one allowed possibility for the user authentication. In 
> the case of FIDO, the user is authenticated under a pseudonym
> specific to the RS. It may observed that there is no equivalent in 
> OAuth because of the two different semantics of the subject claim.
>
> RFC 7519 states:
>
>     The "sub" (subject) claim identifies the principal that is the
>     subject of the JWT.  The claims in a JWT are normally statements
>     about the subject.
>     The subject value MUST either be scoped to be locally unique in
>     the context of the issuer or be globally unique.
>
> In one case, it is possible to link the subject claim of two users 
> between two RSs (i.e. using a locally unique identifier in the context 
> of the issuer)
> while in the other case (i.e. using a globally unique identifier) it 
> is possible, in addition, to link the subject claim between one RS and 
> any other server
> (i.e. not supporting OAuth) that is using the same globally unique 
> identifier.
>
> None of these two semantics fit with the FIDO use case where the 
> subject value is scoped to be locally unique in the context of one RS.
>
> Hence, the linkage of users between two RSs (or between one RS and any 
> other server) becomes impossible.
>
> There are cases where a user would like to enjoy the unlinkeability 
> properties of FIDO which cannot be met using the claims currently 
> defined in OAuth.
>
> Denis
>


--------------3DCE92B4E57F8FF9B6A71D2A
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">Hi Tony, <br>
    </div>
    <blockquote type="cite"
      cite="mid:018901d6719f$22593a20$670bae60$@prodigy.net">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1605528924;
	mso-list-type:hybrid;
	mso-list-template-ids:1328958874 1490311234 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal">Dennis, not all the way correct<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <ul style="margin-top:0in" type="disc">
          <li class="MsoListParagraph"
            style="margin-left:0in;mso-list:l0 level1 lfo1"><span
              style="font-family:&quot;Arial&quot;,sans-serif">It is
              also possible to get rid of IDs and passwords using FIDO.
              FIDO discloses no private information at all about the
              user <br>
              and no trust relationships need to be defined since there
              is no AS</span><o:p></o:p></li>
        </ul>
        <p class="MsoNormal"> <o:p></o:p></p>
        <p class="MsoNormal">Depends on if you only consider “private
          information” PII, there can be all sorts of information passed
          in ClientData field of the FIDO response, not desirable but
          perfectly OK<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <ul style="margin-top:0in" type="disc">
          <li class="MsoListParagraph"
            style="margin-left:0in;mso-list:l0 level1 lfo1"><span
              style="font-family:&quot;Arial&quot;,sans-serif">None of
              these two semantics fit with the FIDO use case where the
              subject value is scoped to be locally unique in the
              context of one RS. <br>
              Hence, the linkage of users between two RSs (or between
              one RS and any other server) becomes impossible</span><o:p></o:p></li>
        </ul>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal">There is nothing that prohibits the RS from
          sharing registration information between RS </p>
      </div>
    </blockquote>
    <p><font face="Arial">I am speaking of FIDO U2F where there are two
        main phases: registration and authentication.</font></p>
    <blockquote>
      <p><font face="Arial">The U2F device gives the public key and a
          Key Handle to the origin online service or website during the
          user registration step. <br>
          Later, when the user performs an authentication, the origin
          online service or website sends the Key Handle back to the U2F
          device <br>
          via the browser. The U2F device uses the Key Handle to
          identify the user's private key, and creates a signature which
          is sent back <br>
          to the origin to verify the presence of the U2F device. Thus,
          the Key Handle is simply an identifier of a particular key on
          the U2F device.<br>
        </font></p>
    </blockquote>
    <p><font face="Arial">There is no other registration information
        needed. Sharing such an information between RSs does not allow
        to link user accounts.</font></p>
    <p><font face="Arial">Denis</font></p>
    <blockquote type="cite"
      cite="mid:018901d6719f$22593a20$670bae60$@prodigy.net">
      <div class="WordSection1">
        <p class="MsoNormal"><o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div>
          <div style="border:none;border-top:solid #E1E1E1
            1.0pt;padding:3.0pt 0in 0in 0in">
            <p class="MsoNormal"><b>From:</b> TXAuth
              <a class="moz-txt-link-rfc2396E" href="mailto:txauth-bounces@ietf.org">&lt;txauth-bounces@ietf.org&gt;</a> <b>On Behalf Of </b>Denis<br>
              <b>Sent:</b> Thursday, August 13, 2020 10:31 AM<br>
              <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:txauth@ietf.org">txauth@ietf.org</a><br>
              <b>Subject:</b> [GNAP] Support of FIDO<o:p></o:p></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
            style="font-family:&quot;Arial&quot;,sans-serif">This topic
            has already been tackled on the list, but I open a new
            thread for it.<br>
            <br>
            In OAuth 2.0, one of the goals was to get rid of IDs and
            passwords. Since the solution in OAuth 2.0 was to use access
            tokens, <br>
            there have been used everywhere, even when they were not
            strictly needed. <br>
            <br>
          </span><o:p></o:p></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
            style="font-family:&quot;Arial&quot;,sans-serif">It is also
            possible to get rid of IDs and passwords using FIDO. FIDO
            discloses no private information at all about the user <br>
            and no trust relationships need to be defined since there is
            no AS. <br>
            <br>
          </span><o:p></o:p></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
            style="font-family:&quot;Arial&quot;,sans-serif">FIDO should
            be one allowed possibility for the user authentication. In
            the case of FIDO, the user is authenticated under a
            pseudonym <br>
            specific to the RS. It may observed that there is no
            equivalent in OAuth because of the two different semantics
            of the subject claim.<br>
            <br>
          </span><o:p></o:p></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
            style="font-family:&quot;Arial&quot;,sans-serif">RFC 7519
            states:</span><o:p></o:p></p>
        <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
          <p class="MsoNormal"
            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
              style="font-family:&quot;Arial&quot;,sans-serif">The "sub"
              (subject) claim identifies the principal that is the
              subject of the JWT.  The claims in a JWT are normally
              statements about the subject.  <br>
              The subject value MUST either be scoped to be locally
              unique in the context of the issuer or be globally unique.</span><o:p></o:p></p>
        </blockquote>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
            style="font-family:&quot;Arial&quot;,sans-serif">In one
            case, it is possible to link the subject claim of two users
            between two RSs (i.e. using a locally unique identifier in
            the context of the issuer) <br>
            while in the other case (i.e. using a globally unique
            identifier) it is possible, in addition, to link the subject
            claim between one RS and any other server <br>
            (i.e. not supporting OAuth) that is using the same globally
            unique identifier.<br>
            <br>
          </span><o:p></o:p></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
            style="font-family:&quot;Arial&quot;,sans-serif">None of
            these two semantics fit with the FIDO use case where the
            subject value is scoped to be locally unique in the context
            of one RS. <br>
            <br>
            Hence, the linkage of users between two RSs (or between one
            RS and any other server) becomes impossible. <br>
            <br>
          </span> <o:p></o:p></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
            style="font-family:&quot;Arial&quot;,sans-serif">There are
            cases where a user would like to enjoy the unlinkeability
            properties of FIDO which cannot be met using the claims
            currently defined in OAuth.<br>
            <br>
          </span><o:p></o:p></p>
        <p class="MsoNormal"
          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
            style="font-family:&quot;Arial&quot;,sans-serif">Denis</span><o:p></o:p></p>
      </div>
    </blockquote>
    <p><br>
    </p>
  </body>
</html>

--------------3DCE92B4E57F8FF9B6A71D2A--

