Re: [dhcwg] A few points about draft-huitema-dhc-anonymity-profile-01.txt

Christian Huitema <huitema@microsoft.com> Tue, 24 March 2015 16:04 UTC

Return-Path: <huitema@microsoft.com>
X-Original-To: dhcwg@ietfa.amsl.com
Delivered-To: dhcwg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 693551B2E9C for <dhcwg@ietfa.amsl.com>; Tue, 24 Mar 2015 09:04:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level:
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
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 c-brmvDjewpt for <dhcwg@ietfa.amsl.com>; Tue, 24 Mar 2015 09:03:59 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1on0743.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::743]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CB60F1A901F for <dhcwg@ietf.org>; Tue, 24 Mar 2015 09:01:51 -0700 (PDT)
Received: from DM2PR0301MB0655.namprd03.prod.outlook.com (25.160.96.17) by DM2PR0301MB1247.namprd03.prod.outlook.com (25.160.219.24) with Microsoft SMTP Server (TLS) id 15.1.118.21; Tue, 24 Mar 2015 16:01:36 +0000
Received: from DM2PR0301MB0655.namprd03.prod.outlook.com (25.160.96.17) by DM2PR0301MB0655.namprd03.prod.outlook.com (25.160.96.17) with Microsoft SMTP Server (TLS) id 15.1.118.21; Tue, 24 Mar 2015 16:01:34 +0000
Received: from DM2PR0301MB0655.namprd03.prod.outlook.com ([25.160.96.17]) by DM2PR0301MB0655.namprd03.prod.outlook.com ([25.160.96.17]) with mapi id 15.01.0118.021; Tue, 24 Mar 2015 16:01:34 +0000
From: Christian Huitema <huitema@microsoft.com>
To: Marcin Siodelski <msiodelski@gmail.com>
Thread-Topic: A few points about draft-huitema-dhc-anonymity-profile-01.txt
Thread-Index: AQHQZklZx11pr2Lj80eTpO7QQGFxf50rxmfA
Date: Tue, 24 Mar 2015 16:01:34 +0000
Message-ID: <DM2PR0301MB0655DFD297D2D06B83EDDD63A80A0@DM2PR0301MB0655.namprd03.prod.outlook.com>
References: <5511863B.2070908@gmail.com>
In-Reply-To: <5511863B.2070908@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [2001:67c:370:160:614d:1aa4:f584:8776]
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0301MB0655; UriScan:; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0301MB1247;
x-microsoft-antispam-prvs: <DM2PR0301MB0655A26585EC7768737D6C27A80A0@DM2PR0301MB0655.namprd03.prod.outlook.com>
x-forefront-antispam-report: BMV:1; SFV:NSPM; SFS:(10019020)(6009001)(51914003)(51704005)(377454003)(51444003)(62966003)(92566002)(77156002)(2656002)(87936001)(99286002)(2950100001)(102836002)(2900100001)(86362001)(74316001)(50986999)(54356999)(76176999)(33656002)(230783001)(106116001)(110136001)(40100003)(76576001)(122556002)(46102003); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB0655; H:DM2PR0301MB0655.namprd03.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(5005006)(5002010); SRVR:DM2PR0301MB0655; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0301MB0655;
x-forefront-prvs: 0525BB0ADF
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2015 16:01:34.5382 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0301MB0655
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: <http://mailarchive.ietf.org/arch/msg/dhcwg/G0-HTsP5m6F-1tsamRQyqWIlduI>
Cc: "dhcwg@ietf.org" <dhcwg@ietf.org>
Subject: Re: [dhcwg] A few points about draft-huitema-dhc-anonymity-profile-01.txt
X-BeenThere: dhcwg@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: <dhcwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dhcwg>, <mailto:dhcwg-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dhcwg/>
List-Post: <mailto:dhcwg@ietf.org>
List-Help: <mailto:dhcwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dhcwg>, <mailto:dhcwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Mar 2015 16:04:01 -0000

On Tuesday, March 24, at 2015 10:44 AM, Marcin Siodelski wrote:
> 
> IMHO, this draft well summarizes the privacy issues mitigation for
> DHCPv4 and DHCPv6. I have read this top to bottom and have had a couple
> of questions.
> 
> I assume that since this document updates the RFC4361 the intended
> status should be modified from "Informational" to "Standards Track"?

Yes. Sorry. Blame my poor practice of XML2RFC...

> Assuming that the answer to the above is "yes", I think that the use of
> word "guidelines" is inappropriate in a few places in the text. For
> example in the abstract:
> 
> "The profile provides guidelines on the composition of DHCP or DHCPv6
> requests, designed to minimize disclosure of identifying information."
> 
>  From the overall tone of the text, if a client chooses to be anonymous
> it must adhere to this doc rather than treat it as a guideline. No?

Maybe. Do you have suggestion for better text?

> In section "3. Anonymity Profile for DHCPv4" I'd suggest revising the
> use of MUST/SHOULD for specific options vs RF2131. For example: in most
> cases the Parameter Request List option is something that client MAY
> include, rather than MUST. I see no reason for this draft to mandate the
> use of PRL.

The issue there is "implementation profiling." It would be better if all implementations did about the same thing, so they be hard to recognize. 

> Isn't it to strong to say that client MUST use client identifier, as
> opposed to only use chaddr?

Again, that goes to implementation profiling. 

> Why is this mandated to use the Host Name?

It would be OK to just not send a name at all, but I am concerned with side effects. 

> For the DHCPREQUEST case the use of Requested IP address option is a
> MUST for certain client states. These cases should be explicitly listed
> here and the use of Requested IP address option should not be discouraged.

That is the case when the client already have an IP address provisioned on the same network, correct? I thought that was covered.

> In section: "4.3. Address assignment options" it is explicitly said that
> IA_NA or IA_TA can be used for obtaining addresses and there is no
> mention of IA_PD. The document should probably have a line or two about
> the applicability of this method to prefix delegation. Personally, I
> don't see many of the use cases here, but probably worth to clarify?

I did not consider this as a viable option. That would be an "anonymous mobile router."

> About section "5. Management considerations". I don't know how to apply
> this in practice:
> 
> "Implementers should be careful to only use the anonymity profile when
> privacy trumps management considerations."
> 
> The implementers may have very little knowledge about the particular
> environment where the DHCP client being implemented will be used. I also
> assume that it is more the configuration knob on a device which turns
> the anonymity on or off. So, I would not push this responsibility on the
> implementers. Unless, I misunderstood who the implementers are in this case.
> 
> Similarly, the following sentence:
> 
> "Servers dealing with clients using this profile who want to honour
> the client’s wishes, ought minimise logging because that may assist
> the client."
> 
> seems to advise the impossible, because the goal is that the server is
> NOT notified whether the clients are in the anonymity state or not. See
> section 2.5. Does it intend to say that certain DHCP deployments (e.g.
> public network at the airport) should assume that clients may use the
> anonymity profile and assist the clients?

Maybe I should just drop the entire section 5. Maybe...

Thanks for the detailed comments

-- Christian Huitema