News for hackers. Stuff that matters.
Re:You can change your number by tptacek on Monday February 07, 2022 @03:44PM (#30250809)
They're great compared to the alternative of simply storing a plaintext register of every pair of communicating parties on the server, which is how other messengers work. What's "good" about phone numbers is that they're tied clientside to a "buddy list" that everyone already keeps --- their contact list. They don't want phone numbers on the merits of phone numbers.
Re:You can change your number by tgsovlerkhgsel on Monday February 07, 2022 @05:00PM (#30251937)
They're also critical to getting people to move from WhatsApp.

Next time when Facebook pulls something user-hostile (e.g. monetization with ads, yet another privacy policy change for the worse, ...) some people will simply install Signal. If they use phone numbers as (an) identifier, two people who do this independently can immediately switch to Signal.

If A convinces B to switch, and C convinces D to switch, B and D can now talk to each other, reducing the pressure to keep WhatsApp as more and more of your friends are reachable on Signal. Even if you're using WhatsApp in addition to Signal, with phone numbers as identifiers, you're no longer contributing to the network effect that makes it painful for your friends to switch from WhatsApp to Signal.

Given that network effect is what makes or breaks messengers, phone numbers as the primary identifier are the only reasonable choice.

Re:You can change your number by TacticalCoder on Monday February 07, 2022 @05:19PM (#30252162)
> Next time when Facebook pulls something user-hostile ...

In my opinion with or without FB putting anything more hostile people are moving, in drones, to Telegram. I see regular people (non-tecchies at all) in my friends' circle joining Telegram regularly.

I'm not saying TG is better than Signal but I think TG's userbase is many orders of magnitude bigger than Signal's.

Re:You can change your number by panopticon on Monday February 07, 2022 @05:55PM (#30252612)
> people are moving, in drones, to Telegram

As an aside, the idiom is "in droves".

Re:You can change your number by tgsovlerkhgsel on Wednesday February 09, 2022 @02:08AM (#30269825)
These trends tend to be "local" to some extent. Sometimes country based, but I've heard of cities where different schools had different messengers (back in the ICQ/MSN etc. days). In the end, people use what their circle of friends uses.

In Switzerland for example Threema is popular. In many countries you still can't really exist without Whatsapp. In China, Wechat. In Taiwan I believe you use Line if you want to have any friends (or reach businesses). In the US, iMessage with a fallback to SMS is popular, while it's rare in Europe because the SMS fallback would bankrupt you due to per-SMS charges.

Re:You can change your number by takeda on Monday February 07, 2022 @11:30PM (#30254912)
That's because that's where many of the disinformation facebook groups went to, which is not surprising as Telegram is Russia owned.
Re:You can change your number by theamk on Monday February 07, 2022 @04:12PM (#30251246)
This decision seems pretty crazy to me, especially on the cell phones where a lot of apps require phone book access to function, and there is generally no way to give a different view to different apps.

I understand that Signal wants to be blame it all on users, but the practical consequence of their design is that the moment people want to talk to a single person on Whatsapp, they give out Signal contact list to Facebook.. and the moment they start using Google's backup, they give out Signal contact list to Google.. and if they ever buy a new phone, they share Signal contact list with whoever wrote migration tool for their data. And there are tons of other random apps which all require contact list access...

From the privacy standpoint, Signal having contact list would be better. At least then, I'd have a single party to worry about, instead of dozens.

Re:You can change your number by novok on Monday February 07, 2022 @04:51PM (#30251820)
Back when signal was getting started, using the contact list to bootstrap buddy lists and reduce adoption friction was definitely the right decision. Now they are more established, they can offer the username only version for the %2 that will actually benefit from it. And now that %2 has the cover of a large established user base to blend in as noise.

You have to remember, signal is about E2EE security for EVERYONE, not just nerds. There will imperfect solutions along that path, which also means things like no federation. Signal is very much about being effective vs about being 'right' and ineffective, because when you are king, you can start being right and effective.

Re:You can change your number by tptacek on Monday February 07, 2022 @04:35PM (#30251580)
Signal having the contact list means that they'd be subject to legal (and extralegal) process to obtain the entire contact list for everybody using the service, which is untenable for them. Again: Signal is not Discord or WhatsApp; these are different services with different primary objectives.
Re:You can change your number by gojomo on Monday February 07, 2022 @04:48PM (#30251782)
Because the app constantly prompts for contact-list access, Signal's software-on-device definitely has the contact list.

And, that software regularly re-sends that encrypted list to Signal's servers' SGX enclaves for their contact-discovery protocol.

So whether or not Signal, or some entity near/around it, "has" the contact list is a matter of how much users trust Intel™ SGX® (as well as the chain of processes that deliver/update the Signal software on-device.)

Re:You can change your number by tptacek on Monday February 07, 2022 @05:00PM (#30251933)
I haven't kept up with what they're doing so grain of salt on this, but I think this is incorrect.

What they're moving towards is a design that looks like what Apple did with their HSM quorum system. The contact information we're talking about is encrypted clientside, but with (usually) a memorable pin. Without countermeasures, memorable PINs are very easy to attack; SGX allows them to artificially limit guesses. As a user, you retain a security dial on this: you can use a more complicated passcode than a 4-digit pin if you don't trust SGX.

Obtaining the whole database Signal maintains gives you ciphertext that you need to mount attacks on user-by-user (and to make those attacks, you'd have to break SGX). It doesn't simply give you the plaintext SQL database other messaging systems collect.

Re:You can change your number by stavros on Monday February 07, 2022 @06:49PM (#30253198)
AFAIK they don't encrypt the contact list, they hash each number and send a few bits of the hash to the server. The server replies with a few possible hashes it knows about, so the client can reason that "if the hash I was asking about is in that set, the user I want to talk to has Signal installed".
Re:You can change your number by gojomo on Monday February 07, 2022 @06:18PM (#30252880)
Yes, if you "break SGX", Signal's contact-intersection-privacy guarantees fall. Are you confident that SGX is unbroken?
Re:You can change your number by wolverine876 on Monday February 07, 2022 @05:21PM (#30252191)
> Because the app constantly prompts for contact-list access

AFAIK, it prompts at first, maybe a few times, but then stops.

> Signal's software-on-device definitely has the contact list

Definitely not required at all. Signal can use its own contact list.

> that software regularly re-sends that encrypted list to Signal's servers' SGX enclaves for their contact-discovery protocol

The SGX enclaves are not for contact discovery. Contact discovery worked long before Signal implemented the SGX enclaves.

As I understand it: The SGX enclaves store a crypto key that Signal adds to the user's password, to enable data migration: Users tend to choose weak passwords; if Signal truly wants their data to be secure, strong passwords aren't realistic. Their solution is ingenious (IMHO): 1) Append a random key to strengthen the password chosen by the user. 2) A locally stored key would be a big problem for data migration, such as lost phones; the key would be lost too, and thus all the user data. 3) Therefore, they store the key centrally, as securely as possible (in the SGX enclave). That does make the key more vulnerable, but if you choose a strong password then it's irrelevant - the attacker needs to defeat both the key and your password. You can also disable this backup feature if you like. Some reading (partly because I might misremember a detail or two):

https://signal.org/blog/secure-value-recovery/

https://blog.cryptographyengineering.com/2020/07/10/a-few-th...

I am not sure how Signal backups work or that user contacts, encrypted, are backed up to the SGX enclave. Where does it say that?

> So whether or not Signal, or some entity near/around it, "has" the contact list is a matter of how much users trust Intel™ SGX® (as well as the chain of processes that deliver/update the Signal software on-device.)

Again, if you choose a strong password then you only need to trust yourself, and I think you can disable it altogether.

Re:You can change your number by gojomo on Monday February 07, 2022 @06:15PM (#30252858)
> AFAIK, it prompts at first, maybe a few times, but then stops.

It's been re-prompting me for years. If there's a time it stops, I haven't found it.

> I am not sure how Signal backups work or that user contacts, encrypted, are backed up to the SGX enclave. Where does it say that?

You're talking about backups. I'm talking about contact-discovery, wherein the client regularly sends (hashed versions of) all the phone numbers from your contacts (if you've shared them with the app) to Signal's servers, to let you (& them!) know you're both on Signal. How else would you think the notification you get when someone in your contact list joins Signal is generated?

Signal's claim that these oft-repeated intersection operations leave no permanent records on their servers seemed (last I looked deeply) based on the SGX attestation: that your list is encrypted such that only the trusted code will process it. If Signal, or hackers, or Intel Corp, or the "Intel Community" can compromise SGX's guarantees, they can decrypt & log the full set of phone numbers uploaded.

So again, it reduces to how much you trust Intel™ SGX®.

(Also note that even if you do trust SGX, someone you've never met can, by having your phone number in their contacts, receive a notification when you join Signal. And separately from any SGX-mediated threats, a persistent attacker with privileged views of your devices' network traffic – such as via an ISP or mobile carrier – can get, via the volume & timing of traffic to and from Signal's servers, a pretty good idea of who you're talking to.)

Re:You can change your number by wolverine876 on Monday February 07, 2022 @06:45PM (#30253161)
Could you provide documentation of that version of how Signal operates? You can see the links from Signal and Matthew Green that I supplied.

> I'm talking about contact-discovery, wherein the client regularly sends (hashed versions of) all the phone numbers from your contacts (if you've shared them with the app) to Signal's servers

If they are hashed, why do you need to trust anyone?

Re:You can change your number by gojomo on Monday February 07, 2022 @09:03PM (#30254102)
You can read Marlinspike's 2017 description of an approach they were then rolling out – & AFAIK still use – at: https://signal.org/blog/private-contact-discovery/

Note it relies on SGX for privacy. (Anything they did earlier may have involved even more trust of Signal Inc's servers.)

Hashes across the (tiny!) space of all phone numbers are easy to reverse via brute-force.

But also, again: how do you think Signal is able to notify you when any phone number in your contacts – even if you're not in theirs! – first joins Signal?

Re:You can change your number by wolverine876 on Monday February 07, 2022 @10:10PM (#30254514)
Thank you for the link! That helps a lot.
Re:You can change your number by theamk on Monday February 07, 2022 @10:18PM (#30254547)
If one wants to avoid having contact list on server, they don't have to force everyone to use government issued and fully controlled identifiers. They can do local contacts storage, and use emails... or even random numeric identifiers (anyone remembers ICQ?).

I think novok is right in their uncle comment -- the decision to force people to use phone numbers, with all the related privacy problems, was to increase adoption. And we should be upfront on it: "Yes, Signal could have made things more private if they would allow usernames/emails/UINs... but instead they decided to force phone numbers to get market share as fast as possible. Yes, this means millions of people are forced to share the Signal contact list with Facebook and Google, but it was worth it -- look we have 40 million users now!"

There is nothing wrong with reducing user's privacy in order to get more market share. But let's not claim that this was for users' benefits.

Re:You can change your number by pydry on Monday February 07, 2022 @04:42PM (#30251703)
It could be E2E encrypted.
Re:You can change your number by brimble on Monday February 07, 2022 @05:41PM (#30252436)
Wait—when you're using Signal, it resorts to using your whole-phone contact list when, say, you want send a direct message? That would be... not great UX, with my personal use of my phone contact list (mostly for people I barely ever message, contacts I'd never message but want to have a phone number and/or address down, or relatives who don't/can't use anything but SMS)
Re:You can change your number by wolverine876 on Monday February 07, 2022 @05:09PM (#30252047)
> From the privacy standpoint, Signal having contact list would be better.

Signal can operate using its own contact list, without accessing your phone's central contacts.

Re:You can change your number by pishpash on Monday February 07, 2022 @04:41PM (#30251676)
That's doublespeak. They want phone numbers on the merits of phone numbers being how people's private identities have been registered with their contacts. And no, that's not a great alternative, it's a huge negative.
Re:You can change your number by thaumasiotes on Monday February 07, 2022 @05:01PM (#30251944)
> They're great compared to the alternative of simply storing a plaintext register of every pair of communicating parties on the server, which is how other messengers work.

> They don't want phone numbers on the merits of phone numbers.

I thought they were pretty vocal about wanting to use phone numbers to save people from the pain and despair of having to enter their friends' usernames into Signal, a pure UI concern.

The server needs to store each pair of communicating parties if it wants to announce presence information like AIM did. But that's unnecessary for a phone-based messenger - everyone is always "present" at all times.

Re:You can change your number by wolverine876 on Monday February 07, 2022 @05:31PM (#30252305)
Also, Signal envisions (or envisioned) contact lists as a foundation for a distributed, secure, private social network, under end-user control. It's an obvious solution once you think about it (a signal of brilliance).
Re:You can change your number by wolverine876 on Monday February 07, 2022 @10:03PM (#30254476)
For skeptics, here is Moxie talking about it:

https://signal.org/blog/private-contact-discovery/

... Signal began by using the social graph that already lives on everyone’s phones: the address book. Rather than a centralized social graph owned by someone else, the address book is distributed and user-owned. Additionally, having the social graph already on the device means that the Signal service doesn’t need to store a copy of it. Any time someone installs or reinstalls Signal, their social graph is already available locally.

Re:You can change your number by ttybird2 on Monday February 07, 2022 @04:28PM (#30251464)
This is not the only alternative though.
Re:You can change your number by charcircuit on Monday February 07, 2022 @03:53PM (#30250960)
I've never used a contact list for my "buddies." We just have each other added on Discord.
Re:You can change your number by bogota on Monday February 07, 2022 @03:59PM (#30251051)
I can assure you that most people do use phone contact lists for their intended purpose. I’m not sure what your comment is trying to get at other than being argumentative for whatever reason.
Re:You can change your number by Talanes on Monday February 07, 2022 @04:09PM (#30251205)
Do you have data on that, or are you just asserting that your personal experience is more universal than their personal experience?

I don't think they're totally off-base: I haven't used my phone contact list for personal contacts for most of the last decade. It's just a collection of work contacts that I don't trust enough to add anywhere I actually talk to people.

Re:You can change your number by jack_pp on Monday February 07, 2022 @04:16PM (#30251295)
I'm sorry but do you need data for common sense? Is WhatsApp one of the biggest messaging platforms where people don't talk to their close friends and family? You think discord or other mediums are more popular than iMessage and WhatsApp?
Re:You can change your number by Talanes on Monday February 07, 2022 @04:24PM (#30251405)
I mean, I guess I do? I'm legitimately unsure if I'm in some weird bubble where no one uses WhatsApp or you're in a bubble of unusually high usage. But it's been a small enough part of my life that I'm not even fully sure what the connection is. It uses your contact list as well?
Re:You can change your number by Vinnl on Monday February 07, 2022 @04:28PM (#30251457)
Supposedly two billion users as of Feb 2020: https://web.archive.org/web/20200212142339/https://blog.what...
Re:You can change your number by fragmede on Monday February 07, 2022 @05:00PM (#30251935)
In today's individualized, algorithmic online world, it's safer to assume you're in a weird bubble until proven otherwise. My Twitter/Facebook/whatever feed is totally different than yours. Everyone still has a Facebook account (though; noticeable dip in Q1) and Snapchat is still wildly popular.
Re:You can change your number by throwawayben on Monday February 07, 2022 @05:34PM (#30252350)
I assume you're in the US? As I understand it, it's less popular there.

I'd say at least 95% of smart phone users in the UK use WhatsApp. I think that's probably true of the rest of Europe as well.

Re:You can change your number by recursive on Monday February 07, 2022 @04:48PM (#30251771)
Is any of this stuff more popular than actually calling people? How are people calling? Memorize phone numbers? I'm completely stumped about how someone could use a cellphone for a decade without using a contact list.
Re:You can change your number by charcircuit on Monday February 07, 2022 @05:08PM (#30252029)
I don't even have my friends' phone numbers. If I want to call a friend I do it on my desktop using Discord. Before like 2016 we would call using Skype instead.
Re:You can change your number by frabcus on Tuesday February 08, 2022 @04:45AM (#30256548)
This is fascinating. I feel like an anthropologist so have lots of questions.

Do you have multiple Discord servers or just one for all your friends?

Roughly how old are you and are you a student or in a job or something else? What country or region?

When you meet a new person you want to stay in contact with, how do you do so?

Do you use only Discord with friends or do you also add them on eg Facebook or Email or any other communication system?

In my world (employed, UK, middle aged) at work generally we use Slack (kinda like you’re using Discord in a way), shifting to phone numbers when you know people well for non work stuff.

Everyone else I meet, the assumption is to exchange phone number and use WhatsApp - exceptions would be iMessage or Signal sometimes. Or email or Twitter in business circumstances.

Re:You can change your number by recursive on Monday February 07, 2022 @06:48PM (#30253190)
It's been a while since I had a friend I was regularly communicating with, so I have no idea how normal this is. But it is totally foreign to me.
Re:You can change your number by Talanes on Monday February 07, 2022 @11:29PM (#30254909)
I'm turning 32 this year, and I've honestly never used phone calls as a way to talk with my friends (outside the quick calls that texting replaced.) When I changed my phone number a few years back I told like 5 people, all family.

We had AIM and message boards pretty early, but no dedicated phone lines. By the time cell-phones became ubiquitous, we had cars and could just actually hang out. And by the time we all moved apart, voice chat services were good enough to just hop back to the old chat model.

Re:You can change your number by tptacek on Monday February 07, 2022 @04:17PM (#30251316)
Discord works by keeping a serverside database of which people are talking to which people, which is, to a serious adversary, the most valuable single piece of information the service can cough up. Discord is much, much more convenient than Signal, and that's good. The services have different goals.
Re:You can change your number by wolverine876 on Monday February 07, 2022 @05:26PM (#30252245)
How is Discord more convenient? I don't mean the question critically, but I wonder what a sophisticated user sees in Discord when Signal seems, to me, as convenient as texting and calling.
Re:You can change your number by psanford on Monday February 07, 2022 @07:56PM (#30253694)
Discord has your full chat history in a conveniently searchable server side database. When new people join a channel in your discord server, they call see the full chat history so they can get fully caught up.

You can use discord on multiple devices at the same time without the devices needing to directly sync with each other (because the state is stored on the server).

Re:You can change your number by charcircuit on Tuesday February 08, 2022 @12:49AM (#30255309)
>When new people join a channel in your discord server, they call see the full chat history so they can get fully caught up.

FYI there is a permission to disable this for a channel

Re:You can change your number by psanford on Tuesday February 08, 2022 @02:00AM (#30255664)
The point is that's a feature that is possible because the chat history is stored on discord's servers.
Re:You can change your number by scgtrp on Monday February 07, 2022 @06:26PM (#30252964)
One big thing Signal is bad at for me is using from a computer.

They have a desktop client, but it's just a weird thing that proxies through my phone in a sort of bizarre backwards self-hosting sort of way.

Re:You can change your number by haffenloher on Monday February 07, 2022 @07:24PM (#30253462)
It does not proxy through your phone. After the initial setup, you can switch off your phone and the desktop client will work just fine.
Re:You can change your number by Yeroc on Monday February 07, 2022 @08:25PM (#30253879)
Except (unless something has changed very recently) you can't backup/restore your chat history to a new desktop client... Security over general usability.
Re:You can change your number by pseudalopex on Monday February 07, 2022 @09:35PM (#30254314)
You can back up. Not restore though. The database key is in the config file.

How does it help security?

Re:You can change your number by wolverine876 on Monday February 07, 2022 @06:46PM (#30253173)
Excellent point; agreed.
Re:You can change your number by caslon on Monday February 07, 2022 @03:58PM (#30251039)
Discord keeps your friend information on their servers. This is, like tptacek said, exactly what Signal is trying to prevent. If servers get seized by the Feds, they don't want to needlessly reveal who's contacting who for everyone.

It's about storing as little personal information as they can.

Re:You can change your number by doc_gunthrop on Monday February 07, 2022 @04:21PM (#30251368)
Not only do they keep your friend information on their servers, they maintain a copy of every single message you've ever sent via Discord. Their service is the antithesis of private communications.
Re:You can change your number by stjohnswarts on Monday February 07, 2022 @04:34PM (#30251570)
Can you request deletion of these? I've never really thought about that before (I don't use discord that much anyway other than hoping on some channels occasionally to help beginners to rust and c++. I guess I'm not giving away too much there :)
Re:You can change your number by charcircuit on Monday February 07, 2022 @05:09PM (#30252041)
Yes, you can.
Re:You can change your number by dylan604 on Monday February 07, 2022 @07:09PM (#30253359)
Are you really going to request that deletion after every single sensitive conversation? That seems dumb. Also, are those deletions tracked? Like, do they say User A requested their conversation with User B and User C be deleted so that Mr Fed can still see that A B and C had that conversation?

There's just so so many places to get tripped up by keeping data rather than just routing bits and never storing them.

Re:You can change your number by stjohnswarts on Monday February 07, 2022 @07:48PM (#30253632)
I was thinking more like "Hey discord, please delete all my old data from your databases, everything" not doing it after every "sensitive" conversation.
Re:You can change your number by charcircuit on Tuesday February 08, 2022 @12:50AM (#30255314)
>Are you really going to request that deletion after every single sensitive conversation?

Just delete them manually then.

Re:You can change your number by vel0city on Tuesday February 08, 2022 @11:44AM (#30260681)

  Update Discord.messages 
    Set Deleted=True
  Where messageID='71d01110-e3d8-4673-9ba0-7bc676c5b6e6'
Deleted!
Re:You can change your number by vel0city on Tuesday February 08, 2022 @11:42AM (#30260643)
Also, every thing you've ever attached in a message (even 1 on 1 messages) have publicly accessible URLs.

There is no such thing as privacy on Discord.

Re:You can change your number by theamk on Monday February 07, 2022 @04:15PM (#30251284)
Question: do you use Signal? If yes, are you backing up/syncing your contact list? If yes, are you worried about Feds coming for your backup/sync provider?
Re:You can change your number by caslon on Monday February 07, 2022 @05:54PM (#30252607)
If that happens, that's not a disastrous thing. That means one person reveals who they're talking to in general, not just on Signal. It doesn't mean that the millions of Signal users all lose that privacy.

But no, I don't use Signal. I just think it's strange how some people can't seem to wrap their head around any of the rationale for this when it's the most transparent thing in the world. Do I like it? No, but it's ridiculous how some people pretend to be incapable of critical thinking in order to talk about how it's horrible. If something is actually horrible, being deliberately obtuse isn't needed.

Re:You can change your number by theamk on Monday February 07, 2022 @10:34PM (#30254619)
I don't think you are getting it -- I am not talking about single user.

Whatsapp has 2 billion users, and they are pretty open that they upload entire user's phonebooks to Facebook-owned servers. We know Facebook is not worried much about privacy, so I am pretty sure that this data can be subpoenaed, sold and so on. If you care about privacy, you probably want to install something else, like Signal.

But you know what happens if you cannot get all of your friends converted at once, so you keep Whatsapp around? It will keep sending your contact list changes to Facebook, just at it is designed to.

Let me repeat this: you worry about metadata, so you want to chat to a friend via Signal. But the moment you add them, this is reported to all other apps including Facebook's Whatsapp. And there is no way to opt out of it.

How can people not notice this? How can any company call themselves "privacy friendly" and do this stuff?

Re:You can change your number by caslon on Tuesday February 08, 2022 @07:24AM (#30257610)
No one knows which app you're contacting them on. Send them a text message and suddenly your activity is cloaked.

This isn't that hard.

Re:You can change your number by stjohnswarts on Monday February 07, 2022 @04:35PM (#30251584)
Isn't your contact list encrypted? I mean wouldn't they have to hack my password (good luck) to do that?
Re:You can change your number by crtasm on Monday February 07, 2022 @06:31PM (#30253011)
When you backup to/sync via Apple or Google? No.
Re:You can change your number by mikepurvis on Monday February 07, 2022 @04:10PM (#30251223)
I haven't historically— multiple rounds of old flip phones and early Android devices with zero migration story made me wary of overly investing in anything on-device.

However, the current wave of phone-number-tied messengers (WhatsApp, Signal) have definitely pushed me in that direction.