[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Attribute Cert Policies Rationale
Russ,
Chris:
Unlike Steve Farrell, I have no major objection to the inclusion of a
policy OID.
Good.
> However, I do have a major objection to the use of policy
qualifiers. When we were developing RFC 2459, I fought to exclude them
from the certificate policy. I wish I had fought harder. I think that
they really hurt interoperability and add significant implementation
complexity. I do not want to see that repeated here.
Do you really think this is the case for the CPS Pointer and User Notice
qualifiers ?
"The CPS Pointer qualifier contains a pointer to a Certification
Practice Statement (CPS) published by the CA."
"User notice is intended for display to a relying party when a
certificate is used."
RFC 3280 states: "Optional qualifiers, which MAY be present, are not
expected to change the definition of the policy."
I do not understand why these two qualifiers "really hurt interoperability"
and for that reason should be banned. Would you explain ?
Denis
Russ
At 12:58 PM 12/9/2002 -0500, Christopher S. Francis wrote:
A few weeks ago in Atlanta we agreed to take the issue of Why do we
need an AC Policies extension?to the list for discussion. I wanted to
wait for the OCSP v2 storm to subside a bit, but Id like to have a
productive dialog on this issue before we get into the holidays.
The reason we need an AC Policies extension is this: An attribute
authority can perform various levels of verification with regard to
the attributes asserted in an AC. The AAs verification procedures and
other operational rules it abides by are documented in an AC policy.
There is currently no way to reference this policy in an AC. The AC
Policies extension provides that. Why do we NEED to reference the AC
policy in the certificate? Its useful because it allows us to
cryptographically associate an individual AC with the policy (or
policies) that apply to it. This is better than simply associating an
AC with an AC Policy by looking at the issuer DN for the same reasons
that it is better to look at the Certificate Policy when evaluating a
PKC vs. just looking at the issuer DN. First, it provides an
explicit, cryptographically verifiable association between the
certificate and its associated policy. Second, it allows a single AA
to issue attribute certificates under multiple policies. This is a
useful option to have in certain scenarios, particularly when you
begin to think about attribute certificates outside the context of
access control.
Heres a hypothetical (non-access control) scenario. This abstract
example is based on WetStones experience in operating a real-world
attribute authority. Consider a calibration and test lab that
performs periodic measurement and calibration of pulse rate monitors.
In some cases these monitors are used in life-critical situations and
in others the devices are for consumer (home) use. Clearly different
(more stringent) procedures and calibration constraints will be
required for the devices used in life-critical situations. Typically,
when devices are calibrated, the lab puts a sticker on the device
authorizing it for operation in a specific environment for a specific
period of time from the calibration date. They use Green stickers for
devices calibrated to consumer (home use) standards and Red stickers
for devices calibrated for use in life-critical environments. A
record of the calibration measurements is also included on the
sticker. Now the lab is going hi-tech and they want to issue an
electronic version of their calibration stickers. They decide to use
attribute certificates. The holder of the attribute certificate is
the device being calibrated. The issuer is the calibration lab. The
attribute being asserted is the devices calibration status based on
the devices measured performance. The end of the certificates
validity period represents the expiration date of the calibration
sticker. The calibration measurements are included in the attribute
value. Separate AC Polices are created for life-critical calibrations
and consumer (home use) calibrations. These policies define different
levels of verification that the lab performs when calibrating the
devices for home vs. life-critical use. The policies also include
things like statements of liability and clearly spell out the
obligations of the lab and the owners of the devices. The AC Policies
extension could be used here to explicitly assert the policy under
which a particular calibration was performed --- a cryptographically
verifiable equivalent of getting a Green sticker vs. a Red sticker.
Right now, theres no standards-based way to make this assertion in an
attribute certificate.
So, just as a Certificate Authority can issue identity certificates
under different certificate policies, an attribute authority can issue
attribute certificates under different attribute policies, depending
on the level of verification applied to the asserted attributes. It
is useful to specifically assert the policies that apply to attribute
certificates for the same reasons that is useful to state the
certificate policies that apply to public key certificates. Its not
really that big of a jump. Honestly, I cant figure out why this isnt
obvious to everyone :). The AC Policies extension provides a
mechanism to reference an AC Policy in an attribute cert the same way
we reference certificate policies in public key certificates.
Well there it is. Your comments, questions, and criticisms are
welcome. I hope we can reach a consensus one way or the other on this.
Chris