News for hackers. Stuff that matters.
Re:Twilio incident: What Signal users need to know by daneel_w on Monday August 15, 2022 @01:35PM (#32472722)
I've been complaining about the glaring privacy/integrity problem in their SMS-based account verification scheme for years. I don't think any snafu can make them reconsider. It would forfeit the valuable social network mapping they've already poured millions of dollars into through sending verification SMSes.
Re:Twilio incident: What Signal users need to know by tptacek on Monday August 15, 2022 @01:42PM (#32472820)
It's not so much "valuable social network mapping" as it is "the only social network available to Signal", by design. Without phone numbers, they can't use clientside contact lists (they can build their own, of course, but if it's strictly clientside it won't sync, and so it won't work for most of their users). The alternative design, which HN would wildly prefer, admits to usernames or email address accounts, but requires Signal to keep a database of contacts serverside. That's untenable for Signal's threat model.
Re:Twilio incident: What Signal users need to know by teraflop on Monday August 15, 2022 @01:50PM (#32472938)
After countless discussions of Signal on HN, I have yet to see an explanation for why Signal can use phone numbers from a client-side contact list, but not email addresses from a client-side contact list. Surely, in either case the identifier can be treated as an opaque string, right?

Or in other words: suppose the definition of "phone number" was expanded to include alphanumeric characters and @. What aspect of Signal's current design would break? By saying "without phone numbers, they can't use clientside contact lists", you seem to be suggesting that something would break, but I can't imagine how, unless it's as trivial as a database constraint that says "this field must contain only digits".

Re:Twilio incident: What Signal users need to know by tablespoon on Monday August 15, 2022 @02:11PM (#32473236)
> Or in other words: suppose the definition of "phone number" was expanded to include alphanumeric characters and @. What aspect of Signal's current design would break?

I feel like you're mis-analyzing a social problem or some other design goal as a low-level technical problem.

I don't know their real reason, but I can say that my email contact list is waaay messier and less curated than my phone contact list. It would probably be annoying is I'd get a "So-and-so joined Signal!" notification for a bunch of randos I've emailed once and had their email auto-added to my address book.

Re:Twilio incident: What Signal users need to know by teraflop on Monday August 15, 2022 @02:24PM (#32473388)
That seems like a problem that could easily be solved by sending fewer notifications. Do I really need to know if somebody has joined Signal until I actually want to talk to them? Isn't it better to have a larger pool of people with whom I can communicate securely using Signal?

I'm mostly just confused because this is being presented as a technical limitation: using email addresses would supposedly "require Signal to keep a database of contacts serverside". I don't understand how or why that's true.

Re:Twilio incident: What Signal users need to know by tablespoon on Monday August 15, 2022 @05:07PM (#32475387)
> That seems like a problem that could easily be solved by sending fewer notifications. Do I really need to know if somebody has joined Signal until I actually want to talk to them?

I don't know what the real reason is, what I said was just something that popped into my head. Another comment mentioned spam-prevention as a reason (by making it infeasibly expensive), and that actually makes more sense. Honestly, there probably isn't just one reason, but a cluster of tradeoffs.

> Isn't it better to have a larger pool of people with whom I can communicate securely using Signal?

IMHO, the number people who care deeply enough about the phone number thing to boycott Signal is vanishingly small; not even a rounding error. Sure they're loud on HN or maybe even Twitter, but giving tiny but loud minorities whatever they demand is bad policy.

Re:Twilio incident: What Signal users need to know by teraflop on Monday August 15, 2022 @05:34PM (#32475691)
Sorry, just to clarify: I didn't mean "it's better if people who don't want to give out their phone number can use Signal" (although I happen to think that's also true).

What I meant was: "it's better if I can use Signal to communicate with people even if all I know is their email address".

Re:Twilio incident: What Signal users need to know by veeti on Monday August 15, 2022 @02:43PM (#32473606)
Of course there is no real reason Signal should be spamming anybody with these crap "notifications" in the first place. Who wants to wake up at 1 AM to know some dude they texted years ago is now on Signal?
Re:Twilio incident: What Signal users need to know by stormbrew on Monday August 15, 2022 @04:36PM (#32475029)
> I'd get a "So-and-so joined Signal!" notification for a bunch of randos

One of the reasons I wish I could use something other than my phone number and access to my contact list to work with signal is these notifications creep me the fuck out and I would rather never get them, or have anyone get them about me.

I'm fine with it being a feature for people who want it, but I don't. I want to make my own damn choices about who I talk to through it.

Re:Twilio incident: What Signal users need to know by verall on Monday August 15, 2022 @03:34PM (#32474239)
Noone wants those messages
Re:Twilio incident: What Signal users need to know by spurgu on Monday August 15, 2022 @02:09PM (#32473206)
> I have yet to see an explanation for why Signal can use phone numbers from a client-side contact list, but not email addresses from a client-side contact list

OS functionality? There no "Grant access to Gmail contacts" (= email addresses) on Android/iOS, so that client-side list would have to be manually maintained, while (practically) everyone already has a contact list containing phone numbers of their friends.

That said I don't see why a user would have to have a stored social network at all, why can't it simply be opt-out?

Re:Twilio incident: What Signal users need to know by teraflop on Monday August 15, 2022 @02:21PM (#32473361)
At least on Android, any application that I give permission to access my contact list can see email addresses for the client-side contacts that are synced with my Gmail account. Maybe iOS behaves differently?
Re:Twilio incident: What Signal users need to know by spullara on Monday August 15, 2022 @02:07PM (#32473172)
People don't have email addresses in their contact lists because all their email contacts are stored on Google servers.
Re:Twilio incident: What Signal users need to know by xorcist on Monday August 15, 2022 @03:02PM (#32473813)
Having the ability to identify by other strings than "phone number" wouldn't take away any functionality, just add it. It would be possible to communicate with devices that have email but not phone numbers (children without SIM cards, for example).

But this is all moot because phone numbers aren't just opaque binary strings. They are more useful than other forms of identification.

Re:Twilio incident: What Signal users need to know by spullara on Wednesday August 17, 2022 @02:29PM (#32499968)
That isn't why Signal uses phone numbers. It uses phone numbers because users have a local list of phone numbers they communicate with and Signal can use that to determine if people you communicate with are on Signal. If there was a reliable local list of email addresses they could use that but most people use cloud email now and don't have their email addresses they communicate with on their device.
Re:Twilio incident: What Signal users need to know by potatototoo99 on Monday August 15, 2022 @01:47PM (#32472898)
Why would contacts need to be saved though? If I change my phone, I expect my contacts will be copied in some manner, and they'll be available on the new phone. Why would a messaging app need a persistent social network of contacts?
Re:Twilio incident: What Signal users need to know by daneel_w on Monday August 15, 2022 @01:46PM (#32472889)
The sane alternative is that it could keep a client-side contact book that users would be responsible for managing entirely on their own, including when setting the app up on a new phone.

Addendum: also, there is nothing preventing this type of contact book data from being backed-up/synced to a new phone, like any other data and settings of any other app. iOS has this feature since like 7 years now. Android, too, I'm sure.

Re:Twilio incident: What Signal users need to know by tptacek on Monday August 15, 2022 @01:47PM (#32472900)
That's a good way to build a secure messaging app nobody ever uses.
Re:Twilio incident: What Signal users need to know by 8ytecoder on Monday August 15, 2022 @01:51PM (#32472962)
Signal still assumes you manage your contacts no? It happens via iCloud or a google account today.
Re:Twilio incident: What Signal users need to know by atemerev on Monday August 15, 2022 @02:26PM (#32473416)
That anonymous IDs can be _optional_, in addition to phone numbers. Again, like Threema is already doing.
Re:Twilio incident: What Signal users need to know by daneel_w on Monday August 15, 2022 @02:02PM (#32473111)
It may very well be the case for the smartphone-flipping demographic that prefer WhatsApp and TikTok, but I think it's a misunderstanding/misrepresentation of the crowd that go for e.g. Signal and Telegram.
Re:Twilio incident: What Signal users need to know by roughly on Monday August 15, 2022 @02:14PM (#32473277)
Large swaths of my non-tech social group are on Signal because it offers a large amount of practical security and privacy without the kinds of sacrifices people seem to assume signal users want to take. Signal has successfully and dramatically increased the number of people enjoying privacy in their communications by not making that assumption.
Re:Twilio incident: What Signal users need to know by joshuamorton on Monday August 15, 2022 @02:52PM (#32473710)
The majority of my signal contacts aren't particularly tech-literate. The crowd that go for signal and the crowd that go for telegram are different crowds, in a large part because signal designed itself to be accessible to nonexperts.
Re:Twilio incident: What Signal users need to know by daneel_w on Monday August 15, 2022 @03:11PM (#32473930)
So they are tech-literate enough to use a smartphone, and apps for it, and they are tech-literate enough to type in their Signal password reminder in a hidden text field (and probably also passwords on dozens of web pages because password/keychain apps are "hard") but typing in e.g. an anonymized "user token" to add a buddy would be too "tech" for them? I refuse to believe a word of what you're saying.
Re:Twilio incident: What Signal users need to know by joshuamorton on Monday August 15, 2022 @03:23PM (#32474071)
> anonymized "user token" to add a buddy would be too "tech" for them? I refuse to believe a word of what you're saying.

How do you transmit said anonymous user token securely? Using the secure messaging app you're already using? Meeting up in real life? Posting it on keybase? Each of these has downsides that are all solved by a phone number.

Re:Twilio incident: What Signal users need to know by daneel_w on Monday August 15, 2022 @06:42PM (#32476462)
I don't see why the user token ("account name") has to be secret in every conceivable way. It just needs to be anonymous. What's wrong with meeting in real life, or exchanging account names in whatever way you initially exchanged phone numbers? You don't seem concerned over the security problem of account activation codes being sent over SMS, so I don't see why you should be concerned over exchanging anonymous account names in the same or more secure ways.
Re:Twilio incident: What Signal users need to know by joshuamorton on Monday August 15, 2022 @08:25PM (#32477614)
> What's wrong with meeting in real life

I regularly DM people I haven't seen in person in years. I'm not going to fly cross-country to bootstrap a communication channel.

> or exchanging account names in whatever way you initially exchanged phone numbers?

Well because I exchanged phone numbers irl 7 years ago. I do not have a time machine.

> You don't seem concerned over the security problem of account activation codes being sent over SMS, so I don't see why you should be concerned over exchanging anonymous account names in the same or more secure ways.

Correct, because the bit of information "I have a signal account" is far less revealing than the bit of information "I have shared my signal account with a particular individual".

You avoid that only with some kind of public attestation of your signal identity (in keybase or on twitter or whatever) which is the best option, but generally requires everyone have a known public index of their forms of contact, which my friends from high school, generally speaking, don't.

Re:Twilio incident: What Signal users need to know by detaro on Monday August 15, 2022 @02:07PM (#32473177)
Signals very explicit goal is making something that's usable for everybody. If they'd wanted to make a nerd-messenger they'd make a different product.

(I still consider it a major downside that the phone number is the only lookup key)

Re:Twilio incident: What Signal users need to know by daneel_w on Monday August 15, 2022 @02:22PM (#32473371)
Sounds pretty drastic to me to draw the line between "everybody" and "nerds" at the point of the contact book being available or not.
Re:Twilio incident: What Signal users need to know by detaro on Monday August 15, 2022 @02:32PM (#32473488)
Feel free to insert your word choice of "smartphone-flipping demographic" instead. The point is that if you argue based on "the crowd that goes for signal", that crowd being everyone is the clear aim of Signal, and thus they design around that goal.
Re:Twilio incident: What Signal users need to know by daneel_w on Monday August 15, 2022 @01:57PM (#32473029)
> "It's not so much "valuable social network mapping" as it is "the only social network available to Signal", by design."

I don't understand why you state this, when you obvioulsy know that data is connectable and joinable across discrete sources. Being "the only social network available to service X" is the inherent case for every single online service on the entire planet when viewed as an isolated entity. But this isn't a case of anonymized UUIDs. It's a case of personal phone numbers.

Re:Twilio incident: What Signal users need to know by xorcist on Monday August 15, 2022 @03:05PM (#32473851)
That doesn't follow. A client side contact list does not need to consist of phone numbers.

Apart from using the device contact list (which contains email addresses as well as phone numbers) the client can also keep a private contact list.

Re:Twilio incident: What Signal users need to know by 3np on Monday August 15, 2022 @03:12PM (#32473945)
I feel we've had this conversation before. IIRC this is where we left off:

E-mail as a complement should work fine and supported in all contact lists. It wouldn't change a thing wrt what you're describing.