Re: WG Last Call on draft-ietf-pkix-tac-03

Stephen Kent <kent@bbn.com> Mon, 04 May 2009 14:03 UTC

Return-Path: <owner-ietf-pkix@mail.imc.org>
X-Original-To: ietfarch-pkix-archive@core3.amsl.com
Delivered-To: ietfarch-pkix-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F18E53A6CC8 for <ietfarch-pkix-archive@core3.amsl.com>; Mon, 4 May 2009 07:03:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.72
X-Spam-Level:
X-Spam-Status: No, score=-1.72 tagged_above=-999 required=5 tests=[AWL=-0.579, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_HTML_ONLY=1.457]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SV8hGrpUh3v1 for <ietfarch-pkix-archive@core3.amsl.com>; Mon, 4 May 2009 07:03:18 -0700 (PDT)
Received: from balder-227.proper.com (properopus-pt.tunnel.tserv3.fmt2.ipv6.he.net [IPv6:2001:470:1f04:392::2]) by core3.amsl.com (Postfix) with ESMTP id C29A03A6ADC for <pkix-archive@ietf.org>; Mon, 4 May 2009 07:03:17 -0700 (PDT)
Received: from balder-227.proper.com (localhost [127.0.0.1]) by balder-227.proper.com (8.14.2/8.14.2) with ESMTP id n44DgaVo044309 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 4 May 2009 06:42:36 -0700 (MST) (envelope-from owner-ietf-pkix@mail.imc.org)
Received: (from majordom@localhost) by balder-227.proper.com (8.14.2/8.13.5/Submit) id n44Dga1G044307; Mon, 4 May 2009 06:42:36 -0700 (MST) (envelope-from owner-ietf-pkix@mail.imc.org)
X-Authentication-Warning: balder-227.proper.com: majordom set sender to owner-ietf-pkix@mail.imc.org using -f
Received: from mx11.bbn.com (mx11.bbn.com [128.33.0.80]) by balder-227.proper.com (8.14.2/8.14.2) with ESMTP id n44DgOSA044288 for <ietf-pkix@imc.org>; Mon, 4 May 2009 06:42:35 -0700 (MST) (envelope-from kent@bbn.com)
Received: from dommiel.bbn.com ([192.1.122.15] helo=[193.0.26.228]) by mx11.bbn.com with esmtp (Exim 4.60) (envelope-from <kent@bbn.com>) id 1M0yR5-0007Zn-Cv; Mon, 04 May 2009 09:42:23 -0400
Mime-Version: 1.0
Message-Id: <p06240807c624930cf19e@[193.0.26.228]>
In-Reply-To: <49D4C40D.5040501@cs.tcd.ie>
References: <C5FA6573.138B%stefan@aaa-sec.com> <49D4C40D.5040501@cs.tcd.ie>
Date: Mon, 04 May 2009 09:31:28 -0400
To: Stephen Farrell <stephen.farrell@cs.tcd.ie>
From: Stephen Kent <kent@bbn.com>
Subject: Re: WG Last Call on draft-ietf-pkix-tac-03
Cc: IETF-pkix <ietf-pkix@imc.org>
Content-Type: text/html; charset="us-ascii"
Sender: owner-ietf-pkix@mail.imc.org
Precedence: bulk
List-Archive: <http://www.imc.org/ietf-pkix/mail-archive/>
List-ID: <ietf-pkix.imc.org>
List-Unsubscribe: <mailto:ietf-pkix-request@imc.org?body=unsubscribe>

Re: WG Last Call on draft-ietf-pkix-tac-03
At 2:56 PM +0100 4/2/09, Stephen Farrell wrote:
Stefan Santesson wrote:
> The authors of Traceable Anonymous Certificate
> draft-ietf-pkix-tac-03.txt has requested WGLC.
>
> http://tools.ietf.org/html/draft-ietf-pkix-tac-03
>

A couple of comments:

#1: Top of p7:
  "To effect issuance of the TAC, the AI interacts with
   the BI, over a secure channel, to jointly create the signature on
   the TAC, and sends the signed TAC to the user.

   The AI does this without learning the user's real identity
   (either from the user or from the BI)."

If the AI sends the TAC to the user, then it will know some
form of identity for that user, even if that's only an IP
address. (And with the likes of SAVI, that could well be
enough to establish a real identity.)

We already note in the Security Considerations section that the anonymity guarantees offered by the TAC model may be undermined by lower layer protocol info of this sort.

   It also may be possible to determine the identity of a user via information
   carried by lower level protocols, or by other, application-specific means. 
   For example, the IP address of the user might be used to identify him/her.

So, this is not a new concern and I think it is adequately addressed by the current Security Considerations text.

I'd have thought it'd be much better to return the TAC
via the BI and not require any user<->AI direct connections?

The BI knows the user's true identity, but is not supposed to know the ID that appears in the Subject field of the TAC (or the rest of the cert content). So, the BI cannot hand the cert back to the user in plaintext form.


#2: Section 5.2 claims that the AI can't unilaterally fool
the BI into revealing the real identity. But the only thing
that stops that seems to be the RP client identity verified
by the BI when the RP establishes a mutual-auth TLS connection
to the BI.

So how can the BI really know that its not the AI making that
connection?

Yes, it is the two-way authenticated TLS connection via which the identity is revealed that is intended to prevent the AI from requesting the  user ID unilaterally. There is an assumption (that we can make explicit) that the cert issued to the RP (typically a web site) was issued by an independent CA, not affiliated with the TAC.

Steve