Well, I'm not saying "don't fix it" but if we switch the API off then other-than-evil ways of using the API will never happen and, as Belen said before, it undermines the confidence on the Web platform.
I can not foresee the canonical use of the API that would support the decision of not switching it off, but neither I thought of reading an image pixel by pixel with the ambient light sensor, to be honest. On Wed, Apr 26, 2017 at 8:27 PM, Ehsan Akhgari <[email protected]> wrote: > On 04/26/2017 11:36 AM, Salvador de la Puente wrote: > >> Right, I did not remember that request to victim.com <http://victim.com> >> originated in <img> tags inside evil.com <http://evil.com> went to the >> network with victim.com <http://victim.com> credentials so clients can >> reach more than servers. That's fine. >> >> Anyway, with only that use of the APIs, is it not a little bit early to >> say that every possible usage will be harmful? >> > Nobody is saying that every usage of the API is harmful. But the browser > engine doesn't have a way to read the mind of the author of the page to > figure out why a certain API is being used. When APIs expose risks like > this we need some kind of mitigation. Rate limits are one approach, but > it's hard to get right and it's hard to demonstrate its effectiveness given > the existence of wakelock APIs as described in the article. > > Also please note that typically Web APIs aren't designed based on the > assumption that most of the consumers use them in a non-malicious way, > quite the contrary -- we usually assume an untrusted caller because we > can't know much about the intentions of the caller, and our users can't be > expected to make security decisions before visiting a website. > > Do we have any way to measure the traffic of the web properties using this >> API? >> > > That has no bearing on the security aspect of this. And no, we don't. At > best we can add some telemetry for the number of sessions that have an > event handler for this or some such which bug 1359124 was filed for. > > >> On Wed, Apr 26, 2017 at 5:28 PM, Ehsan Akhgari <[email protected] >> <mailto:[email protected]>> wrote: >> >> On 04/25/2017 08:26 PM, Salvador de la Puente wrote: >> >> So the risk is not that high since if the image is not >> protected I can get it and do evil things without requiring >> the Light Sensor API. Isn't it? >> >> >> No, the risk is extremely high. >> >> Here is a concrete example. Some banks give their users scanned >> copies of their cheques (including secret financial information) >> as cookie protected images. Browsers already have protections in >> place that prevent cross-origin pages from reading the pixel >> values of these images by tainting such images and remembering >> that an image is coming from such a source and preventing the >> contents of such a tainted image to be read out through an API >> that gives you access to raw pixel values. Merely uploading the >> URL of such an image to the evil.com <http://evil.com> server >> doesn't help the attacker since they won't have access to the >> user's credentials on the server side. The attack vector being >> discussed here introduces a new vulnerability vector for websites >> to try to steal sensitive information like this in ways that >> currently isn't possible. >> >> >> On Wed, Apr 26, 2017 at 1:30 AM, Eric Rescorla <[email protected] >> <mailto:[email protected]> <mailto:[email protected] >> <mailto:[email protected]>>> wrote: >> >> >> >> On Tue, Apr 25, 2017 at 3:40 PM, Salvador de la Puente >> <[email protected] <mailto:[email protected]> >> <mailto:[email protected] >> <mailto:[email protected]>>> wrote: >> >> The article says: >> >> Embed an image from the attacked domain; generally >> this will >> be a resource >> > which varies for different authenticated users such >> as the >> logged-in user’s >> > avatar or a security code. >> > >> >> And then refers all the steps to this image (binarizing, >> expand and measure >> per pixel) but, If I can embed that image, it is because I >> know the URL for >> it and the proper auth tokens if it is protected. In that >> case, why to not >> simply steal the image? >> >> >> The simple version of this is that the image is cookie >> protected. >> >> -Ekr >> >> >> On Wed, Apr 26, 2017 at 12:23 AM, Jonathan Kingston >> <[email protected] <mailto:[email protected]> >> <mailto:[email protected] <mailto:[email protected]>>> wrote: >> >> > Auth related images are the attack vector, that and >> history >> attacks on >> > same domain. >> > >> > On Tue, Apr 25, 2017 at 11:17 PM, Salvador de la >> Puente < >> > [email protected] >> <mailto:[email protected]> >> <mailto:[email protected] >> <mailto:[email protected]>>> wrote: >> > >> >> Sorry for my ignorance but, in the case of Stealing >> cross-origin >> >> resources, >> >> I don't get the point of the attack. If have the >> ability to >> embed the >> >> image >> >> in step 1, why to not simply send this to evil.com >> <http://evil.com> >> <http://evil.com> for further >> >> processing? >> >> How it is possible for evil.com <http://evil.com> >> <http://evil.com> to get >> access to protected resources? >> >> >> >> On Tue, Apr 25, 2017 at 8:04 PM, Ehsan Akhgari >> <[email protected] >> <mailto:[email protected]> >> <mailto:[email protected] <mailto:[email protected] >> >>> >> >> wrote: >> >> >> >> > On 04/25/2017 10:25 AM, Andrew Overholt wrote: >> >> > >> >> >> On Tue, Apr 25, 2017 at 9:35 AM, Eric Rescorla >> <[email protected] <mailto:[email protected]> >> <mailto:[email protected] <mailto:[email protected]>>> wrote: >> >> >> >> >> >> Going back to Jonathan's (I think) question. >> Does anyone >> use this at >> >> all >> >> >>> in >> >> >>> the field? >> >> >>> >> >> >>> Chrome's usage metrics say <= 0.0001% of page >> loads: >> >> >> >> https://www.chromestatus.com/metrics/feature/popularity#Ambi >> <https://www.chromestatus.com/metrics/feature/popularity#Ambi> >> <https://www.chromestatus.com/metrics/feature/ >> popularity#Ambi >> <https://www.chromestatus.com/metrics/feature/popularity#Ambi>> >> >> >> entLightSensorConstructor. >> >> >> >> >> > >> >> > This is the new version of the spec which we >> don't ship. >> >> > >> >> > >> >> > We are going to collect telemetry in >> >> >> >> https://bugzilla.mozilla.org/show_bug.cgi?id=1359124 >> <https://bugzilla.mozilla.org/show_bug.cgi?id=1359124> >> <https://bugzilla.mozilla.org/show_bug.cgi?id=1359124 >> <https://bugzilla.mozilla.org/show_bug.cgi?id=1359124>>. >> >> >> _______________________________________________ >> >> >> dev-platform mailing list >> >> >> [email protected] >> <mailto:[email protected]> >> <mailto:[email protected] >> <mailto:[email protected]>> >> >> >> https://lists.mozilla.org/listinfo/dev-platform >> <https://lists.mozilla.org/listinfo/dev-platform> >> <https://lists.mozilla.org/listinfo/dev-platform >> <https://lists.mozilla.org/listinfo/dev-platform>> >> >> >> >> >> > >> >> > _______________________________________________ >> >> > dev-platform mailing list >> >> > [email protected] >> <mailto:[email protected]> >> <mailto:[email protected] >> <mailto:[email protected]>> >> >> > https://lists.mozilla.org/listinfo/dev-platform >> <https://lists.mozilla.org/listinfo/dev-platform> >> <https://lists.mozilla.org/listinfo/dev-platform >> <https://lists.mozilla.org/listinfo/dev-platform>> >> >> > >> >> >> >> >> >> >> >> -- >> >> <salva /> >> >> _______________________________________________ >> >> dev-platform mailing list >> >> [email protected] >> <mailto:[email protected]> >> <mailto:[email protected] >> <mailto:[email protected]>> >> >> https://lists.mozilla.org/listinfo/dev-platform >> <https://lists.mozilla.org/listinfo/dev-platform> >> <https://lists.mozilla.org/listinfo/dev-platform >> <https://lists.mozilla.org/listinfo/dev-platform>> >> >> >> > >> > >> >> >> -- >> <salva /> >> _______________________________________________ >> dev-platform mailing list >> [email protected] >> <mailto:[email protected]> >> <mailto:[email protected] >> <mailto:[email protected]>> >> https://lists.mozilla.org/listinfo/dev-platform >> <https://lists.mozilla.org/listinfo/dev-platform> >> <https://lists.mozilla.org/listinfo/dev-platform >> <https://lists.mozilla.org/listinfo/dev-platform>> >> >> >> >> >> >> -- <salva /> >> >> >> >> >> >> -- >> <salva /> >> > > -- <salva /> _______________________________________________ dev-platform mailing list [email protected] https://lists.mozilla.org/listinfo/dev-platform

