Over the dinner at a Tofu restaurant in Ginza, Tokyo, David Recordon and I discussed on what would be the appropriate way of achieving an OP that provide registration and authentication quality: whether to use PAPE or AQE. David’s recommendation seemed to be PAPE.
Going over the PAPE spec this morning, however, I did not find too much about RA activities. NIST SP800-63 Level 2 and upwards requires identity proofing, but from the PAPE spec, it is not clear if these are required.
Specifically, for openid.pape.nist_auth_level, the spec states “[NIST_SP800-63] corresponding to the authentication method and policies employed by the OP when authenticating the End User”.
The examples following the above statement also talks only about the authentication and not registration. As such, I felt that some OPs advertising openid.pape.nist_auth_level would be talking only about “authentication” and not about “registration”. Maybe that is the intention of the Spec. If it is not, then I feel that it needs to state about the identity proofing methods as well somewhere in the spec.
Then, even if the identity proofing (RA) activities are included, I kind of feel that being able to state just the NIST level would be a bit limiting. Especially for the financial applications, there may be country specific guidelines and it would probably be better to be able to state the compliance level with that standard or legislation.
e.g., instead of just having openid.pape.nist_auth_level, having something like this may do…
openid.pape.conf_std=http://www.fsa.go.jp/guideline/online-auth.html
openid.pape.conf_level=3
(Note: above url is bogus. Also, since these URIs are not persistent, it might just better to state a token like jp_fsa_online_auth and have reference table elsewhere. ) In this manner, NIST level would be described as
openid.pape.conf_std=http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf
openid.pape.conf_level=2
Then, again, to be generic on the legislations/guidelines, it might just be better to provide the raw information. This leads me to consider AQE, which can explicitly state enrollment/registration properties and authentication properties, instead of PAPE again. We cannot expect OP to cover every legislation and guidelines. There are going to be numerous guidelines defined in each verticals and states/counters. This leads me to think that it is the RP’s responsibility to map the raw info to the applicable guideline/law as the vertical application. (I guess SAML was constructed like this because it had a lot of international and industrial representation. ) What would you think?