Re: [Id-event] SAML subject identifier type

Atul Tulshibagwale <atultulshi@google.com> Tue, 14 July 2020 20:26 UTC

Return-Path: <atultulshi@google.com>
X-Original-To: id-event@ietfa.amsl.com
Delivered-To: id-event@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DF623A0CCF for <id-event@ietfa.amsl.com>; Tue, 14 Jul 2020 13:26:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.589
X-Spam-Level:
X-Spam-Status: No, score=-17.589 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 MjQJeuR3XVod for <id-event@ietfa.amsl.com>; Tue, 14 Jul 2020 13:26:36 -0700 (PDT)
Received: from mail-yb1-xb32.google.com (mail-yb1-xb32.google.com [IPv6:2607:f8b0:4864:20::b32]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A19CF3A0BF3 for <id-event@ietf.org>; Tue, 14 Jul 2020 13:26:36 -0700 (PDT)
Received: by mail-yb1-xb32.google.com with SMTP id a30so49356ybj.5 for <id-event@ietf.org>; Tue, 14 Jul 2020 13:26:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=NrTHmb3Z8A/FuJ1JoDHdPu1quBDAqy3l3n0YrNo6gWw=; b=Y/vxXc1M0aC4Tr6GnhGQGKRKrKyTsya7tCgrxOgmaOn+y97tkJ5NxmKSLSnHFJJERs 0SMdROhbyyJVAjSXXpmrFAKguRzFuxUSjlUrCP4Z7yKctplUb9z9wt+WGQD8umcD3UdH MVMJh9Wo05ggHn8yfNy3tWfKjh9JbGTz21q6/YImO8cgYT7lMc9mECt4KEISU6TegfoK HovFcJO6/jkK9TmmwaalaHRU459FwLWlfq/4FwC3pJ8AamGo+Aj7+Tkiv+dO6gp1DBV+ iq2vX8NpM62aowrxsurpHohkliAt94gMoKLPn0LOahit6gkSkaNyWDPTvjtjmttzi0Qn /F/w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=NrTHmb3Z8A/FuJ1JoDHdPu1quBDAqy3l3n0YrNo6gWw=; b=Joe0ERn2nz10XXr1hE2v6lZUNlRXIrtTylMpdLKxa3VbrNuWUVPfb8JApU/ZjkKBt/ ewfMw77zlMb5z+o8dEj3NK4TpddGXNnaQJynN3vsMZtVu2ne9JZR1+EaQSkvfHWVyOU1 uhU/Nbr/GKFQ9km/UxD+x44WgeNQoHHbtOe22WbwmiGpT5PBnHWEzpnKSFkn0wnwJfVI jGpd8QKUyOT8m6jThfLh8h5PUR5SzodLQ2eC3pdmvBxQ6d4VqtktHRMCptAWyL1oKZDL 5Z56oEuX9P6ksr44hXHRUoNCoASEgR8Qyr8I3AalRLZw1Xp8yWjrHmPEYxRML7t+xXJA OY4Q==
X-Gm-Message-State: AOAM532Mv3LIUwZfPa18JJNGIpnXUT9B0bRURTlseJD81WDTzHLRPknD BhVdKmtLLSfajGhZDCZn9aUANmN/X3dYoEpuJdSaMw==
X-Google-Smtp-Source: ABdhPJxyFS+Q59C45uf0zYjMY07c7pZsMKGLWX6vd7BKCKbtdz7RB/ZFIuJq/AHr3TM0fg8hHios4wp1/xjN5ejCIbg=
X-Received: by 2002:a25:b90e:: with SMTP id x14mr11449125ybj.8.1594758395303; Tue, 14 Jul 2020 13:26:35 -0700 (PDT)
MIME-Version: 1.0
References: <CAMCkG5thP1JnyBn5qAK0TLqBoa-y53Qnoq=mf-NPLfzSF2U7VQ@mail.gmail.com> <5B3455F1-9F82-40C5-BE22-2E3B715A0CF1@canarie.ca> <CAMCkG5uSQzTGCmFn6DLeXVbA0B0wrcPou8CEjtCQ5BCp3M+eOw@mail.gmail.com> <CAMCkG5uff+WwMRLDr+Lph-TagtwL5jWORg5ruvWLOxkNBM2s0A@mail.gmail.com> <E7D14134-0210-4515-ACA3-2AB5CDDCBF34@gmail.com>
In-Reply-To: <E7D14134-0210-4515-ACA3-2AB5CDDCBF34@gmail.com>
From: Atul Tulshibagwale <atultulshi@google.com>
Date: Tue, 14 Jul 2020 13:26:23 -0700
Message-ID: <CAMCkG5t+7z7OOLdsD77zj_eM7eYf2wOTGTV9tg5S01FXgcHC0w@mail.gmail.com>
To: Yaron Sheffer <yaronf.ietf@gmail.com>
Cc: Chris Phillips <Chris.Phillips@canarie.ca>, "id-event@ietf.org" <id-event@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a804b105aa6c9f21"
Archived-At: <https://mailarchive.ietf.org/arch/msg/id-event/Ik0HJoPk5DZGFlw2LXjRHwVVjfk>
Subject: Re: [Id-event] SAML subject identifier type
X-BeenThere: id-event@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "A mailing list to discuss the potential solution for a common identity event messaging format and distribution system." <id-event.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/id-event>, <mailto:id-event-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/id-event/>
List-Post: <mailto:id-event@ietf.org>
List-Help: <mailto:id-event-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/id-event>, <mailto:id-event-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Jul 2020 20:26:44 -0000

Hi Yaron,
There are a few SSE use cases where the events are about a specific single
sign-on session. You're right that this should not be limited to SAML. The
RISC profile of SETs (based on which we are doing the SSE work) had the ID
Token subject identifier type, which for some reason is missing in this
spec (I did not realize until now). The specific events that need to refer
to sessions are:

   - Identity provider context change: The conditions under which a SAML
   assertion or OIDC token was generated are no longer valid. This can be due
   to various things, including a password change.
   - Session property change: A session has been determined to have been
   compromised
   - Revocation: The issuer of the single sign-on SAML assertion or ID
   Token needs to be revoke

I can also add the ID Token claim from the RISC profile
<https://bitbucket.org/openid/risc/src/master/openid-risc-profile-1_0.txt#lines-250>
to my pull request.

Thanks,
Atul


On Tue, Jul 14, 2020 at 12:32 PM Yaron Sheffer <yaronf.ietf@gmail.com>
wrote:

> I need a lot more context here. So far, subject IDs have denoted durable
> entities, such as email addresses, phone numbers, account. This is adding a
> subject ID that denotes an ephemeral entity, basically similar to a session
> ID. This looks weird from an architectural point of view, and also begs the
> question, why specifically SAML and not other session types.
>
>
>
> Thanks,
>
>                 Yaron
>
>
>
> *From: *Id-event <id-event-bounces@ietf.org> on behalf of Atul
> Tulshibagwale <atultulshi=40google.com@dmarc.ietf.org>
> *Date: *Tuesday, July 14, 2020 at 00:14
> *To: *Chris Phillips <Chris.Phillips@canarie.ca>
> *Cc: *"id-event@ietf.org" <id-event@ietf.org>
> *Subject: *Re: [Id-event] SAML subject identifier type
>
>
>
> Just clarifying the proposal as it stands today (before incorporating
> Chris's input):
>
> The following section should be added in the "Subject Identifier Types"
> section:
>
> 4.9.  SAML Subject Identifier Type
>
>    The SAML [SAML.REF] Subject Identifier Type describes a subject by
>    the assertion identifier in the SAML assertion that was used to
>    convey the subject's information to the Receiver.  Subject
>    Identifiers of this type MUST contain an ` assertion_id"claim.  The
>    value of this claim is a string that is equal to the Assertion
>    Identifier in the SAML assertion.  The SAML Subject Identifier Type
>    is identified by the name "saml`.
>
>    Below is a non-normative example Subject Identifier for the SAML
>    Subject Identifier Type:
>
>    {
>      "subject_type": "saml",
>      "assertion_id": "_f551d88963ab4e3decb7cfe8f4dcc3f5",
>    }
>
>      Figure 8: Example: Subject Identifier for SAML Subject Identifier
>                                    Type.
>
>
>
>
>
> On Mon, Jul 13, 2020 at 1:22 PM Atul Tulshibagwale <atultulshi@google.com>
> wrote:
>
> Hi Chris,
>
> I was proposing using the "assertion id" (SAML Core
> <http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf>
> spec, line 553) in the proposal, not the "subject-id" as defined in SAML
> (spec section 3.3). The main reason was to be able to refer to a session
> that was established using a specific assertion. If it's useful, we could
> perhaps extend the SAML subject identifier type in this spec to include
> either the assertion_id or the subject_id claim.
>
>
>
> Thanks,
>
> Atul
>
>
>
>
>
> On Mon, Jul 13, 2020 at 10:30 AM Chris Phillips <Chris.Phillips@canarie.ca>
> wrote:
>
> Hi.
>
> Quiet lurker observing..
>
> Thanks for consider the SAML elements..
>
>
>
> Atul, are you referring to the actual session identifier that someone may
> have where the Subject-Id was exchanged OR the actual Subject-id itself in
> your reference in the proposal with the github link?
>
>
>
> I’m trying to square what I see on the git delta on line 294-296 in
> https://github..com/richanna/secevent/pull/1/commits/b20b6692eb50628927476ca78f9be077ace88994
> <https://github.com/richanna/secevent/pull/1/commits/b20b6692eb50628927476ca78f9be077ace88994>
>
>
>
>
>
> And a Subject-id as shown in the example in 3.3.3 here:
> https://docs.oasis-open.org/security/saml-subject-id-attr/v1.0/cs01/saml-subject-id-attr-v1.0-cs01.html#_Toc536097229
> <https://docs.oasis-open.org/security/saml-subject-id-attr/v1.0/cs01/saml-subject-id-attr-v1.0-cs01..html#_Toc536097229>
>
>
>
> What you offered in the example is not a Subject-id  per the OASIS SAML
> spec as written in section 3.3.1
>
>
>
> Am I mis-interpreting something?
>
>
>
> C
>
>
>
>
>
> *From: *Id-event <id-event-bounces@ietf.org> on behalf of Atul
> Tulshibagwale <atultulshi=40google.com@dmarc.ietf.org>
> *Date: *Monday, July 13, 2020 at 12:17 PM
> *To: *"id-event@ietf.org" <id-event@ietf.org>
> *Subject: *[Id-event] SAML subject identifier type
>
>
>
> Hi all,
>
> Based on the discussions in the SSE working group within the OpenID
> Foundation, we would like to propose that the subject identifier
> specification include a SAML subject identifier type. This is so that
> sessions established across peers using SAML may be identified in events
> that include the subject identifier.
>
>
>
>  A SAML subject identifier has only one claim within it, the assertion id
> of the SAML assertion used to establish the single sign-on session.
>
>
>
> This change is also included in my proposal here
> <https://github.com/richanna/secevent/pull/1>.
>
>
>
> Thanks,
>
> Atul
>
>
>
> _______________________________________________
> Id-event mailing list
> Id-event@ietf.org
> https://www.ietf.org/mailman/listinfo/id-event
>
> _______________________________________________ Id-event mailing list
> Id-event@ietf.org https://www.ietf.org/mailman/listinfo/id-event
>