[Openid-specs-native-apps] Consent models (re: Minutes - March 19)

Paul Madsen paul.madsen at gmail.com
Thu Mar 20 19:34:25 UTC 2014


possible permutations?

Single AS
     1) consent collected at AS
     2) consent collected at TA (and reported to AS in access token 
request?)

Two ASs
     3) consent collected at AS1 (and reported to AS2 in id_token?)
     4) consent collected at TA (and reported to AS2 in access token 
request?)
     5) consent collected at AS2

paul

On 3/20/14, 11:02 AM, John Bradley wrote:
> I think our conversation about collecting consent was mostly focused on the basic case where the AS the TA is talking to can directly mint access tokens.
>
> We still may need to collect user consent beyond what was agreed to at initial setup of the TA.
>
> I think you are going one step further where the first party AS collects consent on behalf of the 3rd party AS/RS and indicates that in the id_token.
>
> The second one is harder in that the third party AS would somehow need to communicate it's scopes out of band to the 1st party AS for collection.
>
> John B.
>
> On Mar 20, 2014, at 11:51 AM, Mike Varley <mike.varley at securekey.com> wrote:
>
>> Yeah, probably - something like a 'consent' field in the id_token or AppInfo response that the RS can match to the scope. Just making something up on the spot (and in no way really thought through but what the heck) maybe something like:
>>
>> consent: implicit      //> RS should decide if it trusts AS, or maybe query AS as to what the implied consent involves.
>> consent: <consent_token>   //> RS should examine token to see if it matches the scope and session the token was issued to.
>> consent: none         //> RS should explicitly ask for consent
>>
>> Note that the RS will always have final say on whether to trust the AS/TA, and whether or not to explicitly collect further user consent.
>>
>> This is just a thought, love to hear more ideas.
>>
>> thanks,
>>
>> MV
>>
>> On Mar 20, 2014, at 10:39 AM, Paul Madsen <paul.madsen at gmail.com> wrote:
>>
>>> Thanks Mike, yes Chuck raised some of the same concerns/points
>>>
>>> What might a 'consent extension point' look like? Just suitable OPT mechanisms?
>>>
>>> Paul
>>>
>>> On 3/20/14, 10:32 AM, Mike Varley wrote:
>>>> Hi all, sorry to have missed the meeting. I noticed that the consent question came up, and I'd like to share some of the challenges I've come across, just for consideration (again, apologies if this was covered on the call). In general, the experience has been that the various subtleties and nuances of consent can vastly complicate the model and user experience.
>>>>
>>>> If you have a model of 'implied consent' (i.e., authentication at the AS authorizes the App for whatever it needs):
>>>> - may be suitable for tightly controlled Enterprise deployments
>>>> - provides a simplified user experience
>>>> - puts the user at risk of leaking data/PII
>>>> - "all-or-nothing" consent may be a barrier to entry for users
>>>>
>>>> If you have a JIT consent model:
>>>> - more suitable for 'public' or general federations of Apps and Resources
>>>> - more burden on the user, as they have to authorize against each RS for each App
>>>> - usually involves more network round-trips, which on a mobile device can impose a noticeable  delay
>>>> - RSs have to choose an entity to trust that consent has been collected:
>>>> -- Trust the AS has presented the user with the right scopes/terms of service
>>>>     (how does the AS keep these in sync with the RS policy? Is there anything in the 'scopes' themselves that leak PII? )
>>>> -- Trust the TA that it has collected consent directly from the RS before issuing tickets to the Apps
>>>>     (usually means the RS must return a 'session scope auth token' to the TA that gets embedded in the Auth Token - and AppInfo endpoint must point TA to RS consent endpoints)
>>>> -- Trust only 'yourself' (RS) meaning each App will have to present the authentication token with a _desired_ scope, and the RS must be able to collect consent itself.
>>>>     (has App UI implications, as the App must now be able to render the RS consent screen)
>>>>
>>>>
>>>> User consent is a very important part of this kind of system, to be sure - but attempting to solve the "entire problem for all ecosystems" will probably only lead to pain and sadness ;) So I am assuming the NAPPS spec will only try to define 'consent extension points', where any particular ecosystem can expand on to fit their own consent / privacy model.
>>>>
>>>> I hope this was useful.
>>>>
>>>> Thanks,
>>>>
>>>> MV
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Mar 20, 2014, at 8:38 AM, Paul Madsen
>>>> <paul.madsen at gmail.com>
>>>> wrote:
>>>>
>>>>
>>>>> Attending
>>>>>
>>>>> Paul
>>>>> John
>>>>> Chuck
>>>>> Ashish
>>>>>
>>>>> 1) Ashish reported back on the RSA F2F
>>>>>
>>>>> Attending were Mike & Caleb from MSFT, some MobileIron & Airwatch folks, somebody from OneLogin
>>>>>
>>>>> Ashish asked for people's assessment of group value. Group agreed there was a need and worthwhile
>>>>>
>>>>> Microsoft challenging the value - claiming that something like this would be eventually be addressed by the OS vendors. Group feels the interapp piece (that the OS vendors will address) is just half the problem, the other half is the on-the-wire protocol between TA & AS
>>>>>
>>>>> In offline conversations with John, MSFT reps agreed that there was value in defining the on-the-wire protocol.
>>>>>
>>>>> Perhaps we can clarify that we don't intend to mandate a particular interapp protocol
>>>>>
>>>>> Ashish adds there was agreement that we need more ISVs participating , action item was to reach out to contacts at the SaaS.
>>>>>
>>>>> John indicates he talked to Layer7 at MWC and that they feel they have comparable functionality
>>>>>
>>>>> 2) Discussion of the different models for token-chaining, and how/where the complexity of dealing with token chaining sits - does the TA deal with the exchange, or does the app deal with the exchange
>>>>>
>>>>> John points out the implications of the trust models, and who needs to know what?
>>>>>
>>>>> AI - John will put together a summary of the different models and the pros/cons of each
>>>>>
>>>>> Ashish asked about a model where the trust and token exchange happens at the AS level
>>>>>
>>>>> Permuations appear to be
>>>>>
>>>>> - TA asks downstream AS for AT
>>>>> - Downstream app asks downstream AS for AT
>>>>> - Upstream AS asks downstream AS for AT
>>>>>
>>>>> Implications for consent gathering
>>>>>
>>>>> 2) Discussion about the use case of bridging from the TA into web app SSO
>>>>>
>>>>> Everybody has a different way to do this
>>>>>
>>>>> Ashish points out an issue about how to get session info into a web clip....
>>>>>
>>>>> Different UI implications/models
>>>>>
>>>>> AI - Paul will start a thread on the use case on the NAPPS list
>>>>>
>>>>> 3) Chuck remains concerned about the consent model - believes the spec as it is is primarily focused on authentication, and not about authz.
>>>>>
>>>>> Different consent models differ on where the consent happens, at the TA or at the AS
>>>>>
>>>>> John points out that this relates to the lack of the 'pre-authenticated authz request'
>>>>>
>>>>> Chuck wants their server involved in collecting consent, and wants that to happen JIT and not a priori
>>>>>
>>>>> John points out that this ties in with the bootstrap to browser app piece
>>>>>
>>>>> AI - Chuck will summarize his thoughts on consent (where & when) on the list
>>>>>
>>>>> Meeting closed
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Openid-specs-native-apps mailing list
>>>>>
>>>>> Openid-specs-native-apps at lists.openid.net
>>>>> http://lists.openid.net/mailman/listinfo/openid-specs-native-apps
>>>> _______________________________________________
>>>> Openid-specs-native-apps mailing list
>>>>
>>>> Openid-specs-native-apps at lists.openid.net
>>>> http://lists.openid.net/mailman/listinfo/openid-specs-native-apps
>> _______________________________________________
>> Openid-specs-native-apps mailing list
>> Openid-specs-native-apps at lists.openid.net
>> http://lists.openid.net/mailman/listinfo/openid-specs-native-apps

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openid.net/pipermail/openid-specs-native-apps/attachments/20140320/e96d19c0/attachment.html>


More information about the Openid-specs-native-apps mailing list