Re: [pkix] fyi: Sovereign Keys: an EFF proposal for more secure TLS authentication

"Miller, Timothy J." <tmiller@mitre.org> Fri, 09 December 2011 21:08 UTC

Return-Path: <tmiller@mitre.org>
X-Original-To: pkix@ietfa.amsl.com
Delivered-To: pkix@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3DA5B21F8469 for <pkix@ietfa.amsl.com>; Fri, 9 Dec 2011 13:08:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.339
X-Spam-Level:
X-Spam-Status: No, score=-6.339 tagged_above=-999 required=5 tests=[AWL=0.260, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dUKmIlS8qXsZ for <pkix@ietfa.amsl.com>; Fri, 9 Dec 2011 13:08:33 -0800 (PST)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by ietfa.amsl.com (Postfix) with ESMTP id A7AA621F8448 for <pkix@ietf.org>; Fri, 9 Dec 2011 13:08:33 -0800 (PST)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 8FEAD21B0220; Fri, 9 Dec 2011 16:08:32 -0500 (EST)
Received: from IMCCAS03.MITRE.ORG (imccas03.mitre.org [129.83.29.80]) by smtpksrv1.mitre.org (Postfix) with ESMTP id 7DEA521B01FA; Fri, 9 Dec 2011 16:08:32 -0500 (EST)
Received: from IMCMBX01.MITRE.ORG ([169.254.1.152]) by IMCCAS03.MITRE.ORG ([129.83.29.80]) with mapi id 14.01.0339.001; Fri, 9 Dec 2011 16:08:32 -0500
From: "Miller, Timothy J." <tmiller@mitre.org>
To: Adam Langley <agl@google.com>
Thread-Topic: [pkix] fyi: Sovereign Keys: an EFF proposal for more secure TLS authentication
Thread-Index: AQHMrdSWx9rRYowDuEKvLVajZs2eSJXT7iMAgAAEO4D//6V1gIAAby+A//+77wCAAG02gP//0NKA
Date: Fri, 09 Dec 2011 21:08:32 +0000
Message-ID: <CB07D22E.2E89%tmiller@mitre.org>
In-Reply-To: <CAL9PXLzr_pqSG-B57KxG+ZjB9+1-Bp61OPF0=yRMUeMJZj_dVQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.13.0.110805
x-originating-ip: [172.31.2.33]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <650ED32096FB5F4C9C46AB0B6B0B0522@imc.mitre.org>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: IETF PKIX WG <pkix@ietf.org>, Ben Laurie <ben@links.org>
Subject: Re: [pkix] fyi: Sovereign Keys: an EFF proposal for more secure TLS authentication
X-BeenThere: pkix@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: PKIX Working Group <pkix.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pkix>, <mailto:pkix-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/pkix>
List-Post: <mailto:pkix@ietf.org>
List-Help: <mailto:pkix-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pkix>, <mailto:pkix-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Dec 2011 21:08:34 -0000

On 12/9/11 11:57 AM, "Adam Langley" <agl@google.com> wrote:

>That doesn't stop a user from being compromised, as you point out. But
>it means that it's possible to answer the question: "what's the
>current set of valid certificates for example.com"?

Actually, not so much.  Since the selection of notaries is potentially
random, an inspection of some m of n notaries only yields a probability
you have to interpret, not an actual answer.  Further, this confidence
score is proportional to the cardinality of the set of notaries, and since
the set of notaries is unbounded this is going to be a problem.

You can require example.com to specify which notaries are authorized to
vouchsafe for example.com certificates, but now you have the problem of
communicating this to the user.  You can't do it in-band because the
attacker will simply supply his own list of colluding (or duped) notaries.
 This is almost exactly the problem you were trying to solve, but removed
to a different level.

>I don't claim that this is perfection, but I'm suggesting that it's an
>improvement, and one that we can reasonably deploy.

Overall I still think it's easier to have the notary (keeping in mind that
the user can be his own notary) observe what example.com publishes by
simply observing example.com directly, then communicate this to the user.
There are fewer moving parts, the code will be simpler, and the assurance
is nearly the same.

-- T