Re: [http-auth] Pete Resnick's No Objection on draft-ietf-httpauth-basicauth-update-06: (with COMMENT)

Julian Reschke <julian.reschke@gmx.de> Thu, 19 February 2015 07:15 UTC

Return-Path: <julian.reschke@gmx.de>
X-Original-To: http-auth@ietfa.amsl.com
Delivered-To: http-auth@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A1E9F1A8882; Wed, 18 Feb 2015 23:15:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 uPQeyAyv4-Zj; Wed, 18 Feb 2015 23:15:53 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AEAD71A870F; Wed, 18 Feb 2015 23:15:52 -0800 (PST)
Received: from [192.168.2.175] ([93.217.116.45]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0MWCgz-1Y4Ndh3jK5-00XLlv; Thu, 19 Feb 2015 08:15:45 +0100
Message-ID: <54E58D9C.5020207@gmx.de>
Date: Thu, 19 Feb 2015 08:15:40 +0100
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0
MIME-Version: 1.0
To: Barry Leiba <barryleiba@computer.org>, Julian Reschke <julian.reschke@greenbytes.de>
References: <20150218214927.31074.15996.idtracker@ietfa.amsl.com> <54E511BF.1070503@gmx.de> <54E51652.4050301@qti.qualcomm.com> <54E51843.1050307@greenbytes.de> <CALaySJJCzgkUNpONxFdv9-ZUD_Qxa_70rt+3g+U60Ctt80CMAg@mail.gmail.com>
In-Reply-To: <CALaySJJCzgkUNpONxFdv9-ZUD_Qxa_70rt+3g+U60Ctt80CMAg@mail.gmail.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K0:8jCpegMSNWXoBoGjV0uKT7wfkE34a1WQvnTJQpsW4Rc88BjzvtF XMu2E4MpaTghTVhz0a6fgLRsZOqP5ai9+oxSmtR1bd87sX8Ohaf1eZG90Ys93uNm8svT5rh /5LYZW3chweOKKjVGeCHuGzsZXEa5OG9EJwq40eKGeenqoBBpwwWJq+Vf40RSDP0Vk3kuDo c+mLvDBKRXMTQ90nwxAqQ==
X-UI-Out-Filterresults: notjunk:1;
Archived-At: <http://mailarchive.ietf.org/arch/msg/http-auth/ItqUoEzhLMgzEETD7VEFxc247z4>
Cc: Pete Resnick <presnick@qti.qualcomm.com>, "http-auth@ietf.org" <http-auth@ietf.org>, draft-ietf-httpauth-basicauth-update.all@ietf.org, The IESG <iesg@ietf.org>, httpauth-chairs@ietf.org
Subject: Re: [http-auth] Pete Resnick's No Objection on draft-ietf-httpauth-basicauth-update-06: (with COMMENT)
X-BeenThere: http-auth@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: HTTP authentication methods <http-auth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/http-auth>, <mailto:http-auth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/http-auth/>
List-Post: <mailto:http-auth@ietf.org>
List-Help: <mailto:http-auth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/http-auth>, <mailto:http-auth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Feb 2015 07:15:54 -0000

On 2015-02-19 00:42, Barry Leiba wrote:
>>> "MUST NOT" does not mean the Internet Police will come to take you away.
>>> "MUST NOT" means "this won't work".
>>
>> Ahem, no, that's not what "MUST NOT" means.
>
> It is, modulo rhetoric.  It's an interoperability requirement.  "You
> MUST NOT do <x>," means that if you do <x>, you will not interoperate
> -- something will break.  It seems to me that that's exactly the case
> here: If my username is "b:leiba", and a client sends "b:leiba:plugh",
> many servers will think the username is "b" and the password is
> "leiba:plugh".  That means that allowing ":" in the username breaks
> interoperability.  Whether or not it works sometimes, and whether or

Allowing colons in usernames when usernames are assigned is a problem. 
We already say these names are invalid.

Requiring UAs to reject them is an entirely different story. If a user 
id *did* contain the colon, and did "work" for some UA A and server B, 
implementing the "MUST NOT" in the UA would remove the user's ability to 
log on to the web site. That's a bigger failure.

> not implementations currently *do* this are irrelevant.  The point is
> that the right definition of the protocol is that you "MUST NOT have a
> colon character in the username."

They are invalid, and we already say that.

Best regards, Julian