PKIX and Revocation - Time to move forward!

"Dr. Pala" <[email protected]>
Newsgroups gmane.ietf.x509
Organization OpenCA Labs
Message-ID <[email protected]>
Hi all,

although it seems that in the SEC area there is little interest in 
addressing the issue of revocation, we think it is still important to 
address it. Unfortunately, since the PKIX WG was closed, this type of 
work has no house and, as a consequence, there has been NO improvement 
on PKIX in AGES!

We are currently working on a couple of proposals that we are going to 
deploy (independently from IETF's interest in it) in several industry 
segments and related organizations. In particular, we have two different 
proposals. The first is the OCSP over DNS that aims at providing an 
additional transport protocol for OCSP responses (i.e., it is an 
alternative to OCSP over HTTP and not, as some people wrongly focused 
on, as a replacement of OCSP stapling). The draft is currently available 
here:

  * https://datatracker.ietf.org/doc/draft-pala-odin/

For the second proposal, we are not ready to disclose it but it is 
related to improve and simplify revocation information checking.

In order to make a good case around the new design, I wanted to ask the 
PKIX WG few questions that would help confirming or rejecting our 
assumptions related to some PKIX ops (from a CA perspective).

These are my questions:

  * *Does anyone remember why the use of non-sequential random serial
    number for certificates was introduced ?* Initially, I think, it was
    an attempt at masking the number of issued certificates from a CA.
    Then, there was some kind of argument about the "randomness" of data
    within certificates (that did not make sense to me, really, since
    the public key provides plenty of randomness) - maybe this was
    combined with the fear of having "weak" hash algorithms for signing
    certificates ? I.e., SHA-1 ? If that is correct, would the use of
    SHA2 family (or next gen ones) solve the issue and remove the
    alleged need for random serial numbers ?

  * *Why the OCSP protocol behavior was shifted from revocation checking
    to validity checking ?* When the OCSP protocol was first
    standardized, it was meant to provide revocation information (an
    alternative to CRLs) - in particular when no revocation information
    existed related to a requested serial number, the response would
    carry the "valid" response. Following some compromises of CAs, the
    CAB forum (???) decided to mandate for a different interpretation of
    the OCSP: instead of a revocation checking mechanism, they wanted to
    use it as a validation mechanism in the sense that "valid" responses
    were to be returned only for serial numbers of ISSUED certificates
    and not for serial numbers for which no revocation information
    existed (i.e., even if a certificate with the requested serial
    number was never issued). If I am not mistaken, this was an attempt
    at certificate transparency - for which now we have a whole set of
    (overly complicated, IMHO) infrastructure :-( If that is true,
    wouldn't be the original intended usage of OCSP be more appropriate
    today ?

Since in the recent years we developed lots of experience when it comes 
to what and how is actually used for revocation checking, I think we can 
easily provide simpler designs with lower operational costs and, 
consequently, better (more frequent) updates [*] for revocation 
information that take all these considerations into account (in 
particular, the requirements related to the 2nd question above have 
pushed the costs of providing revocation information - probably an 
not-intended consequence/side effect).

Thanks everybody in advance for all your feedback/insights, and please 
let me know if you are interested in collaborating and in which capacity.

Cheers,
Max

[*] Because of this shift in OCSP behavior, CAs now issue OCSP responses 
that have validity of up to 7 days, which is definitely not what OCSP 
was intended for (usually few minutes, hours or maybe one day max was 
initially view

-- 
Best Regards,
Massimiliano Pala, Ph.D.
OpenCA Labs Director
OpenCA Logo

_______________________________________________
pkix mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/pkix
smime.p7s (application/pkcs7-signature, 3.6 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.