<div dir="ltr"><div>Hi Clint,</div><div><br></div><div>Thank you for helping to unpack my concerns.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jul 17, 2023 at 2:28 PM Clint Wilson <<a href="mailto:clintw@apple.com">clintw@apple.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Hi Wayne,<div><br></div><div>I’d like to better understand your worry and perhaps interpretation of BR 6.1.1.3(4) and 4.9.1.1(3,4,16). Just to restate for my benefit, the concern is that: IF we interpret Tim’s message regarding the testkeys draft as qualifying the keys present in the draft as “[All] CAs [subscribed to the Servercert-wg list being] made aware that [a future] Applicant’s Private Key has suffered a Key Compromise….” THEN, in a similar situation, any servercert-wg member could share any number of compromised keys here and, theoretically, bloat (with no upper bounds) the set of known compromised keys a CA has to retain and check in order to reject certificate requests as needed to meet the requirements of 6.1.1.3 WHILE <i>also</i> not necessarily increasing the meaningful security provided by the BRs. Is that correct?</div><div>As a concrete example (an extreme I could imagine), someone could generate, and potentially delete, 100 or 100,000,000,000 keypairs easily (for a value of “easily” most associated with effort rather than time or resources), share a CSV, or even just pointer to a repository/document, with the Servercert-wg, and (if interpreted per your worry) cause a bunch of keys never intended to be used for actual certificate issuance to be forever part of a set of keys which all CAs must check every received certificate request against.</div><div><br></div></div></blockquote><div><br></div><div>The magnitude of the problem is not my primary concern, but that is something to consider.<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div></div><div>Notable to this worry, I think, is that nothing about the language in in the BRs today indicates to me that Tim’s message or the above, somewhat silly, scenario would <i>not</i> be interpreted to qualify as a reason to reject those associated keys. That is, if a CA subscribed to this mailing list and conforming to the BRs, issued a certificate to a key in the testkeys draft after July 4, 2023, it seems that the BRs would consider that a misissuance as there’s no limitation or specification regarding what (or whether) any specific bar is met in order to constitute “the CA [being] made aware”. 4.9.3 I think comes quite close, but stops short of saying something like “For the purposes of requirements in 4.9.1.1, 4.9.1.2, and 6.1.1.3, the CA MAY require a Certificate Problem Report to be submitted in order to constitute being made aware of reasons to reject certificate requests or revoke certificates.” which I think would remove the current ambiguity regarding what needs to happen in order for a CA to need to begin rejecting certificate requests for compromised keys. (Note, I’m not saying this change is a good or well-thought-out idea, just what came to mind as one option to increase clarity in a way that would address the worry raised.)</div><div><br></div></div></blockquote><div><br></div><div>My understanding is that you believe the BRs require every CA reading this message to add the keys in draft-gutmann-testkeys-04 to their blocklist. That is precisely what I was worried about. I seriously doubt that all CAs have made that same determination. I'm not opposed to your interpretation, but as Tim stated, 'If it is an auditable minimum requirement, we need to be pretty explicitly clear what the minimum bar is.'</div><div><br></div><div>On a side note, under your interpretation of 6.1.1.3, even accepting a certificate
request for one of the keys contained in that draft is a BR violation.</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div></div><div>This is separate, in my mind, to any potential interpretation that would expect CAs to go out and <i>look</i> for compromised keys elsewhere. “Looking" implies to me a proactive effort, whereas “made aware” is much more passive and would seemingly include any receipt of information by the CA (or its official representatives?). More to the point, I don’t see any implication that CAs should be <i>looking</i> for compromised keys in the current BR text, which hopefully helps with part of the worry (though adding something like that as a requirement has been discussed before, iirc, especially in the context of <a href="http://pwnedkeys.com" target="_blank">pwnedkeys.com</a> and I could see that, and related topics, coming up again with <a href="https://www.ietf.org/archive/id/draft-mpalmer-key-compromise-attestation-00.txt" target="_blank">https://www.ietf.org/archive/id/draft-mpalmer-key-compromise-attestation-00.txt</a>).</div><div><br></div></div></blockquote><div><br></div><div>Has everyone reading this now been made aware of <a href="http://pwnedkeys.com?">pwnedkeys.com?</a>??</div><div><br></div><div>Aside from highlighting the ambiguity, I agree that 'been made aware' does not imply 'seeking out'.<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div></div><div>While I don’t foresee near-term, major, and negative impact from my interpretation of the BRs, I do think we can maintain the intent of the requirement without leaving it as open as a rough analogue to a zip bomb. While I proposed something purely for illustration above, I’ve also filed <a href="https://github.com/cabforum/servercert/issues/442" target="_blank">https://github.com/cabforum/servercert/issues/442</a> to track this if there’s further interest in ensuring the BRs could address this worry.</div><div><br></div></div></blockquote><div><br></div><div>Thank you for filing that issue. Relying on problem reporting mechanisms is a reasonable solution that might be relatively easy to build consensus around.</div><div><br></div><div>- Wayne<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div></div><div>As always, please let me know if I’ve missed some crucial detail or interaction here that’s led me to an erroneous conclusion on the topic. Cheers!</div><div>-Clint<br></div></div></blockquote></div></div>