Re: [secdir] Interest in draft-dong-savi-cga-header-03.txt; possibility of a five minute slot at saag?

"Laganier, Julien" <julienl@qualcomm.com> Wed, 21 July 2010 17:35 UTC

Return-Path: <julienl@qualcomm.com>
X-Original-To: secdir@core3.amsl.com
Delivered-To: secdir@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B23A03A68D6; Wed, 21 Jul 2010 10:35:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.449
X-Spam-Level:
X-Spam-Status: No, score=-106.449 tagged_above=-999 required=5 tests=[AWL=0.150, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 S5HnR0O+JAyf; Wed, 21 Jul 2010 10:35:45 -0700 (PDT)
Received: from wolverine01.qualcomm.com (wolverine01.qualcomm.com [199.106.114.254]) by core3.amsl.com (Postfix) with ESMTP id A5AAA3A68ED; Wed, 21 Jul 2010 10:35:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=qualcomm.com; i=julienl@qualcomm.com; q=dns/txt; s=qcdkim; t=1279733754; x=1311269754; h=from:to:cc:date:subject:thread-topic:thread-index: message-id:references:in-reply-to:accept-language: content-language:x-ms-has-attach:x-ms-tnef-correlator: acceptlanguage:content-type:content-transfer-encoding: mime-version; z=From:=20"Laganier,=20Julien"=20<julienl@qualcomm.com> |To:=20Stephen=20Kent=20<kent@bbn.com>,=20Sam=20Hartman =20<hartmans-ietf@mit.edu>|CC:=20Margaret=20Wasserman=20< mrw@painless-security.com>,=20PaddyNallur=0D=0A=09<paddy@ huaweisymantec.com>,=20"saag@ietf.org"=20<saag@ietf.org>, =20Dong=20Zhang=0D=0A=09<zhangdong_rh@huawei.com>,=20"sec dir@ietf.org"=20<secdir@ietf.org>|Date:=20Wed,=2021=20Jul =202010=2010:35:46=20-0700|Subject:=20RE:=20[secdir]=20In terest=20in=20draft-dong-savi-cga-header-03.txt=3B=0D=0A =20possibility=20of=20a=20five=20minute=20slot=20at=20saa g?|Thread-Topic:=20[secdir]=20Interest=20in=20draft-dong- savi-cga-header-03.txt=3B=0D=0A=20possibility=20of=20a=20 five=20minute=20slot=20at=20saag?|Thread-Index:=20AcsocKd 4SicpdHDxRZSxcRwNZ8KtsAAh9UJQ|Message-ID:=20<BF345F63074F 8040B58C00A186FCA57F1F66885082@NALASEXMB04.na.qualcomm.co m>|References:=20<tsl630fmwok.fsf@mit.edu>=20<p06240805c8 6a38f57df9@[128.89.89.72]>|In-Reply-To:=20<p06240805c86a3 8f57df9@[128.89.89.72]>|Accept-Language:=20en-US |Content-Language:=20en-US|X-MS-Has-Attach: |X-MS-TNEF-Correlator:|acceptlanguage:=20en-US |Content-Type:=20text/plain=3B=20charset=3D"us-ascii" |Content-Transfer-Encoding:=20quoted-printable |MIME-Version:=201.0; bh=sNroSeXZZPj87GvocXDIH8NuKhzKFwnWSUAUuWvFGsg=; b=gE9unjDT4f28lp4K6nM5uf8rE88jfuphlXr45XlllB14tw/bfmB6q67c CKLCq8xQNxqng0s89M2Ie6UNkRudSFQr0wrBD2tvylwBAfy/ImB4xAJzF xo1hUXpyJR4XDYf2RirqopYCwM3CU2EwruRmhJskSbZscEJ2JT6+8JaCR M=;
X-IronPort-AV: E=McAfee;i="5400,1158,6050"; a="48184217"
Received: from ironmsg01-l.qualcomm.com ([172.30.48.15]) by wolverine01.qualcomm.com with ESMTP; 21 Jul 2010 10:35:46 -0700
X-IronPort-AV: E=Sophos;i="4.55,238,1278313200"; d="scan'208";a="45262700"
Received: from nasanexhub05.na.qualcomm.com ([129.46.134.219]) by ironmsg01-l.qualcomm.com with ESMTP/TLS/RC4-MD5; 21 Jul 2010 10:35:46 -0700
Received: from nasanex14h01.na.qualcomm.com (10.46.94.107) by nasanexhub05.na.qualcomm.com (129.46.134.219) with Microsoft SMTP Server (TLS) id 8.2.254.0; Wed, 21 Jul 2010 10:35:47 -0700
Received: from nalasexhub01.na.qualcomm.com (10.47.130.49) by nasanex14h01.na.qualcomm.com (10.46.94.107) with Microsoft SMTP Server (TLS) id 14.0.694.0; Wed, 21 Jul 2010 10:35:48 -0700
Received: from NALASEXMB04.na.qualcomm.com ([10.47.7.114]) by nalasexhub01.na.qualcomm.com ([10.47.130.49]) with mapi; Wed, 21 Jul 2010 10:35:47 -0700
From: "Laganier, Julien" <julienl@qualcomm.com>
To: Stephen Kent <kent@bbn.com>, Sam Hartman <hartmans-ietf@mit.edu>
Date: Wed, 21 Jul 2010 10:35:46 -0700
Thread-Topic: [secdir] Interest in draft-dong-savi-cga-header-03.txt; possibility of a five minute slot at saag?
Thread-Index: AcsocKd4SicpdHDxRZSxcRwNZ8KtsAAh9UJQ
Message-ID: <BF345F63074F8040B58C00A186FCA57F1F66885082@NALASEXMB04.na.qualcomm.com>
References: <tsl630fmwok.fsf@mit.edu> <p06240805c86a38f57df9@[128.89.89.72]>
In-Reply-To: <p06240805c86a38f57df9@[128.89.89.72]>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: Margaret Wasserman <mrw@painless-security.com>, PaddyNallur <paddy@huaweisymantec.com>, "saag@ietf.org" <saag@ietf.org>, Dong Zhang <zhangdong_rh@huawei.com>, "secdir@ietf.org" <secdir@ietf.org>
Subject: Re: [secdir] Interest in draft-dong-savi-cga-header-03.txt; possibility of a five minute slot at saag?
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 21 Jul 2010 17:35:55 -0000

Steve,

Stephen Kent wrote:
> 
> Sam,
> 
> Based on a quick reading, I am troubled by many aspects of this
> proposal.
> 
> CGAs were intended to afford privacy for IPv6 users, while allowing a
> first-hop router to verify the binding between the host asserting the
> address and the address in question.

My recollection is that a form of CGA were first proposed to secure the binding between a host asserting that a Mobile IPv6 home address is reachable at a care-of address (via a MIPv6 Binding Update) and the home address in question.

>From my perspective the key intent behind the use CGA's was the ability to verify the binding without recourse to an infrastructure, not privacy.

I also don't see how the use of CGA's would afford to an IPv6 user any better privacy than another IPv6 address given that it is uniquely bound to a long (1024+ bits) public key.
 
> The proposal to use CGAs in ACLs seems to negate the privacy feature,
> because it would (I assume) call for the CGAs to be static (for ease
> of ACL management).

I agree that if CGAs were to be used in ACLs they would need to be static (or long-term), but this does not negate a privacy feature that CGA's do not have.
 
> The proposal says that "any host along the path" can engage in an
> exchange to cause the subject host to verify itself as the "owner" of
> the address. this is a very big deviation from the much more limited,
> local SeND context.

As above, CGA use is not limited to a local context such as SEND. In particular, the use of CGA's for Mobile IPv6 security is in a _global_ context.
 
> The proposal also calls for the sender to generate the signature on
> the payload of the packet, ala IPsec in Transport mode.  The document
> cites RFC 3971 (the SeND) spec, which calls for sig generation is a
> very different context, i.e., NDP packets in the SeND exchange.
> 
> This proposal includes an example (from the wireless context)
> suggesting that the sig is to be generated for every packet sent by a
> host, a requirement that would place a substantial burden on a host.
> IPsec rejected solutions of this sort for performance reasons.

If there were to be only one intermediary on-path node going to verify that the packets were generated by the CGA owner, it would be possible to execute a key exchange protocol bound to the CGAs of the sending host and the verifying node, and use symmetric keying material derived from that exchange to afford integrity protection to every packet at a cost comparable to that of IPsec providing integrity protection.
 
> Conversely, if only an initial packet exchange, involves the signed
> packet from the host, the secruity offered is much lower, making it
> vulnerable to MITM attacks.

As above, an initial packet exchange could be used to derive symmetric keys bound to the CGA's of the parties involved.
 
> Also note that SeND requires a trust anchor to be shared between the
> host and its local router. This is a reasonable assumption for that
> local context, but it less viable in a more general source/destination
> context that may extend outside a local space, as many of the offered
> examples do.

The SEND trust anchor is used by hosts to verify a router certificates chain. The router public key being certified is used to sign the router advertisement messages of the router discovery function of ND. 

In contrast, hosts uses uncertified public keys that are used to generate CGA's and sign neighbor solicitations and advertisement messages of the address resolution function of ND.  

Thus the SEND requirement of hosts and router sharing a trust anchor is entirely orthogonal to the use and generation of CGA's.

--julien