[Openid-specs-heart] Resources vs Resource sets
Justin Richer
jricher at mit.edu
Mon Aug 1 14:07:59 UTC 2016
Webfinger doesn't solve the problem on its own. If you push the
discovery problem off to webfinger, then you've got to ask yourself --
how do you protect the webfinger lookup? Then how do you discover how a
webfinger endpoint is protected?
-- Justin
On 8/1/2016 9:54 AM, Aaron Seib wrote:
>
> Justin
>
> Thank you for explaining this consideration. I especially like the
> statement you make toward the end that:
>
> ·“Protected service discovery is a thorny problem, and not one I've
> seen an elegant solution for yet.”
>
> Does WebFinger have the vulnerability you describe as well? I don’t
> know if it is an stated precondition of HEART that it support
> Protected Service Discovery but I suspect that the consumer has that
> expectation and as such either we have to explicitly inform them of
> the risk as part of our offering or look to another approach, right?
>
> Aaron Seib, CEO
>
> @CaptBlueButton
>
> (o) 301-540-2311
>
> (m) 301-326-6843
>
> <nate-trust.org>
>
> *From:*Openid-specs-heart
> [mailto:openid-specs-heart-bounces at lists.openid.net] *On Behalf Of
> *Justin Richer
> *Sent:* Monday, August 01, 2016 8:30 AM
> *To:* Adrian Gropper; Debbie Bucci
> *Cc:* HEART List; Dixie Baker
> *Subject:* Re: [Openid-specs-heart] Resources vs Resource sets
>
> As far as what matters, you're missing a key point: it very much
> matters to HEART that an RS and AS that are both *run* by the same
> group don't have to be *built* by the same group. Runtime choice
> matters for more than just patients.
>
> As far as the patient choice of AS at all times, there are two very
> real consequences to discovery that we need to be aware of as a group.
> Both of these have been discussed here in HEART before (as well as
> elsewhere, particularly in the UMA working group) but to reiterate:
>
> 1) To have the AS selectable at runtime by a client with no token
> (ie: a "dry start" to get to the resource, like we have in UMA), you
> need to limit the type of API you protect. The RS needs to know
> *which* AS to get to without a hint from the security layer. This puts
> APIs styled like OpenID Connect's UserInfo Endpoint out of reach since
> they use the access token to dispatch to the appropriate resource
> owner and therefore appropriate resource. In general, FHIR records are
> going to have a patient or record identifier in the URL, but this of
> course has privacy implications as you're leaking identifying
> information in an unprotected component (the URL itself).
>
> 2) The above leads us to an interesting attack. Let's say I get (or
> guess) a patient's record URL, /PXZ-1234. I don't know who it's for
> and I don't have access to it. But I use my generic client to call
> said URL, and the RS dutifully goes and figures out that this is
> Alice's record and it's protected by Alice's AS, alicehealth.org. This
> is Alice's own personal AS and she's the only one that uses it. I can
> go to alicehealth.org and see that stamped right on the front page.
> What have we learned? That /PXZ-1234 belongs to Alice, a real-life
> person that we can probably find now. And we've got her medical record
> number, she can become a target for other attacks, online and off.
> Remember, all of this is required by the current protocols and would
> be universal if it were "patient always gets to choose the AS no
> matter what" as Adrian suggests (though I'll note that this is NOT in
> the HEART charter or mission).
>
> Protected service discovery is a thorny problem, and not one I've seen
> an elegant solution for yet. Not to say it's intractable but rather to
> get us to be aware of the consequences of our decisions here.
>
> -- Justin
>
> On 7/31/2016 7:04 PM, Adrian Gropper wrote:
>
> Debbie,
>
> Thanks for giving me another opportunity to explain what's at
> stake for all of us.
>
> As far as the substantive point of this interchange, it doesn't
> matter if only 5% or 10% of the AS are independent - it will be
> enough to make every authorization service patient-centered and
> make transparency and longitudinal health records the norm for all
> of us.
>
> I don't understand why any AS operated by an RS matters in the
> HEART context. It's entirely captive and not an interoperability
> issue. The only AS that matters to HEART is the one a patient has
> a choice over.
>
> Adrian
>
>
> On Sunday, July 31, 2016, Debbie Bucci <debbucci at gmail.com
> <mailto:debbucci at gmail.com>> wrote:
>
> Adrian -
>
> My sincere apologies if I offended you. I just voiced a personal
> opinion. That was not the point of the paragraph though - I
> failed to state the point I was trying to make - sorry to send you
> off on a tangent.
>
> Totally agree with the following statement.
>
> The degree to which HEART chooses to profile particular subsets of
> FHIR has nothing to do with whether a person chooses to outsource
> his / her authorization server. It simply has to do with the
> person's user experience in setting policies that
> HIPAA-covered-entities and FTC-covered-entities and
> 42-CFR-covered-entities as resource servers will need to follow.
> In some cases, the resource servers will voluntarily take
> advantage of the FHIR standard while in others it will not apply
> at all.
>
>
> I do not see the rise of totally independent AS. I see it more
> as a federate authorization model (kind of what MIT is thinking
> about with Datahub - DUMA - PDS). All RS will have their own AS
> processes to deal with - even if trusted, most likely the sharing
> preference/consent/ROI would be replicated to the RA AS to manage
> ongoing requests.
>
>
>
>
> _______________________________________________
>
> Openid-specs-heart mailing list
>
> Openid-specs-heart at lists.openid.net
> <mailto:Openid-specs-heart at lists.openid.net>
>
> http://lists.openid.net/mailman/listinfo/openid-specs-heart
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openid.net/pipermail/openid-specs-heart/attachments/20160801/1ec45965/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/jpeg
Size: 3198 bytes
Desc: not available
URL: <http://lists.openid.net/pipermail/openid-specs-heart/attachments/20160801/1ec45965/attachment.jpe>
More information about the Openid-specs-heart
mailing list