News for hackers. Stuff that matters.
Re:You can change your number by Vinnl on Monday February 07, 2022 @03:17PM (#30250386)
> We built Change Number using the foundation of more exciting features to come.

Surely this is referring to the ability to use a non-phone number ID, which they've hinted at before [1]. Looking forward to that, only because I know many others are!

[1] https://www.reddit.com/r/technology/comments/kt91qk/comment/...

Re:You can change your number by godelski on Monday February 07, 2022 @05:36PM (#30252376)
I think the real question is what "usernames" will look like. There were hints dropped that this could be stronger than a typical username (like what HN has). I took a poll on reddit[0][1] to see what people wanted. I was rather surprised at how many wanted strong anonymity. I expected that the top choice would be the weak anonymity, where people just have an alternative to phone numbers. But I think if that's what Signal was rolling out then it would have been here already. So I hope they make anonymous communication available to everyone. I don't expect strong anonymity in the initial rollout, but I hope that is what they are working towards.

As I see it, there are three aspects to protected communication: privacy (no one sees what you're saying), anonymity (no one sees who's communication), and censorship prevention (no one can shut down communication). If we get strong anonymity in Signal then that is 2/3 and would be a great leap forward for free speech _everywhere_. I expect censorship prevention to be the hardest of these to tackle, even with decentralization.

[0] https://www.reddit.com/r/signal/comments/skoaf6/poll_why_do_...

[1] Yes, I realize there are issues with the poll. Polling is hard.

Re:You can change your number by gst on Monday February 07, 2022 @06:03PM (#30252718)
> I think the real question is what "usernames" will look like. There were hints dropped that this could be stronger than a typical username (like what HN has).

Quite a bit of code related to usernames has already been checked into Signal. Here's the username regexp and the method that checks if a username is valid: https://github.com/signalapp/Signal-Android/blob/a5e5a735800...

Re:You can change your number by godelski on Monday February 07, 2022 @06:34PM (#30253049)
Yeah I'm a little upset about this. It is just set up for birthday problems. I'd be happy if it was you handing out a random string or 1-time code and then you pick a username per chat. But a global username identifier isn't anonymous (not any more than a phone number anyways) and I do not believe is a good solution.
Re:You can change your number by wolverine876 on Monday February 07, 2022 @10:14PM (#30254531)
> a global username identifier isn't anonymous (not any more than a phone number anyways)

A Signal username is global to Signal communication; a phone number is global to far more.

Re:You can change your number by dredmorbius on Tuesday February 08, 2022 @12:29AM (#30255225)
Numerous widely-used identifiers were originally scoped narrowly.

Scope tends to widen.

Re:You can change your number by eitland on Tuesday February 08, 2022 @01:00AM (#30255367)
This is one of several things that Google had sorted elegantly before shuttering Google+:

It was trivial to create multiple pseudonyms and the only one who could unmask it was Google and whoever could force Google.

This of course meant you had to trust Google but compared to having to trust everyone that is still a huge improvement.

Re:You can change your number by godelski on Tuesday February 08, 2022 @01:55AM (#30255631)
Yeah this is in the poll what I call medium anonymity. Honestly I think this is a great step. Even if I don't trust Signal, it is a much better step than the weak anonymity stance.
Re:You can change your number by iqanq on Monday February 07, 2022 @06:44PM (#30253142)
So choose an identifier that does not... identify you. Or choose not to have a username. I assume that that will be an option, since Telegram has it as well.
Re:You can change your number by thaumasiotes on Monday February 07, 2022 @06:47PM (#30253176)
No, the problem your parent is referring to is that you have the same username in every chat. Discord really suffers from this.
Re:You can change your number by godelski on Monday February 07, 2022 @06:57PM (#30253264)
Actually there are two main problems I'm referring to. You identified one of them. If I want to stay anonymous, I'm really asking how to compartmentalize chats and groups of people. We have different identities with different groups and use different names with them.

The other problem is actually the act of sharing a username. If my username is "godelski" then yeah, I can share it on HN and Reddit where I use that username. But now I've deanonymized myself to friends and family who can see that username through Signal. Alternatively, if I have a username "not_godelski" then how do I get in contact with someone on HN while maintaining anonymity? If I use share it under this account then those two names are linked forever and that deanonymizes me. I can't create a new account just to share that name because those groups know me by that name. If I can have an infinite number of usernames, that solves the problem, but this isn't practical (even 5 usernames would be problematic and requires a lot of cognitive load, which is antithetical to Signal's philosophy).

There's also a third problem I don't care as much about but I'd assume Signal does. And that's naming collisions. NYT has a Signal number that allows whistleblowers to contact them. What's stopping me from creating the username NYT_Whistleblower and becoming a honeypot?

Edit: Lots of people are saying you can't share contact without revealing your identity. Does a 1-click link not solve this issue? If I post a signal.me/#one-time-code/jdjkerfe2r3rfwseffre5ge5g then I don't see how that would reveal my identity. (I'm also not a fan of "you can't". I can understand this being unsolved, but it feels like there are solutions to this problem)

Re:You can change your number by kelnos on Monday February 07, 2022 @07:28PM (#30253497)
> Alternatively, if I have a username "not_godelski" then how do I get in contact with someone on HN while maintaining anonymity?

You can't, and I don't think that's a surprising outcome. If you have a non-anonymous identity on one platform, and link it to your anonymous identity on another, then that latter identity is no longer anonymous.

You just can't really mix your anonymous and non-anonymous worlds without de-anonymizing the latter. That's kinda a fundamental property of how anonymity works, isn't it?

Re:You can change your number by kristianbrigman on Monday February 07, 2022 @09:08PM (#30254133)
There is a great chapter in ‘The Art of Invisibility’ that describes a lot of the ways in which your anonymity can be compromised…
Re:You can change your number by yeetaccount666 on Monday February 07, 2022 @10:01PM (#30254463)
Signal could create pseudonymous UN's on the fly
Re:You can change your number by fluidcruft on Monday February 07, 2022 @09:03PM (#30254103)
How is it different from operating say two reddit accounts (one anonymous and another that's non-anonymous)?
Re:You can change your number by grawprog on Monday February 07, 2022 @07:28PM (#30253496)
There's always going to be tradeoffs when you're dealing with online anonymity.

On the far anonymous end you've got 4Chan style anonymity, no permanent or any ID at all. Keeping track of individual people is nearly impossible. Conversations are chaotic and hard to follow. Pretty solid privacy.

I guess the next step up would be per conversation/thread/group whatever ID, you trade a small amount of privacy for improved conversation, privacy is still pretty good, a poor choice in username or username reuse could prove to be privacy risks.

I guess next up from that would be something like forum style usernames, like hn or reddit where it's persistent across the entire platform, but still doesn't have to be linked to anything permanent or 'real'. It increases the privacy risk again because now, your conversation history can be tracked across time. This does make it easier for more permanent connections to be made between users but does make it easier for sensitive details to be leaked depending on the user's behaviour.

Up from there you start getting into IDs that are linked to real world information about a user. This provides some pretty obvious privacy risks.

Ids linked to phone numbers are a strange case of trying to take an ephemeral ID that in todays world can change quite regularly and use it as a source of info for an ID based on real world information.

Re:You can change your number by 3np on Tuesday February 08, 2022 @12:35AM (#30255245)
Also worth explicitly mentioning SSB-style cryptographic “implicit identity”.

Connecting consists of exchanging public keys (which can be global per person, or compartmentalized per contact/conversation).

Rather than a central server relating messages to the right peers, there’s a global feed where you attempt to decrypt everything and the ones which succeed are obviously addressed at you.

The benefit here is that not even a central server operator like Signal can trivially tie messages or chat identities to peers.

Re:You can change your number by hnaccount_rng on Tuesday February 08, 2022 @02:27AM (#30255782)
I guess this gives you privacy (for the price of 7e9x-ing your compute/bandwidth effort), but only until you loose control of the private key. Then you get deanonymised completely, don't you?
Re:You can change your number by thaumasiotes on Monday February 07, 2022 @07:13PM (#30253391)
> There's also a third problem I don't care as much about but I'd assume Signal does. And that's naming collisions. NYT has a Signal number that allows whistleblowers to contact them. What's stopping me from creating the username NYT_Whistleblower and becoming a honeypot?

That's easy; you want an internal identifier for Signal accounts that is unrelated to display name. This is already routine in most places including Discord.[1] Nothing stops you from creating the username NYT_Whistleblower, but that won't be what the NYT advertises to potential whistleblowers.

> Alternatively, if I have a username "not_godelski" then how do I get in contact with someone on HN while maintaining anonymity?

Well, you can't. Revealing your identity necessarily involves losing your anonymity, and I don't understand how you think those two actions could be theoretically separated. If you want to share your Signal identity with someone who only knows you as "godelski from HN", then once the sharing is accomplished they will know that "godelski from HN" and "godelski from HN's Signal username" are the same person. So will anyone who was allowed to watch the sharing.

Perhaps what you want is a single buffer account, where you tell people on HN to contact your buffer account (openly identifying it with yourself), and then you use the buffer account to reveal the identity of your actual account?

[1] Note that there is a tension between having a unique identifier by which Signal knows who you are, and the need for participants in two group chats not to be able to notice that your two usernames in those two chats belong to the same person. Discord is failing at this. To be part of a group chat at all, someone is going to have to have an identifier for you; if you want to maintain cross-chat anonymity, you'll need to be able to generate disposable identifiers that you can give to chat admins.

Re:You can change your number by godelski on Monday February 07, 2022 @07:30PM (#30253520)
> I don't understand how you think those two actions could be theoretically separated.

Suppose Signal generates a one-click (or even temporary) link. I can share that link that'll connect. That can accomplish the same thing as a signal.me address. Onetime links are definitely a thing. I'm sure people that know more can share even more creative ways to accomplish this. Someone has to have some fancy ZKP method for initiating contact.

> Perhaps what you want is a single buffer account

I think I covered this in my "infinite accounts" above.

> [1]

Seems to be more easily solved by letting me specify a handle at the per-chat level.

> Nothing stops you from creating the username NYT_Whistleblower, but that won't be what the NYT advertises to potential whistleblowers.

Seems you're passing the buck. Making it a "not my problem" issue and I think this is a big enough problem that it would make platforms like NYT wary of using such a system.

Re:You can change your number by thaumasiotes on Monday February 07, 2022 @10:12PM (#30254522)
> Seems you're passing the buck. Making it a "not my problem" issue and I think this is a big enough problem that it would make platforms like NYT wary of using such a system.

How? So you've got your account with a display name of "NYT_Whistleblower". Now... how does somebody else find it by accident?

Re:You can change your number by godelski on Monday February 07, 2022 @11:06PM (#30254803)
I'm sure you can be creative enough where you can read between the lines and determine a valid username that is a near clash and someone might accidentally use that name instead.
Re:You can change your number by 3np on Tuesday February 08, 2022 @12:29AM (#30255221)
Ever heard of typosquatting?
Re:You can change your number by brigandish on Tuesday February 08, 2022 @05:22AM (#30256766)
Instead of 1 1-click link, make it a handshake, 2 1-click links:

1. Godelski shares 1-click link with Brigandish.

2. Brigandish clicks link and that registers Brigandish's Signal account with Godelski's Signal account, but no communication can take place yet.

3. Brigandish shares 1-click link with Godelski.

4. Godelski clicks the link, if Godelski has a registration waiting for Brigandish's Signal account then the handshake is complete.

I came up with this right now, I'm sure someone else can find a problem with it beyond it being a tad more bothersome than usual.

Re:You can change your number by thaumasiotes on Monday February 07, 2022 @10:23PM (#30254566)
> Edit: Lots of people are saying you can't share contact without revealing your identity. Does a 1-click link not solve this issue? If I post a signal.me/#one-time-code/jdjkerfe2r3rfwseffre5ge5g then I don't see how that would reveal my identity.

Well, if you're under attack, the 1-click link will reveal your identity to the first person to click on the link. But that's entirely different from what you're asking for, which is to reveal your identity to a specific person designated by yourself, regardless of who sees your link first.

The reason people are telling you you can't reveal your identity while staying anonymous is that those are opposite concepts. But if you're not trying to preserve your anonymity against the same person you want to reveal your identity to, you're on the much simpler problem of communicating in a way that is resistant to eavesdroppers. You don't need anything from Signal; you need an encrypted channel of communication with your counterparty.

Re:You can change your number by godelski on Monday February 07, 2022 @11:05PM (#30254800)
> Well, if you're under attack, the 1-click link will reveal your identity to the first person to click on the link.

That's true, but much easier to defend against. Since you can talk in a semi-synchronous manner and we can have a high _probability_ that the correct person will be be the one clicking on the link.

So if it works:

Godelski: Hey, let's chat on Signal, my link is signal.me/#one-time-code/jdjkerfe2r3rfwseffre5ge5g

Thaumasiotes: Great!

If it doesn't work:

Godelski: Hey, let's chat on Signal, my link is signal.me/#one-time-code/jdjkerfe2r3rfwseffre5ge5g

Thaumasiotes: Hey, link seems bad

While you're right that there are no guarantees, I don't think that's true for any system. There's only probabilities. Obviously there are other ways to do this along the same lines. I can have a global link that has infinite links (e.g. one I could place under my HN profile) that I can only have there. These strings are much easier to generate than usernames given that with higher entropy you don't have the same likelihood of a birthday clash.

I'm not saying that communicating without revealing your identity isn't a challenging problem. But there are clearly some versions that reveal _more_ than others. Maybe there's no perfect system (I'm not smart enough to know) but there's clearly better ones than others. Standard usernames seems to just be throwing your hands up and giving up.

> you're on the much simpler problem of communicating in a way that is resistant to eavesdroppers

We already have that. It's called E2EE.

Re:You can change your number by thaumasiotes on Tuesday February 08, 2022 @01:02AM (#30255377)
> If it doesn't work:

> Godelski: Hey, let's chat on Signal, my link is signal.me/#one-time-code/jdjkerfe2r3rfwseffre5ge5g

> Thaumasiotes: Hey, link seems bad

Sure, that interaction degraded gracefully. But your identity was also permanently compromised; it doesn't make sense to focus on how easy it was for me to say "hey, that didn't work". The reason the link went bad is that you disclosed your identity to someone you were specifically trying to keep it a secret from. This is an unforgivable flaw in the protocol.

>> you're on the much simpler problem of communicating in a way that is resistant to eavesdroppers

> We already have that. It's called E2EE.

Well, no. E2EE is the answer to resisting one particular eavesdropper. What you're trying to get at is called "public key cryptography", the system whereby two strangers can establish a secure channel without relying on an already-existing secure channel. E2EE has nothing to say about establishing secure channels; it just refers to the concept of using one.

Here's the system you actually want:

Godelski: Hey, let's chat on Signal, what's your PGP public key?.

Thaumasiotes: My PGP key is yyyyy.

Godelski: [encrypted for yyyyy: Here's how you can find me on Signal]

But notice that Signal doesn't participate in this exchange. Nor can it. I'm not on Signal, as far as you know; your messages to me have to use some other medium.

Re:You can change your number by godelski on Tuesday February 08, 2022 @02:00AM (#30255661)
> But your identity was also permanently compromised;

Only if I accepted the request. Clicking the link would presumably act the same way as a contact that you don't know. It asks before you accept. So I can wait till you respond.

Re:You can change your number by yazaddaruvala on Monday February 07, 2022 @07:21PM (#30253446)
It seems like you don't want user id as much as you want searchable user aliases (or persona ids). Basically, a private id (linking your clients), where there are multiple public persona ids for "searching" and adding people to conversations.

Users in conversations are linked by (private id and the persona id at creation), where messages get sent between the clients.

Meanwhile, people (or rather private ids) get added to conversations by using the publicly searchable personas (i.e. any globally unique string). Then for the life of that conversation, the persona is sticky. You could even add multiple personas from the same user to the same conversation if that is necessary. For some the persona id could be phone numbers, full names, online aliases, emails, etc.

People can then hand out different personas depending on the context.

Re:You can change your number by crossroadsguy on Monday February 07, 2022 @09:25PM (#30254236)
It is unfortunate that they seem to be going for user created username. I’d rather have something like ~hkopy-vnhyt randomly generated and given to users with option to try for another randomly generated username if they didn’t like the first.
Re:You can change your number by Godel_unicode on Monday February 07, 2022 @11:07PM (#30254806)
Nobody is stopping you from doing that for yourself.
Re:You can change your number by julianwachholz on Tuesday February 08, 2022 @05:35AM (#30256868)
Well the username "~hkopy-vnhyt" would be invalid because they only allow case insensitive a-z, digits and _ underscores.

I can see some reasoning, but there's technically nothing stopping them from allowing more universal ASCII characters at the very least.

Re:You can change your number by hndamien on Monday February 07, 2022 @06:23PM (#30252937)
https://getsession.org/ Already does all of these.
Re:You can change your number by gnud on Monday February 07, 2022 @07:37PM (#30253569)
I clicked around a bit trying to find out who creates and runs Session. And of course it's built by someone pushing a new crypto currency. That made me really really sad.
Re:You can change your number by thristian on Monday February 07, 2022 @09:08PM (#30254136)
To be fair, Signal is also built by somebody pushing a new crypto currency (although with Signal the app came first).
Re:You can change your number by emptysongglass on Tuesday February 08, 2022 @01:21AM (#30255469)
That's because it's essential to providing incentives to the operators of the nodes where messages pass through. I know it's fashionable to hate on crypto because crypto but please try and see it from a utilitarian basis.

Session has a lot of cool things going for it. They managed to solve the problems of P2P (high battery life number one) with these incentivised traffic passing nodes. They improved on TOR and you can already use the fruits of its invention for general traffic.

The big problem as I see it is the team is all Australian. They'll need to find a way to pass stewardship to the community in time.

Re:You can change your number by godelski on Monday February 07, 2022 @06:32PM (#30253032)
I am under the impression that sessions only does #1 and does #2 with weak anonymity. Can you explain how it solves all 3?
Re:You can change your number by hestefisk on Monday February 07, 2022 @07:53PM (#30253666)
The site is down…
Re:You can change your number by clairity on Monday February 07, 2022 @06:32PM (#30253029)
i'd expect it to be much like imessages/facetime on apple products. it can use an email username or a telephone number. the telephone number predominates (because it also does sms/mms), but either can be used on any apple product.
Re:You can change your number by kelnos on Monday February 07, 2022 @07:30PM (#30253517)
I wouldn't expect that. A goal of allowing usernames will likely be to let people remain completely anonymous. Linking your Signal account to an email address doesn't work for that. Even if you create a throwaway email account somewhere, it'll often be traceable back to you somehow.
Re:You can change your number by genewitch on Tuesday February 08, 2022 @05:13AM (#30256716)
Wait, is the idea I can go to signal on some library computer and send a message to whoever I want anonymously?

Because that's a pipe dream.

First of all, you can't monetize it, and, unfortunately that is a non-starter. I can't see people throwing money at this, with the implications. Secondly, assume I want to contact the same anonymous person again. They have to somehow easily prove they have access to that username.

Even 4chan had a mechanism for this. Assuming you don't shield your IP, or you move between locations between, at least the service knows that, and that isn't anonymous.

A pre shared key off a one time pad only proves that someone has the same pad.

I think anonymity isn't achievable. Secure is more important. I talk to someone a lot, I want that secure. I don't really care if anyone knows we're talking, just whether they know the content.

Hosting your own metal somewhere helps with that. You'd obviously notice a warrant or whatever.

Re:You can change your number by godelski on Monday February 07, 2022 @07:39PM (#30253576)
> A goal of allowing usernames will likely be to let people remain completely anonymous

> Even if you create a throwaway email account somewhere, it'll often be traceable back to you somehow.

I'm surprised to hear you say this considering your completely opposite stance in response to a comment of mine. I don't see how a throwaway email is any less anonymous than a username. In fact, I see it as more anonymous since I can generate these on the fly whereas I can't do this with usernames.

Re:You can change your number by clairity on Monday February 07, 2022 @07:40PM (#30253581)
ah yes, i didn't mean to imply an email address specifically, just that the other username would be mostly equivalent, if slightly inferior, to the phone number.

i'm really glad that they're moving away from phone number as identity, and hopefully to fully anonymous, which they've rightly been criticized about up until this announcement.

Re:You can change your number by frankfury on Tuesday February 08, 2022 @09:41AM (#30258907)
I'm really curious about how will the usernames pan out in the end
Re:You can change your number by gaius_baltar on Monday February 07, 2022 @05:29PM (#30252274)
> Surely this is referring to the ability to use a non-phone number ID,

They are promising this for years and years, I hope this time is real. Specially if we don't need a phone number to create an account: that's just incompatible with privacy.

Re:You can change your number by viccuad on Monday February 07, 2022 @03:31PM (#30250624)
Oh, I'm surprised, after a decade stating that phone numbers were great for ID.
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.

Re:You can change your number by root_axis on Monday February 07, 2022 @03:46PM (#30250849)
Signal was built as an alternative to SMS so that design makes sense with that goal in mind.
Re:You can change your number by phaer on Monday February 07, 2022 @04:30PM (#30251490)
TextSecure, Signals name before re-branding started out doing only SMS encryption. Sending messages over data started earlier if I remember correctly. I think that must have been almost 10 years ago
Re:You can change your number by stjohnswarts on Monday February 07, 2022 @04:32PM (#30251534)
I would much prefer a one time randomly generated GUID myself that can be used to transfer to new phones or just trash if you want a full reset on your signal contacts. Obviously 2FA like TOTP or similar to change it.
Re:You can change your number by raspyberr on Monday February 07, 2022 @05:55PM (#30252620)
They mainly used numbers so they could leverage the social graph of phone contact lists. That way they didn't need to store any social graphs on their systems.
Re:You can change your number by killingtime74 on Monday February 07, 2022 @03:35PM (#30250675)
It shows they have an open mind I guess
Re:You can change your number by fartcannon on Monday February 07, 2022 @04:13PM (#30251256)
To me, it shows that whatever agent is pushing signal adoption has seen the writing on the wall and is trying to get ahead before the tide changes and they have to hit some other developers with wrenches.

;)

Re:You can change your number by tibyat on Monday February 07, 2022 @05:07PM (#30252013)
well, the ceo did step down last month..
Re:You can change your number by crossroadsguy on Monday February 07, 2022 @09:34PM (#30254303)
I hope they don’t implement it broken like Telegram’s.

If a person has your number in the contacts then your username and phone number are automatically merged together even if you were conversing to that person using your username from your perspective. That’s such a safety nightmare.

Re:You can change your number by wyager on Monday February 07, 2022 @04:16PM (#30251303)
Based on the whole "mobilecoin" pump and dump scam they tried to pull, I unfortunately expect this to be tied to some kind of identity shitcoin.
Re:You can change your number by 0xdeadb00f on Friday February 11, 2022 @09:25AM (#30301823)
I'd laugh then probably cry.
Re:You can change your number by FunnyLookinHat on Monday February 07, 2022 @07:36PM (#30253554)
I'm hoping to reclaim my ICQ number!