[Openid-specs-fapi] FAPI 2.0

Joseph Heenan joseph at authlete.com
Thu Feb 27 10:37:37 UTC 2020

Thanks Daniel - a few responses inline:

(Any points I removed I agree with your response - thanks!)

> On 27 Feb 2020, at 08:12, Daniel Fett <fett at danielfett.de> wrote:
> Thanks for the feedback, Joseph! Answers inline.
> Am 26.02.20 um 17:23 schrieb Joseph Heenan:
>> Thanks Daniel!
>> A few quick initial thoughts:
>> "2.4. Differences to FAPI 1.0” the first column doesn’t seem quite right - as this is the base line profile should it be comparing against FAPI-R rather than FAPI-RW?
> It is based off FAPI-RW. To reach the security goals, it is easier to start from RW. If we find that we can give some leeway, we can reintroduce features from R. (Baseline and Advanced are not just new names for R and RW.)
Good answer :-) I think it’s also a reasonable position given I believe we’re not aware of deployments of FAPI-R.

>> I have some concerns about FAPI 2.0 baseline only allowing MTLS for client authentication.As it stands today this still adds quite a burden on RPs, compared to FAPI-R which did allow simple RP credentials.
> Currently, RPs need MTLS anyway for sender-constraining of the AT. Therefore I'm not sure if RP credentials would actually make things easier.
Good point.

I think it would be interesting to discuss whether dPoP would meet the goals and is something we could include as an alternative. DPoP feels to me to be easier for clients than MTLS (and potentially servers too - the certification team has seen a LOT of people struggle to get MTLS working on production systems due to issues with WAFs and similar that are required for PCI compliance).

>> RS Checking access tokens are not revoked ("MUST verify that the access token is neither expired nor revoked;”) is also very strong language in a baseline profile, and appears to rule out the implementation choice of having short lived JWT access tokens that cannot be revoked.
> That is actually taken from the current R spec. How I read it, it still allows for unrevokable short-lived JWTs, since if they are never revoked, the check always passes.
Interesting, I never noticed that before. We may want to make the language a little clearer in both places I guess.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openid.net/pipermail/openid-specs-fapi/attachments/20200227/096556a6/attachment.html>

More information about the Openid-specs-fapi mailing list