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

Stefan Santesson <stefan@aaa-sec.com> Wed, 13 May 2009 18:11 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 8F16C28C21D for <ietfarch-pkix-archive@core3.amsl.com>; Wed, 13 May 2009 11:11:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.661
X-Spam-Level:
X-Spam-Status: No, score=-0.661 tagged_above=-999 required=5 tests=[AWL=-0.809, BAYES_00=-2.599, HELO_EQ_SE=0.35, HTML_MESSAGE=0.001, J_BACKHAIR_42=1, MIME_QP_LONG_LINE=1.396]
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 FSi0jNF23Mo5 for <ietfarch-pkix-archive@core3.amsl.com>; Wed, 13 May 2009 11:11:13 -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 75F2F28C202 for <pkix-archive@ietf.org>; Wed, 13 May 2009 11:10:42 -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 n4DHjDjE067192 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 13 May 2009 10:45:13 -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 n4DHjDlP067191; Wed, 13 May 2009 10:45:13 -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 s87.loopia.se (s87.loopia.se [194.9.95.112]) by balder-227.proper.com (8.14.2/8.14.2) with ESMTP id n4DHiwkH067161 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <ietf-pkix@imc.org>; Wed, 13 May 2009 10:45:11 -0700 (MST) (envelope-from stefan@aaa-sec.com)
Received: (qmail 8396 invoked from network); 13 May 2009 17:45:03 -0000
Received: from s34.loopia.se (HELO s24.loopia.se) ([194.9.94.70]) (envelope-sender <stefan@aaa-sec.com>) by s87.loopia.se (qmail-ldap-1.03) with AES256-SHA encrypted SMTP for <ietf-pkix@imc.org>; 13 May 2009 17:45:03 -0000
Received: (qmail 86350 invoked from network); 13 May 2009 17:44:56 -0000
Received: from 90-229-233-249-no153.tbcn.telia.com (HELO [192.168.0.17]) (stefan@fiddler.nu@[90.229.233.249]) (envelope-sender <stefan@aaa-sec.com>) by s24.loopia.se (qmail-ldap-1.03) with DES-CBC3-SHA encrypted SMTP for <stefan@aaa-sec.com>; 13 May 2009 17:44:56 -0000
User-Agent: Microsoft-Entourage/12.17.0.090302
Date: Wed, 13 May 2009 19:44:55 +0200
Subject: Re: WG Last Call on draft-ietf-pkix-tac-03
From: Stefan Santesson <stefan@aaa-sec.com>
To: Stefan Santesson <stefan@aaa-sec.com>, "David A. Cooper" <david.cooper@nist.gov>, ??? <shpark@kisa.or.kr>, pkix <ietf-pkix@imc.org>, Stephen Farrell <stephen.farrell@cs.tcd.ie>
Message-ID: <C630D3B7.203B%stefan@aaa-sec.com>
Thread-Topic: WG Last Call on draft-ietf-pkix-tac-03
Thread-Index: AcnMrfPk9vFJDCfoOU+tNpdm9rQSLAHRJKuX
In-Reply-To: <C624A231.1D5A%stefan@aaa-sec.com>
Mime-version: 1.0
Content-type: multipart/alternative; boundary="B_3325088696_74711075"
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>

We had some traffic on this draft, but I could see no reply to my questions
below.


On 09-05-04 1:46 PM, "Stefan Santesson" <stefan@aaa-sec.com> wrote:

> Before closing this WGLC.
> 
> I have not seen any reply to David Copper¹s comment as part of this WGLC.
> I think this model is a valid alternative.
> 
> Does the authors intend to make a response?
> 
> I would also like to add the following comments:
> 
> 1) The term ³Anonymous Issuer².
> I believe that I proposed this term to be changed to ³Anonymity Issuer² and
> that this proposal was accepted. ³Anonymous Issuer² may fool the reader to
> believe that the issuer is anonymous which is not the case.
> 
> 2) Short version flow description
> This is just a suggestion to the authors to increase the readability of the
> document.
> I would suggest that the document was rearranged slightly to first provide a
> short description if the certificate issuance and name recovery flows without
> any juicy technical details. Then I would provide the technical details of
> each step in a following section. This would make it a lot easier and faster
> to understand the basic architecture.
> 
> 3) Nit from section 5.1 step 4
> The following text is a bit confusing
> "Token is the value of the certificate request"
> 
> A reader may misunderstand this to mean that the certificate request IS the
> token.
> The token is carried in the certificate request, which is slightly different.
> 
> 4) Conceptual question
> I have another conceptual question.
> 
> Wouldn¹t it be possible to achieve the same anonymity assurance without doing
> the blind signature (step 4-5).
> This is also the question using Stephen¹s and David¹s altered model.
> 
> The AI already knows that the request is genuine because the user provides a
> valid token. 
> The AI can now issue an anonymous certificate that is unknown to BI. In case
> of problems, AI releases the token that can be sent to BI for identification
> of the user.
> 
> What extra level of assurance for anonymity is given to the user by the
> threshold signature scheme?
> 
> I can see that it prevents AI from issuing certificates on its own, and thus
> is an assurance that there actually exist a BI record that the BI will honor
> in case of problems, but if AI was trusted to only issue valid certificates
> based on valid tokens, then what is the gain?
> 
> The follow up question is: If there as a reasonable mode where this protocol
> can be used without deploying the threshold signature scheme, then wouldn¹t it
> be valid to describe that as an optional scenario within which the basic
> protocol can be used?
> 
> /Stefan
> 
> 
> 
> On 09-04-03 4:27 PM, "David A. Cooper" <david.cooper@nist.gov> wrote:
> 
>> I think that Stephen makes a great point.  Stephen's point is that in many
>> cases it is possible to learn someone's true identity even if one is only
>> provided the IP address from which the person was communicating.  So, it
>> would not matter that the TAC protocol does not provide the AI with any
>> identity information.
>> 
>> I also do not agree that the TAC cannot be sent directly from the BI to the
>> user.  The protocol could be reworked to address Stephen's concern.  The
>> basic idea for the protocol would be as follows:
>> 
>> step 1: The user creates a certificate request message and encrypts it with a
>> session key, which is in turn encrypted using the AI's public key.
>> 
>> step 2: The user authenticates to the BI and provides the BI with the
>> encrypted certificate request message.
>> 
>> step 3: The BI creates a Token for the user and sends the Token and the
>> encrypted certificate request message to the AI over a channel that is
>> protected using two-way authenticated TLS.
>> 
>> step 4: The AI decrypts the certificate request message and creates the
>> TBSCertificate.
>> 
>> (If it is considered necessary): steps 5 and 6:  The AI and the BI jointly
>> sign the TBSCertificate using the blinded, split signature scheme.
>> 
>> step 7: The AI encrypts the signed certificate (TAC) using the session key
>> that was created by the user in step 1 and sends the encrypted TAC and the
>> Token to the BI.
>> 
>> step 8: The BI sends the encrypted TAC to the user.
>> 
>> [Note that to maximize privacy, the encrypted certificate request message and
>> the encrypted TAC could both be padded to a fixed length to ensure that the
>> BI could not learn anything from the lengths of these messages.]
>> 
>> I wrote out this protocol fairly quickly, so I may not have gotten all of the
>> details correct, but I think the basic idea is correct.  It seems to retain
>> all of the properties of the current protocol while also helping to address
>> the flaw that Stephen identified.
>> 
>> Dave
>> 
>> SangHwan Park wrote:
>>>        
>>>  
>>> 
>>> Dear Stephen,
>>>  
>>>  
>>>  
>>> Thank you for the comments.
>>>  
>>>  
>>>  
>>> I¹ve included my responses inline below.
>>>  
>>>  
>>>  
>>>> > 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.)
>>>  
>>>> > 
>>>  
>>>> >I'd have thought it'd be much better to return the TAC
>>>  
>>>> >via the BI and not require any user<->AI direct connections?
>>>  
>>>  
>>>  
>>> According to the concept of separation of CA authorities in this document,
>>> BI only identify user¹s real identity and AI only issue TAC with the help of
>>> BI without disclosing user¹s real identity. As you suggested if we allow BI
>>> to send TAC to users not from AI, BI can trace user¹s real identity
>>> unilaterally. It means it is against our concept. And AI can¹t trace their
>>> real identity with IP address alone, collected in the issuance process
>>> because AI does not have any identity information for users. For this
>>> reason, it makes sense to require AI to send TAC to users.
>>>  
>>>  
>>>  
>> 
>> 
>