[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: New other certs extension I-D
Title: Re: New other certs extension
I-D
At 12:13 PM +0000 1/7/08, Stephen Farrell wrote:
Hi Steve,
Stephen Kent wrote:
> Maybe my comments were not precise enough.
>
> My concern is that there is not sufficient description of what an
RP
> MUST/SHOULD do with the info provided via this proposed
extension.
I'm still not getting the concern. Since this extension is not part
of
path validation, the RP actions are essentially application specific,
so
there're no MUSTs or SHOULDs required for the RP here, other than
to
re-iterate that an RP MUST only use certs that passed 3280(bis)
validation, which I took as implicit but might be worth calling
out.
That's more or less what we do with e.g.
SubjectDirectoryAttributes
[1] which is also not an input to path validation.
Yes, but SDA is marginal and we used to disparage its use :-).
(In RFC 2459 we said "The subject directory
attributes extension is not recommended as an essential part of this
profile, but it may be used in local environments." and I'm
sorry we deleted that warning in 3280.)
Here I think the danger is greater, because
we're including pointers to cert but not being explicit about what we
expect RPs to do with them. It's not enough to say that the
certs have to pass the validation policy. If an app believes that the
a cert pointed to by this extension is intended to replace one it
already associates with a given entity, then this might create
problems at the not-well-defined interface between the PKI modules and
applications.
However, if there're any security
concerns then there could be some
MUST NOTs, for example, it might make sense to say that an RP MUST
NOT assume that the other certs all have the same key usage etc.,
but that's sort-of motherhood and apple pie stuff, and I guess
isn't what you meant.
no, it's not.
> Giving example of what an RP MIGHT
do is not enough. We need to be
> precise. In so doing, we should be able to figure out what
constraints
> are imposed on CAs who make use of the extension, and what
security
> implications arise.
> If we just create syntax for transporting these pointers, and
some
> suggestions about what an RP might do with the info, we create
a
> situation where a CA doesn't know what utility they provide
(because it
> cannot count on how an RP will use the info) and users cannot
know what
> their local PKI engines are doing with the info, which may
undermine
> local PKI management efforts.
Can you give an example? (I've thought about it a little bit, but
haven't come up with a good example of a problem that wouldn't
just
be an implementation bug in an RP.)
As noted above, we don't prescribe the interface between PKI
processing and app use of data that comes from that processing. If
this extension is intended to solve a specific problem in this realm,
then we need to be precise in describing what the problem is, and how
this extension solves it. I am not comfortable defining an extension
for which we do not do this.
As to a CA not knowing the utility, I
disagree. Were this extension
to see real life use, then CAs would surely only include it when
they do understand the effects. (I can even imagine them
charging
a premium;-)
Then let's have CAs contribute to the discussion and say what
they would do with the extension, and how they want RPs to process
it.
Steve