Git Product home page Git Product logo

Comments (7)

svgeesus avatar svgeesus commented on August 20, 2024

Could you explain further how an (optional) assignment to one of six speed buckets is a significant privacy harm?

(It may be, but it is not evident).

The privacy section already says

It is possible to set a connection_speed parameter, which may allow the Web font server to make better trade-offs in terms of size of update vs. number of requests. This parameter is optional. This might be used as a fingerprinting vector, although the values are bucketed and the same or better information is likely available by other means.

If the authors think this funcitonality would be useful for IFT,

The authors don't "think" this, but have clearly demonstrated it.

Given the significant impact of network speed, particularly for CJK fonts (see for example figure 23 which shows a median improvement of 90% on 4G, 55% on 3G but a median worsening of 220% on 2G, it is clear that ignoring network speed (throughput and latency) will result in significantly worse outcomes.

from ift.

pes10k avatar pes10k commented on August 20, 2024

There are a number of privacy issues that come from sharing network information as mentioned. The fingerprinting risk is one, but sharing information about network speed may help an attacker identify if a user is at home, at work or on a cell connection (and there for what times of day the user is at work vs home vs traveling). Sharing information about network speed might also help identify when the user is behind a VPN or anonymizing IP (for example, if the server sees different users connecting from one IP but reporting different network speeds). I'm sure this is not an exhaustive list.

The authors don't "think" this, but have clearly demonstrated it.

I appreciate the authors thing tailoring the size of updates / patches for IFT is useful, but im asking something different. Why can't the logic for the patch size to request be pushed fully in the client, where the client could combine what it knows about the network, along with other information available to the client, to make decisions about the size of patch update to fetch?

from ift.

garretrieger avatar garretrieger commented on August 20, 2024

That's a good point, I believe we should be able to accomplish what we need to by having the client use it's observed network conditions to inform the size of the request they make. Thus we can eliminate the connection speed field from the protocol. I'll create a PR with some proposed modifications.

from ift.

litherum avatar litherum commented on August 20, 2024

During the last call I believe there was a resolution to remove the field.

from ift.

garretrieger avatar garretrieger commented on August 20, 2024

The above PR removes the connection speed field, so I believe this is solved now.

from ift.

svgeesus avatar svgeesus commented on August 20, 2024

@pes10k so, the "privacy-needs-resolution" tag could be removed on this closed issue?

from ift.

pes10k avatar pes10k commented on August 20, 2024

done and done!

from ift.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.