
From nobody Wed May  4 15:12:23 2016
Return-Path: <dkg@fifthhorseman.net>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 934F812D516 for <trans@ietfa.amsl.com>; Wed,  4 May 2016 15:12:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i3sXi3fSMbz6 for <trans@ietfa.amsl.com>; Wed,  4 May 2016 15:12:15 -0700 (PDT)
Received: from che.mayfirst.org (che.mayfirst.org [162.247.75.118]) by ietfa.amsl.com (Postfix) with ESMTP id 1072912D56D for <trans@ietf.org>; Wed,  4 May 2016 15:12:14 -0700 (PDT)
Received: from fifthhorseman.net (unknown [38.109.115.130]) by che.mayfirst.org (Postfix) with ESMTPSA id A92EAF991 for <trans@ietf.org>; Wed,  4 May 2016 18:12:12 -0400 (EDT)
Received: by fifthhorseman.net (Postfix, from userid 1000) id E6C541FFE1; Wed,  4 May 2016 18:12:12 -0400 (EDT)
From: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
To: "trans\@ietf.org" <trans@ietf.org>
User-Agent: Notmuch/0.22+16~g87b7bd4 (http://notmuchmail.org) Emacs/24.5.1 (x86_64-pc-linux-gnu)
Date: Wed, 04 May 2016 18:12:09 -0400
Message-ID: <87wpn9322u.fsf@alice.fifthhorseman.net>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature"
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/CyHPD_huJiwoJnNVxVRjjoCm_mU>
Subject: [Trans] evaluating an SCT in the absence of the cert's issuer key
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 May 2016 22:12:22 -0000

--=-=-=
Content-Type: text/plain

hey folks--

Why aren't we explicitly including the issuer_hash in the
SignedCertificateTimestampDataV2 object?

i notice that someone who has only:

 a) an X.509 end-entity certificate and
 b) what appears to be a corresponding SCT

Can't actually evaluate the validity of the log signature on the SCT
over the certificate.  This missing data is the hash of the issuer's
public key, which is included in the signed material but isn't otherwise
available from either (a) or (b).

(i'm assuming here that (b) is a TransItem with versioned_type set to
either x509_sct_v2(3) or precert_sct_v2(4), with data set to a
SignedCertificateTimestampDataV2)

I understand that adding the issuer_hash will increase the size of the
SCT by 32 octets, but without that information, someone evaluating the
SCT has no way of knowing whether it is legitimate.

In the TLS handshake case, it's likely that the TLS client can compute
the issuer_hash by extracting the SPKI from the next cert in the offered
x.509 chain.  But in other cases (e.g. auditing, gossiping), there's no
guarantee that the issuer cert (or issuer public key) is going to be
passed alongside the SCT.

Do we want to require people to pass the issuer cert (or issuer public
key?) alongside the cert in order to be able to verify the signature on
an SCT?  If so, where is the best place to document that concern?

Or have i misunderstood the data structures?  I'm working from
https://tools.ietf.org/html/draft-ietf-trans-rfc6962-bis-14

the issuer key hash was re-introduced here, i think:

 https://trac.tools.ietf.org/wg/trans/trac/ticket/80

but there's no consideration there for how validators are expected to
function in the absence of the full chain.

Any thoughts?

   --dkg

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQJ8BAEBCgBmBQJXKnO5XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRFREIyRTc0RjU2RkNGMkI2NzI5N0I3MzUy
NEVDRkY1QUZGNjgzNzBBAAoJECTs/1r/aDcKDZsP/j6YpPhLWflN9KjVpl7WLAJu
Y2/TZc1VzdHSRKskWM+Irfmi1ROsToOqepb0THqdaXqxqtQasv38qKa7Ij6ZEGEZ
NNoYihw9v5rxqZp3vRR/4AokR62FvVNYp9ZvnOmVvEVekxsoPxqfr1ys/WQQtLnT
CAFK4s7zmYmF0/D/08HDxmOcJoH8iMpMvL9EOZfdX83IS+cnomfFzrkqxI9L/CNC
1GNidZJisieZdZKmO1pjXKVB91Ul5sahA1EVX31QXVdIretNakGMDeF1mE4Thtbx
N3otuamW8dz1frAuoUO/aA/Mbi7B0Cjj96RsG9ZQyLzJOSzm3Eo60D2WyaCMJFTS
xbH1JkytYidnFjKrtvo0oTypR7n/wSFj5wxSPsS3d+9FDpumoEn1sH2MLvkO1fFB
jltQ367HHnxAZCGgjIPDhG/4ry/CbTgFwm+jcRsDomBJAGx4fDKsU5ZCkyocmtNG
Wpzuk8G4XupD3VSZMrb4BbRJJH44RkF7vSZAJ6ae/dSkk6WpUMO1WzFYV0uY8ojE
1nEe4twCCZUbMQk8+UDJbbiHDfitfiVDffkX25gfw7buRPGJYT/2vLu25/KkgeGr
NJxvOP5/EeM59t3ONQZMBNd031z1twQmrR7FmcpcFk8NefxNPdhN7zQx59CKek42
DisGofoM/XotmmgN+Xs0
=zOg7
-----END PGP SIGNATURE-----
--=-=-=--


From nobody Thu May  5 06:04:17 2016
Return-Path: <benl@google.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A3B7C12D610 for <trans@ietfa.amsl.com>; Thu,  5 May 2016 06:04:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.697
X-Spam-Level: 
X-Spam-Status: No, score=-3.697 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.996, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id soItMayXbUsy for <trans@ietfa.amsl.com>; Thu,  5 May 2016 06:04:13 -0700 (PDT)
Received: from mail-io0-x236.google.com (mail-io0-x236.google.com [IPv6:2607:f8b0:4001:c06::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0146012D5E8 for <trans@ietf.org>; Thu,  5 May 2016 06:04:12 -0700 (PDT)
Received: by mail-io0-x236.google.com with SMTP id d62so83427222iof.2 for <trans@ietf.org>; Thu, 05 May 2016 06:04:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=Mbzb/lkehgY6y91UixI/QkZryUd8wHew1/hr7gqdgfo=; b=LTTaal2ZJ7dTEMDfWeWAgxe1cGEs+Y0663JB2yzMSMC/9mNI6FhQOdrf/zkWmhx/lZ w0XiwvvN9KFWFOqdESeYnuSjPSILv/h6YSDs7AqLrh02zkdIIgt35l7YGNy5WEmhOBHS 9IoFGRRfAV2n99v65ND5EpohKbFtOvXVNPk4aTmhXr+RO0xPpIuQ+3b6UCSRqI1tsCpO ufYEmO94lG4xiAGNB3Z8NSRDaAWclJob8jSd6NZFeVg196kkj8qUIrNQYmXGigXUvPsR 0bPqLmRwggXqKD/8Fv0w9JzIKFlILI5ftzxQUeC11oKuQcx1X9IbgE4EN2uK3xY28G2I IcoA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=Mbzb/lkehgY6y91UixI/QkZryUd8wHew1/hr7gqdgfo=; b=TT1QfRE0RYLXMYAM81fjaGWCPcF8n+C84NFgay+x4feb3pOJeM19Qf0EJ+VEmoxvp8 fEscwmEZzLugxt7TqK0T2uaF6dERXFlYlxEuiDEmvh2EoMI1MHzFfLraKMJTG2Li+fsh Rcro1nqSz1+kGK5yeok5prRnMPVvTT+MKipvA9HYZKyXU8+bwdYmeAwZQPfWNzC8NBy0 tUle7Ij5QFG/c51zzyiuptCUaalJIqzhnIC8P3D/gE+/sry/MPu/deHLUZWpNu8pM1nb qVI3EIpFAOhlETVnrWHFevfU1gU1+Y3Y1e05ilOkuh5kwkv8Q0hbZcYxP6CnsoyrPWwF 3LvQ==
X-Gm-Message-State: AOPr4FXfK2jnq7h6dcD7eUOXbZqkbBiZzxu8TwdXbSSP/oCw5/BDTI3sUAZx5o9VZTH9qSUj3qLAkE8YotVWZb0l
MIME-Version: 1.0
X-Received: by 10.107.26.201 with SMTP id a192mr17867044ioa.13.1462453449386;  Thu, 05 May 2016 06:04:09 -0700 (PDT)
Received: by 10.64.136.75 with HTTP; Thu, 5 May 2016 06:04:09 -0700 (PDT)
In-Reply-To: <87wpn9322u.fsf@alice.fifthhorseman.net>
References: <87wpn9322u.fsf@alice.fifthhorseman.net>
Date: Thu, 5 May 2016 14:04:09 +0100
Message-ID: <CABrd9SSgy631GFS7Z3N_pjBUswvBAOPOgazEbzKDJu1wN03Xfg@mail.gmail.com>
From: Ben Laurie <benl@google.com>
To: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
Content-Type: text/plain; charset=UTF-8
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/WXLE042c4IpeRbLtQVoJ2X8-iWk>
Cc: "trans@ietf.org" <trans@ietf.org>
Subject: Re: [Trans] evaluating an SCT in the absence of the cert's issuer key
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 May 2016 13:04:15 -0000

On 4 May 2016 at 23:12, Daniel Kahn Gillmor <dkg@fifthhorseman.net> wrote:
> hey folks--
>
> Why aren't we explicitly including the issuer_hash in the
> SignedCertificateTimestampDataV2 object?
>
> i notice that someone who has only:
>
>  a) an X.509 end-entity certificate and
>  b) what appears to be a corresponding SCT
>
> Can't actually evaluate the validity of the log signature on the SCT
> over the certificate.  This missing data is the hash of the issuer's
> public key, which is included in the signed material but isn't otherwise
> available from either (a) or (b).
>
> (i'm assuming here that (b) is a TransItem with versioned_type set to
> either x509_sct_v2(3) or precert_sct_v2(4), with data set to a
> SignedCertificateTimestampDataV2)
>
> I understand that adding the issuer_hash will increase the size of the
> SCT by 32 octets, but without that information, someone evaluating the
> SCT has no way of knowing whether it is legitimate.
>
> In the TLS handshake case, it's likely that the TLS client can compute
> the issuer_hash by extracting the SPKI from the next cert in the offered
> x.509 chain.

Likely? Isn't it certain (if the EE cert validates, that is)?

>  But in other cases (e.g. auditing, gossiping), there's no
> guarantee that the issuer cert (or issuer public key) is going to be
> passed alongside the SCT.
>
> Do we want to require people to pass the issuer cert (or issuer public
> key?) alongside the cert in order to be able to verify the signature on
> an SCT?  If so, where is the best place to document that concern?

That seems like a good idea. Presumably we'd need to add a new
TransItem type to carry this information.

> Or have i misunderstood the data structures?  I'm working from
> https://tools.ietf.org/html/draft-ietf-trans-rfc6962-bis-14
>
> the issuer key hash was re-introduced here, i think:
>
>  https://trac.tools.ietf.org/wg/trans/trac/ticket/80
>
> but there's no consideration there for how validators are expected to
> function in the absence of the full chain.
>
> Any thoughts?
>
>    --dkg
>
> _______________________________________________
> Trans mailing list
> Trans@ietf.org
> https://www.ietf.org/mailman/listinfo/trans
>


From nobody Thu May  5 06:18:02 2016
Return-Path: <rob.stradling@comodo.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D045E12B03F for <trans@ietfa.amsl.com>; Thu,  5 May 2016 06:18:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iHVWCh_IHthN for <trans@ietfa.amsl.com>; Thu,  5 May 2016 06:17:58 -0700 (PDT)
Received: from mmextmx1.mcr.colo.comodoca.net (mmextmx1.mcr.colo.comodoca.net [IPv6:2a02:1788:402:c00::c0a8:9cd5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9A15D12D5FA for <trans@ietf.org>; Thu,  5 May 2016 06:17:55 -0700 (PDT)
Received: (qmail 8904 invoked by uid 1004); 5 May 2016 13:17:53 -0000
Received: from ian.brad.office.comodo.net (HELO ian.brad.office.comodo.net) (192.168.0.202) by mmextmx1.mcr.colo.comodoca.net (qpsmtpd/0.84) with ESMTP; Thu, 05 May 2016 14:17:53 +0100
Received: (qmail 27777 invoked by uid 1000); 5 May 2016 13:17:53 -0000
Received: from and0004.comodo.net (HELO [192.168.0.58]) (192.168.0.58) (smtp-auth username rob, mechanism plain) by ian.brad.office.comodo.net (qpsmtpd/0.40) with (AES128-SHA encrypted) ESMTPSA; Thu, 05 May 2016 14:17:53 +0100
To: Ben Laurie <benl@google.com>, Daniel Kahn Gillmor <dkg@fifthhorseman.net>
References: <87wpn9322u.fsf@alice.fifthhorseman.net> <CABrd9SSgy631GFS7Z3N_pjBUswvBAOPOgazEbzKDJu1wN03Xfg@mail.gmail.com>
From: Rob Stradling <rob.stradling@comodo.com>
Message-ID: <729c87d1-3dd8-5682-a8d8-53e766e3e042@comodo.com>
Date: Thu, 5 May 2016 14:17:53 +0100
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:45.0) Gecko/20100101 Thunderbird/45.0
MIME-Version: 1.0
In-Reply-To: <CABrd9SSgy631GFS7Z3N_pjBUswvBAOPOgazEbzKDJu1wN03Xfg@mail.gmail.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/9V95VIxKmA2ABW-j-9C9wv0P_Ew>
Cc: "trans@ietf.org" <trans@ietf.org>
Subject: Re: [Trans] evaluating an SCT in the absence of the cert's issuer key
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 May 2016 13:18:01 -0000

On 05/05/16 14:04, Ben Laurie wrote:
> On 4 May 2016 at 23:12, Daniel Kahn Gillmor wrote:
<snip>
>> But in other cases (e.g. auditing, gossiping), there's no
>> guarantee that the issuer cert (or issuer public key) is going to be
>> passed alongside the SCT.
>>
>> Do we want to require people to pass the issuer cert (or issuer public
>> key?) alongside the cert in order to be able to verify the signature on
>> an SCT?  If so, where is the best place to document that concern?
>
> That seems like a good idea. Presumably we'd need to add a new
> TransItem type to carry this information.

Makes sense.  I think this should go into the gossip document rather 
than 6962-bis.

-- 
Rob Stradling
Senior Research & Development Scientist
COMODO - Creating Trust Online


From nobody Thu May  5 11:05:02 2016
Return-Path: <dkg@fifthhorseman.net>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DF64312D71E for <trans@ietfa.amsl.com>; Thu,  5 May 2016 11:05:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3Scp2KlUvtje for <trans@ietfa.amsl.com>; Thu,  5 May 2016 11:04:59 -0700 (PDT)
Received: from che.mayfirst.org (che.mayfirst.org [162.247.75.118]) by ietfa.amsl.com (Postfix) with ESMTP id D4E4D12D701 for <trans@ietf.org>; Thu,  5 May 2016 11:04:56 -0700 (PDT)
Received: from fifthhorseman.net (unknown [38.109.115.130]) by che.mayfirst.org (Postfix) with ESMTPSA id C487FF991; Thu,  5 May 2016 14:04:55 -0400 (EDT)
Received: by fifthhorseman.net (Postfix, from userid 1000) id D84BD2028B; Thu,  5 May 2016 14:04:55 -0400 (EDT)
From: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
To: Ben Laurie <benl@google.com>
In-Reply-To: <CABrd9SSgy631GFS7Z3N_pjBUswvBAOPOgazEbzKDJu1wN03Xfg@mail.gmail.com>
References: <87wpn9322u.fsf@alice.fifthhorseman.net> <CABrd9SSgy631GFS7Z3N_pjBUswvBAOPOgazEbzKDJu1wN03Xfg@mail.gmail.com>
User-Agent: Notmuch/0.22+16~g87b7bd4 (http://notmuchmail.org) Emacs/24.5.1 (x86_64-pc-linux-gnu)
Date: Thu, 05 May 2016 14:04:55 -0400
Message-ID: <878tzo2xfc.fsf@alice.fifthhorseman.net>
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/f6tQhlMeetxS2gEYppENGwakyfc>
Cc: "trans@ietf.org" <trans@ietf.org>
Subject: Re: [Trans] evaluating an SCT in the absence of the cert's issuer key
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 05 May 2016 18:05:02 -0000

On Thu 2016-05-05 09:04:09 -0400, Ben Laurie wrote:
>> In the TLS handshake case, it's likely that the TLS client can compute
>> the issuer_hash by extracting the SPKI from the next cert in the offered
>> x.509 chain.
>
> Likely? Isn't it certain (if the EE cert validates, that is)?

well, there are always cases like:

 * web browser not configured with certificate chain (aka transvalid
   certs), and
   
 * user has clicked "accept" on the scary warning page for the cert in
   question

I'd argue that even in that case, CT is still useful -- for example, a
browser could consider make the clickthrough less
scary/cumbersome/difficult if it had a valid SCT.  But it won't be able
to validate the SCT, so that's not an option.

>>  But in other cases (e.g. auditing, gossiping), there's no
>> guarantee that the issuer cert (or issuer public key) is going to be
>> passed alongside the SCT.
>>
>> Do we want to require people to pass the issuer cert (or issuer public
>> key?) alongside the cert in order to be able to verify the signature on
>> an SCT?  If so, where is the best place to document that concern?
>
> That seems like a good idea. Presumably we'd need to add a new
> TransItem type to carry this information.

Is there a transaction in CT itself where you expect that to happen?
Can you propose a change to the draft that would make that clear?

Is the clumsiness of needing the issuer key in addition to the cert and
SCT in order to validate the SCT worth the 32 octets in size it shaves
off?

    --dkg


From nobody Fri May  6 04:26:40 2016
Return-Path: <eranm@google.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8AAD912D5A1 for <trans@ietfa.amsl.com>; Fri,  6 May 2016 04:26:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.696
X-Spam-Level: 
X-Spam-Status: No, score=-3.696 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.996, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ut_pAqiTG6HT for <trans@ietfa.amsl.com>; Fri,  6 May 2016 04:26:36 -0700 (PDT)
Received: from mail-yw0-x231.google.com (mail-yw0-x231.google.com [IPv6:2607:f8b0:4002:c05::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1894B12D17A for <trans@ietf.org>; Fri,  6 May 2016 04:26:36 -0700 (PDT)
Received: by mail-yw0-x231.google.com with SMTP id o66so199421377ywc.3 for <trans@ietf.org>; Fri, 06 May 2016 04:26:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=IGsbhKDR0J7IC3D3HGJpxbtOD1FS3kzTwtn2AXRMwhg=; b=bBrDNA8ZrR13Vc4eZTwXXU23l9t8tk4+pqgvW/NnDmrIkTQQLEniz7B7nh2UFLxC3b GtNALwenasMVZxWUOoRyEYDLSKBPxTBRwiIJ5cfnb2MwVH1S+9AUQ8NSx1YrGaeEqo7Z nHto5j7sGV7pffGwGoUgCYdpVzWMZHHg+WnlzLsJeLuR+VXvss2l6echTdWvQFqNQTtU AlqgNN1wkaXmuyJMF9umoc8oQ328mtKQ/JE8801e9l3/wOetAqzrCgdskIdSnA4EGqbw HIli3+fvIm/N6llRmzRuuAAlnKC5YgsV1TPg7I/aBTk9B0mUbtb2RcFC2oXe6pC5DuD4 WpSw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=IGsbhKDR0J7IC3D3HGJpxbtOD1FS3kzTwtn2AXRMwhg=; b=epqMVGXsYvCn85T7hjHTAm9FPEiIMSKh+ZoKarbxLPPJtrWelZvlxFpQwI57YIygRH s+s+DUk8jp1uLA12bK/EOR2pzV8aqf9nyI+p25PVykHEjuv5TP/rkvWU5BWUSAer6je6 YWTlar2Uq2gwjPIAWHSHrq4dI201v2Avvxjoc9cC3WW6ZOOJXaulW5+cQGs6AWpbNT/g T8F7TdPPguFb5/OW5io6c50aCElRPHmZKQ8DAkxfT0MH1aWMrA9yxT8iW5ojmYRI4crH ieIibkoLfdJbVkLmdd8mdwUXH4LD1BhDB9QiRLmq2brDyA1kJ/PrLZbCKIQjJU3h5zTy RoUQ==
X-Gm-Message-State: AOPr4FWLTh1suVAFO58v+E8TQMqfXdbS5o62CIVObV9AkqTTL66ybdOjWm9NwrV01XymKm0wJe0BI11iemq55RDy
MIME-Version: 1.0
X-Received: by 10.129.155.5 with SMTP id s5mr11332046ywg.43.1462533995181; Fri, 06 May 2016 04:26:35 -0700 (PDT)
Received: by 10.37.212.149 with HTTP; Fri, 6 May 2016 04:26:35 -0700 (PDT)
In-Reply-To: <878tzo2xfc.fsf@alice.fifthhorseman.net>
References: <87wpn9322u.fsf@alice.fifthhorseman.net> <CABrd9SSgy631GFS7Z3N_pjBUswvBAOPOgazEbzKDJu1wN03Xfg@mail.gmail.com> <878tzo2xfc.fsf@alice.fifthhorseman.net>
Date: Fri, 6 May 2016 12:26:35 +0100
Message-ID: <CALzYgEddyGA3WEujusUH=53gB6=oRaP6ADQo9dr67Ed3tR3L8w@mail.gmail.com>
From: Eran Messeri <eranm@google.com>
To: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
Content-Type: multipart/alternative; boundary=94eb2c0b897441b06e05322abbc8
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/xbrw07_N91pEXVzL1MmOBMowtto>
Cc: "trans@ietf.org" <trans@ietf.org>, Ben Laurie <benl@google.com>
Subject: Re: [Trans] evaluating an SCT in the absence of the cert's issuer key
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 May 2016 11:26:38 -0000

--94eb2c0b897441b06e05322abbc8
Content-Type: text/plain; charset=UTF-8

On Thu, May 5, 2016 at 7:04 PM, Daniel Kahn Gillmor <dkg@fifthhorseman.net>
wrote:

> On Thu 2016-05-05 09:04:09 -0400, Ben Laurie wrote:
> >> In the TLS handshake case, it's likely that the TLS client can compute
> >> the issuer_hash by extracting the SPKI from the next cert in the offered
> >> x.509 chain.
> >
> > Likely? Isn't it certain (if the EE cert validates, that is)?
>
> well, there are always cases like:
>
>  * web browser not configured with certificate chain (aka transvalid
>    certs), and
>
>  * user has clicked "accept" on the scary warning page for the cert in
>    question
>
> I'd argue that even in that case, CT is still useful -- for example, a
> browser could consider make the clickthrough less
> scary/cumbersome/difficult if it had a valid SCT.  But it won't be able
> to validate the SCT, so that's not an option.
>
The SCT was obtained in the first place by submission of a cert and a chain
to validate it. Can you further expand on the situations you see where a
cert would be provided but not  the chain? (I couldn't find anything about
transvalid certs)

>
> >>  But in other cases (e.g. auditing, gossiping), there's no
> >> guarantee that the issuer cert (or issuer public key) is going to be
> >> passed alongside the SCT.
> >>
> >> Do we want to require people to pass the issuer cert (or issuer public
> >> key?) alongside the cert in order to be able to verify the signature on
> >> an SCT?  If so, where is the best place to document that concern?
> >
> > That seems like a good idea. Presumably we'd need to add a new
> > TransItem type to carry this information.
>
> Is there a transaction in CT itself where you expect that to happen?
> Can you propose a change to the draft that would make that clear?
>
> Is the clumsiness of needing the issuer key in addition to the cert and
> SCT in order to validate the SCT worth the 32 octets in size it shaves
> off?
>
The reason (I recall) for requiring the issuer key hash and TBSCertificate
was to unify handling of precerts and X.509 certs, such that the SCT
signature is over the same data structure for both cases.
The concern you raise is very valid - the issuer cert would always have to
accompany the leaf cert for clients/auditors to be able to verify the SCT's
signature (note that get-entries returns, in addition to the log entry and
the chain, the SCT issued).
I agree we should make sure the protocol takes it into account - just not
sure what type of clients will have a problem (TLS clients should get  a
full chain, auditors get everything from the log).

>
>     --dkg
>
> _______________________________________________
> Trans mailing list
> Trans@ietf.org
> https://www.ietf.org/mailman/listinfo/trans
>

--94eb2c0b897441b06e05322abbc8
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div class=3D"gmail_extra"><br><div class=3D"gmail_quo=
te">On Thu, May 5, 2016 at 7:04 PM, Daniel Kahn Gillmor <span dir=3D"ltr">&=
lt;<a href=3D"mailto:dkg@fifthhorseman.net" target=3D"_blank">dkg@fifthhors=
eman.net</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span cl=
ass=3D"">On Thu 2016-05-05 09:04:09 -0400, Ben Laurie wrote:<br>
&gt;&gt; In the TLS handshake case, it&#39;s likely that the TLS client can=
 compute<br>
&gt;&gt; the issuer_hash by extracting the SPKI from the next cert in the o=
ffered<br>
&gt;&gt; x.509 chain.<br>
&gt;<br>
&gt; Likely? Isn&#39;t it certain (if the EE cert validates, that is)?<br>
<br>
</span>well, there are always cases like:<br>
<br>
=C2=A0* web browser not configured with certificate chain (aka transvalid<b=
r>
=C2=A0 =C2=A0certs), and<br>
<br>
=C2=A0* user has clicked &quot;accept&quot; on the scary warning page for t=
he cert in<br>
=C2=A0 =C2=A0question<br>
<br>
I&#39;d argue that even in that case, CT is still useful -- for example, a<=
br>
browser could consider make the clickthrough less<br>
scary/cumbersome/difficult if it had a valid SCT.=C2=A0 But it won&#39;t be=
 able<br>
to validate the SCT, so that&#39;s not an option.<br></blockquote><div>The =
SCT was obtained in the first place by submission of a cert and a chain to =
validate it. Can you further expand on the situations you see where a cert =
would be provided but not =C2=A0the chain? (I couldn&#39;t find anything ab=
out transvalid certs)=C2=A0</div><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class=3D""><br>
&gt;&gt;=C2=A0 But in other cases (e.g. auditing, gossiping), there&#39;s n=
o<br>
&gt;&gt; guarantee that the issuer cert (or issuer public key) is going to =
be<br>
&gt;&gt; passed alongside the SCT.<br>
&gt;&gt;<br>
&gt;&gt; Do we want to require people to pass the issuer cert (or issuer pu=
blic<br>
&gt;&gt; key?) alongside the cert in order to be able to verify the signatu=
re on<br>
&gt;&gt; an SCT?=C2=A0 If so, where is the best place to document that conc=
ern?<br>
&gt;<br>
&gt; That seems like a good idea. Presumably we&#39;d need to add a new<br>
&gt; TransItem type to carry this information.<br>
<br>
</span>Is there a transaction in CT itself where you expect that to happen?=
<br>
Can you propose a change to the draft that would make that clear?<br>
<br>
Is the clumsiness of needing the issuer key in addition to the cert and<br>
SCT in order to validate the SCT worth the 32 octets in size it shaves<br>
off?<br></blockquote><div>The reason (I recall) for requiring the issuer ke=
y hash and TBSCertificate was to unify handling of precerts and X.509 certs=
, such that the SCT signature is over the same data structure for both case=
s.=C2=A0</div><div>The concern you raise is very valid - the issuer cert wo=
uld always have to accompany the leaf cert for clients/auditors to be able =
to verify the SCT&#39;s signature (note that get-entries returns, in additi=
on to the log entry and the chain, the SCT issued).=C2=A0</div><div>I agree=
 we should make sure the protocol takes it into account - just not sure wha=
t type of clients will have a problem (TLS clients should get =C2=A0a full =
chain, auditors get everything from the log).</div><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex">
<div class=3D"HOEnZb"><div class=3D"h5"><br>
=C2=A0 =C2=A0 --dkg<br>
<br>
_______________________________________________<br>
Trans mailing list<br>
<a href=3D"mailto:Trans@ietf.org">Trans@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/trans" rel=3D"noreferrer" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/trans</a><br>
</div></div></blockquote></div><br></div></div>

--94eb2c0b897441b06e05322abbc8--


From nobody Thu May 12 06:01:36 2016
Return-Path: <linus@nordu.net>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 67EF212D0DA for <trans@ietfa.amsl.com>; Thu, 12 May 2016 06:01:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.301
X-Spam-Level: 
X-Spam-Status: No, score=-4.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nordu.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1bbJ1psdqOn9 for <trans@ietfa.amsl.com>; Thu, 12 May 2016 06:01:27 -0700 (PDT)
Received: from e-mailfilter02.sunet.se (e-mailfilter02.sunet.se [IPv6:2001:6b0:8:2::202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 16F0812D0BA for <trans@ietf.org>; Thu, 12 May 2016 06:01:26 -0700 (PDT)
Received: from smtp1.nordu.net (smtp1.nordu.net [IPv6:2001:948:4:6::32]) by e-mailfilter02.sunet.se (8.14.4/8.14.4/Debian-4) with ESMTP id u4CD0rWn013562 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 12 May 2016 15:00:53 +0200
Received: from kerio.nordu.net (kerio.nordu.net [109.105.113.41]) by smtp1.nordu.net (8.14.7/8.14.7) with ESMTP id u4CD0o6T002828 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 12 May 2016 13:00:53 GMT
VBR-Info: md=nordu.net; mc=all; mv=swamid.se
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nordu.net; s=default; t=1463058053; bh=pQlbpoyU8+6ZomC6g34cmRwUPSnFMtfudtO8y5lAF9M=; h=From:To:Cc:Subject:References:Date:In-Reply-To; b=NSQaS47/EXOWVZxUlYsol8uh9z8P8i8fqK+XYBWQfiqh0JZeU4tYnJtCvJWGKutZz N9NA0CVbN/+oHnc+XEUMs+Jkr/8VKcYbsUWqOBFgbq3PqQkjA9UfS1qh9wxTfvfmQT +a34l6/EPQ3FMysoyAgEY5YKRM/itG6MqX50EKFY=
X-Footer: bm9yZHUubmV0
Received: from flogsta ([193.10.5.129]) (authenticated user linus@nordu.net) by kerio.nordu.net with ESMTPSA (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256 bits)); Thu, 12 May 2016 15:00:49 +0200
From: Linus Nordberg <linus@nordu.net>
To: Eran Messeri <eranm@google.com>
Organization: NORDUnet A/S
References: <87wpn9322u.fsf@alice.fifthhorseman.net> <CABrd9SSgy631GFS7Z3N_pjBUswvBAOPOgazEbzKDJu1wN03Xfg@mail.gmail.com> <878tzo2xfc.fsf@alice.fifthhorseman.net> <CALzYgEddyGA3WEujusUH=53gB6=oRaP6ADQo9dr67Ed3tR3L8w@mail.gmail.com>
Date: Thu, 12 May 2016 15:00:47 +0200
In-Reply-To: <CALzYgEddyGA3WEujusUH=53gB6=oRaP6ADQo9dr67Ed3tR3L8w@mail.gmail.com> (Eran Messeri's message of "Fri, 6 May 2016 12:26:35 +0100")
Message-ID: <87k2izbfcw.fsf@nordberg.se>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Scanned-By: CanIt (www . roaringpenguin . com)
X-Scanned-By: MIMEDefang 2.74 on 109.105.111.32
X-p0f-Info: os=unknown unknown, link=Ethernet or modem
X-CanIt-Geo: ip=109.105.113.41; country=SE; latitude=59.3294; longitude=18.0686; http://maps.google.com/maps?q=59.3294,18.0686&z=6
X-CanItPRO-Stream: outbound-nordu-net:outbound (inherits from outbound-nordu-net:default, nordu-net:default, base:default)
X-Canit-Stats-ID: 0aQRp0RHU - 6b1a7ca8f58a - 20160512
X-CanIt-Archive-Cluster: PfMRe/vJWMiXwM2YIH5BVExnUnw
Received-SPF: neutral (e-mailfilter02.sunet.se: 109.105.113.41 is neither permitted nor denied by domain linus@nordu.net) receiver=e-mailfilter02.sunet.se; client-ip=109.105.113.41; envelope-from=<linus@nordu.net>; helo=smtp1.nordu.net; identity=mailfrom
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/0IRkh0g91wVkLKwva15j8pt6AFE>
Cc: trans@ietf.org
Subject: Re: [Trans] evaluating an SCT in the absence of the cert's issuer key
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 May 2016 13:01:35 -0000

Eran Messeri <eranm@google.com> wrote
Fri, 6 May 2016 12:26:35 +0100:

| > >>  But in other cases (e.g. auditing, gossiping), there's no
| > >> guarantee that the issuer cert (or issuer public key) is going to be
| > >> passed alongside the SCT.
| > >>
| > >> Do we want to require people to pass the issuer cert (or issuer public
| > >> key?) alongside the cert in order to be able to verify the signature on
| > >> an SCT?  If so, where is the best place to document that concern?
| > >
| > > That seems like a good idea. Presumably we'd need to add a new
| > > TransItem type to carry this information.
| >
| > Is there a transaction in CT itself where you expect that to happen?
| > Can you propose a change to the draft that would make that clear?
| >
| > Is the clumsiness of needing the issuer key in addition to the cert and
| > SCT in order to validate the SCT worth the 32 octets in size it shaves
| > off?
| >
| The reason (I recall) for requiring the issuer key hash and TBSCertificate
| was to unify handling of precerts and X.509 certs, such that the SCT
| signature is over the same data structure for both cases.
| The concern you raise is very valid - the issuer cert would always have to
| accompany the leaf cert for clients/auditors to be able to verify the SCT's
| signature (note that get-entries returns, in addition to the log entry and
| the chain, the SCT issued).
| I agree we should make sure the protocol takes it into account - just not
| sure what type of clients will have a problem (TLS clients should get  a
| full chain, auditors get everything from the log).

The current incarnation of the CT gossip draft defines two modes of
operations for HTTPS servers when taking part in SCT Feedback
(draft-ietf-trans-gossip-02 section 8.1.3). In "simple mode" the HTTPS
server doesn't have a set of trusted roots and won't deal with anything
in the cert chain except the end-entity cert.

The argument for this is that it requires less configuration which
should increase the likelyhood of adoption.

An argument against this, beside the issue brought up by dkg in this
thread, is that "simple mode" won't protect against the
double-CA-compromise attack.


From nobody Fri May 13 07:56:55 2016
Return-Path: <benl@google.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4ACEA12B00C for <trans@ietfa.amsl.com>; Fri, 13 May 2016 07:56:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.697
X-Spam-Level: 
X-Spam-Status: No, score=-3.697 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.996, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z7vIHh7UMsZK for <trans@ietfa.amsl.com>; Fri, 13 May 2016 07:56:46 -0700 (PDT)
Received: from mail-io0-x235.google.com (mail-io0-x235.google.com [IPv6:2607:f8b0:4001:c06::235]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5435D127058 for <trans@ietf.org>; Fri, 13 May 2016 07:56:46 -0700 (PDT)
Received: by mail-io0-x235.google.com with SMTP id i75so130451482ioa.3 for <trans@ietf.org>; Fri, 13 May 2016 07:56:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=NBtIwA05cuS21sLVF4zao+2sFLjZW06S7qzAYDl7+BQ=; b=mXjwIrkeP8GNavclJBA4YQQwY4HvBF2zv7FLPVWR3QgROeQCozNz5x4NO9fbkHkWpV H7laknjG/0EAlnKMTs7zopb55YYIQiytSeLIJj12KgL5bZKOOtexO74bJz/4ZAC1b+wd uNAfKyk46ZILFVq+lUVH8Pq8rTXib4M09A2k3mYgS4C3PWPu+o511a0bsX9Klanz3q3m 3ptS9oJL9rtfA/Ga7vK/0hcSExvBJvo1XK9Kw63uO+bEtAKuJJVESOB0lnWWim4y6GmY Me0Q0cisGvAb6crcxoRhKua79BwveuKdAPIU6anGeNSIXNpW+faVbLAfU4zH+0G81J9Y 6QJw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=NBtIwA05cuS21sLVF4zao+2sFLjZW06S7qzAYDl7+BQ=; b=cW9ehIwjgZXIrD6Vb76gC49ltRQeNszyYrg6uLGjmqubrBGYb3CWZ9aTH7tdTACztY QTOEEbw1/j1UvBWc2pow7nk0+q44sl6YmDwRktga/NUb/AEyGikxNh+PisiAZwGoILX3 3L91qKSTiW1/Vtteo6Qk7thCnuGvFHruzqjJWQ5d8FxNMnP6YYIQoPZMkRhk8J6Gxy2t tbjvUYTK/YgyPF6cRBGvd/GRczIXJ7G0vzOUXuTk05tLUUWvEKu1oQSdp7HgBmfm2oEs jxtf0c+DN1OGLL6BXKpScAB/W5xCgG0Ko5dHJ90dgsywODstWWWi15QmmZYESN2Z2YDk p/EA==
X-Gm-Message-State: AOPr4FUAs5Ich9GU5dgJ9Jiov0wM+WKKZ2bkfqHZS001jEnQMhJQbgpWJ7ovGx8JGHJY5iZfr78NYz5gTVhFndml
MIME-Version: 1.0
X-Received: by 10.107.35.3 with SMTP id j3mr13806386ioj.119.1463151405525; Fri, 13 May 2016 07:56:45 -0700 (PDT)
Received: by 10.64.136.75 with HTTP; Fri, 13 May 2016 07:56:44 -0700 (PDT)
In-Reply-To: <87wpn9322u.fsf@alice.fifthhorseman.net>
References: <87wpn9322u.fsf@alice.fifthhorseman.net>
Date: Fri, 13 May 2016 15:56:44 +0100
Message-ID: <CABrd9SSx2PZVuGx0zu7tVQz=xQCSoN2PfQJEcMrPibTFU8s7hw@mail.gmail.com>
From: Ben Laurie <benl@google.com>
To: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
Content-Type: text/plain; charset=UTF-8
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/i75kCGanPnIrVYCe-2jcxjFC-AI>
Cc: "trans@ietf.org" <trans@ietf.org>
Subject: Re: [Trans] evaluating an SCT in the absence of the cert's issuer key
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 May 2016 14:56:54 -0000

On 4 May 2016 at 23:12, Daniel Kahn Gillmor <dkg@fifthhorseman.net> wrote:
> hey folks--
>
> Why aren't we explicitly including the issuer_hash in the
> SignedCertificateTimestampDataV2 object?
>
> i notice that someone who has only:
>
>  a) an X.509 end-entity certificate and
>  b) what appears to be a corresponding SCT
>
> Can't actually evaluate the validity of the log signature on the SCT
> over the certificate.  This missing data is the hash of the issuer's
> public key, which is included in the signed material but isn't otherwise
> available from either (a) or (b).
>
> (i'm assuming here that (b) is a TransItem with versioned_type set to
> either x509_sct_v2(3) or precert_sct_v2(4), with data set to a
> SignedCertificateTimestampDataV2)
>
> I understand that adding the issuer_hash will increase the size of the
> SCT by 32 octets, but without that information, someone evaluating the
> SCT has no way of knowing whether it is legitimate.
>
> In the TLS handshake case, it's likely that the TLS client can compute
> the issuer_hash by extracting the SPKI from the next cert in the offered
> x.509 chain.  But in other cases (e.g. auditing, gossiping), there's no
> guarantee that the issuer cert (or issuer public key) is going to be
> passed alongside the SCT.
>
> Do we want to require people to pass the issuer cert (or issuer public
> key?) alongside the cert in order to be able to verify the signature on
> an SCT?  If so, where is the best place to document that concern?
>
> Or have i misunderstood the data structures?  I'm working from
> https://tools.ietf.org/html/draft-ietf-trans-rfc6962-bis-14
>
> the issuer key hash was re-introduced here, i think:
>
>  https://trac.tools.ietf.org/wg/trans/trac/ticket/80
>
> but there's no consideration there for how validators are expected to
> function in the absence of the full chain.
>
> Any thoughts?

Actually, it seems to me that the simplest answer is to allow lookups
in logs based on SCT alone. Then the SCT can be validated using the
retrieved chain.


From nobody Mon May 16 12:54:36 2016
Return-Path: <kent@bbn.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3651512D9E3 for <trans@ietfa.amsl.com>; Mon, 16 May 2016 12:54:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.728
X-Spam-Level: 
X-Spam-Status: No, score=-2.728 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, FSL_HELO_HOME=1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jHxKxh5gddCQ for <trans@ietfa.amsl.com>; Mon, 16 May 2016 12:54:33 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.0.80]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A0D3312D9E1 for <trans@ietf.org>; Mon, 16 May 2016 12:54:32 -0700 (PDT)
Received: from ssh.bbn.com ([192.1.122.15]:33802 helo=COMSEC.fios-router.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1b2Ob1-000Oih-9T for trans@ietf.org; Mon, 16 May 2016 15:54:31 -0400
To: "trans@ietf.org" <trans@ietf.org>
From: Stephen Kent <kent@bbn.com>
Message-ID: <573A2577.1070106@bbn.com>
Date: Mon, 16 May 2016 15:54:31 -0400
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.7.2
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/J5A411VuYNjwcgxny1bvy_u8q-w>
Subject: [Trans] I'm baaaaack
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 May 2016 19:54:34 -0000

I've just returned from a month-long vacation and working my way through 
about 3K messages.

I see that Ben has provided comments on the latest version of the threat 
analysis. I
plan to read his comments and respond later this week.

Steve


From nobody Wed May 18 09:23:37 2016
Return-Path: <linus@nordu.net>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6170E12D1B3 for <trans@ietfa.amsl.com>; Wed, 18 May 2016 09:23:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.301
X-Spam-Level: 
X-Spam-Status: No, score=-4.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nordu.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wPDZY-pJcTXV for <trans@ietfa.amsl.com>; Wed, 18 May 2016 09:23:32 -0700 (PDT)
Received: from e-mailfilter02.sunet.se (e-mailfilter02.sunet.se [IPv6:2001:6b0:8:2::202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 30F2A12D1AF for <trans@ietf.org>; Wed, 18 May 2016 09:23:31 -0700 (PDT)
Received: from smtp1.nordu.net (smtp1.nordu.net [IPv6:2001:948:4:6::32]) by e-mailfilter02.sunet.se (8.14.4/8.14.4/Debian-4) with ESMTP id u4IGNOVn025885 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 18 May 2016 18:23:24 +0200
Received: from kerio.nordu.net (kerio.nordu.net [109.105.113.41]) by smtp1.nordu.net (8.14.7/8.14.7) with ESMTP id u4IGNHEC012489 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 18 May 2016 16:23:20 GMT
VBR-Info: md=nordu.net; mc=all; mv=swamid.se
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nordu.net; s=default; t=1463588603; bh=QY8fbMaGA7evitDstkIaWIzc9YekzLnyGDp1VIL2mqE=; h=From:To:Cc:Subject:References:Date:In-Reply-To; b=C2LtolK164GtqGgptNNsPivcXWJeaDcpe30jxowB2Q8W0+b1EGtVpaIhT6fiJ8aHi jb556TA1+/PCsXlxgpWxiPYZzkotPdliExuYMZbIqoyZteTs/QcJJ2z2LfH/Ejbk0u L9WEs7+sL4H7okFhs2nP1nQp540Kur0uLa7EfcOc=
X-Footer: bm9yZHUubmV0
Received: from flogsta ([193.10.5.129]) (authenticated user linus@nordu.net) by kerio.nordu.net with ESMTPSA (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256 bits)); Wed, 18 May 2016 18:23:16 +0200
From: Linus Nordberg <linus@nordu.net>
To: Ben Laurie <benl@google.com>
Organization: NORDUnet A/S
References: <87wpn9322u.fsf@alice.fifthhorseman.net> <CABrd9SSx2PZVuGx0zu7tVQz=xQCSoN2PfQJEcMrPibTFU8s7hw@mail.gmail.com>
Date: Wed, 18 May 2016 18:23:13 +0200
In-Reply-To: <CABrd9SSx2PZVuGx0zu7tVQz=xQCSoN2PfQJEcMrPibTFU8s7hw@mail.gmail.com> (Ben Laurie's message of "Fri, 13 May 2016 15:56:44 +0100")
Message-ID: <87lh37mj2m.fsf@nordberg.se>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Scanned-By: CanIt (www . roaringpenguin . com)
X-Scanned-By: MIMEDefang 2.74 on 109.105.111.32
X-p0f-Info: os=unknown unknown, link=Ethernet or modem
X-CanIt-Geo: ip=109.105.113.41; country=SE; latitude=59.3294; longitude=18.0686; http://maps.google.com/maps?q=59.3294,18.0686&z=6
X-CanItPRO-Stream: outbound-nordu-net:outbound (inherits from outbound-nordu-net:default, nordu-net:default, base:default)
X-Canit-Stats-ID: 0aQTQnoSI - f0caf8161c3b - 20160518
X-CanIt-Archive-Cluster: PfMRe/vJWMiXwM2YIH5BVExnUnw
Received-SPF: neutral (e-mailfilter02.sunet.se: 109.105.113.41 is neither permitted nor denied by domain linus@nordu.net) receiver=e-mailfilter02.sunet.se; client-ip=109.105.113.41; envelope-from=<linus@nordu.net>; helo=smtp1.nordu.net; identity=mailfrom
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/3IUsVbWIDcHscGRUFN_ojPLeQec>
Cc: "trans@ietf.org" <trans@ietf.org>, Daniel Kahn Gillmor <dkg@fifthhorseman.net>
Subject: Re: [Trans] evaluating an SCT in the absence of the cert's issuer key
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 May 2016 16:23:35 -0000

Ben Laurie <benl@google.com> wrote
Fri, 13 May 2016 15:56:44 +0100:

| Actually, it seems to me that the simplest answer is to allow lookups
| in logs based on SCT alone. Then the SCT can be validated using the
| retrieved chain.

That seems odd. From a logs point of view, an SCT is not a persistent
object.

I don't know about other implementations but catlfish would not be able
to efficiently find an entry in the database given only an SCT.


From nobody Wed May 18 10:30:42 2016
Return-Path: <benl@google.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25E6B12B051 for <trans@ietfa.amsl.com>; Wed, 18 May 2016 10:30:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.127
X-Spam-Level: 
X-Spam-Status: No, score=-4.127 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jOXax_RSO08X for <trans@ietfa.amsl.com>; Wed, 18 May 2016 10:30:39 -0700 (PDT)
Received: from mail-io0-x232.google.com (mail-io0-x232.google.com [IPv6:2607:f8b0:4001:c06::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 085BB12D565 for <trans@ietf.org>; Wed, 18 May 2016 10:30:38 -0700 (PDT)
Received: by mail-io0-x232.google.com with SMTP id i75so74495534ioa.3 for <trans@ietf.org>; Wed, 18 May 2016 10:30:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=KZZtHEGN5SPS/KgZSdJwgPqpifmSLnIYGup5xWf/DmI=; b=BLoqL+QUOabpb+y6jl5utwEgf9N3OxpcbQTH6YQ4ciNMbPEqHQFH9MkEWaZRejuH97 2HeGfgwUMfmCMgmJidrxsytWTmWJGfPQd8DoGomVJ5UNGLbJvUo61Oq1Lo5DfWIrfXfZ 7hr0KW2vazbl7VAuey/ibyxvSdCSxhiUugL7auOnadG6RLNRyIm1M8vUpxZWVrReLCaD CcV+s1barFS7wvNCtkEu6AcTVJmv6D6mdj82r9klLz8jxTeVUjzRK2R2MxPG14bQVpiC KNz2HxHvOYkPYt55InAfeoI8QL3CKzidgRxlg6jc6LLoJCN0lsQJbMsdXJMw0F/YnX+F qOqQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=KZZtHEGN5SPS/KgZSdJwgPqpifmSLnIYGup5xWf/DmI=; b=R9GTx+dPkOngT2RJW1osXJt/Awq6MNFc+KwQJMC1IwXbQRAwEVIv72/jpqLdMc/hMB iAozTmMyweHY3jSmjP7USqJLCVcJR/6IvmiT5hWsY6DthEW0YRUabC8C1LmbheawPgxo 4GBp89RVl80F3i/2lKW9CzfZ4bOfKrTCcK0PeCCS1ZnSGflw7y0JbYWkj/D9mwoW9kgR LSzE/yhxqlbrPSb+STsBPVxspqYUQN3pM7PVyzln142Oh6ySSmVY5arCqWVecrpJ3ndQ iMLDPI2flfpLjKcwV8b/YvLXg9+8KnhMU43TrqFy1WZs5yKwphIwJeOqRNtSGlhdlY32 rfvA==
X-Gm-Message-State: AOPr4FVdgcJJKCevq/9vdD8ANO2Usrl4Cb7bWyKYUfpXkY3CaeyWmFZX2kEDeVmYmKrvYIYOg1j7ZtYcw/82Eyu9
X-Received: by 10.107.26.85 with SMTP id a82mr6483952ioa.13.1463592638229; Wed, 18 May 2016 10:30:38 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.64.136.75 with HTTP; Wed, 18 May 2016 10:30:37 -0700 (PDT)
In-Reply-To: <87lh37mj2m.fsf@nordberg.se>
References: <87wpn9322u.fsf@alice.fifthhorseman.net> <CABrd9SSx2PZVuGx0zu7tVQz=xQCSoN2PfQJEcMrPibTFU8s7hw@mail.gmail.com> <87lh37mj2m.fsf@nordberg.se>
From: Ben Laurie <benl@google.com>
Date: Wed, 18 May 2016 18:30:37 +0100
Message-ID: <CABrd9STm3iRm4Ngo999usogN5J9sBhrxtvJRB4LOpgpRG_OWKw@mail.gmail.com>
To: Linus Nordberg <linus@nordu.net>
Content-Type: text/plain; charset=UTF-8
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/kZWAE_IodaU7byzSFyi_dMb2ams>
Cc: "trans@ietf.org" <trans@ietf.org>, Daniel Kahn Gillmor <dkg@fifthhorseman.net>
Subject: Re: [Trans] evaluating an SCT in the absence of the cert's issuer key
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 May 2016 17:30:41 -0000

On 18 May 2016 at 17:23, Linus Nordberg <linus@nordu.net> wrote:
> Ben Laurie <benl@google.com> wrote
> Fri, 13 May 2016 15:56:44 +0100:
>
> | Actually, it seems to me that the simplest answer is to allow lookups
> | in logs based on SCT alone. Then the SCT can be validated using the
> | retrieved chain.
>
> That seems odd. From a logs point of view, an SCT is not a persistent
> object.
>
> I don't know about other implementations but catlfish would not be able
> to efficiently find an entry in the database given only an SCT.

Are you saying there's some technical barrier to doing this, or just
that as it stands you wouldn't be able to?

It seems to me that the log could easily save SCTs it issued alongside
the cert chains it issued them for.

And that it could easily create an index based on those SCTs.

Note that 6962-bis already requires you to return SCTs in some lookups...


From nobody Thu May 19 07:44:07 2016
Return-Path: <brynosaurus@gmail.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 28BE912D11E for <trans@ietfa.amsl.com>; Thu, 19 May 2016 07:44:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rHphF9AZeq84 for <trans@ietfa.amsl.com>; Thu, 19 May 2016 07:44:02 -0700 (PDT)
Received: from mail-wm0-x229.google.com (mail-wm0-x229.google.com [IPv6:2a00:1450:400c:c09::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0768E12D1D2 for <trans@ietf.org>; Thu, 19 May 2016 07:44:02 -0700 (PDT)
Received: by mail-wm0-x229.google.com with SMTP id n129so234158448wmn.1 for <trans@ietf.org>; Thu, 19 May 2016 07:44:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=roRAQC/d2KQiqEhIfxKkWnwqaos3oAcd3K8wj5xkoaE=; b=X/Etxon/xzfS69FG20BtrsCFBwQmcjyKx3uDbYnmUtFhulSzAAGqme+9cZB7109C08 tWQAEurCsf++B5bJUdHy+fmGIkucVeO6gtR4crfsBTHQbriEUt4n6v9RFYr3cghJw3rk Y3CEJaq8JKBgbU2Cl3cONBVMlj1ogGdAJ/KkZ7obJaip7S/hAJR76w2uywJjARZPdI4j vZ60qCu4ADXoRg0c0m0aZkP+Y+GjlP6i36gUBH5VoZyXxdx5DDLZ0qsOpY4Zgew0DCGT h3TkQVOCHWNhitJb6l6irNO7U25bhfZoSuQk/vESElhhfu1TARu2IS+uyDSI9LOsdTJA baYw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=roRAQC/d2KQiqEhIfxKkWnwqaos3oAcd3K8wj5xkoaE=; b=d+z5dPjn4o6f6IIbJrddLFBjl+dhuZVWdGAkhN6qIkT3qW/y2Uk+0tW5JTBlwKvZLw g2nwJgjvdNBZ6RSsBq112s9kjhlqYkhzmkCWhAIjHAf8yquXlI/8fJVNoO6uZwAkvYgO egHETLFPuJpEfx8hkTzt3DaQyeAeaRiT6269B6+Hs3agYOUHr6eZUptiC6Ajk0wDXoZU oLbSI01wMvBht5WkZHXjyh7m2zMUMhxAJPCPqn/IRenPh3KjZq+FME6MYKKpI2ymLGAd QjZ5xOl7Dt0C0PweSJ2phWshRIFPdM0WGmSRh39Ee+neODEPyBxl1GailgJ9OCQuhtqM Yc0w==
X-Gm-Message-State: AOPr4FWgpFFvzHQJDp4eRYZZfDOYzVdErys9lulvOxqNfjkKH1fwxvKfjefJp1r9Y9XqMw==
X-Received: by 10.194.162.130 with SMTP id ya2mr13924661wjb.141.1463669040469;  Thu, 19 May 2016 07:44:00 -0700 (PDT)
Received: from tsf-476-wpa-6-059.epfl.ch (tsf-476-wpa-6-059.epfl.ch. [128.179.182.59]) by smtp.gmail.com with ESMTPSA id c7sm9310205wji.38.2016.05.19.07.43.58 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 19 May 2016 07:43:59 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_FAEBAD9A-961D-4266-97F3-6A7FB7B5197C"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Bryan Ford <brynosaurus@gmail.com>
In-Reply-To: <570FA14E.4010109@bbn.com>
Date: Thu, 19 May 2016 16:43:58 +0200
Message-Id: <096DC698-534F-4632-B247-353A74564111@gmail.com>
References: <570FA14E.4010109@bbn.com>
To: Stephen Kent <kent@bbn.com>
X-Mailer: Apple Mail (2.3124)
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/opS81FyIteiaDL-DFhUCbGaGBU8>
Cc: "trans@ietf.org" <trans@ietf.org>
Subject: Re: [Trans] slight timing whoops
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 May 2016 14:44:06 -0000

--Apple-Mail=_FAEBAD9A-961D-4266-97F3-6A7FB7B5197C
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_7C90EF64-D108-44FB-9E6A-741154FE688D"


--Apple-Mail=_7C90EF64-D108-44FB-9E6A-741154FE688D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Stephen,

Finally catching up on the latest version of your new threat analysis =
text...

On Apr 14, 2016, at 3:55 PM, Stephen Kent <kent@bbn.com> wrote:
> 3.2.1.1.1. Self-monitoring Subject
>=20
> =20
>=20
> < add a second paragraph>
>=20
> =20
>=20
>    A malicious CA might revoke a bogus certificate to avoid having =
browser=20
>    vendors take punitive action against the CA and/or to persuade them =
to not=20
>    enter the bogus certificate on a vendor-maintained blacklist. =
However, the CA=20
>    might provide a =E2=80=9Cgood=E2=80=9D OCSP response (from a server =
it operates) to a targeted=20
>    user (browser instance) as a way to circumvent the remediation =
nominally offered=20
>    by revocation. No component of CT is tasked with detecting this =
sort of misbehavior=20
>    by a CA. (The misbehavior is analogous to a log offering split =
views to different=20
>    clients. The Audit element of CT is tasked with detecting this sort =
of attack.)
>=20
Just a nitpick: in the parenthetical about =E2=80=9Canalogous to a log =
offering split view", may be worth adding a forward-reference to the =
text below (or just the words =E2=80=9Cdescribed below=E2=80=9D) =
containing the detailed discussion of that class of attack?

> 3.3 Malicious, Colluding CAs
>=20
> Section 3.2 examined attacks in which a single CA might issue a bogus =
certificate. There is also the potential that two or more CAs might =
collude to issue a bogus certificate in a fashion designed to foil the =
remediation (but not detection) safeguards envisioned by CT. Their goal =
would be trick a CT-aware browser into accepting a bogus certificate =
because it was accompanied by a valid SCT, while evading certificate =
revocation status indications. This section explores such scenarios.
>=20
> In this attack two CAs that do not share a common path to a trust =
anchor, collude to create a =E2=80=9Cdoppelganger=E2=80=9D (bogus) EE =
certificate. The attack need not be initiated by trust anchors; any =
subordinate pair of (not name-constrained) CAs can effect this attack =
without the knowledge of superiors CAs (which are presumed to be =
benign). The two CAs must have the same Subject name and the same public =
key for the attack. (RFC 5280 doe not explicitly preclude the creation =
of two CAs with the same name, so long as the parent CAs are distinct.

I agree with David Cooper that describing this as =E2=80=9Ctwo CAs=E2=80=9D=
 is rather strange given the assumption that they have =E2=80=9Cthe same =
Subject name and public key=E2=80=9D.  I would call that =E2=80=9COne =
Malicious CA with Two Certificate Chains=E2=80=9D or something like =
that.

> Requirements for Subject name uniqueness apply individually to each CA =
but not across CA boundaries, as per Section 4.2.1.6. However, the =
Security Considerations section of RFC 5280 warns that name collisions =
could cause security problems.)=20
>=20
> Because the two CAs have the same name and make use of the same key, =
each can issue the (bogus) doppelganger certificates. One of the CAs =
would log the certificate and acquire an SCT for it, while the other =
would not.=20
>=20
> Because the bogus certificate is logged, it is subject to detection as =
such by a Monitor. Once the bogus certificate is detected it is =
anticipated that action will be taken to render it invalid. The bogus =
certificate itself might be revoked by the CA that issued and logged it, =
an action that masks the malicious intent of that CA. A browser vendor =
might add the bogus certificate to a blacklist maintained by the vendor, =
e.g., because the CA failed to revoke the bogus certificate.=20
>=20
> If the CA that logged the bogus certificate is suspected of being =
malicious, e.g., because it has a history of using bogus certificates, =
the certificate of that CA might itself be revoked. This revocation =
might be effected by the parent of that CA (which is not complicit), or =
by a browser vendor using a blacklist. Whether the proposed attack can =
achieve its goal depends on which revocation mechanism is employed, and =
which certificate or certificates are revoked.

The above next never explicitly describes what the actual relevant =
attack is, or why exactly =E2=80=9Ctwo trust anchors=E2=80=9D make the =
attack back bad and can foil the remediation procedures.  It almost =
does, but not quite.  It needs to say something like, =E2=80=9CThe CA =
that logged the bogus certificate may get detected and the certificate =
revoked via that trust anchor, but the same certificate remains usable =
and un-revoked via the other trust anchor through which the bogus =
certificate was not logged or revoked.=E2=80=9D  Or something like that.

I guess the text in 3.3.1 does get to discussing this =E2=80=9Cmain =
point", but only after the reader has waded through the several =
paragraphs above, without having (yet) been made aware of the whole =
reason for existence of this whole section.  It=E2=80=99s probably best =
to summarize the attack/implications (and perhaps forward-reference the =
extended discussion below) in one quick sentence toward the beginning of =
3.3.

> 3.3.1 Revocation of the Bogus Certificate
>=20
> If the bogus (EE) certificate is revoked by the CA that issued and =
logged it, browsers should treat that certificate as invalid. However, a =
browser checking a CRL or OCSP response might not match this revocation =
status data against the doppelganger issued by the second CA. This is =
because revocation status checking is performed in the context of a =
certification path (during path validation). The doppelgangers have =
different certification paths and thus the revocation status data for =
each might be acquired and managed independently. (RFC 5280 does not =
provide implementation guidance for management of revocation data. It is =
known that some relying party implementations maintain such information =
on a per-certificate path basis, but others might not.)
>=20
> [=E2=80=A6]
>=20
> -------
>=20
> 3.4 Undetected Compromise of CAs or Logs
> =20
> Sections 3.1 and 3.2 examined attacks in the context of non-malicious =
and malicious CAs, and benign and misbehaving logs. Another class of =
attacks might occur in the context of a non-malicious CA and/or a benign =
log. Specifically these CT elements might be compromised and the =
compromise might go undetected. Compromise of CAs and logs was noted in =
Section 2, as was coercion of a CA. As noted there, a compromised CA is =
essentially a malicious CA, and thus the discussions in Section 3.2 are =
applicable. The case of an undetected compromise warrants some =
additional discussion, since some relying parties may see signed objects =
issued by the legitimate (non-malicious) CA, others may see signed =
objects from its compromised counterpart, and some may see objects from =
both. In the case of a compromised CA or log the adversary is presumed =
to have access to the private key used by a CA to sign certificates, or =
used by a log to sign SCTs and STHs. Because the compromise is =
undetected, there will be no effort by a CA to have its certificate =
revoked or by a log to shut down the log.
> =20
> =20
> 3.4.1 Compromised CA, Benign Log
> =20
> In the case of a compromised (non-malicious) CA, an attacker uses the =
purloined private key to generate a bogus certificate (that the =
compromised CA would not issue). If this certificate is submitted to a =
(benign) log, then it subject to detection by a Monitor, as discussed in =
3.1.1.1. If the bogus certificate is submitted to a misbehaving log, =
then an SCT can be generated, but there will be no entry for it, as =
discussed in 3.1.1.2. If the bogus certificate is not logged, then there =
will be no SCT, and the implications are as described in 3.1.2. =20
> =20
> This sort of attack may be most effective if the CA that is the victim =
of the attack has issued  a certificate for the targeted Subject. In =
this case the bogus certificate will then have the same certification =
path as the legitimate certificate, which may help hide the bogus =
certificate. However, means of remedying the attack are independent of =
this aspect, i.e., revocation can  be effected irrespective of whether =
the targeted Subject received its certificate from the compromised CA.=20=

> =20
> A compromised (non-malicious) CA may be able to revoke the bogus =
certificate if it is detected by a Monitor, and the targeted Subject has =
been notified. It can do so only when the serial number of the bogus =
certificate is made known to this CA. Also, the bogus certificate  =
cannot have been issued with an Authority Information Access (AIA) or =
CRL Distribution Point (CRL DP) extension that enables only the =
malicious twin to revoke the certificate. (The AIA extension in the =
bogus certificate could be used to direct relying parties to an OCSP =
server controlled by the malicious twin. The CRL DP extension could be =
used to direct relying parties to a CRL controlled by the malicious =
twin.)  If the bogus certificate contains either extension, the =
compromised CA cannot effectively revoke it, but it will also be =
apparent that the bogus certificate

It=E2=80=99s probably worth clarifying exactly how this is =
=E2=80=9Capparent=E2=80=9D and to whom.  e.g., something like, =E2=80=9Cal=
so be apparent to anyone who checks the certificate against the =
uncompromised log and finds the SCT missing=E2=80=9D, assuming that=E2=80=99=
s what you had in mind.  Inferable, but just best to be explicit.

> was issued by the malicious twin. (The AIA or CRL DP extension would =
provide a strong indication that the bogus certificate was not generated =
by the compromised CA itself.)
> =20
> If the serial number of the bogus certificate is the same as for a =
valid, not-expired certificate issued by the CA (to the target or to =
another Subject), then revocation  poses a problem. This is because =
revocation of the bogus

nitpick: extra space between =E2=80=9Crevocation=E2=80=9D and =E2=80=9Cpos=
es"

> certificate will also invalidate a legitimate certificate. This =
problem may cause the compromised CA to delay revocation, thus allowing =
the bogus certificate to remain a danger for a longer time.=20

Wait - isn=E2=80=99t the basic assumption of this section that the =
CA=E2=80=99s private key has been stolen?  And in that case, shouldn=E2=80=
=99t the CA=E2=80=99s public key itself be revoked and considered =
untrustworthy, together with any certificate the CA has signed in the =
past (or signs in the future) with that key?  It seems like even if =
there is a =E2=80=9Clegitimate certificate=E2=80=9D that was signed by =
the same key, it should get revoked too!  If that=E2=80=99s not the =
case, then the =E2=80=9Cwhy=E2=80=9D needs to be clarified in the above =
paragraph, and it needs to be stated in what situations a relying party =
may still deem the =E2=80=9Clegitimate certificate=E2=80=9D trustworthy =
despite being signed by a compromised CA key.

> 3.4.2 Benign CA, Compromised Log
> =20
> A benign CA does not issue bogus certificates, except as a result of =
an accident or attack. So, in normal operation, it is not clear what =
behavior by a compromised log would yield an attack. If a bogus =
certificate is issued by a benign CA (under these circumstances) is =
submitted to a compromised (non-malicious) log, then both an SCT and a =
log entry will be created. Again, it is not clear what additional =
adverse actions the compromised log would perform to further an attack =
on CT.

Although not quite as worrisome as other attacks in practice, there is a =
DoS/censorship attack opportunity through equivocation here that might =
be worth mentioning.  In particular, the compromised log could provide =
an SCT for a legitimate cert, and include the cert in a version of the =
log it shows most people, but then the compromised log server (or an =
evil twin of it) could send targeted relying parties a different log =
history that doesn=E2=80=99t include the legitimate cert.  As a result, =
a web browser run by a targeted user will find the cert missing from the =
log and inform the user that the web site may be insecure/compromised, =
thus making the user (falsely) think the web site is broken rather than =
the log server. =20

Of course, if the targeted user=E2=80=99s web browser can and does =
gossip STHs with benign CT servers, the discrepancy between the log =
server=E2=80=99s two histories will be detectable, and it will become =
known that the log server is compromised.  However, if the user=E2=80=99s =
web browser is unable to gossip STHs with benign CT servers (e.g., =
because the only trusted auditor(s) are blocked), or if the browser is =
unwilling to gossip STHs for privacy reasons, or just doesn=E2=80=99t =
want the state/storage costs of tracking and gossiping all =
log-servers=E2=80=99 STH histories, then the attack might go undetected =
and the user might persistently think the web site itself is compromised =
or just broken.  This might actually be a behavior desired by the =
attacker (effectively block the website but make the user think it=E2=80=99=
s the website=E2=80=99s fault) in some state-censorship type scenarios.

> 3.4.3 Compromised CA, Compromised Log
> =20
> As noted in 3.4.1, an evil twin CA may issue a bogus certificate that =
contains the same Subject name as a legitimate certificate issued by the =
compromised CA. Alternatively, the bogus certificate may contain a =
different name but reuse a serial number from a valid, not revoked =
certificate issued by that CA.=20
> =20
> The evil twin CA might submit a bogus certificate to the evil twin of =
a compromised log. The operator of the evil

I would make it explicit here that the =E2=80=9Cevil twin CA=E2=80=9D =
and the =E2=80=9Cevil twin of a compromised log=E2=80=9D are very likely =
to be one and the same, i.e., just the attacker himself.  Perhaps just =
=E2=80=9C=E2=80=A6of a compromised log (which may be the same =
attacker)."

> twin log can use the purloined private key to generate SCTs for =
certificates that have not been logged by its legitimate counterpart. =
These SCTs will appear valid relative to the public key associated with =
the legitimate log. However, an STH issued by the legitimate log will =
not correspond to a tree containing these SCTs. Thus thorough checking =
of the SCTs issued by the evil twin log will identify this discrepancy.=20=


"Thorough checking" by whom, against what reference point?  Here it is =
important to bring out the question (again) of whether the relying party =
or parties targeted with this attack can, or do, gossip with =
uncompromised CT entities in order to be able to do that cross-checking. =
 If the compromised CA and compromised server are giving those bad certs =
and bad SCTs to a large body of users, at least some of whom check STH =
inclusion proofs and gossip regularly with uncompromised CT log servers, =
auditors, or monitors, then they will likely be able to notice the =
discrepancy fairly quickly.  However, if the evil twin CA+log is =
attacking only a few users in a much more targeted fashion, and is in =
sufficient control of the target users=E2=80=99 external connectivity to =
prevent them from gossiping with legitimate CT parties (or if the =
attacker simply happens to know that those users are running software =
that disable gossip for privacy reasons), then no one will ever have the =
opportunity to notice the discrepancy.  I think this really needs to be =
made explicit.
=20
> An Auditor checking for log consistency might conclude that the =
compromised log is acting maliciously, and is presenting a split view to =
its clients.

How does this Auditor actually obtain both =E2=80=9Cviews=E2=80=9D of =
the compromised log?  If the Auditor is obtaining log records directly =
from the compromised log server, then presumably the log server will =
send it only one of the two views.  (Legitimate Auditors can be deceived =
through equivocation just as easily as clients!)  This text needs to =
specify under what conditions the Auditor can notice the discrepancy: =
e.g., if it obtains one view from the log server and learns about a =
different view via gossip with other Auditors, Monitors, and/or relying =
parties that can and choose to gossip with it.

> In this fashion the compromised log may be shunned and forced to shut =
down. However, if an attacker targets a set of TLS clients that do not =
have access to the legitimate log, they may not be able to detect this =
inconsistency. In this case CT would need to rely on a distributed =
gossiping audit mechanism to detect the compromise (see Section 5.6).
> =20
> In general, this sort of attack is analogous to a malicious CA =
creating a bogus certificate and receiving an SCT (with no log entry) =
from a misbehaving log (Section 4.2.1.2). The lack of a log entry =
prevents detection of the bogus certificate by Monitors, and the =
presence of the SCT prevents rejection by a CT-aware browser that =
accepts SCTs from the compromised log.

Cheers
Bryan
>=20
> _______________________________________________
> Trans mailing list
> Trans@ietf.org <mailto:Trans@ietf.org>
> https://www.ietf.org/mailman/listinfo/trans =
<https://www.ietf.org/mailman/listinfo/trans>


--Apple-Mail=_7C90EF64-D108-44FB-9E6A-741154FE688D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi Stephen,<div class=3D""><br class=3D""></div><div =
class=3D"">Finally catching up on the latest version of your new threat =
analysis text...</div><div class=3D""><br class=3D""></div><div =
class=3D"">On Apr 14, 2016, at 3:55 PM, Stephen Kent &lt;<a =
href=3D"mailto:kent@bbn.com" class=3D"">kent@bbn.com</a>&gt; wrote:<br =
class=3D""><div><blockquote type=3D"cite" class=3D""><span =
style=3D"background-color: rgb(255, 255, 255);" class=3D"">3.2.1.1.1. =
Self-monitoring Subject</span><br class=3D""><div class=3D""><p =
class=3D"MsoPlainText" style=3D"font-family: Helvetica; font-size: 11px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: =
rgb(255, 255, 255);"><o:p class=3D""></o:p></p><p class=3D"MsoPlainText" =
style=3D"font-family: Helvetica; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);"><o:p class=3D"">&nbsp;</o:p></p><p class=3D"MsoPlainText" =
style=3D"font-family: Helvetica; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);">&lt; add a second paragraph&gt;<o:p class=3D""></o:p></p><p =
class=3D"MsoPlainText" style=3D"font-family: Helvetica; font-size: 11px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: =
rgb(255, 255, 255);"><o:p class=3D"">&nbsp;</o:p></p><p =
class=3D"MsoPlainText" style=3D"font-family: Helvetica; font-size: 11px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: =
rgb(255, 255, 255);">&nbsp;&nbsp; A malicious CA might revoke a bogus =
certificate to avoid having browser<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">&nbsp;&nbsp; =
vendors take punitive action against the CA and/or to persuade them to =
not<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">&nbsp;&nbsp; enter the bogus certificate on a =
vendor-maintained blacklist. However, the CA<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">&nbsp;&nbsp; =
might provide a =E2=80=9Cgood=E2=80=9D OCSP response (from a server it =
operates) to a targeted<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">&nbsp;&nbsp; =
user (browser instance) as a way to circumvent the remediation nominally =
offered<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">&nbsp;&nbsp; by revocation. No component of CT is tasked with =
detecting this sort of misbehavior<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">&nbsp;&nbsp; =
by a CA. (The misbehavior is analogous to a log offering split views to =
different<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">&nbsp;&nbsp; clients. The Audit element of CT is tasked with =
detecting this sort of attack.)</p></div></blockquote><div>Just a =
nitpick: in the parenthetical about =E2=80=9Canalogous to a log offering =
split view", may be worth adding a forward-reference to the text below =
(or just the words =E2=80=9Cdescribed below=E2=80=9D) containing the =
detailed discussion of that class of attack?</div><div><br =
class=3D""></div><blockquote type=3D"cite" class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Cambria; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-size: 11pt; font-family: Courier;" class=3D"">3.3 =
Malicious, Colluding CAs<br class=3D""></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><br class=3D""><span style=3D"font-size: 11pt; =
font-family: Courier;" class=3D""><o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Cambria; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-size: 11pt; font-family: Courier;" class=3D"">Section 3.2 =
examined attacks in which a single CA might issue a bogus certificate. =
There is also the potential that two or more CAs might collude to issue =
a bogus certificate in a fashion designed to foil the remediation (but =
not detection) safeguards envisioned by CT. Their goal would be trick a =
CT-aware browser into accepting a bogus certificate because it was =
accompanied by a valid SCT, while evading certificate revocation status =
indications. This section explores such scenarios.<br =
class=3D""></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><br class=3D""><span style=3D"font-size: 11pt; font-family: =
Courier;" class=3D""><o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Cambria; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-size: 11pt; font-family: Courier;" class=3D"">In this =
attack two CAs that do not share a common path to a trust anchor, =
collude to create a =E2=80=9Cdoppelganger=E2=80=9D (bogus) EE =
certificate. The attack need not be initiated by trust anchors; any =
subordinate pair of (not name-constrained) CAs can effect this attack =
without the knowledge of superiors CAs (which are presumed to be =
benign). The two CAs must have the same Subject name and the same public =
key for the attack. (RFC 5280 doe not explicitly preclude the creation =
of two CAs with the same name, so long as the parent CAs are distinct. =
</span></div></blockquote><div><br class=3D""></div><div>I agree with =
David Cooper that describing this as =E2=80=9Ctwo CAs=E2=80=9D is rather =
strange given the assumption that they have =E2=80=9Cthe same Subject =
name and public key=E2=80=9D. &nbsp;I would call that =E2=80=9COne =
Malicious CA with Two Certificate Chains=E2=80=9D or something like =
that.</div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Cambria; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-size: 11pt; font-family: Courier;" class=3D"">Requirements =
for Subject name uniqueness apply individually to each CA but not across =
CA boundaries, as per Section 4.2.1.6. However, the Security =
Considerations section of RFC 5280 warns that name collisions could =
cause security problems.)<span =
class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D""></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><br class=3D""><span style=3D"font-size: 11pt; font-family: =
Courier;" class=3D""><o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Cambria; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-size: 11pt; font-family: Courier;" class=3D"">Because the =
two CAs have the same name and make use of the same key, each can issue =
the (bogus) doppelganger certificates. One of the CAs would log the =
certificate and acquire an SCT for it, while the other would not.<span =
class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D""></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><br class=3D""><span style=3D"font-size: 11pt; font-family: =
Courier;" class=3D""><o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Cambria; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-size: 11pt; font-family: Courier;" class=3D"">Because the =
bogus certificate is logged, it is subject to detection as such by a =
Monitor. Once the bogus certificate is detected it is anticipated that =
action will be taken to render it invalid. The bogus certificate itself =
might be revoked by the CA that issued and logged it, an action that =
masks the malicious intent of that CA. A browser vendor might add the =
bogus certificate to a blacklist maintained by the vendor, e.g., because =
the CA failed to revoke the bogus certificate.<span =
class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D""></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><br class=3D""><span style=3D"font-size: 11pt; font-family: =
Courier;" class=3D""><o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Cambria; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-size: 11pt; font-family: Courier;" class=3D"">If the CA =
that logged the bogus certificate is suspected of being malicious, e.g., =
because it has a history of using bogus certificates, the certificate of =
that CA might itself be revoked. This revocation might be effected by =
the parent of that CA (which is not complicit), or by a browser vendor =
using a blacklist. Whether the proposed attack can achieve its goal =
depends on which revocation mechanism is employed, and which certificate =
or certificates are revoked.<br =
class=3D""></span></div></blockquote><div><br class=3D""></div><div>The =
above next never explicitly describes what the actual relevant attack =
is, or why exactly =E2=80=9Ctwo trust anchors=E2=80=9D make the attack =
back bad and can foil the remediation procedures. &nbsp;It almost does, =
but not quite. &nbsp;It needs to say something like, =E2=80=9CThe CA =
that logged the bogus certificate may get detected and the certificate =
revoked via that trust anchor, but the same certificate remains usable =
and un-revoked via the other trust anchor through which the bogus =
certificate was not logged or revoked.=E2=80=9D &nbsp;Or something like =
that.</div><div><br class=3D""></div><div>I guess the text in 3.3.1 does =
get to discussing this =E2=80=9Cmain point", but only after the reader =
has waded through the several paragraphs above, without having (yet) =
been made aware of the whole reason for existence of this whole section. =
&nbsp;It=E2=80=99s probably best to summarize the attack/implications =
(and perhaps forward-reference the extended discussion below) in one =
quick sentence toward the beginning of 3.3.</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D""><o:p class=3D""></o:p></span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">3.3.1 Revocation of the Bogus Certificate<br =
class=3D""></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><br class=3D""><span style=3D"font-size: 11pt; font-family: =
Courier;" class=3D""><o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Cambria; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-size: 11pt; font-family: Courier;" class=3D"">If the bogus =
(EE) certificate is revoked by the CA that issued and logged it, =
browsers should treat that certificate as invalid. However, a browser =
checking a CRL or OCSP response might not match this revocation status =
data against the doppelganger issued by the second CA. This is because =
revocation status checking is performed in the context of a =
certification path (during path validation). The doppelgangers have =
different certification paths and thus the revocation status data for =
each might be acquired and managed independently. (RFC 5280 does not =
provide implementation guidance for management of revocation data. It is =
known that some relying party implementations maintain such information =
on a per-certificate path basis, but others might not.)<br =
class=3D""></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><br class=3D""><span style=3D"font-size: 11pt; font-family: =
Courier;" class=3D""><o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; orphans: auto; text-align: start; =
text-indent: 0px; widows: auto; background-color: rgb(255, 255, 255);" =
class=3D""><font face=3D"Courier" class=3D""><span style=3D"font-size: =
15px;" class=3D"">[=E2=80=A6]</span></font></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><br class=3D""></div><p class=3D"MsoNormal" =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Cambria; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);"></p><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">-------<br class=3D""><br class=3D""></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Cambria; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-size: 11pt; font-family: Courier;" class=3D"">3.4 =
Undetected Compromise of CAs or Logs<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">Sections 3.1 and 3.2 examined attacks in the context of =
non-malicious and malicious CAs, and benign and misbehaving logs. =
Another class of attacks might occur in the context of a non-malicious =
CA and/or a benign log. Specifically these CT elements might be =
compromised and the compromise might go undetected. Compromise of CAs =
and logs was noted in Section 2, as was coercion of a CA. As noted =
there, a compromised CA is essentially a malicious CA, and thus the =
discussions in Section 3.2 are applicable. The case of an undetected =
compromise warrants some additional discussion, since some relying =
parties may see signed objects issued by the legitimate (non-malicious) =
CA, others may see signed objects from its compromised counterpart, and =
some may see objects from both. In the case of a compromised CA or log =
the adversary is presumed to have access to the private key used by a CA =
to sign certificates, or used by a log to sign SCTs and STHs. Because =
the compromise is undetected, there will be no effort by a CA to have =
its certificate revoked or by a log to shut down the log.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">3.4.1 Compromised CA, Benign Log<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">In the case of a compromised (non-malicious) CA, an attacker =
uses the purloined private key to generate a bogus certificate (that the =
compromised CA would not issue). If this certificate is submitted to a =
(benign) log, then it subject to detection by a Monitor, as discussed in =
3.1.1.1. If the bogus certificate is submitted to a misbehaving log, =
then an SCT can be generated, but there will be no entry for it, as =
discussed in 3.1.1.2. If the bogus certificate is not logged, then there =
will be no SCT, and the implications are as described in 3.1.2.<span =
class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">This sort of attack may be most effective if the CA that is =
the victim of the attack has issued<span class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span>a certificate for =
the targeted Subject. In this case the bogus certificate will then have =
the same certification path as the legitimate certificate, which may =
help hide the bogus certificate. However, means of remedying the attack =
are independent of this aspect, i.e., revocation can<span =
class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span>be effected =
irrespective of whether the targeted Subject received its certificate =
from the compromised CA.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">A compromised (non-malicious) CA may be able to revoke the =
bogus certificate if it is detected by a Monitor, and the targeted =
Subject has been notified. It can do so only when the serial number of =
the bogus certificate is made known to this CA. Also, the bogus =
certificate<span class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span>cannot have been =
issued with an Authority Information Access (AIA) or CRL Distribution =
Point (CRL DP) extension that enables only the malicious twin to revoke =
the certificate. (The AIA extension in the bogus certificate could be =
used to direct relying parties to an OCSP server controlled by the =
malicious twin. The CRL DP extension could be used to direct relying =
parties to a CRL controlled by the malicious twin.)<span =
class=3D"Apple-converted-space">&nbsp;</span><span =
class=3D"">&nbsp;</span>If the bogus certificate contains either =
extension, the compromised CA cannot effectively revoke it, but it will =
also be apparent that the bogus certificate =
</span></div></blockquote><div><br class=3D""></div><div>It=E2=80=99s =
probably worth clarifying exactly how this is =E2=80=9Capparent=E2=80=9D =
and to whom. &nbsp;e.g., something like, =E2=80=9Calso be apparent to =
anyone who checks the certificate against the uncompromised log and =
finds the SCT missing=E2=80=9D, assuming that=E2=80=99s what you had in =
mind. &nbsp;Inferable, but just best to be explicit.</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">was issued by the malicious twin. (The AIA or CRL DP =
extension would provide a strong indication that the bogus certificate =
was not generated by the compromised CA itself.)<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">If the serial number of the bogus certificate is the same as =
for a valid, not-expired certificate issued by the CA (to the target or =
to another Subject), then revocation<span class=3D"">&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span>poses a problem. =
This is because revocation of the =
bogus</span></div></blockquote><div><br class=3D""></div><div>nitpick: =
extra space between =E2=80=9Crevocation=E2=80=9D and =E2=80=9Cposes"</div>=
<br class=3D""><blockquote type=3D"cite" class=3D""><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D""> certificate will also invalidate a legitimate certificate. =
This problem may cause the compromised CA to delay revocation, thus =
allowing the bogus certificate to remain a danger for a longer =
time.<span =
class=3D"Apple-converted-space">&nbsp;</span></span></div></blockquote><di=
v><br class=3D""></div><div>Wait - isn=E2=80=99t the basic assumption of =
this section that the CA=E2=80=99s private key has been stolen? =
&nbsp;And in that case, shouldn=E2=80=99t the CA=E2=80=99s public key =
itself be revoked and considered untrustworthy, together with any =
certificate the CA has signed in the past (or signs in the future) with =
that key? &nbsp;It seems like even if there is a =E2=80=9Clegitimate =
certificate=E2=80=9D that was signed by the same key, it should get =
revoked too! &nbsp;If that=E2=80=99s not the case, then the =E2=80=9Cwhy=E2=
=80=9D needs to be clarified in the above paragraph, and it needs to be =
stated in what situations a relying party may still deem the =
=E2=80=9Clegitimate certificate=E2=80=9D trustworthy despite being =
signed by a compromised CA key.</div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">3.4.2 Benign CA, Compromised Log<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">A benign CA does not issue bogus certificates, except as a =
result of an accident or attack. So, in normal operation, it is not =
clear what behavior by a compromised log would yield an attack. If a =
bogus certificate is issued by a benign CA (under these circumstances) =
is submitted to a compromised (non-malicious) log, then both an SCT and =
a log entry will be created. Again, it is not clear what additional =
adverse actions the compromised log would perform to further an attack =
on CT.</span></div></blockquote><div><br class=3D""></div><div>Although =
not quite as worrisome as other attacks in practice, there is a =
DoS/censorship attack opportunity through equivocation here that might =
be worth mentioning. &nbsp;In particular, the compromised log could =
provide an SCT for a legitimate cert, and include the cert in a version =
of the log it shows most people, but then the compromised log server (or =
an evil twin of it) could send targeted relying parties a different log =
history that doesn=E2=80=99t include the legitimate cert. &nbsp;As a =
result, a web browser run by a targeted user will find the cert missing =
from the log and inform the user that the web site may be =
insecure/compromised, thus making the user (falsely) think the web site =
is broken rather than the log server. &nbsp;</div><div><br =
class=3D""></div><div>Of course, if the targeted user=E2=80=99s web =
browser can and does gossip STHs with benign CT servers, the discrepancy =
between the log server=E2=80=99s two histories will be detectable, and =
it will become known that the log server is compromised. &nbsp;However, =
if the user=E2=80=99s web browser is unable to gossip STHs with benign =
CT servers (e.g., because the only trusted auditor(s) are blocked), or =
if the browser is unwilling to gossip STHs for privacy reasons, or just =
doesn=E2=80=99t want the state/storage costs of tracking and gossiping =
all log-servers=E2=80=99 STH histories, then the attack might go =
undetected and the user might persistently think the web site itself is =
compromised or just broken. &nbsp;This might actually be a behavior =
desired by the attacker (effectively block the website but make the user =
think it=E2=80=99s the website=E2=80=99s fault) in some state-censorship =
type scenarios.</div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: Cambria; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-size: 11pt; font-family: Courier;" class=3D"">3.4.3 =
Compromised CA, Compromised Log<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Cambria; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-size: 11pt; font-family: Courier;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">As noted in 3.4.1, an evil twin CA may issue a bogus =
certificate that contains the same Subject name as a legitimate =
certificate issued by the compromised CA. Alternatively, the bogus =
certificate may contain a different name but reuse a serial number from =
a valid, not revoked certificate issued by that CA.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">The evil twin CA might submit a bogus certificate to the evil =
twin of a compromised log. The operator of the evil =
</span></div></blockquote><div><br class=3D""></div><div>I would make it =
explicit here that the =E2=80=9Cevil twin CA=E2=80=9D and the =E2=80=9Cevi=
l twin of a compromised log=E2=80=9D are very likely to be one and the =
same, i.e., just the attacker himself. &nbsp;Perhaps just =E2=80=9C=E2=80=A6=
of a compromised log (which may be the same attacker)."</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">twin log can use the purloined private key to generate SCTs =
for certificates that have not been logged by its legitimate =
counterpart. These SCTs will appear valid relative to the public key =
associated with the legitimate log. However, an STH issued by the =
legitimate log will not correspond to a tree containing these SCTs. Thus =
thorough checking of the SCTs issued by the evil twin log will identify =
this discrepancy.<span =
class=3D"Apple-converted-space">&nbsp;</span></span></div></blockquote><di=
v><br class=3D""></div><div>"Thorough checking" by whom, against what =
reference point? &nbsp;Here it is important to bring out the question =
(again) of whether the relying party or parties targeted with this =
attack can, or do, gossip with uncompromised CT entities in order to be =
able to do that cross-checking. &nbsp;If the compromised CA and =
compromised server are giving those bad certs and bad SCTs to a large =
body of users, at least some of whom check STH inclusion proofs and =
gossip regularly with uncompromised CT log servers, auditors, or =
monitors, then they will likely be able to notice the discrepancy fairly =
quickly. &nbsp;However, if the evil twin CA+log is attacking only a few =
users in a much more targeted fashion, and is in sufficient control of =
the target users=E2=80=99 external connectivity to prevent them from =
gossiping with legitimate CT parties (or if the attacker simply happens =
to know that those users are running software that disable gossip for =
privacy reasons), then no one will ever have the opportunity to notice =
the discrepancy. &nbsp;I think this really needs to be made =
explicit.</div><div><span style=3D"font-family: Courier; font-size: =
11pt; background-color: rgb(255, 255, 255);" =
class=3D"">&nbsp;</span></div><blockquote type=3D"cite" class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
Cambria; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><span =
style=3D"font-size: 11pt; font-family: Courier;" class=3D"">An Auditor =
checking for log consistency might conclude that the compromised log is =
acting maliciously, and is presenting a split view to its clients. =
</span></div></blockquote><div><br class=3D""></div><div>How does this =
Auditor actually obtain both =E2=80=9Cviews=E2=80=9D of the compromised =
log? &nbsp;If the Auditor is obtaining log records directly from the =
compromised log server, then presumably the log server will send it only =
one of the two views. &nbsp;(Legitimate Auditors can be deceived through =
equivocation just as easily as clients!) &nbsp;This text needs to =
specify under what conditions the Auditor can notice the discrepancy: =
e.g., if it obtains one view from the log server and learns about a =
different view via gossip with other Auditors, Monitors, and/or relying =
parties that can and choose to gossip with it.</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">In this fashion the compromised log may be shunned and forced =
to shut down. However, if an attacker targets a set of TLS clients that =
do not have access to the legitimate log, they may not be able to detect =
this inconsistency. In this case CT would need to rely on a distributed =
gossiping audit mechanism to detect the compromise (see Section =
5.6).<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: Cambria; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: Cambria; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, =
255);" class=3D""><span style=3D"font-size: 11pt; font-family: Courier;" =
class=3D"">In general, this sort of attack is analogous to a malicious =
CA creating a bogus certificate and receiving an SCT (with no log entry) =
from a misbehaving log (Section 4.2.1.2). The lack of a log entry =
prevents detection of the bogus certificate by Monitors, and the =
presence of the SCT prevents rejection by a CT-aware browser that =
accepts SCTs from the compromised log.</span></div></blockquote><div><br =
class=3D""></div><div>Cheers</div><div>Bryan</div><blockquote =
type=3D"cite" class=3D""><p class=3D"MsoPlainText" style=3D"font-family: =
Helvetica; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);"><br class=3D""></p><span =
style=3D"font-family: Helvetica; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); =
float: none; display: inline !important;" =
class=3D"">_______________________________________________</span><br =
style=3D"font-family: Helvetica; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><span style=3D"font-family: Helvetica; font-size: 11px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: =
rgb(255, 255, 255); float: none; display: inline !important;" =
class=3D"">Trans mailing list</span><br style=3D"font-family: Helvetica; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D""><a =
href=3D"mailto:Trans@ietf.org" style=3D"font-family: Helvetica; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
background-color: rgb(255, 255, 255);" class=3D"">Trans@ietf.org</a><br =
style=3D"font-family: Helvetica; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""><a href=3D"https://www.ietf.org/mailman/listinfo/trans" =
style=3D"font-family: Helvetica; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D"">https://www.ietf.org/mailman/listinfo/trans</a><br =
style=3D"font-family: Helvetica; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);" =
class=3D""></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_7C90EF64-D108-44FB-9E6A-741154FE688D--

--Apple-Mail=_FAEBAD9A-961D-4266-97F3-6A7FB7B5197C
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJ+DCCBK8w
ggOXoAMCAQICEQDgI8sVEoNTia1hbnpUZ2shMA0GCSqGSIb3DQEBCwUAMG8xCzAJBgNVBAYTAlNF
MRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5l
dHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3QwHhcNMTQxMjIyMDAwMDAw
WhcNMjAwNTMwMTA0ODM4WjCBmzELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hl
c3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxQTA/BgNV
BAMTOENPTU9ETyBTSEEtMjU2IENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWls
IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAibEN2npTGU5wUh28VqYGJre4SeCW
51Gr8fBaE0kVo7SMG2C8elFCp3mMpCLfF2FOkdV2IwoU00oCf7YdCYBupQQ92bq7Fv6hh6kuQ1JD
FnyvMlDIpk9a6QjYz5MlnHuI6DBk5qT4VoD9KiQUMxeZrETlaYujRgZLwjPU6UCfBrCxrJNAubUI
kzqcKlOjENs9IGE8VQOO2U52JQIhKfqjfHF2T+7hX4Hp+1SA28N7NVK3hN4iPSwwLTF/Wb1SN7Az
aS1D6/rWpfGXd2dRjNnuJ+u8pQc4doykqTj/34z1A6xJvsr3c5k6DzKrnJU6Ez0ORjpXdGFQvsZA
P8vk4p+iIQIDAQABo4IBFzCCARMwHwYDVR0jBBgwFoAUrb2YejS0Jvf6xCZU7wO94CTLVBowHQYD
VR0OBBYEFJJha4LhoqCqT+xn8cKj97SAAMHsMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8ECDAG
AQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDARBgNVHSAECjAIMAYGBFUdIAAw
RAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL0FkZFRydXN0RXh0ZXJu
YWxDQVJvb3QuY3JsMDUGCCsGAQUFBwEBBCkwJzAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNl
cnRydXN0LmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAGypurFXBOquIxdjtzVXzqmthK8AJECOZD8Vm
am+x9bS1d14PAmEA330F/hKzpICAAPz7HVtqcgIKQbwFusFY1SbC6tVNhPv+gpjPWBvjImOcUvi7
BTarfVil3qs7Y+Xa1XPv7OD7e+Kj//BCI5zKto1NPuRLGAOyqC3U2LtCS5BphRDbpjc06HvgARCl
nMo6x59PiDRuimXQGoq7qdzKyjbR9PzCZCk1r9axp3ER0gNDsY8+muyeMlP0dpLKhjQHuSzK5hxK
2JkNwYbikJL7WkJqIyEQ6WXH9dW7fuqMhSACYurROgcsWcWZM/I4ieW26RZ6H3kU9koQGib6fIr7
mzCCBUEwggQpoAMCAQICEBalm03EcGSFWgbYcpp5puowDQYJKoZIhvcNAQELBQAwgZsxCzAJBgNV
BAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAY
BgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMUEwPwYDVQQDEzhDT01PRE8gU0hBLTI1NiBDbGllbnQg
QXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTAeFw0xNTA2MjQwMDAwMDBaFw0xNjA2
MjMyMzU5NTlaMCYxJDAiBgkqhkiG9w0BCQEWFWJyeW5vc2F1cnVzQGdtYWlsLmNvbTCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMA89U5ktW7a1k5qjaiycbEbBjLucLdRfzKh5us59o1a
Qi0iRQfo1BEq6rG4MTvXburjxUdzuTCaDgOJ+g6PFKNfJP5H2lH962EXCNeJYKOwhpZtwVzpfsPV
8iKw7XjPwPiW4E7Ut7M1UHoN57yUy60/047gyYpZirf4lpv1G//cFcLKIMNB/GGK5YXNlBNalvMY
Z/CK1yo8cf3s83gI4KGGE65RL1i3WpAFjwaffp5V6kp3PdiIXuKL8kO2HWID/McrynKKb46ARFzC
joiV2qHn27LQiMwBwoDUxzfgCAxAl0uWaFgBqLmcws4lCIXN8jIHp6CNLKKyHHXWukv/EqUCAwEA
AaOCAfMwggHvMB8GA1UdIwQYMBaAFJJha4LhoqCqT+xn8cKj97SAAMHsMB0GA1UdDgQWBBSlca2J
DhGBY+vVSOfJ1I+3I9NqLzAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAX
BggrBgEFBQcDBAYLKwYBBAGyMQEDBQIwEQYJYIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0wOwYM
KwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BT
MF0GA1UdHwRWMFQwUqBQoE6GTGh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET1NIQTI1NkNs
aWVudEF1dGhlbnRpY2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcmwwgZAGCCsGAQUFBwEBBIGDMIGA
MFgGCCsGAQUFBzAChkxodHRwOi8vY3J0LmNvbW9kb2NhLmNvbS9DT01PRE9TSEEyNTZDbGllbnRB
dXRoZW50aWNhdGlvbmFuZFNlY3VyZUVtYWlsQ0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2Nz
cC5jb21vZG9jYS5jb20wIAYDVR0RBBkwF4EVYnJ5bm9zYXVydXNAZ21haWwuY29tMA0GCSqGSIb3
DQEBCwUAA4IBAQAMNIE1FhYCtEA9JMwLoNKtQ4hZDcnUKYRcRihDhAHIKSTJtFQKBchp1MBTCP4P
1lfgdDHG+06Rv65VAKfBsjqMZmPQylvsxZg5kPJ5BPVgShQxGl5RSlMN3qLDcSbQt/6uPv9U+Vgq
8StMI6fIRSbbPwyKyZyM8gUnxR34dxzJ+mSGi0kdtUE36FIabTeXtjFVXN/2jDOrsvm8IHlp8nJM
23nHuqUsJyyIYFbaRKhApoMAzC5gynlg6APV2hz/JYlKSJABwpxZjYAtpyz5rQVIi2pPWs2Te2cd
faykisGAOu/7nJtlcEGMCSd61tM43matZPa3MuBiko8kuzj0RMigMYIDwzCCA78CAQEwgbAwgZsx
CzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZv
cmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMUEwPwYDVQQDEzhDT01PRE8gU0hBLTI1NiBD
bGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQQIQFqWbTcRwZIVaBthymnmm
6jAJBgUrDgMCGgUAoIIB5zAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEP
Fw0xNjA1MTkxNDQzNThaMCMGCSqGSIb3DQEJBDEWBBTc/c9ZfMQoH9VjtHSeXdW7XG+iajCBwQYJ
KwYBBAGCNxAEMYGzMIGwMIGbMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVz
dGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDFBMD8GA1UE
AxM4Q09NT0RPIFNIQS0yNTYgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwg
Q0ECEBalm03EcGSFWgbYcpp5puowgcMGCyqGSIb3DQEJEAILMYGzoIGwMIGbMQswCQYDVQQGEwJH
QjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQK
ExFDT01PRE8gQ0EgTGltaXRlZDFBMD8GA1UEAxM4Q09NT0RPIFNIQS0yNTYgQ2xpZW50IEF1dGhl
bnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0ECEBalm03EcGSFWgbYcpp5puowDQYJKoZIhvcN
AQEBBQAEggEAMdM/sGhSagnjsKTmmDV222h44wfE++MoVc2ukPJLRgJkhXdTBHt3Sab7HppHbgrz
d7jKS6LVCeO75Je4tzGYu4g6TnE6D033HrnJaIzrrpE/NpcIUCm8NAW2SzlvjGyqaf6IuEyG80ur
ELHIQW1wiMgTK/JYberVw3D/r7j9wCUPy0XqrkyinLFymRiHjn6NEBtBcMHJGcdQZtn5RjDdnRS0
sqnHS0A6YcGh8rTMJ/N93lrZRbkQJwQQPJC0VODvMl1h+EfwpnEzEKYsJ6FRZxAlMnC8ormyyqCN
LTd7gDZ4TJahreLgsv2hRaMAvFTRdcQzLDws6J3koadGSapFDQAAAAAAAA==
--Apple-Mail=_FAEBAD9A-961D-4266-97F3-6A7FB7B5197C--


From nobody Thu May 19 07:57:35 2016
Return-Path: <linus@nordu.net>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CABDC12D103 for <trans@ietfa.amsl.com>; Thu, 19 May 2016 07:57:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.301
X-Spam-Level: 
X-Spam-Status: No, score=-4.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nordu.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fI8EjbtZafMD for <trans@ietfa.amsl.com>; Thu, 19 May 2016 07:57:20 -0700 (PDT)
Received: from e-mailfilter02.sunet.se (e-mailfilter02.sunet.se [IPv6:2001:6b0:8:2::202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EAF8012D189 for <trans@ietf.org>; Thu, 19 May 2016 07:57:10 -0700 (PDT)
Received: from smtp1.nordu.net (smtp1.nordu.net [IPv6:2001:948:4:6::32]) by e-mailfilter02.sunet.se (8.14.4/8.14.4/Debian-4) with ESMTP id u4JEv5FR000895 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 19 May 2016 16:57:05 +0200
Received: from kerio.nordu.net (kerio.nordu.net [109.105.113.41]) by smtp1.nordu.net (8.14.7/8.14.7) with ESMTP id u4JEv0Kq022978 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 19 May 2016 14:57:03 GMT
VBR-Info: md=nordu.net; mc=all; mv=swamid.se
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nordu.net; s=default; t=1463669824; bh=OBmAl9RTgcBzm8DQjAq4/LOb052KwjCs0v70cqn+Ypw=; h=From:To:Cc:Subject:References:Date:In-Reply-To; b=Zh+62HL9KnwIxYNvVwVgrGCY4rI928qa9YOoz0pAd3KVh4nlNkJ5spccmAtV6hXhx Q7mf2nOuzuPtl/ROe66pRD2ZciOQi0AOM1dzcGmxBKwY40V1+G7h60Ly/UdL4OnORQ AK6r/gHGpUMptPEJWl/SIFMJpG1pEH8m50yalVJE=
X-Footer: bm9yZHUubmV0
Received: from flogsta ([193.10.5.129]) (authenticated user linus@nordu.net) by kerio.nordu.net with ESMTPSA (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256 bits)); Thu, 19 May 2016 16:56:58 +0200
From: Linus Nordberg <linus@nordu.net>
To: Ben Laurie <benl@google.com>
Organization: NORDUnet A/S
References: <87wpn9322u.fsf@alice.fifthhorseman.net> <CABrd9SSx2PZVuGx0zu7tVQz=xQCSoN2PfQJEcMrPibTFU8s7hw@mail.gmail.com> <87lh37mj2m.fsf@nordberg.se> <CABrd9STm3iRm4Ngo999usogN5J9sBhrxtvJRB4LOpgpRG_OWKw@mail.gmail.com>
Date: Thu, 19 May 2016 16:56:55 +0200
In-Reply-To: <CABrd9STm3iRm4Ngo999usogN5J9sBhrxtvJRB4LOpgpRG_OWKw@mail.gmail.com> (Ben Laurie's message of "Wed, 18 May 2016 18:30:37 +0100")
Message-ID: <874m9uf64o.fsf@nordberg.se>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Scanned-By: CanIt (www . roaringpenguin . com)
X-Scanned-By: MIMEDefang 2.74 on 109.105.111.32
X-p0f-Info: os=unknown unknown, link=Ethernet or modem
X-CanIt-Geo: ip=109.105.113.41; country=SE; latitude=59.3294; longitude=18.0686; http://maps.google.com/maps?q=59.3294,18.0686&z=6
X-CanItPRO-Stream: outbound-nordu-net:outbound (inherits from outbound-nordu-net:default, nordu-net:default, base:default)
X-Canit-Stats-ID: 0aQUeV54t - 14b7f9f024c6 - 20160519
X-CanIt-Archive-Cluster: PfMRe/vJWMiXwM2YIH5BVExnUnw
Received-SPF: neutral (e-mailfilter02.sunet.se: 109.105.113.41 is neither permitted nor denied by domain linus@nordu.net) receiver=e-mailfilter02.sunet.se; client-ip=109.105.113.41; envelope-from=<linus@nordu.net>; helo=smtp1.nordu.net; identity=mailfrom
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/3DZNrDyuYVlUrzUkzcxWmwYgcpA>
Cc: "trans@ietf.org" <trans@ietf.org>, Daniel Kahn Gillmor <dkg@fifthhorseman.net>
Subject: Re: [Trans] evaluating an SCT in the absence of the cert's issuer key
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 May 2016 14:57:23 -0000

Ben Laurie <benl@google.com> wrote
Wed, 18 May 2016 18:30:37 +0100:

| On 18 May 2016 at 17:23, Linus Nordberg <linus@nordu.net> wrote:
| > Ben Laurie <benl@google.com> wrote
| > Fri, 13 May 2016 15:56:44 +0100:
| >
| > | Actually, it seems to me that the simplest answer is to allow lookups
| > | in logs based on SCT alone. Then the SCT can be validated using the
| > | retrieved chain.
| >
| > That seems odd. From a logs point of view, an SCT is not a persistent
| > object.
| >
| > I don't know about other implementations but catlfish would not be able
| > to efficiently find an entry in the database given only an SCT.
| 
| Are you saying there's some technical barrier to doing this, or just
| that as it stands you wouldn't be able to?

I was being inprecise. I should have said that it would require some
redesign.


| It seems to me that the log could easily save SCTs it issued alongside
| the cert chains it issued them for.

All SCT's for every chain, I presume, if there's going to be any point
in offering a lookup with an SCT as input? This would complicate things
at least in our design. I'm sure it could be solved at the price of more
complexity.


| And that it could easily create an index based on those SCTs.


| Note that 6962-bis already requires you to return SCTs in some lookups...

You meen get-entries? I don't see how that's relevant. An SCT can be
generated given the data in leaf_input. No need to store it, unless you
wanted to for caching of course (we do that on frontend nodes). There's
a big difference between doing this and indexing on SCT's though.


From nobody Thu May 19 10:07:35 2016
Return-Path: <eranm@google.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80D4C12DB0F for <trans@ietfa.amsl.com>; Thu, 19 May 2016 10:07:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.126
X-Spam-Level: 
X-Spam-Status: No, score=-4.126 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FNW_QuOqc5XU for <trans@ietfa.amsl.com>; Thu, 19 May 2016 10:07:32 -0700 (PDT)
Received: from mail-yw0-x22f.google.com (mail-yw0-x22f.google.com [IPv6:2607:f8b0:4002:c05::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2609C12DB27 for <trans@ietf.org>; Thu, 19 May 2016 10:07:03 -0700 (PDT)
Received: by mail-yw0-x22f.google.com with SMTP id x189so84477011ywe.3 for <trans@ietf.org>; Thu, 19 May 2016 10:07:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=DQAm28wD9aaoQtuFPnzQftv7ZClGIZ13vlvOsC5+I0o=; b=oDsfkbaPiwx1j6T6w9WgZEw5d3Kgucf3K3u9uqQT/tOFDe3RRMIm44KywgPCoyODwA 8/yzOzjLjHLs+hOuuwezhSYNoY44EhNjNmKZWhVfB5OgKHVTSVSUoIvGfiGSUNCYF28A 4rPYXjaR7O0EBT6iUagyjvq6jHlbqkJE1C4qcjnua8juNPy4p+Sf7xr8SJNU+2g8jX8u 5kLxYimXXlGFNkFaBVEP0p4GHTeWpOyKZbnudbql4wH/OGvt88C6h9Jdr5TmZJGaEL4R eOn/lDEO9EJr+z45NAqAyF5mJv9y8mctJLpbtYrvJO+1nFonJqzyfH/Fejuv83nkSTQG 6QEQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=DQAm28wD9aaoQtuFPnzQftv7ZClGIZ13vlvOsC5+I0o=; b=B9Ov4zg5sUSqHC2Bo28734YD4t7WksWR7LWZq92CIvStg8UcMa0/yBYzDT28+9iG4F ntceMEoQmkfyyPd/qu0+QBB/IbU43hQth4t4X4zGT8X5v4hZnufQFo1QiLhtLu6yZKhf eF/Qocglg7kZeQvW2FLi5a0xVFYbQqFfPiiep1Di4K8WysJZpNQLprzonFQ3P3vAC3qL QSNMzpARVsPGokscQ2OepTL4ytfbrsJXgudUagLH5y72Y/ZGmibSMBNR6YEd1z0VKOyQ O7C3s+bnJRhdlkamNXGs9y+9iTXknru8M1qWwYi4b6JAh5fNwnBuV3Zb8F7dDmJQ41sE I7YA==
X-Gm-Message-State: AOPr4FVBLnp1dR60MvhKgX0o950v9+lHjnP7y3J3Dh7k0PCyfsy4xvA0jibOCGK0Y7REwNWWpgL9V2wtkm7sMLge
X-Received: by 10.129.92.4 with SMTP id q4mr7781638ywb.156.1463677622333; Thu, 19 May 2016 10:07:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.37.223.69 with HTTP; Thu, 19 May 2016 10:07:01 -0700 (PDT)
In-Reply-To: <874m9uf64o.fsf@nordberg.se>
References: <87wpn9322u.fsf@alice.fifthhorseman.net> <CABrd9SSx2PZVuGx0zu7tVQz=xQCSoN2PfQJEcMrPibTFU8s7hw@mail.gmail.com> <87lh37mj2m.fsf@nordberg.se> <CABrd9STm3iRm4Ngo999usogN5J9sBhrxtvJRB4LOpgpRG_OWKw@mail.gmail.com> <874m9uf64o.fsf@nordberg.se>
From: Eran Messeri <eranm@google.com>
Date: Thu, 19 May 2016 18:07:01 +0100
Message-ID: <CALzYgEf0vVO6kykSs7+BqckUHcQhU=b34hTdVXfGDxyPAFkh2Q@mail.gmail.com>
To: Linus Nordberg <linus@nordu.net>
Content-Type: multipart/alternative; boundary=001a114d9344bf074e0533350049
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/l00l6vzJACRjglgu7jhrMRtn7-c>
Cc: "trans@ietf.org" <trans@ietf.org>, Ben Laurie <benl@google.com>, Daniel Kahn Gillmor <dkg@fifthhorseman.net>
Subject: Re: [Trans] evaluating an SCT in the absence of the cert's issuer key
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 May 2016 17:07:34 -0000

--001a114d9344bf074e0533350049
Content-Type: text/plain; charset=UTF-8

Back to dkg's original question, I'd suggest gossiping the MerkleTreeLeaf
(RFC6962) / TransItem containing TimestampedCertificateEntryDataV2
(RFC6962-bis).

For each of the protocols, that's the data structure necessary to validate
the signature in the SCT *and* to audit the log (because these data
structures themselves are not signed they cannot be the only thing that's
gossiped).

IMHO gossiping only the SCT is not very useful, even if logs offer
get-entry-by-sct:
* A log could deny / drop such a request (as it's not signed), in which
case the client's recourse is a download of the entire log.
* Without the data covered by the signature, there's no meaningful
auditing: the entity holding the SCT does not know which certificate hasn't
been incorporated into the log.

Re get-entry-by-sct, as it does complicate implementation, one option is to
make this API optional (which is a particularly viable approach as it can
be implemented by a log mirror based on data from a log that does not
implement it).

Eran


On Thu, May 19, 2016 at 3:56 PM, Linus Nordberg <linus@nordu.net> wrote:

> Ben Laurie <benl@google.com> wrote
> Wed, 18 May 2016 18:30:37 +0100:
>
> | On 18 May 2016 at 17:23, Linus Nordberg <linus@nordu.net> wrote:
> | > Ben Laurie <benl@google.com> wrote
> | > Fri, 13 May 2016 15:56:44 +0100:
> | >
> | > | Actually, it seems to me that the simplest answer is to allow lookups
> | > | in logs based on SCT alone. Then the SCT can be validated using the
> | > | retrieved chain.
> | >
> | > That seems odd. From a logs point of view, an SCT is not a persistent
> | > object.
> | >
> | > I don't know about other implementations but catlfish would not be able
> | > to efficiently find an entry in the database given only an SCT.
> |
> | Are you saying there's some technical barrier to doing this, or just
> | that as it stands you wouldn't be able to?
>
> I was being inprecise. I should have said that it would require some
> redesign.
>
>
> | It seems to me that the log could easily save SCTs it issued alongside
> | the cert chains it issued them for.
>
> All SCT's for every chain, I presume, if there's going to be any point
> in offering a lookup with an SCT as input? This would complicate things
> at least in our design. I'm sure it could be solved at the price of more
> complexity.
>
>
> | And that it could easily create an index based on those SCTs.
>
>
> | Note that 6962-bis already requires you to return SCTs in some lookups...
>
> You meen get-entries? I don't see how that's relevant. An SCT can be
> generated given the data in leaf_input. No need to store it, unless you
> wanted to for caching of course (we do that on frontend nodes). There's
> a big difference between doing this and indexing on SCT's though.
>
> _______________________________________________
> Trans mailing list
> Trans@ietf.org
> https://www.ietf.org/mailman/listinfo/trans
>

--001a114d9344bf074e0533350049
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Back to dkg&#39;s original question, I&#39;d suggest gossi=
ping the MerkleTreeLeaf (RFC6962) / TransItem containing=C2=A0TimestampedCe=
rtificateEntryDataV2 (RFC6962-bis).<div><br><div>For each of the protocols,=
 that&#39;s the data structure necessary to validate the signature in the S=
CT *and* to audit the log (because these data structures themselves are not=
 signed they cannot be the only thing that&#39;s gossiped).</div><div><br><=
/div><div>IMHO gossiping only the SCT is not very useful, even if logs offe=
r get-entry-by-sct:=C2=A0</div><div>* A log could deny / drop such a reques=
t (as it&#39;s not signed), in which case the client&#39;s recourse is a do=
wnload of the entire log.<br></div><div>* Without the data covered by the s=
ignature, there&#39;s no meaningful auditing: the entity holding the SCT do=
es not know which certificate hasn&#39;t been incorporated into the log.</d=
iv><div><br></div><div>Re get-entry-by-sct, as it does complicate implement=
ation, one option is to make this API optional (which is a particularly via=
ble approach as it can be implemented by a log mirror based on data from a =
log that does not implement it).</div><div><br></div><div>Eran</div><div><b=
r></div></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quot=
e">On Thu, May 19, 2016 at 3:56 PM, Linus Nordberg <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:linus@nordu.net" target=3D"_blank">linus@nordu.net</a>&gt;<=
/span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8=
ex;border-left:1px #ccc solid;padding-left:1ex">Ben Laurie &lt;<a href=3D"m=
ailto:benl@google.com">benl@google.com</a>&gt; wrote<br>
Wed, 18 May 2016 18:30:37 +0100:<br>
<span class=3D""><br>
| On 18 May 2016 at 17:23, Linus Nordberg &lt;<a href=3D"mailto:linus@nordu=
.net">linus@nordu.net</a>&gt; wrote:<br>
| &gt; Ben Laurie &lt;<a href=3D"mailto:benl@google.com">benl@google.com</a=
>&gt; wrote<br>
| &gt; Fri, 13 May 2016 15:56:44 +0100:<br>
| &gt;<br>
| &gt; | Actually, it seems to me that the simplest answer is to allow look=
ups<br>
| &gt; | in logs based on SCT alone. Then the SCT can be validated using th=
e<br>
| &gt; | retrieved chain.<br>
| &gt;<br>
| &gt; That seems odd. From a logs point of view, an SCT is not a persisten=
t<br>
| &gt; object.<br>
| &gt;<br>
| &gt; I don&#39;t know about other implementations but catlfish would not =
be able<br>
| &gt; to efficiently find an entry in the database given only an SCT.<br>
|<br>
| Are you saying there&#39;s some technical barrier to doing this, or just<=
br>
| that as it stands you wouldn&#39;t be able to?<br>
<br>
</span>I was being inprecise. I should have said that it would require some=
<br>
redesign.<br>
<span class=3D""><br>
<br>
| It seems to me that the log could easily save SCTs it issued alongside<br=
>
| the cert chains it issued them for.<br>
<br>
</span>All SCT&#39;s for every chain, I presume, if there&#39;s going to be=
 any point<br>
in offering a lookup with an SCT as input? This would complicate things<br>
at least in our design. I&#39;m sure it could be solved at the price of mor=
e<br>
complexity.<br>
<span class=3D""><br>
<br>
| And that it could easily create an index based on those SCTs.<br>
<br>
<br>
| Note that 6962-bis already requires you to return SCTs in some lookups...=
<br>
<br>
</span>You meen get-entries? I don&#39;t see how that&#39;s relevant. An SC=
T can be<br>
generated given the data in leaf_input. No need to store it, unless you<br>
wanted to for caching of course (we do that on frontend nodes). There&#39;s=
<br>
a big difference between doing this and indexing on SCT&#39;s though.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
_______________________________________________<br>
Trans mailing list<br>
<a href=3D"mailto:Trans@ietf.org">Trans@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/trans" rel=3D"noreferrer" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/trans</a><br>
</div></div></blockquote></div><br></div>

--001a114d9344bf074e0533350049--


From nobody Fri May 20 11:12:04 2016
Return-Path: <kent@bbn.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CFBFD12B01C for <trans@ietfa.amsl.com>; Fri, 20 May 2016 11:12:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.625
X-Spam-Level: 
X-Spam-Status: No, score=-4.625 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FSL_HELO_HOME=1, HTML_FONT_SIZE_HUGE=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DnACta6v_a10 for <trans@ietfa.amsl.com>; Fri, 20 May 2016 11:11:59 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.0.80]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2FF3D12D5DF for <trans@ietf.org>; Fri, 20 May 2016 11:11:58 -0700 (PDT)
Received: from ssh.bbn.com ([192.1.122.15]:49529 helo=COMSEC.fios-router.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1b3otu-0009pj-QJ; Fri, 20 May 2016 14:11:55 -0400
To: Ben Laurie <benl@google.com>, "trans@ietf.org" <trans@ietf.org>
From: Stephen Kent <kent@bbn.com>
Message-ID: <573F536A.3070303@bbn.com>
Date: Fri, 20 May 2016 14:11:54 -0400
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.7.2
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------090005070301050202000600"
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/7T6Ndxl93YylhKzjm9hisdPMPhA>
Subject: [Trans] responses to your threat analysis review comments
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 20 May 2016 18:12:03 -0000

This is a multi-part message in MIME format.
--------------090005070301050202000600
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Ben,

Thanks for taking the time to perform a thorough review of this doc.

I have made a number of edits in response to your comments, as described 
below.

Page 3

First para ends with a spurious ")".

*Fixed*

There are two classes of beneficiaries of CT: certificate Subjects

   and relying parties (RPs). In the initial focus context of CT, the
   Web PKI, Subjects are web sites and RPs are browsers employing HTTPS
   to access these web sites.

CAs are also beneficiaries - they get to find out about key loss or 
abuse of their platform, for example.

*Good point. I’ll change the text accordingly.***

it directs a replying party to an OCSP

   server


Should be "relying".

*Fixed*

Page 4

Finally, if an RP were to check logs for
   individual certificates, that would disclose to logs the identity of
   web sites being visited by the RP, a privacy violation. Thus this
   attack model assumes that RPs will not check log entries.

It is not clear that:

a)All RPs care about privacy in this respect,

*True, but it is still appropriate to note that log checking is a 
potential privacy violation for those that do perform checks, as DKG 
noted a while ago.*

b)That checking logs is necessarily privacy violating (for example, 
we've announced an experimental DNS-based protocol for log checking, 
which we are implementing in Chrome),

*The mechanism you describe minimizes the privacy problem, but since it 
is not part of the standard, it is not appropriate to assume it will be 
used by all RPs that confirm to the standard.*

therefore it seems unwarranted to assume that RPs will not check log 
entries.

*I have modified the sentence a bit to address your comments:*

*Thus this attack model does not assume that all RPs will check log 
entries.***

Page 5

There is no
   agreed-upon Audit function design for CT at the time of this
   writing. As a result, the model merely notes where Auditing is
   needed to detect certain classes of attacks.


Section 9.4 of 6962-bis-14 has a comprehensive design for auditing.

*I revised the text to note that the audit functions we enumerated in 
our spec for a CT auditor have now been defined. They don't seem to be 
“comprehensive” i.e., they don’t detect split log views, so the fact 
that there additional work on auditing is ongoing also is noted.*

Page 6

[ 4] SCT (embedded in pre-cert, if applicable)


SCTs are not embedded in pre-certs.

*Fixed the legend to refer to certificates, not pre-certificates.*

Page 8

Spoofing
   enables an adversary to acquire information that a TLS-enabled
   client would not communicate if the client were aware of the
   spoofing.


There are surely many other issues with spoofing - e.g. serving malware.

*Fair point. I have revised the text to note delivery of malware, or 
delivery of misinformation from a website as well.*

An adversary
   may achieve this in various ways, e.g., by causing a user to click
   on a link to the website, or by manipulation of the DNS response
   sent to a TLS client.


If a link alone works, then the site is not spoofed with a mis-issued 
certificate, surely?

*Good point. I removed the reference to clicking on a bogus link.*

Also, MitM is probably the most common attack vector.

*Maybe a user in a public WiFi context is susceptible to this sort of 
attack, but in many contexts a MITM attack is difficult to mount. 
Nonetheless, I will add MITM as an example here.*

The elements of CT may themselves be targets of attacks, as
   described below. A criminal organization might compromise a CA and
   cause it to issue bogus certificates, or it may exert influence over
   a CA (or CA staff) to do so, e.g., through extortion or physical
   threat. (Even though the CA is not intentionally malicious in this
   case, the action is equivalent to a malicious CA, hence the use of
   the term "bogus" here.) A nation state may operate or influence a CA
   that is part of the large set of "root CAs" in browsers. A CA,
   acting in this fashion, is termed a "malicious" CA. A nation state
   also might compromise a CA in another country, to effect issuance of
   bogus certificates. In this case the (non-malicious) CA, upon
   detecting the compromise (perhaps because of CT) is expected to work
   with Subjects to remedy the mis-issuance.

There's also social engineering, which is mentioned elsewhere, but I 
suspect should be here, too.

*I added a mention of social engineering here.*

It seems unlikely that a
   compromised, non-malicious, log would...


This seems odd - a compromised non-malicious log is effectively 
uncompromised, isn't it?

*If the log’s private key has been stolen so that an adversary can use 
the key to generate SCTs, then the log is compromised in that sense, 
even though it is not malicious.*

Page 9.

CT is not designed to
   detect and counter this type of locally-authorized interception.



Actually CT is designed to detect it but it seems likely that browsers 
will explicitly ignore it.

*I added this text in response to a message from Eran, but I have 
revised to text to not mention detection._*

Page 10.

(and elsewhere) is there really any difference between a benign 
third-part monitor and self-monitoring? Couldn't the doc be simplified 
by treating them as the same?

*The taxonomy adopted for this document distinguishes between benign and 
malicious versions of CT system elements. When a Subject monitors its 
own behalf, that distinction does not apply, i.e., a self monitor is 
always viewed as benign. This drives at least part of the distinction 
you note.*

(A misbehaving log also could create and report entries
   for bogus certificates that have not been issued by the indicated CA
   (hereafter called "fake")

This is slightly confusing, as on the face of it, the log could not 
create such a cert, since it doesn't have the CA key. Later wording 
makes it clear that the idea is that the cert would not, in fact, be 
signed by a trusted CA.

*I don't’ see a need to change the text here since, as you note, the 
next sentence explains that a fake entry would not be signed by the 
indicated CA.*

3.1.1.2.1/3.1.1.2.2


Since I think that benign third party and self monitors are essentially 
the same, it is odd that these two sections differ so much.

*They are not the same when the 3^rd party Monitor is malicious, but I 
agree that there is no significant difference when the 3^rd party 
Monitor is benign.I consolidated these two sections.*

Page 11.

Note that independent of any mis-issuance on the part of the CA, a
   misbehaving Monitor could issue false warnings to a Subject that it
   protects. These could cause the Subject to report non-existent
   semantic problems to the issuing CA and cause the CA to do needless
   investigative work or perhaps incorrectly revoke and re-issue the
   Subject's certificate.


This para is general, rather than to do with the section it is in, and 
hence should probably be somewhere else.

*The paragraph describes a type of behavior by a misbehaving 3^rd party 
Monitor, so it belongs in a section that has such a title.*

However, the CT architecture does not describe how
   such behavior by browsers can be deployed incrementally throughout
   the Internet. As a result, this attack model does not assume that
   browsers will reject a certificate that is not accompanied by an
   SCT.


Given that incremental deployment is already under way, this seems 
unnecessarily dogmatic.

*The text says that if a browser rejects a certificate because it lacks 
an SCT, then incremental deployment is problematic. Your assertion that 
CT is being incrementally deployed with respect to browsers is based on 
behavior that does not cause a certificate to be rejected under these 
circumstances.But, to make sure the issue is clear, I have revised the 
text as follows:*

**

*However, **the CT architecture does not describe **how CT can be 
deployed incrementally if browsers reject all certificates not 
accompanied by an SCT. (A browser might “discriminate” againsuch 
certificates, e.g. via warnings or other UI signals. Because a user 
would be free to ignore of override such indications, incremental 
deployment is possible under these assumptions.) As a result, this 
attack model does not assume that browsers will reject a certificate 
that is not accompanied by an SCT.***

Page 13.

For example, the CA could make excuses about inadequate
   proof that the certificate is bogus, or argue that it cannot quickly
   revoke the certificate because of legal concerns, etc. In this case,
   the CT mechanisms will have detected mis-issuance, but the
   information logged by CT does not help remedy the problem. (See
   Sections 4 and 6.)


The logged information clearly _helps_, it just may not be all that is 
needed.

*Fair point. I have modified the text to say “**the information logged 
by CT may not suffice to remedy the problem.”***

Page 14.

3.2.2.1 is essentially the same as 3.1.1.2, just refer to the previous text?

*I could do that, but it’s just one paragraph and I think it’s a bit 
easier for a reader to see the text in context rather than have to flip 
back to the earlier section.*

Page 15.

Their goal would be trick a CT-aware browser into accepting a
   bogus certificate because it was accompanied by a valid SCT, while
   evading certificate revocation status indications. This section
   explores such scenarios.


The attack as described only requires colluding CAs in the case where EE 
certs do not contain links to revocation information.

When EE certs do contain such links, the attack described is simply an 
attack on certificate revocation, regardless of whether one or more CAs 
might have issued the doppelgangers.

In either case, the attack is nothing to do with CT, which does not 
claim to do anything to help with integrity or correctness of revocation 
information.

*The cited sentence notes that the goal of the attack is to cause a 
CT-aware browser to accept a certificate that, by CT goals, it ought 
not. In this sense, the attack is directly relevant to CT. I agree that 
the attack is one that exploits a residual vulnerability in revocation 
in general. However, this section describes the impact of that 
vulnerability in the context of CT, and thus seems relevant to the 
threat analysis.*

Even if the bogus certificates contain an AIA extension pointing to
   an OCSP server the attack might still succeed. (As noted in the
   Section 1, RFC 5280 does not mandate inclusion this extension, but
   its presence is required by CABF requirements.)  As noted in Section
   3.2.1.1.1, a malicious CA could send a "good" OCSP response to a
   targeted browser instance, even if other parties are provided with a
   "revoked" response. Also note that a TLS server can supply an OCSP
   response to a browser as part of the TLS handshake [RFC6961], if
   requested by the browser. A TLS server posing as the entity named in
   the bogus certificate could acquire a "good" OCSP response from the
   colluding CAs to effect the attack. Only if the browser relies upon
   a trusted, third-party OCSP responder, one not part of the
   collusion, would the attack fail.



All this is independent of the attack and of CT, and applies generally 
to revocation.

*See my rationale above for inclusion of this discussion.*


   The analysis above also applies to the use of CRLs to disseminate
   certificate revocation status data. The doppelganger certificate
   could contain a CRL distribution point extension instead of an AIA
   extension. In that case a site supplying CRLs for the colluding CAs
   could supply different CRLs to different requestors, in an attempt
   to hide the revocation status of the doppelganger from targeted
   browsers instances. This is analogous to a split-view attack
   effected by a CT log. However, as noted in Section 3.2.1.1 and
   3.2.1.1.1, no element of CT is responsible for detecting
   inconsistent reporting of certificate revocation status data.
   (Monitoring in the CT context tracks log entries made by CAs or
   Subjects. Auditing is designed to detect misbehavior by logs, not by
   CAs per se.)


Likewise.

*Ibid.*

Page 20.

This will happen
   only if the log performs syntactic checks in general, and if the log
   is capable of performing the checks applicable to the submitted
   (pre-)certificate.


Anyone can detect syntactic mis-issuance, the log does not need to do it.

*The threat analysis focuses on what the CT system says its elements 
will do, not what some outside entity
not defined by the system might do.*

For example: https://crt.sh/?cablint=1+week 
<https://www.google.com/url?q=https://crt.sh/?cablint%3D1%2Bweek&sa=D&ust=1461067017647000&usg=AFQjCNHX_OatZkczH7TIIEeyYuTshcFzIg>.

Page 21.

If the (pre-)certificate is submitted by the non-malicious issuing
   CA, and if the CA has a record of the certificate content



Clearly there is a record in the log!

*Good point. I’ve revised the text accordingly.*

This analysis suggests that syntactic mis-issuance of a certificate
   can be avoided by a CA if it makes use of logs that are capable of
   performing these checks for the types of certificates that are
   submitted,


The CA can obviously perform these checks itself, logs are not special 
in this regard.

*This discussion is addressing the (not uncommon) situation in which a 
CA fails to perform the appropriate checks.Long ago you noted that this 
is a persistent problem and used that observation to justify the CT log 
language that provides leeway for a log to accept any certificate 
irrespective of whether it meets 5280 or any other certificate syntax 
criteria. So, it seems a bit disingenuous to suggest that a CA would be 
relied upon to perform these checks, in general.*

Throughout this section there is talk about syntactic checking by logs, 
which is not a defined function of logs.

*Syntax checking was proposed as an optional log function that you and 
your co-authors rejected. Thus this text notes that IF a log were to 
perform such checks, certain attacks could be detected on behalf of 
browsers (which also have a terrible track record of enforcing syntactic 
rules).*

Unfortunately, experience suggests that
   many browsers do not perform thorough syntactic checks on
   certificates, and so it seems unlikely that browsers will be a
   reliable way to detect erroneous certificates.


What is unfortunate is that a very large number of extant certs have 
syntax errors and so browsers can't usefully perform checks.

*I see we agree on this aspect of the problem. I am surprised that you 
noted that CAs could be relied upon to perform syntax checking (your 
comment above) given the reality that you cited here!*

Moreover, a protocol
   used by a browser to notify a Subject and/or CA of an erroneous
   certificate represents a DoS potential, and thus may not be
   appropriate.


Subjects are already subject to DoS by virtue of serving web pages. This 
doesn't seem like a valid concern.

*Adding additional DoS opportunities is rarely viewed as a good idea. 
The text says it “may not be appropriate” and I stand by that.*

Such browsers would benefit from
   having such checks performed by a log and reported in the SCT.


Browsers don't need help to perform syntax checks, it just isn't viable 
to do so.

*I have revised the text as follows:*

**

*Such browsers might benefit from having syntax checks performed by a 
log and reported in the SCT, although the pervasive nature of 
syntactically-defective certificates may limit the utility of such 
checks.***

Page 26.

Thus, for now, CT does not seem to provide a
   way to remedy this form of attack, even though it provides a basis
   for detecting such attacks.


CT doesn't claim to provide remedies for attacks, just information that 
reveals them. Once more, you are describing  a flaw with the whole 
system, not a flaw in CT.

*You’re right that CT does not claim to remedy attacks; it claims to 
facilitates remediation. So, I have revised the text as follows:*

**

*Thus, for now, CT does not seem to provide a way to facilitate 
remediation of this form of attack, even though it provides a basis for 
detecting such attacks.***

  Absent a well-defined mechanism that enables Monitors to verify that
   data from logs are reported in a consistent fashion, CT cannot claim
   to provide protection against logs that are malicious or may
   conspire with, or are victims of, attackers effecting certificate
   mis-issuance. The mechanism needs to protect the privacy of users
   with respect to which web sites they visit. It needs to scale to
   accommodate a potentially large number of self-monitoring Subjects
   and a vast number of browsers, if browsers are part of the
   mechanism. Even when an Audit mechanism is defined, it will be
   necessary to describe how the CT system will deal with a misbehaving
   or compromised log. For example, will there be a mechanism to alert
   all browsers to reject SCTs issued by such a log? Absent a
   description of a remediation strategy to deal with misbehaving or
   compromised logs, CT cannot ensure detection of mis-issuance in a
   wide range of scenarios.

The absence of a standard to do a thing does not make the thing 
impossible. In practice, none of this actually seems to be a problem, 
nor in need of standardisation at this time.

*6962-bis is targeted as a standard track document. Thus, when one 
evaluates the CT threat environment we should restrict our attention to 
what is standardized. We can’t speculate on behavior that MIGHT take 
place but is not specified in a standard, and cite that as a mitigating 
factor with respect to an attack or a privacy concern.*



--------------090005070301050202000600
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Ben,<br>
    <br>
    Thanks for taking the time to perform a thorough review of this doc.<br>
    <br>
    I have made a number of edits in response to your comments, as
    described below.<br>
    <br>
    <meta name="Title" content="">
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 3<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">First para ends with a spurious ")".<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><big><b style="mso-bidi-font-weight:normal"><span
            style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US"><big>Fixed</big><o:p></o:p></span></b></big></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">There
        are two
        classes of beneficiaries of CT: certificate Subjects</span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
        New Roman&quot;;
        mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">  and
        relying parties (RPs). In the initial focus context of CT, the<br>
          Web PKI, Subjects are web sites and RPs are browsers employing
        HTTPS<br>
          to access these web sites.</span><span
        style="font-size:10.0pt;
        font-family:Times;mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:
        &quot;Times New Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">CAs are also beneficiaries - they get to find out about
        key loss or
        abuse of their platform, for example.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><big><big><b><span
              style="mso-bidi-font-weight:normal"><span
                style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
                New Roman&quot;;
                mso-bidi-font-family:&quot;Times New
                Roman&quot;;mso-fareast-language:EN-US"><big>Good point.
                  I’ll change the text accordingly</big>.</span></span></b></big></big><b
        style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">      </span><span style="font-size:10.0pt;
        font-family:&quot;Courier
        New&quot;;mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:
        &quot;Times New
        Roman&quot;;color:black;background:#FFFDF5;mso-fareast-language:EN-US">it
directs
        a replying party to an OCSP</span><span style="font-size:10.0pt;
        font-family:Times;mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:
        &quot;Times New Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">  server</span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
        New Roman&quot;;
        mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;mso-fareast-language:EN-US"><br>
      </span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Should be "relying".<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>Fixed</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 4<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">Finally,
        if an RP
        were to check logs for<br>
          individual certificates, that would disclose to logs the
        identity
        of<br>
          web sites being visited by the RP, a privacy violation. Thus
        this<br>
          attack model assumes that RPs will not check log entries.<br
          style="mso-special-character:line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">It is not clear that:<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0
      level1 lfo1"><!--[if !supportLists]--><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:Times;
        mso-bidi-font-family:Times;mso-fareast-language:EN-US"><span
          style="mso-list:
          Ignore">a)<span style="font:7.0pt &quot;Times New Roman&quot;">     
          </span></span></span><!--[endif]--><span
        style="font-size:10.0pt;font-family:Times;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        mso-fareast-language:EN-US">All RPs care about privacy in this
        respect,<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>True, but it
            is still appropriate to note that log checking is a
            potential privacy violation
            for those that do perform checks, as DKG noted a while ago.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoListParagraph" style="text-indent:-.25in;mso-list:l0
      level1 lfo1"><!--[if !supportLists]--><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:Times;
        mso-bidi-font-family:Times;mso-fareast-language:EN-US"><span
          style="mso-list:
          Ignore">b)<span style="font:7.0pt &quot;Times New Roman&quot;">    
          </span></span></span><!--[endif]--><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
        New Roman&quot;;
        mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:EN-US">That
        checking logs is necessarily privacy violating (for example,
        we've announced an
        experimental DNS-based protocol for log checking, which we are
        implementing in
        Chrome),<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>The
            mechanism you describe minimizes the privacy problem, but
            since it is not part
            of the standard, it is not appropriate to assume it will be
            used by all RPs
            that confirm to the standard.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">therefore it seems unwarranted to assume that RPs will
        not check log
        entries.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><b><big>I have modified the sentence a bit to address
            your comments:</big></b><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal" style="text-indent:.5in"><b><span
          style="font-size:10.0pt;
          mso-fareast-font-family:&quot;Times New Roman&quot;">Thus this
          attack model does not
          assume that all RPs will check log entries.</span></b><b
        style="mso-bidi-font-weight:
        normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 5<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">There
        is no<br>
          agreed-upon Audit function design for CT at the time of this<br>
          writing. As a result, the model merely notes where Auditing is<br>
          needed to detect certain classes of attacks.<br
          style="mso-special-character:
          line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        Section 9.4 of 6962-bis-14 has a comprehensive design for
        auditing.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>I revised the
            text to note that the audit functions we enumerated in our
            spec for a CT auditor have now been defined. They don't
            seem to be “comprehensive” i.e., they don’t detect split log
            views, so the fact
            that there additional work on auditing is ongoing also is
            noted.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 6<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">[ 4]
        SCT (embedded
        in pre-cert, if applicable)</span><span
        style="font-size:10.0pt;font-family:
        Times;mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        SCTs are not embedded in pre-certs.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <big><big>
      </big></big>
    <p class="MsoNormal"><big><big><b
            style="mso-bidi-font-weight:normal"><span
              style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
              New Roman&quot;;
              mso-bidi-font-family:&quot;Times New
              Roman&quot;;mso-fareast-language:EN-US"><big>Fixed the
                legend to refer to certificates, not pre-certificates.</big><o:p></o:p></span></b></big></big></p>
    <big><big>
      </big></big>
    <p class="MsoNormal"><big><big><span
            style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
            &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
            New Roman&quot;;mso-fareast-language:
            EN-US"><o:p> </o:p></span></big></big></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 8<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">Spoofing<br>
          enables an adversary to acquire information that a TLS-enabled<br>
          client would not communicate if the client were aware of the<br>
          spoofing.</span><span
        style="font-size:10.0pt;font-family:Times;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        There are surely many other issues with spoofing - e.g. serving
        malware.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>Fair point.
            I have revised the text to note delivery of malware, or
            delivery of
            misinformation from a website as well.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">An
        adversary<br>
          may achieve this in various ways, e.g., by causing a user to
        click<br>
          on a link to the website, or by manipulation of the DNS
        response<br>
          sent to a TLS client.</span><span style="font-size:10.0pt;
        font-family:Times;mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:
        &quot;Times New Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        If a link alone works, then the site is not spoofed with a
        mis-issued
        certificate, surely?<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>Good point.
            I removed the reference to clicking on a bogus link.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Also, MitM is probably the most common attack vector.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>Maybe a user
            in a public WiFi context is susceptible to this sort of
            attack, but in many
            contexts a MITM attack is difficult to mount. Nonetheless, I
            will add MITM as
            an example here.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">The
        elements of CT
        may themselves be targets of attacks, as<br>
          described below. A criminal organization might compromise a CA
        and<br>
          cause it to issue bogus certificates, or it may exert
        influence
        over<br>
          a CA (or CA staff) to do so, e.g., through extortion or
        physical<br>
          threat. (Even though the CA is not intentionally malicious in
        this<br>
          case, the action is equivalent to a malicious CA, hence the
        use of<br>
          the term "bogus" here.) A nation state may operate or
        influence a CA<br>
          that is part of the large set of "root CAs" in browsers.
        A CA,<br>
          acting in this fashion, is termed a "malicious" CA. A
        nation state<br>
          also might compromise a CA in another country, to effect
        issuance
        of<br>
          bogus certificates. In this case the (non-malicious) CA, upon<br>
          detecting the compromise (perhaps because of CT) is expected
        to
        work<br>
          with Subjects to remedy the mis-issuance.<br
          style="mso-special-character:
          line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">There's also social engineering, which is mentioned
        elsewhere, but I
        suspect should be here, too.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>I added a
            mention of social engineering here.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">It
        seems unlikely
        that a<br>
          compromised, non-malicious, log would...</span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
        New Roman&quot;;
        mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        This seems odd - a compromised non-malicious log is effectively
        uncompromised,
        isn't it?<o:p></o:p></span></p>
    <p class="MsoNormal"><big><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></big></p>
    <big>
    </big>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>If the log’s
            private key has been stolen so that an adversary can use the
            key to generate
            SCTs, then the log is compromised in that sense, even though
            it is not
            malicious.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 9.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">CT is
        not designed
        to<br>
          detect and counter this type of locally-authorized
        interception.<br style="mso-special-character:line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US"><br
          style="mso-special-character:line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Actually CT is designed to detect it but it seems likely
        that browsers
        will explicitly ignore it.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>I added this
            text in response to a message from Eran, but I have revised
            to text to not
            mention detection.</big><sub><o:p></o:p></sub></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 10.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">(and elsewhere) is there really any difference between a
        benign
        third-part monitor and self-monitoring? Couldn't the doc be
        simplified by
        treating them as the same?<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>The taxonomy
            adopted for this document distinguishes between benign and
            malicious versions
            of CT system elements. When a Subject monitors its own
            behalf, that distinction
            does not apply, i.e., a self monitor is always viewed as
            benign. This drives at
            least part of the distinction you note.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">(A
        misbehaving log
        also could create and report entries<br>
          for bogus certificates that have not been issued by the
        indicated
        CA<br>
          (hereafter called "fake")</span><span style="font-size:
        10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:
        &quot;Times New Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">This is slightly confusing, as on the face of it, the log
        could not
        create such a cert, since it doesn't have the CA key. Later
        wording makes it
        clear that the idea is that the cert would not, in fact, be
        signed by a trusted
        CA.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>I don't’ see
            a need to change the text here since, as you note, the next
            sentence explains
            that a fake entry would not be signed by the indicated CA.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">3.1.1.2.1/3.1.1.2.2<br
          style="mso-special-character:line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        Since I think that benign third party and self monitors are
        essentially the
        same, it is odd that these two sections differ so much.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>They are not
            the same when the 3<sup>rd</sup> party Monitor is malicious,
            but I agree that
            there is no significant difference when the 3<sup>rd</sup>
            party Monitor is
            benign.<span style="mso-spacerun:yes">  </span>I
            consolidated these two
            sections.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 11.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">Note
        that
        independent of any mis-issuance on the part of the CA, a<br>
          misbehaving Monitor could issue false warnings to a Subject
        that it<br>
          protects. These could cause the Subject to report non-existent<br>
          semantic problems to the issuing CA and cause the CA to do
        needless<br>
          investigative work or perhaps incorrectly revoke and re-issue
        the<br>
          Subject's certificate.</span><span style="font-size:10.0pt;
        font-family:Times;mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:
        &quot;Times New Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        This para is general, rather than to do with the section it is
        in, and hence
        should probably be somewhere else.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>The
            paragraph describes a type of behavior by a misbehaving 3<sup>rd</sup>
            party
            Monitor, so it belongs in a section that has such a title.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">However,
        the CT
        architecture does not describe how<br>
          such behavior by browsers can be deployed incrementally
        throughout<br>
          the Internet. As a result, this attack model does not assume
        that<br>
          browsers will reject a certificate that is not accompanied by
        an<br>
          SCT.</span><span style="font-size:10.0pt;font-family:Times;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        Given that incremental deployment is already under way, this
        seems unnecessarily
        dogmatic.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>The text
            says that if a browser rejects a certificate because it
            lacks an SCT, then
            incremental deployment is problematic. Your assertion that
            CT is being
            incrementally deployed with respect to browsers is based on
            behavior that does
            not cause a certificate to be rejected under these
            circumstances.<span style="mso-spacerun:yes">  </span>But,
            to make sure the issue is clear, I have
            revised the text as follows:</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><o:p> </o:p></span></b></p>
    <p class="MsoNormal"><b><span
          style="mso-fareast-font-family:&quot;Times New Roman&quot;">However,
        </span></b><b style="mso-bidi-font-weight:normal">the CT
        architecture does not
        describe </b><b><span
          style="mso-fareast-font-family:&quot;Times New Roman&quot;">how
          CT
          can be deployed incrementally if browsers reject all
          certificates not
          accompanied by an SCT. (A browser might “discriminate” again<span
            style="mso-spacerun:yes">  </span>such certificates, e.g.
          via warnings or other
          UI signals. Because a user would be free to ignore of override
          such
          indications, incremental deployment is possible under these
          assumptions.) As a
          result, this attack model does not assume that browsers will
          reject a
          certificate that is not accompanied by an SCT.</span></b><b
        style="mso-bidi-font-weight:
        normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 13.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">For
        example, the CA
        could make excuses about inadequate<br>
          proof that the certificate is bogus, or argue that it cannot
        quickly<br>
          revoke the certificate because of legal concerns, etc. In this
        case,<br>
          the CT mechanisms will have detected mis-issuance, but the<br>
          information logged by CT does not help remedy the problem.
        (See<br>
          Sections 4 and 6.)<br style="mso-special-character:line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        The logged information clearly _helps_, it just may not be all
        that is needed.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><big><big><big><big><big><b
                  style="mso-bidi-font-weight:normal"><span
                    style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
                    New Roman&quot;;
                    mso-bidi-font-family:&quot;Times New
                    Roman&quot;;mso-fareast-language:EN-US">Fair point.
                    I have modified the text to say “</span></b><b><span
                    style="font-size:10.0pt;
                    mso-fareast-font-family:&quot;Times New Roman&quot;">the
                    information logged by CT may not
                    suffice to remedy the problem.”</span></b></big></big><b
              style="mso-bidi-font-weight:normal"><span
                style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
                New Roman&quot;;
                mso-bidi-font-family:&quot;Times New
                Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></b></big></big></big></p>
    <big><big><big>
        </big></big></big>
    <p class="MsoNormal"><big><big><big><span
              style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
              &quot;Times New
              Roman&quot;;mso-bidi-font-family:&quot;Times New
              Roman&quot;;mso-fareast-language:
              EN-US"><o:p> </o:p></span></big></big></big></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 14.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">3.2.2.1 is essentially the same as 3.1.1.2, just refer to
        the previous
        text?<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>I could do
            that, but it’s just one paragraph and I think it’s a bit
            easier for a reader to
            see the text in context rather than have to flip back to the
            earlier section.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 15.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">Their
        goal would be
        trick a CT-aware browser into accepting a<br>
          bogus certificate because it was accompanied by a valid SCT,
        while<br>
          evading certificate revocation status indications. This
        section<br>
          explores such scenarios.<br
          style="mso-special-character:line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        The attack as described only requires colluding CAs in the case
        where EE certs
        do not contain links to revocation information.<br>
        <br>
        When EE certs do contain such links, the attack described is
        simply an attack
        on certificate revocation, regardless of whether one or more CAs
        might have
        issued the doppelgangers.<br>
        <br>
        In either case, the attack is nothing to do with CT, which does
        not claim to do
        anything to help with integrity or correctness of revocation
        information.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>The cited
            sentence notes that the goal of the attack is to cause a
            CT-aware browser to
            accept a certificate that, by CT goals, it ought not. In
            this sense, the attack
            is directly relevant to CT. I agree that the attack is one
            that exploits a
            residual vulnerability in revocation in general. However,
            this section
            describes the impact of that vulnerability in the context of
            CT, and thus seems
            relevant to the threat analysis.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">Even
        if the bogus
        certificates contain an AIA extension pointing to<br>
          an OCSP server the attack might still succeed. (As noted in
        the<br>
          Section 1, RFC 5280 does not mandate inclusion this extension,
        but<br>
          its presence is required by CABF requirements.)  As noted in
        Section<br>
          3.2.1.1.1, a malicious CA could send a "good" OCSP
        response to a<br>
          targeted browser instance, even if other parties are provided
        with
        a<br>
          "revoked" response. Also note that a TLS server can
        supply an OCSP<br>
          response to a browser as part of the TLS handshake [RFC6961],
        if<br>
          requested by the browser. A TLS server posing as the entity
        named
        in<br>
          the bogus certificate could acquire a "good" OCSP
        response from the<br>
          colluding CAs to effect the attack. Only if the browser relies
        upon<br>
          a trusted, third-party OCSP responder, one not part of the<br>
          collusion, would the attack fail.<br
          style="mso-special-character:
          line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US"><br
          style="mso-special-character:line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">All this is independent of the attack and of CT, and
        applies generally
        to revocation.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>See my
            rationale above for inclusion of this discussion.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US"><br>
          The analysis above also applies to the use of CRLs to
        disseminate<br>
          certificate revocation status data. The doppelganger
        certificate<br>
          could contain a CRL distribution point extension instead of an
        AIA<br>
          extension. In that case a site supplying CRLs for the
        colluding CAs<br>
          could supply different CRLs to different requestors, in an
        attempt<br>
          to hide the revocation status of the doppelganger from
        targeted<br>
          browsers instances. This is analogous to a split-view attack<br>
          effected by a CT log. However, as noted in Section 3.2.1.1 and<br>
          3.2.1.1.1, no element of CT is responsible for detecting<br>
          inconsistent reporting of certificate revocation status data.<br>
          (Monitoring in the CT context tracks log entries made by CAs
        or<br>
          Subjects. Auditing is designed to detect misbehavior by logs,
        not
        by<br>
          CAs per se.)<br style="mso-special-character:line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        Likewise.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>Ibid.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 20.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">This
        will happen<br>
          only if the log performs syntactic checks in general, and if
        the
        log<br>
          is capable of performing the checks applicable to the
        submitted<br>
          (pre-)certificate. </span><span
        style="font-size:10.0pt;font-family:
        Times;mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        Anyone can detect syntactic mis-issuance, the log does not need
        to do it.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>The threat
            analysis focuses on what the CT system says its elements
            will do, not what some
            outside entity <br>
            not defined by the system might do.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">For example: </span><a
href="https://www.google.com/url?q=https://crt.sh/?cablint%3D1%2Bweek&amp;sa=D&amp;ust=1461067017647000&amp;usg=AFQjCNHX_OatZkczH7TIIEeyYuTshcFzIg"><span
          style="font-size:10.0pt;font-family:Arial;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;color:#6611CC;mso-fareast-language:EN-US;
          text-decoration:none;text-underline:none"><a class="moz-txt-link-freetext" href="https://crt.sh/?cablint=1+week">https://crt.sh/?cablint=1+week</a></span></a><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
        New Roman&quot;;
        mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:EN-US">.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 21.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">If
        the
        (pre-)certificate is submitted by the non-malicious issuing<br>
          CA, and if the CA has a record of the certificate content</span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
        New Roman&quot;;
        mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US"><br
          style="mso-special-character:line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Clearly there is a record in the log!<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>Good point.
            I’ve revised the text accordingly.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">This
        analysis
        suggests that syntactic mis-issuance of a certificate<br>
          can be avoided by a CA if it makes use of logs that are
        capable of<br>
          performing these checks for the types of certificates that are<br>
          submitted, </span><span
        style="font-size:10.0pt;font-family:Times;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        The CA can obviously perform these checks itself, logs are not
        special in this
        regard.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>This
            discussion is addressing the (not uncommon) situation in
            which a CA fails to
            perform the appropriate checks.<span
              style="mso-spacerun:yes">  </span>Long ago
            you noted that this is a persistent problem and used that
            observation to
            justify the CT log language that provides leeway for a log
            to accept any certificate
            irrespective of whether it meets 5280 or any other
            certificate syntax criteria.
            So, it seems a bit disingenuous to suggest that a CA would
            be relied upon to
            perform these checks, in general.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Throughout this section there is talk about syntactic
        checking by logs,
        which is not a defined function of logs.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>Syntax
            checking was proposed as an optional log function that you
            and your co-authors
            rejected. Thus this text notes that IF a log were to perform
            such checks,
            certain attacks could be detected on behalf of browsers
            (which also have a terrible
            track record of enforcing syntactic rules).</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">Unfortunately,
experience
        suggests that<br>
          many browsers do not perform thorough syntactic checks on<br>
          certificates, and so it seems unlikely that browsers will be a<br>
          reliable way to detect erroneous certificates. </span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
        New Roman&quot;;
        mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        What is unfortunate is that a very large number of extant certs
        have syntax
        errors and so browsers can't usefully perform checks.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>I see we
            agree on this aspect of the problem. I am surprised that you
            noted that CAs
            could be relied upon to perform <span
              style="mso-spacerun:yes"> </span>syntax
            checking (your comment above) given the reality that you
            cited here!</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">Moreover,
        a protocol<br>
          used by a browser to notify a Subject and/or CA of an
        erroneous<br>
          certificate represents a DoS potential, and thus may not be<br>
          appropriate.</span><span
        style="font-size:10.0pt;font-family:Times;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        mso-fareast-language:EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        Subjects are already subject to DoS by virtue of serving web
        pages. This
        doesn't seem like a valid concern.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <big>
    </big>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>Adding
            additional DoS opportunities is rarely viewed as a good
            idea. The text says it
            “may not be appropriate” and I stand by that.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">Such
        browsers would
        benefit from<br>
          having such checks performed by a log and reported in the SCT.<br
          style="mso-special-character:line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        Browsers don't need help to perform syntax checks, it just isn't
        viable to do
        so.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>I have
            revised the text as follows:</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><o:p> </o:p></span></b></p>
    <p class="MsoNormal"><b><span
          style="font-size:11.0pt;mso-fareast-font-family:
          &quot;Times New Roman&quot;">Such browsers might benefit from
          having syntax checks
          performed by a log and reported in the SCT, although the
          pervasive nature of
          syntactically-defective certificates may limit the utility of
          such checks.</span></b><b style="mso-bidi-font-weight:normal"><span
          style="font-size:11.0pt;font-family:
          Times;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">Page 26.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US">Thus,
        for now, CT
        does not seem to provide a<br>
          way to remedy this form of attack, even though it provides a
        basis<br>
          for detecting such attacks.<br
          style="mso-special-character:line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><br>
        CT doesn't claim to provide remedies for attacks, just
        information that reveals
        them. Once more, you are describing  a flaw with the whole
        system, not a
        flaw in CT.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>You’re right
            that CT does not claim to remedy attacks; it claims to
            facilitates remediation.
            So, I have revised the text as follows:</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><o:p> </o:p></span></b></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:11.0pt">Thus, for now, CT does not seem to
          provide a way to
          facilitate remediation of this form of attack, even though it
          provides a basis
          for detecting such attacks.</span></b><b
        style="mso-bidi-font-weight:normal"><span
          style="font-size:11.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></b></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
        mso-fareast-font-family:&quot;Times New
        Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
        color:black;background:#FFFDF5;mso-fareast-language:EN-US"> Absent
        a
        well-defined mechanism that enables Monitors to verify that<br>
          data from logs are reported in a consistent fashion, CT cannot
        claim<br>
          to provide protection against logs that are malicious or may<br>
          conspire with, or are victims of, attackers effecting
        certificate<br>
          mis-issuance. The mechanism needs to protect the privacy of
        users<br>
          with respect to which web sites they visit. It needs to scale
        to<br>
          accommodate a potentially large number of self-monitoring
        Subjects<br>
          and a vast number of browsers, if browsers are part of the<br>
          mechanism. Even when an Audit mechanism is defined, it will be<br>
          necessary to describe how the CT system will deal with a
        misbehaving<br>
          or compromised log. For example, will there be a mechanism to
        alert<br>
          all browsers to reject SCTs issued by such a log? Absent a<br>
          description of a remediation strategy to deal with misbehaving
        or<br>
          compromised logs, CT cannot ensure detection of mis-issuance
        in a<br>
          wide range of scenarios.<br
          style="mso-special-character:line-break">
        <!--[if !supportLineBreakNewLine]--><br
          style="mso-special-character:line-break">
        <!--[endif]--></span><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US">The absence of a standard to do a thing does not make the
        thing
        impossible. In practice, none of this actually seems to be a
        problem, nor in
        need of standardisation at this time.<o:p></o:p></span></p>
    <p class="MsoNormal"><span
        style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
        &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times New
        Roman&quot;;mso-fareast-language:
        EN-US"><o:p> </o:p></span></p>
    <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><big>6962-bis is
            targeted
            as a standard track document. Thus, when one evaluates the
            CT threat
            environment we should restrict our attention to what is
            standardized. We can’t
            speculate on behavior that MIGHT take place but is not
            specified in a standard,
            and cite that as a mitigating factor with respect to an
            attack or a privacy
            concern.</big><o:p></o:p></span></b></p>
    <p class="MsoNormal"><o:p> </o:p></p>
    <meta name="Keywords" content="">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="ProgId" content="Word.Document">
    <meta name="Generator" content="Microsoft Word 14">
    <meta name="Originator" content="Microsoft Word 14">
    <link rel="File-List"
href="file://localhost/Users/stk/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml">
    <!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Revision>0</o:Revision>
  <o:TotalTime>0</o:TotalTime>
  <o:Pages>1</o:Pages>
  <o:Words>2578</o:Words>
  <o:Characters>14697</o:Characters>
  <o:Company>BBN Technologies</o:Company>
  <o:Lines>122</o:Lines>
  <o:Paragraphs>34</o:Paragraphs>
  <o:CharactersWithSpaces>17241</o:CharactersWithSpaces>
  <o:Version>14.0</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
    <link rel="themeData"
href="file://localhost/Users/stk/Library/Caches/TemporaryItems/msoclip/0/clip_themedata.xml">
    <!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>JA</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
   <w:UseFELayout/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="276">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
    <style>
<!--
 /* Font Definitions */
@font-face
	{font-family:Arial;
	panose-1:2 11 6 4 2 2 2 2 2 4;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 0 0 0 1 0;}
@font-face
	{font-family:"Courier New";
	panose-1:2 7 3 9 2 2 5 2 4 4;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 0 0 0 1 0;}
@font-face
	{font-family:Times;
	panose-1:2 0 5 0 0 0 0 0 0 0;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 0 0 0 1 0;}
@font-face
	{font-family:"ＭＳ 明朝";
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-charset:128;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:fixed;
	mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
	{font-family:"ＭＳ 明朝";
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-charset:128;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:fixed;
	mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
	{font-family:Cambria;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 0 0 0 1 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
	{mso-style-priority:34;
	mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-type:export-only;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
@page WordSection1
	{size:8.5in 792.7pt;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
 /* List Definitions */
@list l0
	{mso-list-id:313722978;
	mso-list-type:hybrid;
	mso-list-template-ids:-1164143446 67698711 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-number-format:alpha-lower;
	mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style><!--[if gte mso 10]>
<style>
 /* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-fareast-language:JA;}
</style>
<![endif]--><!--StartFragment--><!--EndFragment--><br>
  </body>
</html>

--------------090005070301050202000600--


From nobody Tue May 24 03:25:24 2016
Return-Path: <benl@google.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6486312DCDB for <trans@ietfa.amsl.com>; Tue, 24 May 2016 03:25:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.427
X-Spam-Level: 
X-Spam-Status: No, score=-3.427 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1fQOfv1TWsPv for <trans@ietfa.amsl.com>; Tue, 24 May 2016 03:25:21 -0700 (PDT)
Received: from mail-it0-x230.google.com (mail-it0-x230.google.com [IPv6:2607:f8b0:4001:c0b::230]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C1CD212DCDC for <trans@ietf.org>; Tue, 24 May 2016 03:25:17 -0700 (PDT)
Received: by mail-it0-x230.google.com with SMTP id z189so42285134itg.0 for <trans@ietf.org>; Tue, 24 May 2016 03:25:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=yZ2MFX0HSilhbyaIMBkem27RXKDVgtF9rHjA/Ry22Us=; b=DzuGkELCuZXFvqW5OVb6GKLaUlyye2BvUw7/eMbBDHQ8MupCwgQBuwm7u+1+ZhK764 H2haKCwDzuSTBXHzMgwd43AZdlOB2aS5ftBbNECfDSHJiEhPWGdKggv8lAZK0zIMqudP Q/hlJiPm1W/Nz+mq4N00Ghs8bd08KWHGif3vgUF8keH0BVWVO9+33bX6o6U1CkG02n9c pPlJQFprjcUSpSEHcuO1Tzj55HyFj80YX0DqRd6u/tOxuiahXXCdduPa9ESoyb9KT+WF 2Mmuh/ksf+H78H4T99WtKNvVp0r8CpM+qYfgIQIjFVhtiyp+Y7jOcGf8I6kRV4rSHEQz Mu3Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=yZ2MFX0HSilhbyaIMBkem27RXKDVgtF9rHjA/Ry22Us=; b=QH/8QvWDsoa9J3ao5jUbDUkQcIhfvFsRDa+TosokM6qfH1z6/GNUS77l4K51IbTAAM ANUzao3ki1zgi4Z7M8DCD8RY2jxAvmeE5AvlOjZ90+wqsUNl3wJpmKrZjstMAj65LheZ /BebEBAiMi4Yw6I0T8PpRayP7d6gtDd2VS4/72I2AQyUatvK1AikxFfta9KvFRa6GSRy rco9PgZ6LLl/ClBw8z+T+OUbWmbooUc7pd3nkP8gMpgbGZeOe214HN7aCpctGgFcnett 2DUK5tzFjJwrguUVaKMFfJE1uQ2C/RqKkEk7NTRaAIAeNmgCbxhIZZRj8jDdg8bw+Iz0 x0Xw==
X-Gm-Message-State: ALyK8tLGtQ5wsya9yLcSn3Xll83CNJVxcOpsQlOZ9t23Yc4EaQvJiVkHqEXhUfe3htp4OGYqP0OfbvaPnd960Dq6
X-Received: by 10.36.46.75 with SMTP id i72mr11026772ita.91.1464085516381; Tue, 24 May 2016 03:25:16 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.64.136.75 with HTTP; Tue, 24 May 2016 03:25:15 -0700 (PDT)
In-Reply-To: <874m9uf64o.fsf@nordberg.se>
References: <87wpn9322u.fsf@alice.fifthhorseman.net> <CABrd9SSx2PZVuGx0zu7tVQz=xQCSoN2PfQJEcMrPibTFU8s7hw@mail.gmail.com> <87lh37mj2m.fsf@nordberg.se> <CABrd9STm3iRm4Ngo999usogN5J9sBhrxtvJRB4LOpgpRG_OWKw@mail.gmail.com> <874m9uf64o.fsf@nordberg.se>
From: Ben Laurie <benl@google.com>
Date: Tue, 24 May 2016 11:25:15 +0100
Message-ID: <CABrd9SRsAmvZyzY0q4-xzb1dUXOJKVJQxcLy13Jy3SL2jrZW1A@mail.gmail.com>
To: Linus Nordberg <linus@nordu.net>
Content-Type: text/plain; charset=UTF-8
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/aE70IL3lzThABBd5Y899-k6jRmc>
Cc: "trans@ietf.org" <trans@ietf.org>, Daniel Kahn Gillmor <dkg@fifthhorseman.net>
Subject: Re: [Trans] evaluating an SCT in the absence of the cert's issuer key
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 May 2016 10:25:22 -0000

On 19 May 2016 at 15:56, Linus Nordberg <linus@nordu.net> wrote:
> Ben Laurie <benl@google.com> wrote
> Wed, 18 May 2016 18:30:37 +0100:
>
> | On 18 May 2016 at 17:23, Linus Nordberg <linus@nordu.net> wrote:
> | > Ben Laurie <benl@google.com> wrote
> | > Fri, 13 May 2016 15:56:44 +0100:
> | >
> | > | Actually, it seems to me that the simplest answer is to allow lookups
> | > | in logs based on SCT alone. Then the SCT can be validated using the
> | > | retrieved chain.
> | >
> | > That seems odd. From a logs point of view, an SCT is not a persistent
> | > object.
> | >
> | > I don't know about other implementations but catlfish would not be able
> | > to efficiently find an entry in the database given only an SCT.
> |
> | Are you saying there's some technical barrier to doing this, or just
> | that as it stands you wouldn't be able to?
>
> I was being inprecise. I should have said that it would require some
> redesign.
>
>
> | It seems to me that the log could easily save SCTs it issued alongside
> | the cert chains it issued them for.
>
> All SCT's for every chain, I presume, if there's going to be any point
> in offering a lookup with an SCT as input? This would complicate things
> at least in our design. I'm sure it could be solved at the price of more
> complexity.

We were reviewing the spec for 6962-bis, and we believe it is not
possible to have more than one SCT for any particular log entry.

> | And that it could easily create an index based on those SCTs.
>
>
> | Note that 6962-bis already requires you to return SCTs in some lookups...
>
> You meen get-entries? I don't see how that's relevant. An SCT can be
> generated given the data in leaf_input. No need to store it, unless you
> wanted to for caching of course (we do that on frontend nodes). There's
> a big difference between doing this and indexing on SCT's though.

I agree there's a difference. I am curious what architecture makes it
a big difference, though!


>


From nobody Tue May 24 08:15:43 2016
Return-Path: <kent@bbn.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6C47112D84A for <trans@ietfa.amsl.com>; Tue, 24 May 2016 08:15:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.626
X-Spam-Level: 
X-Spam-Status: No, score=-4.626 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FSL_HELO_HOME=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E_jUSXRJTBzU for <trans@ietfa.amsl.com>; Tue, 24 May 2016 08:15:39 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.0.80]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 02BCF12D829 for <trans@ietf.org>; Tue, 24 May 2016 08:15:39 -0700 (PDT)
Received: from ssh.bbn.com ([192.1.122.15]:45840 helo=COMSEC.fios-router.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1b5E3T-000Gv9-IN; Tue, 24 May 2016 11:15:36 -0400
To: Bryan Ford <brynosaurus@gmail.com>
References: <570FA14E.4010109@bbn.com> <096DC698-534F-4632-B247-353A74564111@gmail.com>
From: Stephen Kent <kent@bbn.com>
Message-ID: <57447017.7070607@bbn.com>
Date: Tue, 24 May 2016 11:15:35 -0400
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.7.2
MIME-Version: 1.0
In-Reply-To: <096DC698-534F-4632-B247-353A74564111@gmail.com>
Content-Type: multipart/alternative; boundary="------------070503060702070602040808"
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/I4vpUKSj1sabv-VzNXxKs6-KTMo>
Cc: "trans@ietf.org" <trans@ietf.org>
Subject: Re: [Trans] slight timing whoops
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 May 2016 15:15:42 -0000

This is a multi-part message in MIME format.
--------------070503060702070602040808
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Bryan,

Thanks for the thorough review of the sections of the sections of the doc
that I know are of greatest interest to you.  I have made a number of edits
to address your comments, as noted below.

Steve

-----

A malicious CA might revoke a bogus certificate to avoid having browser
    vendors take punitive action against the CA and/or to persuade them 
to not
    enter the bogus certificate on a vendor-maintained blacklist. 
However, the CA
    might provide a “good” OCSP response (from a server it operates) to 
a targeted
    user (browser instance) as a way to circumvent the remediation 
nominally offered
    by revocation. No component of CT is tasked with detecting this sort 
of misbehavior
    by a CA. (The misbehavior is analogous to a log offering split views 
to different
    clients. The Audit element of CT is tasked with detecting this sort 
of attack.)


Just a nitpick: in the parenthetical about “analogous to a log offering 
split view", may be worth adding a forward-reference to the text below 
(or just the words “described below”) containing the detailed discussion 
of that class of attack?

*Fixed.*

3.3 Malicious, Colluding CAs

…

I agree with David Cooper that describing this as “two CAs” is rather 
strange given the assumption that they have “the same Subject name and 
public key”.  I would call that “One Malicious CA with Two Certificate 
Chains” or something like that.

*The issue here is whether we define CAs as identical based on their 
names and public keys, or based on their location in a PKI, or based on 
their physical instantiation, … . In the example I posed, the CAs are 
distinct based on two of these three criteria. I’ve edited the text to 
add a parenthetical discussion of this issue:*

**

*(The following text refers to these as two CAs, because they might be 
represented by entities that are organizationally distinct, perhaps 
realized by different physical presences. However, because they share 
the same name and key pair, one also might view them as the same CA that 
appears in two cert paths terminating at different TAs.)***



…

The above next never explicitly describes what the actual relevant 
attack is, or why exactly “two trust anchors” make the attack back bad 
and can foil the remediation procedures.  It almost does, but not quite. 
  It needs to say something like, “The CA that logged the bogus 
certificate may get detected and the certificate revoked via that trust 
anchor, but the same certificate remains usable and un-revoked via the 
other trust anchor through which the bogus certificate was not logged or 
revoked.”  Or something like that.

*The text you cited is part of describing the attack context, prior to 
describing the attack per se.*

I guess the text in 3.3.1 does get to discussing this “main point", but 
only after the reader has waded through the several paragraphs above, 
without having (yet) been made aware of the whole reason for existence 
of this whole section.  It’s probably best to summarize the 
attack/implications (and perhaps forward-reference the extended 
discussion below) in one quick sentence toward the beginning of 3.3.


*The first paragraph of 3.3 describes the goal of the attack and, at a 
top level how it is effected, which I think suffices. It says:*

**

*There is also the potential that two or more CAs might collude to issue 
a bogus certificate in a fashion designed to foil the remediation (but 
not detection) safeguards envisioned by CT. Their goal would be trick a 
CT-aware browser into accepting a bogus certificate because it was 
accompanied by a valid SCT, while evading certificate revocation status 
indications.***

**

…

A compromised (non-malicious) CA may be able to revoke the bogus 
certificate if it is detected by a Monitor, and the targeted Subject has 
been notified. It can do so only when the serial number of the bogus 
certificate is made known to this CA. Also, the bogus 
certificate  cannot have been issued with an Authority Information 
Access (AIA) or CRL Distribution Point (CRL DP) extension that enables 
only the malicious twin to revoke the certificate. (The AIA extension in 
the bogus certificate could be used to direct relying parties to an OCSP 
server controlled by the malicious twin. The CRL DP extension could be 
used to direct relying parties to a CRL controlled by the malicious 
twin.)  If the bogus certificate contains either extension, the 
compromised CA cannot effectively revoke it, but it will also be 
apparent that the bogus certificate

It’s probably worth clarifying exactly how this is “apparent” and to 
whom.  e.g., something like, “also be apparent to anyone who checks the 
certificate against the uncompromised log and finds the SCT missing”, 
assuming that’s what you had in mind.  Inferable, but just best to be 
explicit.

*I have revised the paragraph to clarify what I had in mind:*

**


*A compromised (non-malicious) CA may be able to revoke the bogus 
certificate if it is detected by a Monitor, and the targeted Subject has 
been notified. **It can do so only when the serial number of the bogus 
certificate is made known to this CA and assuming that the bogus 
certificate was not issued with an Authority Information Access (AIA) or 
CRL Distribution Point (CRL DP) extension that enables only the 
malicious twin to revoke the certificate. (The AIA extension in the 
bogus certificate could be used to direct relying parties to an OCSP 
server controlled by the malicious twin. The CRL DP extension could be 
used to direct relying parties to a CRL controlled by the malicious 
twin.)If the bogus certificate contains either extension, the 
compromised CA cannot effectively revoke it. However, the presence of 
either of these extensions provides some evidence that an entity other 
than the compromised CA issued the certificate in question. (If the 
extensions differ from those in other certificates issued by the 
compromised CA, that is suspicious.)*

If the serial number of the bogus certificate is the same as for a 
valid, not-expired certificate issued by the CA (to the target or to 
another Subject), then revocation  poses a problem. This is because 
revocation of the bogus

nitpick: extra space between “revocation” and “poses"

*Fixed *



certificate will also invalidate a legitimate certificate. This problem 
may cause the compromised CA to delay revocation, thus allowing the 
bogus certificate to remain a danger for a longer time.

Wait - isn’t the basic assumption of this section that the CA’s private 
key has been stolen?  And in that case, shouldn’t the CA’s public key 
itself be revoked and considered untrustworthy, together with any 
certificate the CA has signed in the past (or signs in the future) with 
that key?  It seems like even if there is a “legitimate certificate” 
that was signed by the same key, it should get revoked too!  If that’s 
not the case, then the “why” needs to be clarified in the above 
paragraph, and it needs to be stated in what situations a relying party 
may still deem the “legitimate certificate” trustworthy despite being 
signed by a compromised CA key.



3.4.2 Benign CA, Compromised Log

A benign CA does not issue bogus certificates, except as a result of an 
accident or attack. So, in normal operation, it is not clear what 
behavior by a compromised log would yield an attack. If a bogus 
certificate is issued by a benign CA (under these circumstances) is 
submitted to a compromised (non-malicious) log, then both an SCT and a 
log entry will be created. Again, it is not clear what additional 
adverse actions the compromised log would perform to further an attack 
on CT.

Although not quite as worrisome as other attacks in practice, there is a 
DoS/censorship attack opportunity through equivocation here that might 
be worth mentioning.  In particular, the compromised log could provide 
an SCT for a legitimate cert, and include the cert in a version of the 
log it shows most people, but then the compromised log server (or an 
evil twin of it) could send targeted relying parties a different log 
history that doesn’t include the legitimate cert.  As a result, a web 
browser run by a targeted user will find the cert missing from the log 
and inform the user that the web site may be insecure/compromised, thus 
making the user (falsely) think the web site is broken rather than the 
log server.

Of course, if the targeted user’s web browser can and does gossip STHs 
with benign CT servers, the discrepancy between the log server’s two 
histories will be detectable, and it will become known that the log 
server is compromised.  However, if the user’s web browser is unable to 
gossip STHs with benign CT servers (e.g., because the only trusted 
auditor(s) are blocked), or if the browser is unwilling to gossip STHs 
for privacy reasons, or just doesn’t want the state/storage costs of 
tracking and gossiping all log-servers’ STH histories, then the attack 
might go undetected and the user might persistently think the web site 
itself is compromised or just broken.  This might actually be a behavior 
desired by the attacker (effectively block the website but make the user 
think it’s the website’s fault) in some state-censorship type scenarios.


*I have added the following paragraphs just before 3.4.3, to better 
explain the impact of log compromise.*

**

*It is worth noting that if a benign CA was attacked and thus issued one 
or more bogus certificates, then a colluding, malicious log might 
provide split views of its log to help conceal the bogus certificate 
from targeted users. Specifically, the log would show an accurate set of 
log entries (and STHs) to most clients, but would maintain a separate 
log view for targeted users. This sort of attack motivates the need for 
Audit capabilities based on “gossiping” [gossip]. However, even if such 
mechanisms are employed, they might be thwarted if a user is unable to 
exchange log information with trustworthy partners.*

**

3.4.3 Compromised CA, Compromised Log

As noted in 3.4.1, an evil twin CA may issue a bogus certificate that 
contains the same Subject name as a legitimate certificate issued by the 
compromised CA. Alternatively, the bogus certificate may contain a 
different name but reuse a serial number from a valid, not revoked 
certificate issued by that CA.

The evil twin CA might submit a bogus certificate to the evil twin of a 
compromised log. The operator of the evil

I would make it explicit here that the “evil twin CA” and the “evil twin 
of a compromised log” are very likely to be one and the same, i.e., just 
the attacker himself.  Perhaps just “…of a compromised log (which may be 
the same attacker)."


*I added a new, 2^nd paragraph to 3.4.3:*

**

*An attacker who compromises a log might act in one of two ways. It 
might use the private key of the log only to generate SCTs for a 
malicious CA or the evil twin of a compromised CA. If a browser checks 
the signature on an SCT but does not contact a log to verify that the 
certificate appears in the log, then this is an effective attack 
strategy. Alternatively, the attacker might not only generate SCTs, but 
also pose as the compromised log, at least with regard to requests from 
targeted users. In the latter case, this “evil twin” log could respond 
to STH requests from targeted users, making appear that the compromised 
log was offering a split view (thus acting as a malicious log). To 
detect this attack an Auditor needs to employ a gossip mechanism that is 
able to acquire CT data from diverse sources, a feature not yet part of 
the base CT system.*

**

*I revised the start of the next paragraph to say:*

*The evil twin CA might submit a bogus certificate to the evil twin of a 
compromised log. (The same adversary may be controlling both.)*

twin log can use the purloined private key to generate SCTs for 
certificates that have not been logged by its legitimate counterpart. 
These SCTs will appear valid relative to the public key associated with 
the legitimate log. However, an STH issued by the legitimate log will 
not correspond to a tree containing these SCTs. Thus thorough checking 
of the SCTs issued by the evil twin log will identify this discrepancy.

"Thorough checking" by whom, against what reference point?

*I revised the text to clarify what I had in mind.*

**

*However, an STH issued by the legitimate log will not correspond to a 
tree (maintained by the compromised log) containing these SCTs. Thus 
checking the SCTs issued by the evil twin log against STHs from the 
compromised log will identify this discrepancy. As noted above, if an 
attacker uses the key to generate log entries and respond to log 
queries, like an evil twin CA, the effect is analogous to a malicious 
log.)***

  Here it is important to bring out the question (again) of whether the 
relying party or parties targeted with this attack can, or do, gossip 
with uncompromised CT entities in order to be able to do that 
cross-checking.

*I believe the revised text cited above makes this clearer.*

If the compromised CA and compromised server are giving those bad certs 
and bad SCTs to a large body of users, at least some of whom check STH 
inclusion proofs and gossip regularly with uncompromised CT log servers, 
auditors, or monitors, then they will likely be able to notice the 
discrepancy fairly quickly.  However, if the evil twin CA+log is 
attacking only a few users in a much more targeted fashion, and is in 
sufficient control of the target users’ external connectivity to prevent 
them from gossiping with legitimate CT parties (or if the attacker 
simply happens to know that those users are running software that 
disable gossip for privacy reasons), then no one will ever have the 
opportunity to notice the discrepancy.  I think this really needs to be 
made explicit.

An Auditor checking for log consistency might conclude that the 
compromised log is acting maliciously, and is presenting a split view to 
its clients.

How does this Auditor actually obtain both “views” of the compromised log?

*There are two views only if the attacker uses the purloined key to 
generate a parallel log, not just generate SCTs. In this case an Auditor 
will see that the bogus SCTs don’t fit into the tree maintained by the 
compromised log.It might infer (incorrectly) that the log is malicious, 
as the text says. I made a small change to the sentence to clarify this:*

**

*An Auditor checking for log consistency and with access to bogus SCTs, 
might conclude that the compromised log is acting maliciously, and is 
presenting a split view to its clients.***

If the Auditor is obtaining log records directly from the compromised 
log server, then presumably the log server will send it only one of the 
two views.

*Yes, if the Auditor has access only to the evil twin log,that’s right. 
But, in that case, we’re back to the case of a malicious log.*

(Legitimate Auditors can be deceived through equivocation just as easily 
as clients!)  This text needs to specify under what conditions the 
Auditor can notice the discrepancy: e.g., if it obtains one view from 
the log server and learns about a different view via gossip with other 
Auditors, Monitors, and/or relying parties that can and choose to gossip 
with it.

*I revised the text to make this issue more explicit:*

*An Auditor checking for log consistency (relying on a gossip mechanism 
to acquire log views from diverse sources) might conclude that the 
compromised log is acting maliciously, and is presenting a split view to 
its clients.***



--------------070503060702070602040808
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Bryan,<br>
    <br>
    Thanks for the thorough review of the sections of the sections of
    the doc <br>
    that I know are of greatest interest to you.  I have made a number
    of edits<br>
    to address your comments, as noted below.<br>
    <br>
    Steve<br>
    <br>
    <div class="moz-cite-prefix">-----<br>
      <br>
      <meta name="Title" content="">
      <p class="MsoNormal"
        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
        background:white"><span
          style="font-size:8.5pt;font-family:Helvetica;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US">  
          A malicious CA might revoke a bogus certificate to avoid
          having browser <br>
             vendors take punitive action against the CA and/or to
          persuade
          them to not <br>
             enter the bogus certificate on a vendor-maintained
          blacklist.
          However, the CA <br>
             might provide a “good” OCSP response (from a server it
          operates)
          to a targeted <br>
             user (browser instance) as a way to circumvent the
          remediation
          nominally offered <br>
             by revocation. No component of CT is tasked with detecting
          this
          sort of misbehavior <br>
             by a CA. (The misbehavior is analogous to a log offering
          split
          views to different <br>
             clients. The Audit element of CT is tasked with detecting
          this
          sort of attack.)<br>
        </span></p>
      <p class="MsoNormal"
        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;
        background:white"><br>
        <span style="font-size:8.5pt;font-family:Helvetica;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">Just a nitpick: in the parenthetical about “analogous
          to a log offering
          split view", may be worth adding a forward-reference to the
          text below (or
          just the words “described below”) containing the detailed
          discussion of that
          class of attack?<o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US">Fixed.<o:p></o:p></span></b></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US">3.3
          Malicious, Colluding CAs</span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:
&quot;Times
          New
          Roman&quot;;mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="mso-bidi-font-size:
          12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US">…</span><span
          style="mso-bidi-font-size:
          12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">I agree with David Cooper that describing this as “two
          CAs” is rather
          strange given the assumption that they have “the same Subject
          name and public
          key”.  I would call that “One Malicious CA with Two
          Certificate Chains” or
          something like that.<o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US">The issue
            here is whether we define CAs as identical based on their
            names and public keys,
            or based on their location in a PKI, or based on their
            physical instantiation,
            … . In the example I posed, the CAs are distinct based on
            two of these three
            criteria. I’ve edited the text to add a parenthetical
            discussion of this issue:<o:p></o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US"><o:p> </o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
style="font-size:11.0pt;font-family:Courier;mso-fareast-language:X-NONE">(The
following
            text refers to these as two CAs, because they might be
            represented by
            entities that are organizationally distinct, perhaps
            realized by different
            physical presences. However, because they share the same
            name and key pair, one
            also might view them as the same CA that appears in two cert
            paths terminating
            at different TAs.)</span></b><b
          style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:Courier;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></b></p>
      <p class="MsoNormal" style="background:white"><span
          style="mso-bidi-font-size:
          12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><br
            style="mso-special-character:line-break">
          <!--[if !supportLineBreakNewLine]--><br
            style="mso-special-character:line-break">
          <!--[endif]--><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US">…</span><span
          style="mso-bidi-font-size:
          12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">The above next never explicitly describes what the
          actual relevant
          attack is, or why exactly “two trust anchors” make the attack
          back bad and can
          foil the remediation procedures.  It almost does, but not
          quite.  It
          needs to say something like, “The CA that logged the bogus
          certificate may get
          detected and the certificate revoked via that trust anchor,
          but the same
          certificate remains usable and un-revoked via the other trust
          anchor through
          which the bogus certificate was not logged or revoked.”  Or
          something like
          that.<o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US">The text you
            cited is part of describing the attack context, prior to
            describing the attack
            per se.<o:p></o:p></span></b></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">I guess the text in 3.3.1 does get to discussing this
          “main point",
          but only after the reader has waded through the several
          paragraphs above,
          without having (yet) been made aware of the whole reason for
          existence of this
          whole section.  It’s probably best to summarize the
          attack/implications
          (and perhaps forward-reference the extended discussion below)
          in one quick
          sentence toward the beginning of 3.3.<o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><br>
        </span><b style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;
            font-family:Times;mso-fareast-font-family:&quot;Times New
            Roman&quot;;mso-bidi-font-family:
            &quot;Times New Roman&quot;;mso-fareast-language:EN-US">The
            first paragraph of 3.3 describes
            the goal of the attack and, at a top level how it is
            effected, which I think
            suffices. It says:<o:p></o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US"><o:p> </o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
style="font-size:11.0pt;font-family:Courier;mso-fareast-language:X-NONE">There
is
            also the potential that two or more CAs might collude to
            issue a bogus
            certificate in a fashion designed to foil the remediation
            (but not detection)
            safeguards envisioned by CT. Their goal would be trick a
            CT-aware browser into
            accepting a bogus certificate because it was accompanied by
            a valid SCT, while
            evading certificate revocation status indications.</span></b><b
          style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:
            Courier;mso-fareast-font-family:&quot;Times New
            Roman&quot;;mso-bidi-font-family:&quot;Times New
            Roman&quot;;
            mso-fareast-language:EN-US"><o:p></o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US"><o:p> </o:p></span></b></p>
      <p class="MsoNormal" style="margin-bottom:12.0pt;background:white"><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:
&quot;Times
          New
          Roman&quot;;mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US">…</span><span
          style="font-size:11.0pt;font-family:
          Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
          mso-fareast-language:EN-US"> </span><span
          style="mso-bidi-font-size:12.0pt;
          mso-ascii-font-family:Cambria;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US"> </span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:
&quot;Times
          New
          Roman&quot;;mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US">A
          compromised (non-malicious) CA
          may be able to revoke the bogus certificate if it is detected
          by a Monitor, and
          the targeted Subject has been notified. It can do so only when
          the serial
          number of the bogus certificate is made known to this CA.
          Also, the bogus
          certificate  cannot have been issued with an Authority
          Information
          Access (AIA) or CRL Distribution Point (CRL DP) extension that
          enables only the
          malicious twin to revoke the certificate. (The AIA extension
          in the bogus
          certificate could be used to direct relying parties to an OCSP
          server
          controlled by the malicious twin. The CRL DP extension could
          be used to direct
          relying parties to a CRL controlled by the malicious
          twin.)  If the
          bogus certificate contains either extension, the compromised
          CA cannot
          effectively revoke it, but it will also be apparent that the
          bogus certificate </span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:
&quot;Times
          New
          Roman&quot;;mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">It’s probably worth clarifying exactly how this is
          “apparent” and to
          whom.  e.g., something like, “also be apparent to anyone who
          checks the
          certificate against the uncompromised log and finds the SCT
          missing”, assuming
          that’s what you had in mind.  Inferable, but just best to be
          explicit.<o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US">I have
            revised the paragraph to clarify what I had in mind:<o:p></o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US"><o:p> </o:p></span></b></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><br>
        </span><b style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;
            font-family:Courier;mso-fareast-font-family:&quot;Times New
            Roman&quot;;mso-bidi-font-family:
            &quot;Times New Roman&quot;;mso-fareast-language:EN-US">A
            compromised (non-malicious) CA
            may be able to revoke the bogus certificate if it is
            detected by a Monitor, and
            the targeted Subject has been notified. </span></b><b
          style="mso-bidi-font-weight:
          normal"><span
            style="font-size:11.0pt;font-family:Courier;mso-fareast-language:
            X-NONE">It can do so only when the serial number of the
            bogus certificate is
            made known to this CA and assuming that the bogus
            certificate was not issued
            with an Authority Information Access (AIA) or CRL
            Distribution Point (CRL DP)
            extension that enables only the malicious twin to revoke the
            certificate. (The
            AIA extension in the bogus certificate could be used to
            direct relying parties
            to an OCSP server controlled by the malicious twin. The CRL
            DP extension could
            be used to direct relying parties to a CRL controlled by the
            malicious
            twin.)<span style="mso-spacerun:yes">  </span>If the bogus
            certificate contains
            either extension, the compromised CA cannot effectively
            revoke it. However, the
            presence of either of these extensions provides some
            evidence that an entity
            other than the compromised CA issued the certificate in
            question. (If the
            extensions differ from those in other certificates issued by
            the compromised
            CA, that is suspicious.)<o:p></o:p></span></b></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US"> </span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:
&quot;Times
          New
          Roman&quot;;mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US">If the
          serial number of the bogus
          certificate is the same as for a valid, not-expired
          certificate issued by the
          CA (to the target or to another Subject), then
          revocation  poses a
          problem. This is because revocation of the bogus</span><span
          style="mso-bidi-font-size:
          12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">nitpick: extra space between “revocation” and “poses"<o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US">Fixed <o:p></o:p></span></b></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><br style="mso-special-character:line-break">
          <!--[if !supportLineBreakNewLine]--><br
            style="mso-special-character:line-break">
          <!--[endif]--><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US">certificate
          will also invalidate
          a legitimate certificate. This problem may cause the
          compromised CA to delay
          revocation, thus allowing the bogus certificate to remain a
          danger for a longer
          time. </span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:
          Cambria;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-hansi-font-family:Cambria;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">Wait - isn’t the basic assumption of this section that
          the CA’s private
          key has been stolen?  And in that case, shouldn’t the CA’s
          public key
          itself be revoked and considered untrustworthy, together with
          any certificate
          the CA has signed in the past (or signs in the future) with
          that key?  It
          seems like even if there is a “legitimate certificate” that
          was signed by the
          same key, it should get revoked too!  If that’s not the case,
          then the
          “why” needs to be clarified in the above paragraph, and it
          needs to be stated
          in what situations a relying party may still deem the
          “legitimate certificate”
          trustworthy despite being signed by a compromised CA key.<o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><br style="mso-special-character:line-break">
          <!--[if !supportLineBreakNewLine]--><br
            style="mso-special-character:line-break">
          <!--[endif]--><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US">3.4.2
          Benign CA, Compromised Log</span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:
&quot;Times
          New
          Roman&quot;;mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US"> </span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:
&quot;Times
          New
          Roman&quot;;mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US">A
          benign CA does not issue bogus
          certificates, except as a result of an accident or attack. So,
          in normal
          operation, it is not clear what behavior by a compromised log
          would yield an
          attack. If a bogus certificate is issued by a benign CA (under
          these
          circumstances) is submitted to a compromised (non-malicious)
          log, then both an
          SCT and a log entry will be created. Again, it is not clear
          what additional
          adverse actions the compromised log would perform to further
          an attack on CT.</span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:
&quot;Times
          New
          Roman&quot;;mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">Although not quite as worrisome as other attacks in
          practice, there is a
          DoS/censorship attack opportunity through equivocation here
          that might be worth
          mentioning.  In particular, the compromised log could provide
          an SCT for a
          legitimate cert, and include the cert in a version of the log
          it shows most
          people, but then the compromised log server (or an evil twin
          of it) could send
          targeted relying parties a different log history that doesn’t
          include the
          legitimate cert.  As a result, a web browser run by a targeted
          user will
          find the cert missing from the log and inform the user that
          the web site may be
          insecure/compromised, thus making the user (falsely) think the
          web site is
          broken rather than the log server.  <o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">Of course, if the targeted user’s web browser can and
          does gossip STHs
          with benign CT servers, the discrepancy between the log
          server’s two histories
          will be detectable, and it will become known that the log
          server is
          compromised.  However, if the user’s web browser is unable to
          gossip STHs
          with benign CT servers (e.g., because the only trusted
          auditor(s) are blocked),
          or if the browser is unwilling to gossip STHs for privacy
          reasons, or just doesn’t
          want the state/storage costs of tracking and gossiping all
          log-servers’ STH
          histories, then the attack might go undetected and the user
          might persistently
          think the web site itself is compromised or just broken.  This
          might
          actually be a behavior desired by the attacker (effectively
          block the website
          but make the user think it’s the website’s fault) in some
          state-censorship type
          scenarios.<o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><br>
        </span><b style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;
            font-family:Times;mso-fareast-font-family:&quot;Times New
            Roman&quot;;mso-bidi-font-family:
            &quot;Times New Roman&quot;;mso-fareast-language:EN-US">I
            have added the following
            paragraphs just before 3.4.3, to better explain the impact
            of log compromise.<o:p></o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US"><o:p> </o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
style="font-size:11.0pt;font-family:Courier;mso-fareast-language:X-NONE">It
            is
            worth noting that if a benign CA was attacked and thus
            issued one or more bogus
            certificates, then a colluding, malicious log might provide
            split views of its
            log to help conceal the bogus certificate from targeted
            users. Specifically,
            the log would show an accurate set of log entries (and STHs)
            to most clients,
            but would maintain a separate log view for targeted users.
            This sort of attack
            motivates the need for Audit capabilities based on
            “gossiping” [gossip].
            However, even if such mechanisms are employed, they might be
            thwarted if a user
            is unable to exchange log information with trustworthy
            partners.<o:p></o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
style="font-size:11.0pt;font-family:Courier;mso-fareast-language:X-NONE"><o:p> </o:p></span></b></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US">3.4.3
          Compromised CA, Compromised
          Log</span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;
          mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-hansi-font-family:Cambria;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US"> </span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:
&quot;Times
          New
          Roman&quot;;mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US">As
          noted in 3.4.1, an evil twin
          CA may issue a bogus certificate that contains the same
          Subject name as a
          legitimate certificate issued by the compromised CA.
          Alternatively, the bogus
          certificate may contain a different name but reuse a serial
          number from a
          valid, not revoked certificate issued by that CA. </span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:
&quot;Times
          New
          Roman&quot;;mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US"> </span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:
&quot;Times
          New
          Roman&quot;;mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US">The
          evil twin CA might submit a
          bogus certificate to the evil twin of a compromised log. The
          operator of the
          evil </span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;
          mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-hansi-font-family:Cambria;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">I would make it explicit here that the “evil twin CA”
          and the “evil twin
          of a compromised log” are very likely to be one and the same,
          i.e., just the
          attacker himself.  Perhaps just “…of a compromised log (which
          may be the
          same attacker)."<o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><br>
          <b style="mso-bidi-font-weight:normal">I added a new, 2<sup>nd</sup>
            paragraph
            to 3.4.3:<o:p></o:p></b></span></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US"><o:p> </o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
style="font-size:11.0pt;font-family:Courier;mso-fareast-language:X-NONE">An
attacker
            who compromises a log might act in one of two ways. It might
            use the
            private key of the log only to generate SCTs for a malicious
            CA or the evil
            twin of a compromised CA. If a browser checks the signature
            on an SCT but does
            not contact a log to verify that the certificate appears in
            the log, then this
            is an effective attack strategy. Alternatively, the attacker
            might not only
            generate SCTs, but also pose as the compromised log, at
            least with regard to
            requests from targeted users. In the latter case, this “evil
            twin” log could
            respond to STH requests from targeted users, making appear
            that the compromised
            log was offering a split view (thus acting as a malicious
            log). To detect this
            attack an Auditor needs to employ a gossip mechanism that is
            able to acquire CT
            data from diverse sources, a feature not yet part of the
            base CT system.<o:p></o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US"><o:p> </o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US">I revised
            the start of the next paragraph to say:<o:p></o:p></span></b></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
style="font-size:11.0pt;font-family:Courier;mso-fareast-language:X-NONE">The
evil
            twin CA might submit a bogus certificate to the evil twin of
            a compromised
            log. (The same adversary may be controlling both.)<o:p></o:p></span></b></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US">twin
          log can use the purloined
          private key to generate SCTs for certificates that have not
          been logged by its
          legitimate counterpart. These SCTs will appear valid relative
          to the public key
          associated with the legitimate log. However, an STH issued by
          the legitimate
          log will not correspond to a tree containing these SCTs. Thus
          thorough checking
          of the SCTs issued by the evil twin log will identify this
          discrepancy. </span><span
          style="mso-bidi-font-size:12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:
&quot;Times
          New
          Roman&quot;;mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">"Thorough checking" by whom, against what reference
          point? <o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US">I revised
            the text to clarify what I had in mind.<o:p></o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US"><o:p> </o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
style="font-size:11.0pt;font-family:Courier;mso-fareast-language:X-NONE">However,
an
            STH issued by the legitimate log will not correspond to a
            tree (maintained
            by the compromised log) containing these SCTs. Thus checking
            the SCTs issued by
            the evil twin log against STHs from the compromised log will
            identify this
            discrepancy. As noted above, if an attacker uses the key to
            generate log
            entries and respond to log queries, like an evil twin CA,
            the effect is analogous
            to a malicious log.)</span></b><b
          style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:Courier;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></b></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"> Here it is important to bring out the question (again)
          of whether
          the relying party or parties targeted with this attack can, or
          do, gossip with
          uncompromised CT entities in order to be able to do that
          cross-checking.  <o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US">I believe
            the revised text cited above makes this clearer.<o:p></o:p></span></b></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">If the compromised CA and compromised server are giving
          those bad certs
          and bad SCTs to a large body of users, at least some of whom
          check STH
          inclusion proofs and gossip regularly with uncompromised CT
          log servers,
          auditors, or monitors, then they will likely be able to notice
          the discrepancy
          fairly quickly.  However, if the evil twin CA+log is attacking
          only a few
          users in a much more targeted fashion, and is in sufficient
          control of the target
          users’ external connectivity to prevent them from gossiping
          with legitimate CT
          parties (or if the attacker simply happens to know that those
          users are running
          software that disable gossip for privacy reasons), then no one
          will ever have
          the opportunity to notice the discrepancy.  I think this
          really needs to
          be made explicit.<o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:11.0pt;font-family:Courier;
          mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:&quot;Times New Roman&quot;;
          background:white;mso-fareast-language:EN-US"> </span><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-bidi-font-family:&quot;Times New
          Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal" style="background:white"><span
          style="font-size:11.0pt;
          font-family:Courier;mso-fareast-font-family:&quot;Times New
          Roman&quot;;mso-bidi-font-family:
          &quot;Times New Roman&quot;;mso-fareast-language:EN-US">An
          Auditor checking for log
          consistency might conclude that the compromised log is acting
          maliciously, and
          is presenting a split view to its clients. </span><span
          style="mso-bidi-font-size:
          12.0pt;mso-ascii-font-family:Cambria;mso-fareast-font-family:&quot;Times
          New Roman&quot;;
          mso-hansi-font-family:Cambria;mso-bidi-font-family:&quot;Times
          New Roman&quot;;
          mso-fareast-language:EN-US"><o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">How does this Auditor actually obtain both “views” of
          the compromised
          log?  <o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US">There are
            two views only if the attacker uses the purloined key to
            generate a parallel
            log, not just generate SCTs. In this case an Auditor will
            see that the bogus
            SCTs don’t fit into the tree maintained by the compromised
            log.<span style="mso-spacerun:yes">  </span>It might infer
            (incorrectly) that the log is
            malicious, as the text says. I made a small change to the
            sentence to clarify
            this:<o:p></o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US"><o:p> </o:p></span></b></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
style="font-size:11.0pt;font-family:Courier;mso-fareast-language:X-NONE">An
Auditor
            checking for log consistency and with access to bogus SCTs,
            might
            conclude that the compromised log is acting maliciously, and
            is presenting a
            split view to its clients.</span></b><b
          style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:Courier;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US"><o:p></o:p></span></b></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">If the Auditor is obtaining log records directly from
          the compromised
          log server, then presumably the log server will send it only
          one of the two
          views.  <o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US">Yes, if the
            Auditor has access only to the evil twin log,<span
              style="mso-spacerun:yes"> 
            </span>that’s right. But, in that case, we’re back to the
            case of a malicious
            log.<o:p></o:p></span></b></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US">(Legitimate Auditors can be deceived through
          equivocation just as easily
          as clients!)  This text needs to specify under what conditions
          the Auditor
          can notice the discrepancy: e.g., if it obtains one view from
          the log server
          and learns about a different view via gossip with other
          Auditors, Monitors,
          and/or relying parties that can and choose to gossip with it.<o:p></o:p></span></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
            style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:&quot;Times
            New Roman&quot;;
            mso-bidi-font-family:&quot;Times New
            Roman&quot;;mso-fareast-language:EN-US">I revised
            the text to make this issue more explicit:<o:p></o:p></span></b></p>
      <p class="MsoNormal"><span
          style="font-size:10.0pt;font-family:Times;mso-fareast-font-family:
          &quot;Times New Roman&quot;;mso-bidi-font-family:&quot;Times
          New Roman&quot;;mso-fareast-language:
          EN-US"><o:p> </o:p></span></p>
      <p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span
style="font-size:11.0pt;font-family:Courier;mso-fareast-language:X-NONE">An
Auditor
            checking for log consistency (relying on a gossip mechanism
            to acquire
            log views from diverse sources) might conclude that the
            compromised log is
            acting maliciously, and is presenting a split view to its
            clients.</span></b><b style="mso-bidi-font-weight:normal"><span
            style="font-size:11.0pt;font-family:
            Courier;mso-fareast-font-family:&quot;Times New
            Roman&quot;;mso-bidi-font-family:&quot;Times New
            Roman&quot;;
            mso-fareast-language:EN-US"><o:p></o:p></span></b></p>
      <meta name="Keywords" content="">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <meta name="ProgId" content="Word.Document">
      <meta name="Generator" content="Microsoft Word 14">
      <meta name="Originator" content="Microsoft Word 14">
      <link rel="File-List"
href="file://localhost/Users/stk/Library/Caches/TemporaryItems/msoclip/0/clip_filelist.xml">
      <!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Revision>0</o:Revision>
  <o:TotalTime>0</o:TotalTime>
  <o:Pages>1</o:Pages>
  <o:Words>2261</o:Words>
  <o:Characters>12893</o:Characters>
  <o:Company>BBN Technologies</o:Company>
  <o:Lines>107</o:Lines>
  <o:Paragraphs>30</o:Paragraphs>
  <o:CharactersWithSpaces>15124</o:CharactersWithSpaces>
  <o:Version>14.0</o:Version>
 </o:DocumentProperties>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->
      <link rel="themeData"
href="file://localhost/Users/stk/Library/Caches/TemporaryItems/msoclip/0/clip_themedata.xml">
      <!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>JA</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
   <w:UseFELayout/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="&#45;-"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="276">
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/>
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/>
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
      <style>
<!--
 /* Font Definitions */
@font-face
	{font-family:Times;
	panose-1:2 0 5 0 0 0 0 0 0 0;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 0 0 0 1 0;}
@font-face
	{font-family:"ＭＳ 明朝";
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-charset:128;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:fixed;
	mso-font-signature:1 134676480 16 0 131072 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Cambria;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 0 0 0 1 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"ＭＳ 明朝";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:JA;}
@page WordSection1
	{size:8.5in 792.7pt;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
-->
</style><!--[if gte mso 10]>
<style>
 /* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-fareast-language:JA;}
</style>
<![endif]--><!--StartFragment--><!--EndFragment--><br>
    </div>
  </body>
</html>

--------------070503060702070602040808--


From nobody Thu May 26 08:24:05 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: trans@ietf.org
Delivered-To: trans@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 6482812D707; Thu, 26 May 2016 08:24:04 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.21.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160526152404.14624.69365.idtracker@ietfa.amsl.com>
Date: Thu, 26 May 2016 08:24:04 -0700
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/WIibodZigofYyP8f64ajJmcXnLA>
Cc: trans@ietf.org
Subject: [Trans] I-D Action: draft-ietf-trans-rfc6962-bis-15.txt
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 May 2016 15:24:04 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Public Notary Transparency  of the IETF.

        Title           : Certificate Transparency
        Authors         : Ben Laurie
                          Adam Langley
                          Emilia Kasper
                          Eran Messeri
                          Rob Stradling
	Filename        : draft-ietf-trans-rfc6962-bis-15.txt
	Pages           : 54
	Date            : 2016-05-26

Abstract:
   This document describes a protocol for publicly logging the existence
   of Transport Layer Security (TLS) certificates as they are issued or
   observed, in a manner that allows anyone to audit certification
   authority (CA) activity and notice the issuance of suspect
   certificates as well as to audit the certificate logs themselves.
   The intent is that eventually clients would refuse to honor
   certificates that do not appear in a log, effectively forcing CAs to
   add all issued certificates to the logs.

   Logs are network services that implement the protocol operations for
   submissions and queries that are defined in this document.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-trans-rfc6962-bis/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-trans-rfc6962-bis-15

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-trans-rfc6962-bis-15


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Thu May 26 14:18:25 2016
Return-Path: <melinda.shore@gmail.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA9B412DAB5 for <trans@ietfa.amsl.com>; Thu, 26 May 2016 14:18:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id je1YnY9BfhY4 for <trans@ietfa.amsl.com>; Thu, 26 May 2016 14:18:21 -0700 (PDT)
Received: from mail-pf0-x22b.google.com (mail-pf0-x22b.google.com [IPv6:2607:f8b0:400e:c00::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B04C12D195 for <trans@ietf.org>; Thu, 26 May 2016 14:17:06 -0700 (PDT)
Received: by mail-pf0-x22b.google.com with SMTP id g64so34633306pfb.2 for <trans@ietf.org>; Thu, 26 May 2016 14:17:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=to:cc:from:subject:message-id:date:user-agent:mime-version :content-transfer-encoding; bh=1vhso1FIJ/OGCt+q6B6ycZQPdKqXgCqWLT4nefBbg5E=; b=m1knvRuI2ehZEqAHHDrS+2/KXzgX/6A7rGcOnhagCl9Dxc5SB7vzeZzuEut9eOo8D5 17Lip6bnNtPw9FaUAEh4e74+PUi0jKuyg/0lr0xY5FvoJzZ2GK6BPMkvZ92me4Q40+s5 38KgjaWhTX6PMeB8MNsE6W7mPi10OED890aQA9bLEYT/xenbU2tDD5G/WzzeWH2Z8GoP W5V/z3rKbVoKaQQvy2AJ9ANJLOfKj5xBoG7OcP8w9/G3TPPegGpaR0hZlsGw8mZbZ5cU fpzZVRiSFNTmudrsSDFvLEskd24djOYGygfiVOuUc1nndAVYCoj9OB15JKYnOlOtE9fj 39cw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:to:cc:from:subject:message-id:date:user-agent :mime-version:content-transfer-encoding; bh=1vhso1FIJ/OGCt+q6B6ycZQPdKqXgCqWLT4nefBbg5E=; b=SWfiWUtePEJ8tBdjqpbbc2+X7gspFC1ryOHyxuWF13MFGjwrGy8yaqiqH9eTIRll3o lobvsSPOlxm5ogoL0l+t2FYfqbm6HvkYPOUnOm+/5YA9qn5SAn3CnvHbUI57hZfQks4g EYgW2cuCwEQFc+9/9ZuumTUPCSufckw8dcSLJAHbBNjb9yIAjUgirppFM03IWDm0tV9Y pJcE/zFuSF2KpM5dm+HEYd0Wa5kYhmGeDvn7ZW4rvjMnD42k62eRiLMTcktU9TxidxiQ EnQtZH3MvVKHOwzq95NjxiyXItIvMutLs3SxMopiIloJWTpc05fKWo1Ll0DGDpT+laZx 5C5A==
X-Gm-Message-State: ALyK8tK+KVOsdAG+xatCoTSSclFEpH2fXfVmPsZsCUfFgAum1hGpA2mhbSlAngXZFF/zqA==
X-Received: by 10.98.97.67 with SMTP id v64mr17214630pfb.149.1464297425626; Thu, 26 May 2016 14:17:05 -0700 (PDT)
Received: from Melindas-MacBook-Pro.local (209-112-210-20-radius.dynamic.acsalaska.net. [209.112.210.20]) by smtp.googlemail.com with ESMTPSA id yp9sm22682725pab.42.2016.05.26.14.17.04 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 26 May 2016 14:17:04 -0700 (PDT)
To: "trans@ietf.org" <trans@ietf.org>
From: Melinda Shore <melinda.shore@gmail.com>
Message-ID: <d872612f-1108-5d5f-b3c3-f40406a81732@gmail.com>
Date: Thu, 26 May 2016 13:15:56 -0800
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Thunderbird/45.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/l-WpQpDnmpz3WdYTvtYOw91KkTE>
Cc: Paul Wouters <paul@nohats.ca>
Subject: [Trans] Starting working group last call, draft-ietf-trans-rfc6962-bis
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 May 2016 21:18:25 -0000

This is to announce the beginning of working group last call
for draft-ietf-trans-rfc6962-bis.  The purpose of working group
last call is to establish working group consensus that the
document is ready for publication.

Please give the draft a thorough review and post comments to
this mailing list.  Document review is one of the most significant
contributions you can make to the work of the IETF, and we
encourage newer participants who've never done a document review
before to join in (if you've got questions about how to review
a document, please contact Paul or me directly).

The URL for the draft is:
https://datatracker.ietf.org/doc/draft-ietf-trans-rfc6962-bis/

Last call closes in three weeks, on June 16, at 23:59 GMT.

Many thanks for all the work done so far, and for the reviews
yet to come.

Melinda & Paul


From nobody Fri May 27 05:41:02 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: trans@ietf.org
Delivered-To: trans@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id A997212D60C; Fri, 27 May 2016 05:40:58 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.21.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160527124058.2995.71977.idtracker@ietfa.amsl.com>
Date: Fri, 27 May 2016 05:40:58 -0700
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/VZ2AOTP3sah62XPWuot1-WlJXHI>
Cc: trans@ietf.org
Subject: [Trans] I-D Action: draft-ietf-trans-rfc6962-bis-16.txt
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 May 2016 12:40:59 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Public Notary Transparency  of the IETF.

        Title           : Certificate Transparency
        Authors         : Ben Laurie
                          Adam Langley
                          Emilia Kasper
                          Eran Messeri
                          Rob Stradling
	Filename        : draft-ietf-trans-rfc6962-bis-16.txt
	Pages           : 52
	Date            : 2016-05-27

Abstract:
   This document describes a protocol for publicly logging the existence
   of Transport Layer Security (TLS) certificates as they are issued or
   observed, in a manner that allows anyone to audit certification
   authority (CA) activity and notice the issuance of suspect
   certificates as well as to audit the certificate logs themselves.
   The intent is that eventually clients would refuse to honor
   certificates that do not appear in a log, effectively forcing CAs to
   add all issued certificates to the logs.

   Logs are network services that implement the protocol operations for
   submissions and queries that are defined in this document.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-trans-rfc6962-bis/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-trans-rfc6962-bis-16

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-trans-rfc6962-bis-16


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Fri May 27 05:57:30 2016
Return-Path: <eranm@google.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45D9E12DA71 for <trans@ietfa.amsl.com>; Fri, 27 May 2016 05:57:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.126
X-Spam-Level: 
X-Spam-Status: No, score=-4.126 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id smgjGGaZ2_ty for <trans@ietfa.amsl.com>; Fri, 27 May 2016 05:57:27 -0700 (PDT)
Received: from mail-yw0-x231.google.com (mail-yw0-x231.google.com [IPv6:2607:f8b0:4002:c05::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7146812D739 for <trans@ietf.org>; Fri, 27 May 2016 05:57:27 -0700 (PDT)
Received: by mail-yw0-x231.google.com with SMTP id h19so105093179ywc.0 for <trans@ietf.org>; Fri, 27 May 2016 05:57:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=UjR5czvszsSEOkWakCgY5aOTpCbIEHUozAaBEeJj9HQ=; b=m8IE2la5BrrKFicK6JA3CnNjimOLJCCSvOJxZLq99IJBOixV+MjAkGetoSlnxkirkf b/5H393oszh7Jjemg1cBsQuauuvyItHR7z8rGSc1YCAxO4MMm83FGqLUid1XJYKXLJcE 2eJPLGiucoU03Q0T7CJFXtKQomg+X5intadrN65Oaf3m+nom49Ycdx71fMMxJuRzi3eg h8dM0l8sjARSyhNCftioqLlMo2SBjiVd9GsnCH8+T7viv0c2CAVTN/SohY2JEAe5LPiS TR2uF0b6AHUNWRTogtnyuR7w6oyZ12jmFmhennuNqASLsktQ7taJzloumgTKkjrHQh4i vrug==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=UjR5czvszsSEOkWakCgY5aOTpCbIEHUozAaBEeJj9HQ=; b=lfy8Bn0wnJF4is4uQtf2vBG8PdjhSU3e9BPIkKTzETLONbS1Mjsl0+9dQv5bFjnk/A XH9jQ40uz/V3Bs/eV+aHE4PnDON2pWY8iPAeXEbyu4JV2z2InV8ZkoGsKFxn3kt+Cfil g5+Xy6ByVctqjJ/P8lv03Ap1R1mrT7Ema42D204DQva8Kaa/9xdbG+tv8rSuF+OPglXj R8FPdjbs35XtLw1MsG2j8kYg45lkvrxlpePPfdOx29bhcVl9SEbhwE1Pu3kuZAE7xjoy C77QXphqLab1rXCXOJ46B7YClHqrDMjfHle66gv3FSqZp5Q/a9zsN+IGgbuYIJ55BE38 mUAQ==
X-Gm-Message-State: ALyK8tLlrRHLun0Iu4PN2004DmAgrjCzkAXRS+M0Yu2s7w60UGd6f6bbZakLVWYwOa2korWnYKrd5sKri5bKUuYp
X-Received: by 10.37.210.143 with SMTP id j137mr5429392ybg.105.1464353846234;  Fri, 27 May 2016 05:57:26 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.37.216.84 with HTTP; Fri, 27 May 2016 05:57:25 -0700 (PDT)
In-Reply-To: <d872612f-1108-5d5f-b3c3-f40406a81732@gmail.com>
References: <d872612f-1108-5d5f-b3c3-f40406a81732@gmail.com>
From: Eran Messeri <eranm@google.com>
Date: Fri, 27 May 2016 13:57:25 +0100
Message-ID: <CALzYgEeCS+EQjTbgAq4O21FzTGuETEo_nH0bRz5h6tDqJDPfaA@mail.gmail.com>
To: Melinda Shore <melinda.shore@gmail.com>
Content-Type: multipart/alternative; boundary=94eb2c065c6ad517e10533d27290
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/-EQZimMGPUmZXE4ZgSwzsTDRVbo>
Cc: Paul Wouters <paul@nohats.ca>, "trans@ietf.org" <trans@ietf.org>
Subject: Re: [Trans] Starting working group last call, draft-ietf-trans-rfc6962-bis
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 May 2016 12:57:29 -0000

--94eb2c065c6ad517e10533d27290
Content-Type: text/plain; charset=UTF-8

To assist and ease review of RFC6962-bis, a document highlighting the
changes can be found at the bottom of:
https://sites.google.com/site/certificatetransparency/ct-v2-rfc6962-bis


On Thu, May 26, 2016 at 10:15 PM, Melinda Shore <melinda.shore@gmail.com>
wrote:

> This is to announce the beginning of working group last call
> for draft-ietf-trans-rfc6962-bis.  The purpose of working group
> last call is to establish working group consensus that the
> document is ready for publication.
>
> Please give the draft a thorough review and post comments to
> this mailing list.  Document review is one of the most significant
> contributions you can make to the work of the IETF, and we
> encourage newer participants who've never done a document review
> before to join in (if you've got questions about how to review
> a document, please contact Paul or me directly).
>
> The URL for the draft is:
> https://datatracker.ietf.org/doc/draft-ietf-trans-rfc6962-bis/
>
> Last call closes in three weeks, on June 16, at 23:59 GMT.
>
> Many thanks for all the work done so far, and for the reviews
> yet to come.
>
> Melinda & Paul
>
> _______________________________________________
> Trans mailing list
> Trans@ietf.org
> https://www.ietf.org/mailman/listinfo/trans
>

--94eb2c065c6ad517e10533d27290
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">To assist and ease review of RFC6962-bis, a document highl=
ighting the changes can be found at the bottom of:<div><a href=3D"https://s=
ites.google.com/site/certificatetransparency/ct-v2-rfc6962-bis">https://sit=
es.google.com/site/certificatetransparency/ct-v2-rfc6962-bis</a><br></div><=
div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quot=
e">On Thu, May 26, 2016 at 10:15 PM, Melinda Shore <span dir=3D"ltr">&lt;<a=
 href=3D"mailto:melinda.shore@gmail.com" target=3D"_blank">melinda.shore@gm=
ail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This is to =
announce the beginning of working group last call<br>
for draft-ietf-trans-rfc6962-bis.=C2=A0 The purpose of working group<br>
last call is to establish working group consensus that the<br>
document is ready for publication.<br>
<br>
Please give the draft a thorough review and post comments to<br>
this mailing list.=C2=A0 Document review is one of the most significant<br>
contributions you can make to the work of the IETF, and we<br>
encourage newer participants who&#39;ve never done a document review<br>
before to join in (if you&#39;ve got questions about how to review<br>
a document, please contact Paul or me directly).<br>
<br>
The URL for the draft is:<br>
<a href=3D"https://datatracker.ietf.org/doc/draft-ietf-trans-rfc6962-bis/" =
rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/doc/draft=
-ietf-trans-rfc6962-bis/</a><br>
<br>
Last call closes in three weeks, on June 16, at 23:59 GMT.<br>
<br>
Many thanks for all the work done so far, and for the reviews<br>
yet to come.<br>
<br>
Melinda &amp; Paul<br>
<br>
_______________________________________________<br>
Trans mailing list<br>
<a href=3D"mailto:Trans@ietf.org" target=3D"_blank">Trans@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/trans" rel=3D"noreferrer" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/trans</a><br>
</blockquote></div><br></div>

--94eb2c065c6ad517e10533d27290--


From nobody Tue May 31 07:17:36 2016
Return-Path: <internet-drafts@ietf.org>
X-Original-To: trans@ietf.org
Delivered-To: trans@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8DFAA12D7BD; Tue, 31 May 2016 07:17:34 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.21.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20160531141734.18648.11967.idtracker@ietfa.amsl.com>
Date: Tue, 31 May 2016 07:17:34 -0700
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/Kyt9yza9icDrVvxkp_45IlyUisU>
Cc: trans@ietf.org
Subject: [Trans] I-D Action: draft-ietf-trans-threat-analysis-06.txt
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 May 2016 14:17:34 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Public Notary Transparency  of the IETF.

        Title           : Attack Model and Threat for Certificate Transparency
        Author          : Stephen Kent
	Filename        : draft-ietf-trans-threat-analysis-06.txt
	Pages           : 32
	Date            : 2016-05-31

Abstract:
   This document describes an attack model and discusses threats for
   the Web PKI context in which security mechanisms to detect mis-
   issuance of web site certificates are being developed. The model
   provides an analysis of detection and remediation mechanisms for
   both syntactic and semantic mis-issuance. The model introduces an
   outline of attacks to organize the discussion. The model also
   describes the roles played by the elements of the Certificate
   Transparency (CT) system, to establish a context for the model.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-trans-threat-analysis/

There's also a htmlized version available at:
https://tools.ietf.org/html/draft-ietf-trans-threat-analysis-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-trans-threat-analysis-06


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue May 31 07:19:56 2016
Return-Path: <kent@bbn.com>
X-Original-To: trans@ietfa.amsl.com
Delivered-To: trans@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2908712D539 for <trans@ietfa.amsl.com>; Tue, 31 May 2016 07:19:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.627
X-Spam-Level: 
X-Spam-Status: No, score=-4.627 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FSL_HELO_HOME=1, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t58OxU_8svxQ for <trans@ietfa.amsl.com>; Tue, 31 May 2016 07:19:52 -0700 (PDT)
Received: from smtp.bbn.com (smtp.bbn.com [128.33.1.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EA6E912D6A9 for <trans@ietf.org>; Tue, 31 May 2016 07:19:35 -0700 (PDT)
Received: from ssh.bbn.com ([192.1.122.15]:55523 helo=COMSEC.fios-router.home) by smtp.bbn.com with esmtp (Exim 4.77 (FreeBSD)) (envelope-from <kent@bbn.com>) id 1b7kW6-000BHp-KS for trans@ietf.org; Tue, 31 May 2016 10:19:34 -0400
To: "trans@ietf.org" <trans@ietf.org>
From: Stephen Kent <kent@bbn.com>
Message-ID: <574D9D76.10507@bbn.com>
Date: Tue, 31 May 2016 10:19:34 -0400
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.7.2
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/trans/Rg9d_MOHGHem2LNOYuYqwcOJzSs>
Subject: [Trans] draft-ietf-trans-threat-analysis-06
X-BeenThere: trans@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Public Notary Transparency working group discussion list <trans.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trans>, <mailto:trans-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/trans/>
List-Post: <mailto:trans@ietf.org>
List-Help: <mailto:trans-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trans>, <mailto:trans-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 31 May 2016 14:19:54 -0000

has been posted. This version contains all of the changes made in 
response to comments
from Ben and Bryan, as noted in my replies to their messages on 5/20 and 
5/24.

Steve

