- From: Mike West <mkwst@google.com>
- Date: Tue, 16 Dec 2014 10:40:18 +0100
- To: Brad Hill <hillbrad@gmail.com>
- Cc: Brian Smith <brian@briansmith.org>, Michael Cooper <cooper@w3.org>, David Walp <David.Walp@microsoft.com>, "public-webappsec@w3.org" <public-webappsec@w3.org>
- Message-ID: <CAKXHy=c8s2ca_fmCU938b_d+V2iQQhuKha8TOEh58TV5voGqnA@mail.gmail.com>
FWIW, this definition of strict mode turns out to be pretty trivial to implement in Blink: https://codereview.chromium.org/811773002/ is up for review to put it behind the experimental flag so we can start playing with it. I'm hopeful it would be equally simple to poke at in other engines. -mike -- Mike West <mkwst@google.com>, @mikewest Google Germany GmbH, Dienerstrasse 12, 80331 München, Germany, Registergericht und -nummer: Hamburg, HRB 86891, Sitz der Gesellschaft: Hamburg, Geschäftsführer: Graham Law, Christine Elizabeth Flores (Sorry; I'm legally required to add this exciting detail to emails. Bleh.) On Tue, Dec 16, 2014 at 10:15 AM, Mike West <mkwst@google.com> wrote: > > I don't think this has much to do with your cluefulness, but rather with > the sloppily written strawman. I've dropped the <iframe> bit and clarified > the effects of strict mode in the hopes of being a bit more comprehensible. > WDYT of https://w3c.github.io/webappsec/specs/mixedcontent/#strict-mode? > > -mike > > -- > Mike West <mkwst@google.com>, @mikewest > > Google Germany GmbH, Dienerstrasse 12, 80331 München, > Germany, Registergericht und -nummer: Hamburg, HRB 86891, Sitz der > Gesellschaft: Hamburg, Geschäftsführer: Graham Law, Christine Elizabeth > Flores > (Sorry; I'm legally required to add this exciting detail to emails. Bleh.) > > On Mon, Dec 15, 2014 at 10:39 PM, Brad Hill <hillbrad@gmail.com> wrote: >> >> Yes. Upon a more careful re-read, I see there is one more algorithm that >> needs to be updated. >> >> if(mkwst.confused) /* shouldn't happen */ { >> doubleCheck(brad.clue) >> } >> >> On Mon Dec 15 2014 at 11:52:38 AM Mike West <mkwst@google.com> wrote: >> >>> On Mon, Dec 15, 2014 at 8:48 PM, Brad Hill <hillbrad@gmail.com> wrote: >>>> >>>> Aha, yes, my mistake. >>>> >>>> So then I more emphatically suggest that we need a resource-level >>>> flag. One of the other unfortunate things ads do is start as a <script> >>>> tag and then dynamically inject an <iframe>. Preventing any HTTP requests >>>> from happening in descendant contexts seems a reasonable goal. (even if >>>> <script> => <iframe> is a horrible pattern) >>>> >>> >>> Right. That's what the CSP header would do, right? >>> >>> I guess what you're saying is that we don't need both the header and the >>> attribute. That is, if you opt into strict checking for a protected >>> resource, then it and all of its descendents block all mixed content >>> period. That property makes the <iframe> attribute a bit superfluous, and >>> there's probably no good reason that you'd want a single frame to be >>> strictly processed while others weren't. >>> >>> Is that your point? >>> >>> -mike >>> >>> -- >>> Mike West <mkwst@google.com>, @mikewest >>> >>> Google Germany GmbH, Dienerstrasse 12, 80331 München, >>> Germany, Registergericht und -nummer: Hamburg, HRB 86891, Sitz der >>> Gesellschaft: Hamburg, Geschäftsführer: Graham Law, Christine Elizabeth >>> Flores >>> (Sorry; I'm legally required to add this exciting detail to emails. >>> Bleh.) >>> >>>>
Received on Tuesday, 16 December 2014 09:41:07 UTC