Top
Best
New

Posted by keyboardJones 4 days ago

Signal Secure Backups(signal.org)
980 points | 440 commentspage 2
pSYoniK 4 days ago|
This is really great. I've managed to convert a few people to talk over Signal and while I am backing up my chats to my home server (I see you will be offering something like this in the future), this wasn't really an option for the people I converted over to Signal, so they were constantly afraid that they might lose the pictures or the chats if something happened to their phone.

I know, you can download media and save it through something else, but most people just opt-in whatever is default. I think my only suggestion would be to make it real clear or even maybe have some sort of counter that says something like "39 images are no longer backed up" or "8374 media items are NOT being backed up, 507 are in backup, 29 will be removed tomorrow". This could be directly on the backup page, I'm not currently running the beta build as I installed the apk, but if it's already on there, scratch the feedback!

Thank you again for all your hard work on this, it really is appreciated (financially too!)

y7 4 days ago||
Without paying for remote backups, can I just manage my own backup on my own hard drive, and restore it when I want to?
jewel 4 days ago||
Yes! That has been supported for a long while. At least on Android, go to Settings -> Chats -> Chat Backups. Set up a schedule and a passphrase and a folder, and it will export your chats every day.

I do that and then sync that folder with another computer using SyncThing.

chimeracoder 4 days ago|||
> I do that and then sync that folder with another computer using SyncThing.

AFAIK SyncThing only monitors for changes between files with matching names, and Signal stores each backup with a separate (timestamped) filename. Are you storing every day's backup individually, or do you have some tool for deduplicating?

hiq 4 days ago||
Encrypted backups can't be deduplicated unless the encryption is flawed. There shouldn't be a way to tell that one Signal backup is somewhat related to another, unless you have the passphrase.

That also means that Syncthing can't do better than sending the full backup. But if you're syncing via wifi (e.g. at home) it's not really a problem anyway.

codethief 4 days ago|||
> Encrypted backups can't be deduplicated unless the encryption is flawed.

Would you mind elaborating on why this would be an issue? 1) Tools like borgbackup provide the exact functionality you're describing and considered secure. 2) Encrypted file systems also don't re-encrypt your entire HDD whenever you change a single file.

chimeracoder 4 days ago|||
> Encrypted backups can't be deduplicated unless the encryption is flawed

This isn't an encryption problem; each device can only have one instance of Signal installed, and the latest backup (assuming it has terminated successfully) is a superset of the previous ones (aside from any messages that have dropped from retention, which you presumably don't want to be preserving, by definition).

"Deduplicate" in this context means ensuring that you only have N backups in your remote storage, rather than cumulatively storing every day.

hiq 4 days ago||
Signal has always between one and two backups, it removes the old ones.
joshjob42 4 days ago||||
Only on Android, not iOS.
cherryteastain 4 days ago||
It's not Signal's fault that Apple does not let you access the most basic feature of an operating system - the filesystem.
joshjob42 4 days ago|||
They do and have done for years now. There’s been a files app since 2017. They’ve had Advanced Data Protection available for iOS backups since 2022. Signal has just been lazy and found maintaining the Android backups to be a pain, so they refused to implement it for iOS.
sneak 4 days ago||
ADP is off by default (this is why iMessage isn’t really e2ee), and importantly, isn’t available in all countries.

I believe in the UK you are legally barred from having access to iCloud ADP.

traceroute66 3 days ago||
> I believe in the UK you are legally barred from having access to iCloud ADP.

Apple are still busy fighting the UK government on it in closed-court.

Apple-bashers can continue their hate, but give Apple their due:

    1. they are going in all guns blazing fighting the UK government instead of rolling over
    2. if they succeed, I think they well-deserve the credit.
ls612 4 days ago||||
Can Signal on iOS not save in the Files app like any other app that uses documents?
swores 4 days ago||
From the point of view of iOS, yes it can (the person you're replying to is wrong, as explained by the other person who replied to them). But no, the Signal iOS app does not currently have that functionality.
nar001 4 days ago|||
They did support it since they released the Files app, as Signal shows. Nothing changed all these years, yet they're now rolling out backups for iOS too, so the technology is already there.
Bender 4 days ago|||
I do not see anything like that in Android 14 uLefone Armor 24 is on 14 vendor build. I've had to use a dodgy app to back up messages.
navigate8310 4 days ago|||
>The technology that underpins this initial version of secure backups will also serve as the foundation for more secure backup options in the near future. Our future plans include letting you save a secure backup archive to the location of your choosing, alongside features that let you transfer your encrypted message history between Android, iOS, and Desktop devices.
nairb774 4 days ago||
Yep. Local backup generation has been around for at least a few years. You can have signal make a backup for you every day. You just need to get it off the device. This looks to be adding a remote option for this existing feature.
gruez 4 days ago||
Only on android, not ios
kelnos 4 days ago||
I don't get this. The local-only backup option is already encrypted. Why can't they include an option for me to upload it somewhere of my choosing, like Google Drive, or even using Android's built-in backup system, so I can do it for free (my current backup file is well over a GB)? I already donate $5/mo to Signal Foundation; building a paid-only backup solution gives me a bad taste.

I even wrote a small Android app to do GDrive uploads of the encrypted backup file, watching the local backup directory for new files. (It broke with an Android version update and I haven't gotten around to fixing it.)

palata 4 days ago||
Kind of answered by a Signal dev here: https://news.ycombinator.com/item?id=45171576

The existing local-only option is legacy. I guess they haven't built on top of it because of that. The new option is better, and they say in the article that it should offer an option to do exactly what you ask for.

itscrush 4 days ago||
Monetize first is their strategy given this included statement:

> Our future plans include letting you save a secure backup archive to the location of your choosing

X-Istence 4 days ago||
I already pay Apple for storage, please just back up my chats/media to iCloud.
vigilans 4 days ago||
This BS is why I completely stopped donating to the signal foundation.

The messages are mine, not theirs, and yet they refuse to allow me to handle them how I deem fit.

palata 4 days ago|||
> The messages are mine, not theirs, and yet they refuse to allow me to handle them how I deem fit.

"They refuse to allow me" meaning "they don't add the features I want for free to the app they provide for free, so I complain".

The messages are yours, of course. But don't forget that you use their work for free. If you're not happy, go use the free work of someone else, I guess?

Y-bar 4 days ago||
They are somewhat correct though, Signal has written code explicitly to prevent iOS users from including Signal data in Apple’s encrypted local and/or cloud backups.

Allowing encrypted backups was free for Signal, but they spent time and money to prevent it for iOS users.

Part of the code the wrote to prevent backups in question:

https://github.com/signalapp/Signal-iOS/blob/5590f09c3643f12...

palata 4 days ago||
It would be interesting to have Signal's justification for that, but I can totally imagine that it is a security feature.

As in: they may not want their users to inadvertently share their Signal messages with Apple.

Y-bar 3 days ago||
Lot's of people have requested justification in related Github issues there, but Signal has not given a clear answer. If there was a security problem with the encryption process I believe a CVE or similar would have been in order because it would affect millions of users.
palata 3 days ago||
I was not talking about a security flaw.

I was saying that maybe, Signal did not want to push their users to trust the Apple backup by default.

Signal is a nonprofit foundation, it's not like they are trying to squeeze their users with their own secure backup.

AnonC 3 days ago|||
> I was saying that maybe, Signal did not want to push their users to trust the Apple backup by default.

The gap in understanding here is that Signal already trusts iOS by providing an app. It trusts it even more by providing notifications (with sender and content) that go through Apple’s systems. It integrates with CallKit to work with the Phone app. Putting iCloud alone in a separate bucket doesn’t make sense. They could’ve done this same backup with a 64 character recovery key and stored the data in iCloud. Signal made an intentional choice not to allow backups on iOS.

One can only hope that the point about supporting other backup endpoints/storage gets implemented sooner rather than having to wait several more years.

palata 2 days ago||
> They could’ve done this same backup with a 64 character recovery key and

Again: they could have, but it would have taken time and resources. The complaint here is not that Signal doesn't want to allow backups: they are just announcing a secure backup feature.

The complaint is that Signal did not do it earlier, and instead decided to prevent what they considered an insufficient solution.

> Putting iCloud alone in a separate bucket doesn’t make sense.

Of course it makes sense. What you say is akin to saying "end to end encryption makes no sense, because if you have to trust iOS anyway, you may as well trust the server".

Because I trust Android and run Signal there does not mean that I want it to auto-upload my messages to Google Drive. I don't see what makes it so hard to understand.

> One can only hope that the point about supporting other backup endpoints/storage gets implemented sooner rather than having to wait several more years.

Yes, I hope that too. On top of hoping, one could donate, to slightly contribute to paying the developers that work on it.

Y-bar 3 days ago|||
We are unfortunately rehashing the same arguments from Github, nothing prevents Signal from distrusting Apple by default.

But there is also nothing (except for some secret reason they refuse to elaborate) that prevents them from allowing users to actively chose to trust Apple. Except for their own internal reasons, that is.

It's the user's data after all. The user should be able to control and access it. Sensible defaults makes sense, but the outright refusal to explain why they prevent it is very odd. I have a decent "IT hygiene", I keep my operating system updated with patches, I don't download pirated/cracked software, I have hardware-enabled encryption on my storage devices, I have a good password for my local account, I encrypt my local iPhone backups.

Why should I not be allowed to include my Signal chats in those local backups? Signal has never answered that question, which is very strange.

palata 3 days ago||
> Why should I not be allowed to

Same as I said above: you are asking for a new feature. Their default is those 20 lines that "protect" the files. If they want to offer you a way to still enable it, someone has to do it. Someone has to work on the UX of it, maybe there is a need to explain to the users why it is less secure when this feature is enabled, and then there is work to do with the criticisms that will come next time someone shoots themselves in the foot because of this feature (because "Signal shouldn't have allowed that in the first place").

I know, you will say "it's not much". But everybody asks for their "small feature", and projects generally can't do everything that everybody asks them to do (and usually for free).

I find it totally valid if they choose that they won't offer features to lower their security, and instead they will work on features having sufficiently good security. Which in this case is the secure backup.

Y-bar 3 days ago||
> you are asking for a new feature

I think we have vastly different definitions of what is a "new" feature. This is not about adding a new feature, but removing an old bug.

> If they want to offer you a way to still enable it, someone has to do it.

They can just use the iOS system settings to allow users to enable/disable backups. This would be zero code needed. Zero maintainability problems. Zero UX. Zero unexpected data loss for customers. The settings for this is for all sane apps at Manage Storage > Backups > [Device Name] > [App Name].

> I know, you will say "it's not much". But everybody asks for their "small feature"

It's less than anything, it's removing a "feature", which should make things easier to maintain.

Signal _added_ the "feature" to disable the default iOS behaviour that user data can be backed up securely. This caused, in many users life, a bug of unexpected data loss. Signal caused that bug and that data loss by introducing this "feature".

Again, fixing this bug would not require a new feature to be added, but rather an unwanted bug to be removed by removing code needed to maintain it.

> I find it totally valid if they choose that they won't offer features to lower their security, and instead they will work on features having sufficiently good security. Which in this case is the secure backup.

Not a single argument has been given why this would be more secure than the locally encrypted backup you can do yourself in iOS. In fact, it would be sane to suggest that any newly introduced claimed secure system is insecure until tested.

--

Edit: It's also worth noting that their disable-backups feature is a bit hack:y (see https://blog.eidinger.info/prevent-your-apps-files-from-bein...)

palata 3 days ago||
I understand that you are frustrated. And I understand that if you were to write Signal, you would do it differently.

Still, those 20 lines don't look like a bug to me. And Signal does not benefit from pissing you off. I was just trying to say that maybe, just maybe, there is a valid reason behind this.

Y-bar 3 days ago||
The bug is not in the detailed implementation of the code logic per se, the bug is that it causes unexpected data loss because iOS users expect all their data to be backed up when they back up all their important data.

As an example, a piece of code sending authentication credentials in plain text across the internet might in isolation be considered free of bugs. But it should never do that to begin with, it should have been designed/architected quite a bit differently.

You are free to carry water for Signal while they repeatedly refuse to even explain why they consider this a valid approach to handle the users data.

palata 2 days ago||
"I consider it a bug because I really want this feature" does not change the fact that it is a feature.

> As an example, a piece of code sending authentication credentials in plain text across the internet might in isolation be considered free of bugs.

This is not a good example. It's almost certainly a security issue. Unless you have a threat model where you absolutely don't give a shit about it, but we're not in 2010 anymore. Let me try to make another one:

As an example, a messenging app sending encrypted but not end-to-end encrypted messages over a server may be considered free of bugs. Adding end-to-end encryption to it would be a new feature, and it may well be out of scope for that particular app (ever heard of Telegram?).

Because you really want it doesn't make it a bug.

Y-bar 2 days ago||
Today I learned that some people consider unexpected data loss a feature, and that removing such a "feature" is in fact the same as adding a new feature.

It's newspeak all in the software world. A first for everything I suppose.

palata 2 days ago||
> Today I learned that some people consider unexpected data loss a feature

I did not say that, and I am not sure if you genuinely do not understand or if you do it on purpose. Let me try one last time with simple constructs:

The lack of backup is not a feature. The lack of backup is a missing feature. The lack of backup is not a bug.

> and that removing such a "feature" is in fact the same as adding a new feature.

I have no clue what you are trying to say here, it's just gibberish.

teiferer 4 days ago|||
Have you read the article? They are working on it.
vigilans 4 days ago|||
Thank you. I should have read to the end, and I'm glad they're planning to support backups stored on their users' media.
rPlayer6554 4 days ago||||
Where does it say that?
sambostock 4 days ago|||
> Our future plans include letting you save a secure backup archive to the location of your choosing, [...]

I also missed this on my first skim of the article though.

layer8 4 days ago|||
“Our future plans include letting you save a secure backup archive to the location of your choosing”.
kelnos 4 days ago|||
Their first cut at "working on it" is to require that we pay Signal to store our backups for us (45 days of media and 100MiB total is not a useful free tier; I have more than 1 GiB of messages/media spanning years), when that's an entirely unnecessary restriction.
teiferer 4 days ago||
I don't know what you do for a living but it's very common when writing and releasing software to do it in phases. Earlier phases have a restricted feature set and feedback from the field/customers/users experiencing earlier phases informs choices in later phases.

Unless you have direct insights into their dev process, your claim that the restriction be "entitely unnecessary" seems overly strong.

jwr 4 days ago||
This is so incredibly important! I am very happy to see this, the fact that you could not do a backup on iOS and you would lose everything in case your device dies is the biggest drawback of Signal.

I still do not quite understand why I can't have the option to just back things up to iCloud (I do understand the security implications and I'm fine with it), but ANY backup solution is better than "your data is gone, tough".

Oh, now having reread the article I do understand why I can't have any other backup options. Paid subscription. Of course.

jemiluv8 4 days ago||
Feels like a really good way to finally get Signal to start working towards sustainability. I see myself paying just to help this incredible product continue serving its mission
3np 4 days ago||
> This is so incredibly important! I am very happy to see this, the fact that you could not do a backup on iOS and you would lose everything in case your device dies is the biggest drawback of iOS.

FTFY. It's originally Apple preventing its users from easily controlling their own data.

saurik 4 days ago|||
Apple 100% supports this, and has since day one, backing up securely to your local computer with no cloud in sight--and, in fact, has always been an industry leader on this, as they understand backups directly help their hardware sales--but Signal goes out of their way to block it.
jwr 3 days ago|||
> Apple preventing its users from easily controlling their own data

Could you please elaborate?

iOS has secure encrypted backups, and secure encrypted cloud backups using end-to-end encryption. Signal specifically disables these mechanisms.

paxys 4 days ago||
Hiding relevant info behind "..." all over the post is annoying. Instead of reading through it like normal one has to read and click those little dots a dozen times.

I'll save you the trouble:

- Even if you choose not to back up your chats, someone you are talking to can do it, and your messages to them will be saved in their backup.

- 100 MiB of message storage is free.

- Last 45 days of media storage is free.

- Beyond that you have to pay $1.99 per month, and get 100 GB of storage.

- Backups happen once a day.

AnonC 3 days ago|
I found those bits useful, but also realized that this crude interface could be an accessibility issue. People would’ve been better served with these points directly inline.
CobrastanJorji 4 days ago||
> This has been a challenge for people whose most important conversations happen on Signal. Think family photos, sweet messages, important documents--

--or, of course, Joint Chiefs military coordination. I bet that was a fun surprise for the team.

halyconWays 4 days ago|
And in that case it turns out the weakness was the device itself and the rest of the stack
CobrastanJorji 4 days ago||
The weakness was carefully going through the menus and manually adding a reporter to your group chat. There's not much the Signal team could have done about that.
halyconWays 4 days ago||
AKA deliberate or a compromised device
growse 4 days ago||
Full message content seems to be free, with the option to pay £1.59pm for all media included (45 days of media included in the free tier).

Seems pretty reasonable?

adastra22 4 days ago||
I have unfortunately lost signal history on various devices. Most recently I lost my iOS history when I restored from a backup without following the right procedure to keep Signal history. I have the full history on my desktop macOS signal though.

Can I use this to restore my macOS signal backup to my iOS phone, so I once again have access to all my old messages on the phone?

arusahni 4 days ago|
From the tail end of the blog post:

> The technology that underpins this initial version of secure backups will also serve as the foundation for more secure backup options in the near future. Our future plans include letting you save a secure backup archive to the location of your choosing, alongside features that let you transfer your encrypted message history between Android, iOS, and Desktop devices.

rconti 4 days ago|
Are they still refusing to do anything about their painful 30 day device unlinking policy? If they can support full backups, surely they can accomplish this.

https://community.signalusers.org/t/dont-unlink-devices-afte...

ectospheno 4 days ago|
Device queues need to expire at some point. At that point you aren’t “linked” anymore. What do you want them to do instead?
swores 4 days ago|||
Well if somebody has a year of messages backed up on Signal's servers (with this new feature), and one of their linked devices gets turned on after two months of being turned off, they could surely pull the messages from the backup rather than from the normal queue but do it seemlessly so that from a user point of view the device just never got unlinked?

Without backups it makes sense to have a limit, like you said (though I join the person you replied to in wishing there was an option for it yo be more than 30 days), but their point is that once backups contain more than the last 30 days of messages that reason is no longer a blocker.

greysonp 4 days ago||
Hi there, Signal dev here. While we won't do this for you automatically, any time you link a new secondary device, we give the user the option to transfer their message history. It follows the same rules as backups: last 45 days of media for free, or all of it if you're a paid user. And even if you're not a paid user, you can request individual attachments be transferred from your primary device.

One caveat is that we don't offer this if you're re-linking an install that already has data but became unlinked. This is because we don't currently handle merging message histories. But if you cleared the data from the secondary install first, it would work. We're thinking of ways to make this smoother!

swores 4 days ago|||
Thanks for the reply - I definitely hope you can someday get to the point where, using the backups, you can get rid of the 30 day limit for having a device online, such that the user experience is identical whether turning on a device for the first time in 29 days or the first time in 99 days - the only difference being the backend tech of where the messages are loaded from, which the user wouldn't need to know about. Or, if needed, the user getting a "this device has been offline for X days, please enter your backup password to sync all previous messages" alert.
arccy 4 days ago|||
There should really be a prompt/hint when re-linking to tell you about this caveat, I was looking at the blog post from the beginning of the year and wondering how come a feature isn't available after ~8 months.
izacus 4 days ago|||
Give users control over expiration and allow longer timeout.
ectospheno 4 days ago||
So make signal pay for the storage forever and just ignore that most people won't understand the security risk?
More comments...