[cabfpub] Audit of RAs

Ryan Sleevi sleevi at google.com
Wed Nov 7 11:54:23 MST 2018


On Wed, Nov 7, 2018 at 1:04 PM Jeremy Rowley via Public <public at cabforum.org>
wrote:

> I would like to discuss whether unaudited Delegated Third Parties are
> permitted under the BRs. My reading of the BRs (combined with what happened
> to Symantec) is that unaudited RAs are, at least mildly, frowned upon by
> the browsers. However, I think the BRs may be unclear on this point which
> is leading to an increased delegation of responsibilities to unaudited
> third parties. If there is confusion, could we pass a ballot to rule one
> way or another?
>

I think in order to get a ballot, we need to make sure we understand what
is causing people's confusion - so this will presumably require those
advocating such interpretations (whether CAs or auditors) to clarify their
positions.


> Section 8.1 – Certificates Only
>
> “Certificates that are capable of being used to issue new certificates
> MUST either be Technically Constrained in line with section 7.1.5 and
> audited in line with section 8.7 only, or Unconstrained and fully audited
> in line with all remaining requirements from this section. A Certificate is
> deemed as capable of being used to issue new certificates if it contains an
> X.509v3 basicConstraints extension, with the cA boolean set to true and is
> therefore by definition a Root CA Certificate or a Subordinate CA
> Certificate”
>
>
>
> Note that certificates all covered by the audit, not Delegated Third
> Parties. The audit for an R/A is “error: no such audit exists”.
>

So, I think framing it like this naturally leads to confusion. Let's not
speak about RAs yet - hopefully there's clear consensus that certificates
(including roots) need to be audited or technically constrained. Audited
includes all the performance of activities under the rest of the BRs.

There's nothing in here to support 'excluding' any activities. This is just
a basic statement about what's required. A CA issues certificates,
everything that causes issuance must be audited - including that of
third-parties.


> Section 8.4 – Inapplicable Audit Schemes
>
> “For Delegated Third Parties which are not Enterprise RAs,, then the CA
> SHALL obtain an audit report, issued under the auditing standards that
> underlie the accepted audit schemes found in Section 8.1, that provides an
> opinion whether the Delegated Third Party’s performance complies with
> either the Delegated Third Party’s practice statement or the CA’s
> Certificate Policy and/or Certification Practice Statement. If the opinion
> is that the Delegated Third Party does not comply, then the CA SHALL not
> allow the Delegated Third Party to continue performing delegated
> functions.”
>

>
> Again, the issue is the lack of a audit of the RA, which amounts to the CA
> giving a statement to the auditor that the RA totally complies with the CA
> policies. No real check because the auditor is only looking at the CA, not
> the RA. Also, the section refers to 8.1 which covers certificates, not
> operations or process. See the previous argument that there is no audit for
> RAs, meaning the only check on the RA is the random sample of certificates
> reviewed by the auditor.
>

This is also not a defensible interpretation. The requirement is that the
CA shall obtain an audit report, for the DTP, using the same standards as
the audit schemes from 8.1.

There's no exceptions here in this 8.4. Through the reference to 8.1, it's
also not defensible to suggest that the CA can produce the audit report
themselves; they're required to get something using the same standards.


> Section 8.7 – Overriding the Audit
>
> This is where the primary  main control and where the override comes from:
>
> Except for Delegated Third Parties that undergo an annual audit that meets
> the criteria specified in Section 8.1, the CA SHALL strictly control the
> service quality of Certificates issued or containing information verified
> by a Delegated Third Party by having a Validation Specialist employed by
> the CA perform ongoing quarterly audits against a randomly selected sample
> of at least the greater of one certificate or three percent of the
> Certificates verified by the Delegated Third Party in the period beginning
> immediately after the last sample was taken. The CA SHALL review each
> Delegated Third Party’s practices and procedures to ensure that the
> Delegated Third Party is in compliance with these Requirements and the
> relevant Certificate Policy and/or Certification Practice Statemen
>
>
>
> So there is a case where Delegated Third Parties are not audited under
> 8.1. What are these? The only thing that makes sense are RAs. This means
> the CA can take full ownership of all audit and communication to the RA as
> long as they look at 3% (and provide the certs to the auditor of they are
> included in the audit by the auditor) and review the practices and
> procedures. This places all trust in the CA to ensure these entities are
> compliance.
>

No. This is not correct either. Enterprise RAs are the only DTPs that are
not undergoing an annual audit under Section 8.1. Enterprise RAs are
specifically defined to be technically constrained in their issuance. If
they are not technically constrained, they are not Enterprise RAs.


> 1.3.2 – The Exception
>
> This is where the exception comes into play:
>
> With the exception of sections 3.2.2.4 and 3.2.2.5, the CA MAY delegate
> the performance of all, or any part, of Section 3.2 requirements to a
> Delegated Third Party, provided that the process as a whole fulfills all of
> the requirements of Section 3.2. Before the CA authorizes a Delegated Third
> Party to perform a delegated function, the CA SHALL contractually require
> the Delegated Third Party to: (1) Meet the qualification requirements of
> Section 5.3.1, when applicable to the delegated function; (2) Retain
> documentation in accordance with Section 5.5.2; (3) Abide by the other
> provisions of these Requirements that are applicable to the delegated
> function; and (4) Comply with (a) the CA’s Certificate Policy/Certification
> Practice Statement or (b) the Delegated Third Party’s practice statement
> that the CA has verified complies with these Requirements.
>
>
> Under this section, you can bind the RA by contract to meet the policies
> and procedures of the CA (which satisfies the CA’s requirements under 8.7
> to ensure the delegated third party is operating in accordance with the
> CA’s CPS)
>

No. This is not an alternative to or an exception - this is a set of
*additional* requirements beyond the audit. This supplements the auditing
process by ensuring that the activities of the DTP are consistent with the
CA's CP/CPS, and separately, an audit to ensure they're being performed
correctly.


> That’s the logic presented. Ie – 8.1 requires an audit, but the CA can
> perform the audit. The CA performs the audit by simply putting a contract
> in place that the RA will abide by all requirements. The CA still has to
> audit a random sample, but you can delegate that to the Delegated Third
> Party as well….
>
>
>
> Thoughts? Can we create a clear statement on whether delegated third
> parties are audited or unaudited?
>

I appreciate you raising this, because this would be a pretty irresponsible
read.

Let's set up a hierarchy of requirements.
- DTPs are defined in Section 1.6.1 - any function or requirement under the
BRs that is performed by an entity not in scope of the CA's audit
- Enterprise RA - Defined in Section 1.6.1, an entity other than the CA
that authorizes certificates. The ability to use such entities is
constrained/defined in Section 1.3.2 in terms of when they can be used
- CAs may use DTPs to perform Section 3.2 activities if-and-only-if they
meet the requirements enumerated in Section 1.3.2.
- CAs may use DTPs to perform (any function) if-and-only-if they meet the
requirements enumerated in Section 1.3.2
- CAs using DTPs MUST ensure their DTPs comply with Section 4.2.1 if
delegating part of 4.2.1. This requires the CA *also* validate consistency
with part of 4.2.1; this does not replace, this is in addition to any other
requirements.
- CAs using DTPs MUST meet the requirements of Section 5.3.7. This is in
addition to any other requirements.
- Section 8.4 requires CAs using DTPs (except Enterprise RAs, which are
only performing a single function, per above) to obtain audits consistent
with Section 8.1

If I understand the argument "you" (really, others) are making, it's that
Section 8.1 doesn't define audit schemes like ETSI or WebTrust, and only
discusses CA certificates, therefore, Section 8.4 doesn't really require
anything (because 8.1 is empty re: DTPs)

This argument seems based on the references to Section 8.1. If we look
through the document history, we can see this is an artifact of a bad
translation to the RFC 3647 format; the version prior to this -
https://cabforum.org/wp-content/uploads/BRv1.2.5.pdf - put the requirements
differently. Namely, both referenced Section 17 (the overall section)
rather than the specific section. Later on, the reference to schemes
enumerated in 17.1 was accurate, as 17.1 contained what is now contained in
Section 8.2 - that is, the specific enumeration of schemes.

"Correcting" this mistake seems to be aligning the BRs with what they
mandated prior to the 3647 conversion - that is, fixing the reference to
"Section 8.1" to read either "Section 8" or "Section 8.2" as appropriate.

However, getting to this point involves ignoring the language and how it
came to be.

Certainly, however, the intent - as captured from those very first versions
of the BRs - seems to have been to ensure that DTPs - which includes any
(non-Enterprise) RAs - and would include all information management
specialists, document verifiers, or any other party for which controls are
being delegated to - is being audited using the same standards. If they're
not performing certain functions (e.g. an RA does not direct issuance or
sign materials), such non-performance would be clearly indicated on the
report, while all activities they did perform - and their other protections
- would be assessed.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cabforum.org/pipermail/public/attachments/20181107/5127dc0f/attachment-0001.html>


More information about the Public mailing list