Hi Steve
On 21/05/12 06:01 AM, Steve Schultze wrote:
> On 5/18/12 10:42 PM, ianG wrote:
>> On 19/05/12 05:29 AM, Steve Schultze wrote:
>>> On 5/18/12 12:02 PM, Kathleen Wilson wrote:
>>>> I added *for new certificate issuance*...
>>>>
>>>> "Grace Period: All new externally-operated subordinate CAs must meet
>>>> this requirement as of <3 months after v2.1 published>. All
>>>> pre-existing
>>>> externally-operated subordinate CAs must meet this requirement for new
>>>> certificate issuance by <18 months after v2.1 published>"
>>>>
>>>> Does that help?
>>>
>>> So, just to play this out... our threat model is that a SubCA (or an
>>> attacker who compromises a SubCA) falsely issues certificates to itself
>>> or others that do not in fact control the domain listed in he cert. Our
>>> assumption is that the contents of the certificates are unreliable
>>> because the issuer does not meet the requirements.
>>>
>>> The proposal is to nevertheless continue trusting the issuance date in
>>> EE certs.
>>
>>
>> No, the proposal supports the old business model until the cut-off
>> period. This says nothing about other mitigations such as e.g.
>> revocation in the event of compromise.
>
> I don't think this answers my question, but honestly I can't tell
> specifically what you're talking about.
>
> I'm not asking about "in the event of a [known] compromise." I'm asking
> about the threat model in question, namely unknown compromises, the
> damage of which is exacerbated by unconstrained subordinate CAs.
Ah I see. You are assuming that some unconstrained sub-CAs are issuing
improper certificates, and we don't & won't know. Yes, that is the
concern that brought us here in the first place.
> I'm asking Kathleen/Mozilla whether, after the date of transition, EE
> cert issuance dates will be trusted by default for
> non-domain-constrained SubCAs? If so, the "cutoff" dates are ineffectual.
The cut-off date for those certs is the cut-off dates listed, plus any
expiry time.
In analysing the problem we probably have to decide whether the sub-CAs
in question are mostly issuing improper certs, or only slightly. If
mostly, then we should probably request revocation of all end-entity
certs at the cut-off date, because they are the bulk of the problem.
(Actually, if our assessment is "mostly" we should simply revoke all CAs
issuing such sub-CAs.)
OTOH if there are only a few bad apples, we don't necessarily want to
punish those who do the right thing for the sins of the others. So we
stop the practice of unconstrained sub-CAs, and accept that any unknown
improper certificates now have an extended timeline of cut-off + x
years. This latter risk is also reduced because the MITMing of certs is
typically much more focussed than that - short term opportunity.
Also, the practice is pretty much declared illegal so even if a CA has
followed all the new Mozilla business rules, the existence of an MITM
cert from such a sub-CA will still result in our CA revocation
procedures. There is no grandfathering of MITMing, just grace periods
for unconstrained external sub-CAs.
In more practical words, if any certificate is discovered that is an
MITM improperly issued, this becomes a bug to revoke that CA. Correct
me if I'm wrong? Because the CAs have been notified that this practice
is improper in any guise.
iang
>>> So if I'm an attacker who has compromised a SubCA, the proposed changes
>>> don't affect me until the SubCA itself expires. I just issue certs to
>>> myself with an issuance date prior to the "cutoff."
>>>
>>> So the 18-month or 3-month transition timeline is irrelevant, and the
>>> relevant timeline is the expiration date of the (undisclosed) SubCAs in
>>> existence.
>>>
>>> Or am I missing something?
>>
>>
>> The way I read it, the proposal seeks to reduce overall risk for future
>> events, before they happen.
>>
>> When an actual event occurs, there are other mitigations that will be
>> employed to reduce the costs of that event. Typically, the vendor will
>> revoke the subCA or CA certificate.
>>
>> The two work together: before and after mitigations to reduce overall
>> risk. No one mitigation is likely to work entirely or 100%, given the
>> soft nature of the product (unclear claims mixed with limited-effect
>> crypto). A bundle of before- & after-mitigations is good.
>
> Sure, but that doesn't really answer the basic question above.
>