Re: "Requirements for Powerful Features" strawman.

On Fri, Nov 21, 2014 at 7:37 AM, Mike West <mkwst@google.com> wrote:

> What do you think of the direction the draft is taking here? It sounds
> similar to what you're asking for:
> http://w3c.github.io/webappsec/specs/powerfulfeatures/
>
​That's the document I'm responding to.

The algorithm "May document use powerful features" pre-judges the kind of
questions I asked at the end of my mail below, whilst the discussions of
the definitions are still in progress (and particularly the definition of
"powerful features").

I think that algorithm would be better as a definition of "secure
environment" (of whatever is the best term). I.e. "Is Document a secure
environment?" returning Yes or No.

Then two things could happen:
(1) You agree on a universal definition of "Powerful features" and write
"Access to powerful features must only be allowed if the algorithm *is
Document a secure environment* returns YES."
(2) Individual features can refer to the "Is Document a secure environment"
algorithm for this or any other purpose, independent of the definition of
Powerful Features.

I think it might be hard to come up with a universally agreed definition of
"Powerful features", so by decoupling things you have option (2) in the
meantime.

...Mark




> -mike
> On Nov 21, 2014 4:26 PM, "Mark Watson" <watsonm@netflix.com> wrote:
>
>>
>>
>> On Nov 21, 2014, at 2:34 AM, Mike West <mkwst@google.com> wrote:
>>
>> "features which require a verifiably secure environment" is a mouthful,
>> and, if anything, it's _less_ precise than "powerful", since it doesn't
>> describe anything at all about the feature itself, instead focusing on the
>> consequence of whatever properties the feature possesses.
>>
>> Is there a single adjective other than "powerful" that you'd find less
>> judgemental? "risky" has the right connotations, but I suspect you'll like
>> it even less than "powerful". :)
>>
>>
>> I guess I would at least like to have a separation between the
>> description / definition of the properties of features and the definition
>> of the properties of a 'secure environment' or 'authenticated origin' or
>> whatever is the appropriate term for that.
>>
>> I don't think it is easy to find a definition of feature properties which
>> maps 1-1 with whatever is defined for a 'secure environment'.
>>
>> So, I'd have no objection if you write a definition of 'powerful
>> features' and a definition of 'secure environment' and then see if it makes
>> sense to say things like 'powerful features must be restricted to secure
>> environments' and 'non-powerful features must not be restricted to secure
>> environments' etc. but we need the definitions of both before we can answer
>> those questions and right now the definitions are conflated.
>>
>> ...Mark
>>
>>
>> -mike
>>
>> --
>> Mike West <mkwst@google.com>
>> Google+: https://mkw.st/+, Twitter: @mikewest, Cell: +49 162 10 255 91
>>
>> 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 Thu, Nov 20, 2014 at 9:58 PM, Mark Watson <watsonm@netflix.com> wrote:
>>
>>>
>>>
>>> On Thu, Nov 20, 2014 at 9:51 AM, Mike West <mkwst@google.com> wrote:
>>>
>>>> Seems clearly covered by "features which require a verifiably secure
>>>> environment".
>>>>
>>> ​As per my other comment, I think language like this would be a much
>>> better ​- more precise, less judgmental - than "powerful".
>>>
>>> Btw, I'm not sure WebCrypto is good to include as an example, since the
>>> WebCrypto WG decided at TPAC not to require an authenticated origin
>>> (although the bug is still marked as open).
>>>
>>> ...Mark
>>>
>>>
>>>
>>>
>>>> I'd prefer doing it here, but I'm easy. If folks think the TAG should
>>>> publish, I'm sure they'll be happy to do so.
>>>>
>>>> -mike
>>>> On Nov 20, 2014 6:39 PM, "Brad Hill" <hillbrad@fb.com> wrote:
>>>>
>>>>>  Do you think that "Powerful Features" belongs as a WebAppSec
>>>>> deliverable – and should be added to our draft charter – or as a TAG
>>>>> finding?
>>>>>
>>>>>   From: Mike West <mkwst@google.com>
>>>>> Date: Thursday, November 20, 2014 at 5:21 AM
>>>>> To: "public-webappsec@w3.org" <public-webappsec@w3.org>
>>>>> Subject: "Requirements for Powerful Features" strawman.
>>>>> Resent-From: <public-webappsec@w3.org>
>>>>> Resent-Date: Thursday, November 20, 2014 at 5:22 AM
>>>>>
>>>>>   After talking a bit more with Anne and others, I'm coming around to
>>>>> the opinion that we should break the "powerful features" bit out of MIX. In
>>>>> particular, the notion that we need to explain what constitutes a "powerful
>>>>> feature" pushes this right out of MIX in my mind; it was always tangential,
>>>>> and if we need to define the category (and I agree that we do), then MIX
>>>>> isn't the right place for it.
>>>>>
>>>>>  I've slapped together a strawman at
>>>>> https://w3c.github.io/webappsec/specs/powerfulfeatures/
>>>>> <https://urldefense.proofpoint.com/v1/url?u=https://w3c.github.io/webappsec/specs/powerfulfeatures/&k=ZVNjlDMF0FElm4dQtryO4A%3D%3D%0A&r=HU3cThGizwgsko8%2BWBMXZg%3D%3D%0A&m=Uny70yXyxUKM6QderEO9EitGs%2Fm7TkCqYt%2BJnGFSFSo%3D%0A&s=0fcecb0074cfb96997dfb36ca84714e3b5a266f1480943ceb8cb7d410eec3d39>
>>>>> with lots of TODO text. If folks agree that a separate document is
>>>>> worthwhile, I'll remove the copy/pasted bits from MIX, clean up the
>>>>> strawman, and issue a CfC to publish a FPWD.
>>>>>
>>>>>  Thanks!
>>>>>
>>>>>  --
>>>>> Mike West <mkwst@google.com>
>>>>> Google+: https://mkw.st/+
>>>>> <https://urldefense.proofpoint.com/v1/url?u=https://mkw.st/%2B&k=ZVNjlDMF0FElm4dQtryO4A%3D%3D%0A&r=HU3cThGizwgsko8%2BWBMXZg%3D%3D%0A&m=Uny70yXyxUKM6QderEO9EitGs%2Fm7TkCqYt%2BJnGFSFSo%3D%0A&s=1dab00db52d0d48e6baf746f4ff9a01f6e3eced390c7139ced53ecba90e1c5f2>, Twitter:
>>>>> @mikewest, Cell: +49 162 10 255 91
>>>>>
>>>>>  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 Friday, 21 November 2014 15:47:54 UTC