Live data from Hacker News

Private by Design: How We Built Firefox Sync

hacks.mozilla.org

21–30 of 180 posts

Re: Private by Design: How We Built Firefox Sync

#21
> Other approaches > [ list of 3 options ]

I would like to see an option 4:

Option 4: The server side of sync is open sourced, and I can run it on my own machine, and point my browsers at my personal instance. Then no data is ever on Mozilla's servers.

Re: Private by Design: How We Built Firefox Sync

#22
post #21

> Other approaches > [ list of 3 options ] I would like to see an option 4: Option 4: The server side of sync is open sourced, and I can run it on my own machine, and point my browsers at my personal instance. Then no data is ever on Mozilla's servers.

I was just looking into this. I thought it was?

I have not set it up yet. But is this not what you are looking for ?

https://mozilla-services.readthedocs.io/en/latest/howtos/run...

Re: Private by Design: How We Built Firefox Sync

#23
post #21

> Other approaches > [ list of 3 options ] I would like to see an option 4: Option 4: The server side of sync is open sourced, and I can run it on my own machine, and point my browsers at my personal instance. Then no data is ever on Mozilla's servers.

Firefox Sync actually allows this! https://github.com/mozilla-services/syncserver

This still uses FxA for authentication. You can self-host that up as well, but it's not nearly as straightforward, and I'm not aware of good documentation on how to do so.

Re: Private by Design: How We Built Firefox Sync

#24
post #21

> Other approaches > [ list of 3 options ] I would like to see an option 4: Option 4: The server side of sync is open sourced, and I can run it on my own machine, and point my browsers at my personal instance. Then no data is ever on Mozilla's servers.

I was just looking into this. I thought it was? I have not set it up yet. But is this not what you are looking for ? https://mozilla-services.readthedocs.io/en/latest/howtos/run...

Mozilla seems to keep this very quiet, but from what I can see in this documentation it's extremely easy to implement your own sync server, with only one flag in about:config needing to be changed and minimal build dependencies.

The harder aspect comes with the Firefox accounts server, as that requires a bit more configuration and deployment.

I would be very interested in seeing someone build a docker-composer setup for this, such that it can be automatically deployed for those who don't have the time/skills to set it up.

Re: Private by Design: How We Built Firefox Sync

#25
post #10
post #6

Earlier quoted context omitted.

Doesn't chrome lets you use your own encryption key?

Yes, but it's not the default. From the article: > One could, however, add a second passphrase that is never sent to the server, and encrypt the data using that. Chrome provides this as a non-default option. The average user doesn't have the expertise to know that they have to configure an additional "master password" to keep Google from mining their data for ads.

>keep Google from mining their data for ads

I just got this morbid idea of Google mining storing passwords to recommend LastPass/1Password in ads based on your password strength.

Re: Private by Design: How We Built Firefox Sync

#26
post #7

Earlier quoted context omitted.

Yes, sort of (more about the process: https://github.com/mozilla/fxa-auth-server/wiki/onepw-protoc... ). Key difference: you don't need to sync all the data up again, since there's a separate key for that, which doesn't change. That said, if you forget your password you do lose remote synced data. The hope is that you have at least one device connected that still has the data, which will upload it in that case. This…

You seem to know a bit about encryption. Which is why it baffles me- how does telegram do this? Does it need a connected device in this way too? So one can upload the encryption key if its lost? If no device is connected, can/how do they do it? If yes, can Firefox copy that way?

Telegram chats by default are not end-to-end encrypted. It does have e2e-encrypted chats as an option, but they're only accessible on one device. So:

>how does telegram do this?

...the short answer is they don't.

Re: Private by Design: How We Built Firefox Sync

#27
post #25
post #10

Earlier quoted context omitted.

Yes, but it's not the default. From the article: > One could, however, add a second passphrase that is never sent to the server, and encrypt the data using that. Chrome provides this as a non-default option. The average user doesn't have the expertise to know that they have to configure an additional "master password" to keep Google from mining their data for ads.

>keep Google from mining their data for ads I just got this morbid idea of Google mining storing passwords to recommend LastPass/1Password in ads based on your password strength.

Hmm I wonder if LastPass/1Password advertises on websites listed on haveibeenpwned

Re: Private by Design: How We Built Firefox Sync

#29
post #2

I’ve been using Firefox since I heard about their containers. I’m happy they are pushing for all these privacy tools. For me these are the features that will make me chose over chrome.

ever since they've switched to the quantum engine it also feels really fast, almost faster than chrome with the exception of youtube, which feels sluggish sadly.

Re: Private by Design: How We Built Firefox Sync

#30
This might not align with the goals of Mozilla, but what I would love to see is for Firefox Sync to be extracted so that:

- It can be integrated into Google Chrome on desktop operating systems.

- It can be provided as a stand-alone app on iOS so that I can:

a) “Share” links to this hypothetical stand-alone Sync app from Safari in order to send them to Firefox Sync bookmarks storage.

b) Copy username and password from the stand-alone Sync app when using Safari on iOS.

It might sound like a peculiar setup but bear with me.

The situation is that I run Firefox as the main browser on my laptop, Chromium as main browser on desktop and Safari as main browser on iOS.

For a long time I’ve used Firefox Sync as the “main” storage of passwords, and I would go into Firefox settings and copy username and password from there on desktop and mobile. Even though I store the passwords and usernames in the other browsers on first login it’s still a bit cumbersome whenever I add a new account, log in for the first time, or change a password.

Recently on desktop I started using KeePassXC on my desktop and the browser plugins for it in order to make it a bit smoother. Today I installed MiniKeePass on iOS and am going to find a good way of keeping it in sync with my desktop. In the end though, KeePassXC is not quite what I want, whereas the core of Firefox Sync is exactly what I want.

As for my bookmarks, they are all over the place. Some in Firefox, some in Chromium, some in Safari, some in exported files or copies of old homedirs, and a lot of bookmarks probably lost at various points in time. Again, the core of Firefox Sync is what I want.

Post reply on HN