RE: Re[2]: Straw-man for our next charter

Larry Masinter <masinter@adobe.com> Mon, 30 July 2012 03:27 UTC

Return-Path: <ietf-http-wg-request@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0BF1411E8104 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Sun, 29 Jul 2012 20:27:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.457
X-Spam-Level:
X-Spam-Status: No, score=-7.457 tagged_above=-999 required=5 tests=[AWL=0.087, BAYES_00=-2.599, FRT_ADOBE2=2.455, J_CHICKENPOX_21=0.6, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PyjS+yJLg2uJ for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Sun, 29 Jul 2012 20:27:35 -0700 (PDT)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) by ietfa.amsl.com (Postfix) with ESMTP id 06FBA21F8630 for <httpbisa-archive-bis2Juki@lists.ietf.org>; Sun, 29 Jul 2012 20:27:34 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.72) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1Svgbn-00022W-Re for ietf-http-wg-dist@listhub.w3.org; Mon, 30 Jul 2012 03:25:27 +0000
Resent-Date: Mon, 30 Jul 2012 03:25:27 +0000
Resent-Message-Id: <E1Svgbn-00022W-Re@frink.w3.org>
Received: from maggie.w3.org ([128.30.52.39]) by frink.w3.org with esmtp (Exim 4.72) (envelope-from <masinter@adobe.com>) id 1Svgba-000214-Td for ietf-http-wg@listhub.w3.org; Mon, 30 Jul 2012 03:25:14 +0000
Received: from exprod6og111.obsmtp.com ([64.18.1.27]) by maggie.w3.org with smtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from <masinter@adobe.com>) id 1SvgbX-0006Oz-4S for ietf-http-wg@w3.org; Mon, 30 Jul 2012 03:25:14 +0000
Received: from outbound-smtp-1.corp.adobe.com ([192.150.11.134]) by exprod6ob111.postini.com ([64.18.5.12]) with SMTP ID DSNKUBX+fNkI5T/k14b6mHvlv/1QVP8yVcve@postini.com; Sun, 29 Jul 2012 20:25:11 PDT
Received: from inner-relay-4.eur.adobe.com (inner-relay-4.adobe.com [193.104.215.14]) by outbound-smtp-1.corp.adobe.com (8.12.10/8.12.10) with ESMTP id q6U3MGk0007176; Sun, 29 Jul 2012 20:22:17 -0700 (PDT)
Received: from nacas01.corp.adobe.com (nacas01.corp.adobe.com [10.8.189.99]) by inner-relay-4.eur.adobe.com (8.12.10/8.12.9) with ESMTP id q6U3OfYr028130; Sun, 29 Jul 2012 20:24:42 -0700 (PDT)
Received: from nambxv01a.corp.adobe.com ([10.8.189.95]) by nacas01.corp.adobe.com ([10.8.189.99]) with mapi; Sun, 29 Jul 2012 20:24:41 -0700
From: Larry Masinter <masinter@adobe.com>
To: Adam Barth <w3c@adambarth.com>, "Adrien W. de Croy" <adrien@qbik.com>
CC: "ietf-http-wg@w3.org" <ietf-http-wg@w3.org>
Date: Sun, 29 Jul 2012 20:24:38 -0700
Thread-Topic: Re[2]: Straw-man for our next charter
Thread-Index: Ac1t5/G+0uRfsTfdTWK+dCjQf4Y2ZgAGTMnw
Message-ID: <C68CB012D9182D408CED7B884F441D4D1E2D86A111@nambxv01a.corp.adobe.com>
References: <C68CB012D9182D408CED7B884F441D4D1E2D86A0FF@nambxv01a.corp.adobe.com> <em704e4b8a-ca78-4787-810d-6b51e6587714@bombed> <CAJE5ia80UM18UYJs2Cg9hhX41fj2oxYHs1S-n6j4tNXy2+DwWA@mail.gmail.com>
In-Reply-To: <CAJE5ia80UM18UYJs2Cg9hhX41fj2oxYHs1S-n6j4tNXy2+DwWA@mail.gmail.com>
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
Received-SPF: pass client-ip=64.18.1.27; envelope-from=masinter@adobe.com; helo=exprod6og111.obsmtp.com
X-W3C-Hub-Spam-Status: No, score=-3.2
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, FRT_ADOBE2=1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001
X-W3C-Scan-Sig: maggie.w3.org 1SvgbX-0006Oz-4S e8fd1fe40edb86eb39e73fa9e135c2dc
X-Original-To: ietf-http-wg@w3.org
Subject: RE: Re[2]: Straw-man for our next charter
Archived-At: <http://www.w3.org/mid/C68CB012D9182D408CED7B884F441D4D1E2D86A111@nambxv01a.corp.adobe.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/14815
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

HTTP 2.0 can tighten requirements where loose interpretation in HTTP 1.x leads to performance, reliability, security problems.

For some areas (like pipelining) it would require browsers and other HTTP agents to implement MORE, and perhaps that isn't realistic.
But for sniffing, we would not be asking browsers to implement more, but rather to turn off heuristic interpretation.
So I think it's feasible and quite consistent with the goals and can meet the gateway requirements as well.

There's no need to sign content. There's just a need to for tooling to aid site owners into making their web sites "HTTP 2.0 ready".
That seems to require a variety of optimizations, anyway, so cleaning up content-type labels.

Perhaps this is just a matter of reversing the sense of the "nosniff" header, that is 2.0 defaults nosniff to true. 1.1 defaults to false. Gateways can just make it explicit.



-----Original Message-----
From: Adam Barth [mailto:w3c@adambarth.com] 
Sent: Sunday, July 29, 2012 5:11 PM
To: Adrien W. de Croy
Cc: Larry Masinter; ietf-http-wg@w3.org
Subject: Re: Re[2]: Straw-man for our next charter

On Sun, Jul 29, 2012 at 3:59 PM, Adrien W. de Croy <adrien@qbik.com> wrote:
>
> We see this problem a lot at the gateway.  We have processing agents that
> only want to process say text/html, and really don't like getting streamed
> MP4s labelled as text/html by some brain-dead server
>
> But in the end, where does the server get the C-T from?  Most just do a map
> lookup on file extension.
>
> Even if we tried to push the meta-data into the resource itself, so it could
> be specified by the actual author (think about the hosted site, where the
> site maintainer has no control over content types the server will send, or
> not easily), then how do we trust that information?  Some attacker can label
> whatever content as whatever type if they can find some purpose to do so.
>
> In the end, I think it basically makes Content-Type largely unreliable.  I
> don't see this changing with 2.0 (at least not properly), unless we
> introduce the concept of trust - either sign content by someone vouching for
> its type, or run RBLs of known bad servers.
>
> Do we even need C-T if clients are sniffing anyway?

It's certainly used in an essential way in the web browser security
model.  In any case, I'm pretty sure this discussion is getting
off-topic.

Adam


> ------ Original Message ------
> From: "Larry Masinter" <masinter@adobe.com>
> To: "ietf-http-wg@w3.org" <ietf-http-wg@w3.org>
> Sent: 29/07/2012 3:01:08 a.m.
> Subject: RE: Straw-man for our next charter
>>
>> The sniffing I was in particular hoping to stop is content-type sniffing.
>> http://tools.ietf.org/html/draft-ietf-websec-mime-sniff-03
>>
>> " Many web servers supply incorrect Content-Type header fields with
>>  their HTTP responses.  In order to be compatible with these servers,
>>  user agents consider the content of HTTP responses as well as the
>>  Content-Type header fields when determining the effective media type
>>  of the response."
>>
>> If browsers suddenly stopped sniffing HTTP/1.1 content, it would break
>> existing web sites, so of course the browser makers are reluctant to do
>> that.
>>
>> However, if it was a requirement to supply a _correct_ content-type header
>> for HTTP/2.0, and no HTTP/2.0 client sniffed, then sites upgrading to
>> HTTP/2.0 would fix their content-type sending (because when they were
>> deploying HTTP/2.0 they would have to in order to get any browser to work
>> with them.)
>>
>> Basically, sniffing is a wart which backward compatibility keeps in place.
>> Introducing a new version is a unique opportunity to remove it.
>>
>> The improved performance would come from having to look at the content to
>> determine before routing to the appropriate processor.
>>
>> Larry
>>
>>
>> -----Original Message-----
>> From: Amos Jeffries [mailto:squid3@treenet.co.nz]
>> Sent: Friday, July 27, 2012 11:53 PM
>> To: ietf-http-wg@w3.org
>> Subject: Re: Straw-man for our next charter
>>
>> On 28/07/2012 6:39 p.m., Larry Masinter wrote:
>>
>>>
>>> re changes to semantics: consider the possibility of eliminating
>>> "sniffing" in HTTP/2.0. If sniffing is justified for compatibility
>>> with deployed servers, could we eliminate sniffing for 2.0 sites?
>>>
>>> It would improve reliability, security, and even performance. Yes,
>>> popular browsers would have to agree not to sniff sites running 2.0,
>>> so that sites wanting 2:0 benefits will fix their configuration.
>>>
>>> Likely there are many other warts that can be removed if there is a
>>> version upgrade.
>>>
>>
>>
>> Which of the several meanings of "sniffing" are you talking about exactly?
>>
>> AYJ
>>
>>
>>
>>
>
>