“Super secure” messaging app leaks everyone's phone number
Posted by e_daigle 1 day ago
Comments
Comment by josh2600 23 hours ago
Obviously ratelimiting is a separate and important issue in api management.
The thing about building secure systems is that there are a lot of edges to cover.
Comment by heavyset_go 21 hours ago
Comment by maqp 21 hours ago
Also, average Joe is not using proxy to hide the IP-address of their device so they leak their identity to the server anyway. Signal is not keeping those logs so that helps.
Messaging apps cater to different needs, sometimes you need only content-privacy. It's not a secret you're married to your partner and you talk daily, but the topics of the conversation aren't public information.
When you need to hide who you are and who you talk to (say Russian dissident group, or sexual minorities in fundamentalist countries), you might want to use Tor-exclusive messaging tools like Cwtch. But that comes at a near-unavoidable issue of no offline-messaging, meaning you'll have to have a schedule when to meet online.
Signal's centralized architecture has upsides and downsides, but what matters ultimately is, (a) are you doing what you can in the architectural limitations of the platform (strong privacy-by-design provides more features at same security level), and (b), are you communicating the threat model to the users so they can make informed decision whether the applications fits their threat model.
Comment by coppsilgold 18 hours ago
That Signal did none of those things implies that privacy was not their objective. Only secure communications was.
It's possible that the reason behind their anti-privacy stand is strategic, to discourage criminal use which could be used as a vector of attack against them. Doesn't change the fact that Signal is demonstrably anti-privacy by design.
Comment by ethersteeds 15 hours ago
> privacy was not their objective. Only secure communications was.
> Signal is demonstrably anti-privacy by design.
But your second is uncharitable and misses Signal's historical context.
The value of a phone number for spam prevention has been mentioned, but that's not the original reason why phone numbers were central to Signal. People forget that Signal was initially designed around using SMS as transport, as with Twitter.
Signal began as an SMS client for Android that transparently applied encryption on top of SMS messages when communicating with other Signal users. They added servers and IP backhaul as it grew. Then it got an iOS app, where 3rd party SMS clients aren't allowed. The two clients coexisted awkwardly for years, with Signal iOS as a pure modern messenger and Signal Android as a hybrid SMS client. Finally they ripped out SMS support. Still later they added usernames and communicating without exposing phone numbers to the other party.
You can reasonably disdain still having to expose a phone number to Signal, but calling it "anti-privacy by design" elides the origins of that design. It took a lot of refactoring to get out from under the initial design, just like Twitter in transcending the 140-character limit.
Comment by coppsilgold 15 hours ago
> You can reasonably disdain still having to expose a phone number to Signal, but calling it "anti-privacy by design" elides the origins of that design.
They introduced usernames without removing the requirement for phone numbers.
I rest my case.
Comment by hnarn 13 hours ago
Comment by coppsilgold 12 hours ago
> Not a very good case made since you obviously didn’t read the parent discussion.
This isn't an argument, do you have anything to back up your assertion?
Comment by lukeschlather 15 hours ago
Perfect privacy would mean not sending any messages at all, because you can never prove the message is going to the intended recipient. Any actual system is going to have tradeoffs, calling Signal anti-privacy is not serious, especially when you're suggesting cryptocurrency as a solution.
A ZKP system where you make a public record of your zero-knowledge proof sounds anti-privacy to me. Even if you're using something obfuscated like Monero, it's still public. I see where you're coming from, but I think I would prefer Signal just keep a database of all their users and promise to try and keep it safe rather than rely on something like Monero.
Comment by coppsilgold 15 hours ago
They have exactly that. They rely on TPMs for "privacy" which is not serious.
> Perfect privacy would mean not sending any messages at all
Not sending messages is incompatible with secure messaging which is the subject of the discussion...
> ZKP system where you make a public record of your zero-knowledge proof sounds anti-privacy to me.
A zero-knowledge proof provably contains zero information. Even if you use a type of ZKP vulnerable to a potential CRQC it's still zero information and can never be cracked to reveal information (a CRQC could forge proofs however).
> especially when you're suggesting cryptocurrency as a solution
Would you elaborate on why cryptocurrencies are not a solution? Especially if combined with ZKPs to sever the connection between the payment and the account. When combined with ZKPs, they could even accept Paypal for donations in exchange for private accounts.
Comment by lucyjojo 6 hours ago
Comment by vintermann 7 hours ago
1. were unable to communicate effectively, or
2. used no security at all.
Do you really use a communication system where you have all exchanged private keys in person and where even the fact that you use it is hidden from your government and phone operator?
Comment by rendaw 11 hours ago
Comment by wkat4242 14 hours ago
Signal is just much smaller in terms of users so the potential value is lower.
Comment by kragen 20 hours ago
Comment by maqp 20 hours ago
So who's doing the computation? The spammer can't afford to run 3 second key derivation time per spam device? Or how long do you think normal user will wait while you burn their battery power before saying "Screw it, I'll just use WA"? Or is this something the server should be doing?
>Captcha
LLMs are getting quite good at getting around captchas.
>invite-code system
That works in lobste.rs when everyone can talk together, and recruit interesting people to join the public conversation. Try doing that with limited invites to recruit your peers to build a useful local network of peers and relatives. "I'm sorry Adam, I'm out of invites can you invite my mom's step-cousin, my mom needs to talk to them?"
>Signal's architects already knew that when they started designng it.
I think they really did, and they did what the industry had already established as the best practice for a hard problem.
The only reasonable alternative would've been email with heavy temp-mail hardening, or looking into the opposite end of Zooko's triangle and having long, random, hard-to-enumerate usernames like Cwtch and other Tor-based messengers do. But even that's not removing the spam-list problem of any publicly listed address ending up in a list that gets spammed with contact requests or opening messages with spam.
Comment by kragen 20 hours ago
The user's device has to do the computation for it to be effective. How long does it normally take to sign up for a new messaging service like WhatsApp? Five minutes? You should burn the user's cellphone battery for about half that long, 150 seconds, 50 times more than you were thinking. Plus another half-minute every time you add a new contact. Times two for every time someone blocks you, up to a limit of 150 seconds. Minus one second for each day you've been signed up. Or something like that.
The value of signing up for Signal is much higher to a real user than it is to a spammer, so you just have to put the signup cost somewhere in the wide range in between.
LLMs didn't exist when Signal was designed, and Captchas still seem to be getting a lot of use today.
Invite codes worked fine for Gmail, and would work even better for any kind of closed messaging system like Signal; people who don't know any users of a particular messaging system almost never try to use it. The diameter of the world's social graph is maybe ten or twelve, so invite codes can cover the world's social graph with only small, transitory "out of invites" problems.
The "industry" had "established" that they "should" gather as much PII as possible in order to sell ads and get investments from In-Q-Tel.
Comment by lukeschlather 15 hours ago
If you actually do that you're going to crash a lot of cellphones and people will rightly blame your app for being badly coded.
Comment by kragen 12 hours ago
Comment by cyphar 19 hours ago
Back in 2004, sure. Today, Gmail asks you for a phone number when signing up because of the spam problem.
Comment by NorwegianDude 17 hours ago
Comment by cyphar 14 hours ago
Comment by wkat4242 14 hours ago
Comment by maqp 19 hours ago
Yeah, what could I possibly know about secure messaging.
>Plus another half-minute every time you add a new contact.
Can you point to some instant messaging app that has you wait 30 seconds before talking to them? Now niché is it?
You want proper uptake and accessibility to everyone, you need something like Samsung A16 to run the work in 150 seconds. Some non-amateur spammer throws ten RTX 5090s to unlock access to random accounts at 80x parallelism (capped by memory cost), with the reasonable time cost of whatever iterations that is, with quite a bit shorter time than 150 seconds. 121.5GFLOPs vs 10x104.8 TFLOPs leads to overall performance difference of 8,800x. And that account is then free to spam at decent pace for a long time before it gets flagged and removed.
The accounts are not generated in five minutes per random sweat shop worker: https://www.youtube.com/watch?v=CHU4kWQY3E8 has tap actions synced across sixty devices. And that's just to deal with human-like captchas that need to show human-like randomness. Proof-of-work is not a captcha, so you can automate it. Signal's client is open source for myriad of reasons, the most pressing of which is verifiable cryptographic implementations. So you can just patch your copy of the source to dump the challenge and forward it to the brute force rig.
Either the enumeration itself has to be computationally infeasible, or it has to be seriously cost limited (one registration per 5 dollar prepaid SIM or whatever).
>Invite codes worked fine for Gmail
Yeah and back in ~2004 when Hotmail had 2MB of free storage, GMail's 1,000MB of free storage may have also "helped".
Comment by kragen 19 hours ago
Scrypt is memory-hard precisely to defeat attacks like that, which reinforces my belief that you don't know what you're talking about. It doesn't matter how many FLOPS or integer MIPS you have.
Comment by maqp 17 hours ago
Comment by vel0city 17 hours ago
Waze was also invite-only, G+ was initially invite only. Did that model help or hurt them?
Comment by kragen 15 hours ago
G+ didn't have that problem so much, but I don't remember it using invite codes.
Comment by vel0city 15 hours ago
Comment by immibis 19 hours ago
Comment by kragen 18 hours ago
But that would still put the CPM of the spam around US$2, which very few spammers can afford. Maybe mesothelioma lawyers and spearphishers.
You don't have to make spamming physically impossible, just unprofitable.
Comment by codedokode 20 hours ago
Comment by kragen 20 hours ago
Comment by creata 20 hours ago
I thought the general belief (e.g., '“Proof-of-Work” Proves Not to Work') was that proof-of-work isn't very good anti-spam.
> or a Captcha
Aren't bots better at those than humans by now?
And making people do captchas in an instant messenger is a great way to make people not use that instant messenger.
> or an invite-code system like lobste.rs or early Gmail.
That's not a long-term option if you want to make something mainstream.
Comment by kragen 20 hours ago
Bots may be better than humans at Captchas now, although I'm not certain of that, but they certainly weren't when Signal was designed.
I don't see why invite codes would be a problem for mainstream use.
Comment by Ieghaehia9 19 hours ago
Different system. The parent and GP are talking about proof-of-work being used directly for account creation. If a chat service required mining-levels of PoW (and hence any prospective new users to have an ASIC), it would not be very popular. Nor would it be very popular if it used a relative difficulty system and the spammers used dedicated servers while the legitimate users had to compete using only their phones.
Comment by creata 18 hours ago
I'm not saying you're wrong, but I have no idea what you're getting at, because the sentence sounds kind of absurd. As a result, I'm not sure if it addresses your point, but just to throw it out there: Bitcoin and anti-spam are different applications of proof of work. Anti-spam has to strike a compromise between being cheap for the user (who is often on relatively low-powered mobile hardware), and yet annoying enough to deter the spammer. It's not unreasonable to believe that such a compromise does not exist.
> Bots may be better than humans at Captchas now, although I'm not certain of that, but they certainly weren't when Signal was designed.
Fair point, but again, even in 2014, an instant messenger with captchas would have much more friction than every other messenger. And captchas aren't just bad because they introduce enough friction to drive away pretty much everybody: they also make users feel like they're being treated as potential criminals.
> I don't see why invite codes would be a problem for mainstream use.
Can you elaborate? Invite codes blocking access to the service itself "like lobste.rs" mean that no one can use your service unless they've been transitively blessed by you. That's obviously going to limit its reach...
Comment by kragen 18 hours ago
I don't think a Captcha for signup would have been much friction. Certainly less than providing a phone number.
Why would someone want to use a closed messaging service like Signal unless they knew an existing user? I don't think that the requirement for that existing user to invite them would be a significant barrier. So I think it's not going to limit its reach.
Comment by alkindiffie 19 hours ago
Groups in messaging apps rarely contain more than 100 users. So invite codes can work well for messaging apps.
Comment by robot-wrangler 20 hours ago
Should have deleted my account instead of just removing the app, because it turns out the difference between using signal and using SMS is obscured for most phones, and when people thought they were texting me they weren't. I was just out of contact for a long time as people kept sending me the wrong kind of messages. I suppose one could argue protecting contact/identity is not a real goal for e2e encryption, but what I see is a "privacy oriented" service that's clearly way too interested in bootstrapping a user base with network effects and shouldn't be trusted.
Comment by mmooss 19 hours ago
Those people already had your contact info, probably.
Also, I think there is a setting in Signal to prevent that - and via the OS you can block Signal's access to your contacts, of course.
Comment by robot-wrangler 17 hours ago
What leaked was that I was a signal user, and that the person on the other side was a signal user. The security implications are obvious, and by itself, that's already enough to get someone who really needs to care about privacy killed.
> Also, I think there is a setting in Signal to prevent that
False. It happened without my permission as soon as the app was installed, and there was no way to opt out. Maybe they changed it since then, but the fact remains they obviously cared more about network-effects and user-counts than user privacy.
Sigh, there's just no need for this kind of apologism. You could just admit that a) it's bad behavior, b) they did it on purpose, and c) it's not possible to trust someone who does something like this. I'm aware they are nonprofit, so I don't know why it's like this, but the answer is probably somewhere in the list of donors.
Comment by lukeschlather 15 hours ago
I understand the unease about the notifications, but there are some hard tradeoffs between how you can store as little information as possible, remain as decentralized as possible, while getting the same benefits as centralized systems like Facebook.
I'm really of the opinion that a messenger similar to Signal but more centralized in the fashion of WhatsApp or even Facebook Messenger should exist, but I also understand why Signal works the way it does.
Comment by mmooss 13 hours ago
Comment by robot-wrangler 11 hours ago
Yeah, no. The whole "every perspective has some validity" thing won't really apply to most safety/security issues. The most charitable thing to say here is that the workflow is completely broken. Less charitable but also valid is pointing out that it's actively harmful, and deliberate. I would be really surprised if this hadn't ever caused serious consequences whether a whistle blower was fired, an abused spouse got extra abused, or an informant was killed. If you think you've got a "valid perspective" that prioritizes mere user-discovery over user-safety, then you should not be attempting work that's close to safety and security, full stop.
Comment by guizadillas 19 hours ago
Seems like it was working as designed, if you don't want any app to get your contact info don't share your contact info to anyone ever. Eventually they will share that info with any app.
Comment by immibis 19 hours ago
Comment by overfeed 21 hours ago
Comment by soulofmischief 21 hours ago
Now that this crucial adoption feature has been removed, it makes zero sense for Signal to continue to rely on phone numbers. Since that feature has been removed, the utility of Signal has been lost anyway and many in my groups returned to regular SMS. So the system is already compromised from that perspective. At least forks such as Session tried to solve this (too bad Session removed forward secrecy and became useless)
Comment by stavros 19 hours ago
Comment by josh2600 14 hours ago
We know from subpoenas that signal only holds the user phone number, creation timestamp, and last login timestamp. That’s it.
Comment by K0balt 21 hours ago
It’s a compromise meant to propagate the network, and it has a high degree of utility to most users. There are also plenty of apps that are de-facto anonymous and private. Signal is de facto non-anonymous but private, though using a personally identifiable token is not a hard requirement and is trivial to avoid. (A phone number of some kind is needed once for registration only)
Comment by immibis 19 hours ago
Comment by 0x1ch 21 hours ago
Comment by codedokode 22 hours ago
While slightly unrelated, I thought, how we can fix this for truly secure and privacy-aware, non-commercial communication platforms like Matrix? Make it impossible to build such mapping. The core idea is that you should be able to find the user by number only if you are in their contact list - strangers not welcome. So every user, who wishes to be discovered, uploads hash(A, B) for every contact - a hash of user's phone number (A) and contact's phone number (B), swapped if B < A. Let's say user A uploaded hashes h(A,B) and h(A,C). Now, user B wishes to discover contacts and uploads hashes h(A, B) and h(B, D). The server sees matching hashes between A and B and lets them discover each other without knowing their numbers.
The advantages:
- as we hash a pair of 9-digit numbers, the hash function domain space is larger and it is more difficult to reverse the hashes (hash of a single phone number is reversed easily)
- each user can decide who may discover them
Disadvantages:
- a patient attacker can create hashes of A with all existing numbers and discover who are the contacts of A. Basically, extract anyone's phone book via discovery API. One way to protect against this would be to verify A's phone number before using discovery, but the government, probably, can intercept SMS codes and pass the verification anyway. However, the government can also see all the phone calls, so they know who is in whose phone book anyway.
- if the hash is reversed, you get pairs of phone numbers instead of just one number
Comment by Arathorn 22 hours ago
Meanwhile, Matrix for now does support hashed contact lookup, although few clients implement it given the privacy considerations at https://spec.matrix.org/unstable/identity-service-api/#secur...
Comment by wkat4242 14 hours ago
Especially just being able to run my own service will be priceless when something like chatcontrol eventually makes it through. Signal can only comply or leave, but they'll never manage to kill all the matrix servers around.
Comment by godelski 21 hours ago
The data Signal has is: 1) registration time for a given phone number, 2) knowledge of daily login (24hr resolution). That's it. That's the metadata.
They do not have information on who is communicating with who, when messages are sent, if messages are sent, how many, the size, or any of that. Importantly, they do not have an identity (your name) associated with the account nor does that show for contacts (not even the phone number needs be shared).
Signal is designed to be safe from Signal itself.
Yes, it sucks that there is the phone number connected to the account, but you can probably understand that there's a reason authorities don't frequently send Signal data requests; because the information isn't very useful. So even if you have a phone number associated with a government ID (not required in America) they really can only show that you have an account and potentially that the account is active.
Like the sibling comment says, there's always a trade-off. You can't have a system that has no metadata, but you can have one that minimizes it. Signal needs to balance usability and minimize bots while maximizing privacy and security. Phone numbers are a barrier to entry for bots, preventing unlimited or trivial account generation. It has downsides but upsides too. One big upside is that if Signal gets compromised then there's can be no reconstruction of the chat history or metadata. IMO, it's a good enough solution for 99.9% of people. If you need privacy and security from nation state actors who are directly targeting you then it's maybe not the best solution (at least not out of the box) but otherwise I can't see a situation where it is a problem.
FWIW, Signal does look to be moving away from phone numbers. They have usernames now. I'd expect it to take time to completely get away though considering they're a small team and need to move from the existing infrastructure to that new one. It's definitely not an easy task (and I think people frequently underestimate the difficulty of security, as quoted in the article lol. And as suggested by the op: it's all edge cases)
Comment by codedokode 20 hours ago
What's wrong with account generation? Nothing. The problem is if they start sending spam to random people. So we can make registration or adding contacts paid (in cryptocurrency) and the problem is gone.
Comment by jfindper 20 hours ago
The majority of the user base would be gone, too.
I had a hard enough time convincing my friend group to use Signal as is. If they had to pay (especially if it had to be via cryptocurrency) none of them would have ever even considered it.
Comment by codedokode 20 hours ago
Comment by jfindper 20 hours ago
Most people would not, though, and that's the issue.
Comment by codedokode 19 hours ago
Comment by godelski 19 hours ago
> What's wrong with account generation?
Your comment *literally* explains one issue...Comment by wtfwhateven 20 hours ago
What's right with it? Accounts being generated (i.e. many inauthentic accounts controlled by few people) are always used to send spam, there are no exceptions. The perpetrators should be in prison.
Comment by 0xCMP 20 hours ago
Comment by mmooss 19 hours ago
> Does Signal protect from the scheme when the government sends discovery requests for all existing phone numbers (< 1B) and gets a full mapping between user id and phone number?
Signal does have the phone numbers, as you say. Can they connect a number to a username?
Comment by godelski 18 hours ago
> That doesn't answer the GP question:
It does.They asked
>>> Does Signal protect from the scheme when the government sends discovery requests for all existing phone numbers (< 1B) and gets a full mapping between user id and phone number?
Which yes, this does protect that. There is no mapping between a user id and phone number. Go look at the reports. They only show that the phone number has a registered account but they do not show what the user id is. Signal doesn't have that information to give. > Can they connect a number to a username?
From Signal Usernames in Signal are protected using a custom Ristretto 25519 hashing algorithm and zero-knowledge proofs. Signal can’t easily see or produce the username if given the phone number of a Signal account. Note that if provided with the plaintext of a username known to be in use, Signal can connect that username to the Signal account that the username is currently associated with. However, once a username has been changed or deleted, it can no longer be associated with a Signal account.
This is in the details on[0] right above the section "Set it, share it, change it"So Signal cannot use phone numbers to identify usernames BUT Signal can use usernames to identify phone numbers IF AND ONLY IF that username is in active use. (Note that the usernames is not the Signal ID)
If you are worried about this issue I'd either disable usernames or continually rotate them. If the username is not connected with your account at the time the request is being made then no connection can be made by Signal. So this is pretty easy to thwart, though I wish Signal included a way to automate this (perhaps Molly has a way or someone can add it?) Either rotating after every use or on a timer would almost guarantee that this happens given that it takes time to get a search warrant and time for Signal to process them. You can see from the BigBrother link that Signal is not very quick to respond...
Comment by heavyset_go 21 hours ago
Comment by ruined 21 hours ago
Comment by Groxx 20 hours ago
(I would be thrilled to learn that this changed, but it has been in place for many years and it's kinda hard to personally test)
Comment by ruined 17 hours ago
discoverability does default to "on", but there is an opportunity to disable it during registration, which prevents those notifications.
Comment by wizzwizz4 22 hours ago
Comment by jazzyjackson 22 hours ago
Comment by HNisCIS 22 hours ago
Simplex was a decent option but they're going down the crypto rabbit hole and their project lead is...not someone who should be trusted by anyone in the crosshairs right now.
Comment by integralid 22 hours ago
Comment by heavyset_go 20 hours ago
It's not hard to do so, so if they're having difficulty doing that, what other simple things are they having difficulty with? Why would anyone hinge their safety and well being on the whims of such a person?
I say this as a person who bought into the initial concept, and who has used it myself.
Comment by akimbostrawman 8 hours ago
I have yet to see any of that while just using the app. Do you think people owning a project should not be allowed to have and share there options about anything but the project?
Comment by maqp 21 hours ago
The CEO vanished from the discussion (again) so my proposals to improve ease of use of Tor never reached them. You can catch up on the discussion at https://discuss.privacyguides.net/t/simplex-vs-cwtch-who-is-...
Comment by miroljub 20 hours ago
I liked the SimpleX concept, but would prefer its relay server were replaced by Tor or i2p network.
And if they used Signal instead of NIH protocol.
Actually, the only unique SimpleX feature I really like is that it uses separate ids for every connection and group.
Comment by maqp 19 hours ago
Signal mostly.
>separate ids for every connection and group
The thing is, there's Akamai and Runonflux, two companies hosting the entire public SimpleX infrastructure. If you're not using Tor and SimpleX Onion Services with your buddies, these two companies can perform end-to-end correlation attacks to spy on which IPs are conversing, and TelCos know which IPs belong to which customers at any given time. Mandatory data retention laws about the assigned IPs aren't rare.
Comment by miroljub 10 hours ago
As long as IP leaks are possible, I'd rather also use Signal, where at least the rest is battle tested and state of the art.
My concern with Signal is they'll either comply or move out of the EU with the incoming Chat Control, and I'd rather have a fully decentralized messenger with as few leaks as possible.
Comment by akimbostrawman 8 hours ago
Probably because it has always been trivial to proxy Tor with build in and supported socks5
Comment by nanomonkey 22 hours ago
Phreeli [https://www.phreeli.com/] allows you to get a cell number with just a zip code. They use ZKP (Zero Knowledge Proofs) for payment tracking.
Comment by codedokode 20 hours ago
Comment by sneak 22 hours ago
My Signal number is a Google Voice number that has nothing to do with any mobile phone. The Google account has advanced protection turned on so you can’t port it or get the SMSes without a hardware login token.
Comment by the_gipsy 20 hours ago
Comment by extraduder_ire 19 hours ago
Comment by sneak 12 hours ago
Comment by HNisCIS 22 hours ago
Comment by codedokode 22 hours ago
Comment by jazzyjackson 21 hours ago
Comment by Zak 20 hours ago
Comment by codedokode 19 hours ago
Comment by theamk 3 hours ago
"Hey, _we_ don't store your contacts, we are good! Instead you have to manage them yourself, and in process share your presumably "secure" Signal contact list with Apple, Google, Facebook phone carriers and everyone else. But it's not on our servers, so we don't care"
Comment by ronsor 23 hours ago
Do you have further reading on this?
Comment by dathinab 22 hours ago
To cut it short they use Intel SGX to create a "trusted environment" (trusted by the app/user) in which the run the contact discovery.
In that trusted environment you then run algorithms similar to other messengers (i.e. you still need to rate limit them as it's possible to iterate _all_ phone numbers which exist).
If working as intended, this is better then what alternatives provide as it doesn't just protect phone numbers from 3rd parties but also from the data center operator and to some degree even signal itself.
But it's not perfect. You can use side channel attacks against Intel SGX and Signal most likely can sneak in ways for them to access things by changing the code, sure people might find this but it's still viable.
In the end what matters is driving up the cost of attacks to a point where they aren't worth in all cases (as in either not worth in general or in there being easier attack vectors e.g. against your phone which also gives them what they want, either way it should be suited for systematic mass surveillance of everyone or even just sub groups like politicians, journalists and similar).
Comment by tapoxi 23 hours ago
Comment by LunaSea 23 hours ago
Comment by m4rtink 23 hours ago
Comment by maqp 21 hours ago
Signal provides content-privacy by design with E2EE. Signal provide metadata-privacy by policy, i.e. they choose to not collect data or mine information from it. If you need metadata-privacy by design, you're better off with purpose-built tools like Cwtch, Ricochet Refresh, OnionShare, or perhaps Briar.
Comment by master-lincoln 22 hours ago
Comment by GranPC 22 hours ago
Comment by dathinab 22 hours ago
- verify the attestation
- make sure it means the code they have published is the attested code
- make sure the published code does what it should
- and catch any divergence to this *fast enough* to not cause much damage
....
it's without question better then doing nothing
but it's fundamentally not a perfect solution
but it's very unclear if there even is a perfect solution, I would guess due to the characteristics of phone numbers there isn't a perfect solution
Comment by mjg59 15 hours ago
Comment by codedokode 21 hours ago
This might be the fault of opt-out serialization library (by default it serializes the whole object and you need to manually opt-out fields from it). So a programmer adds a field, forgets to add opt-out annotation and voilà.
Or they are just using plain JS dicts on the server and forgot to remove the key before using it in a response.
> The vulnerability they’re talking about was presented in a paper by researchers at the University of Vienna.
This vulnerability (mapping phone numbers to user id via rendevouz API) is old and was exploited in 2016 in Telegram [1] and allowed Iranian govt to build a phone book of 15M Telegram users. The paper also mentions that the vulnerability was known in 2012, still not fixed.
Comment by Yoric 20 hours ago
In a previous job, on my first audit of the code, I spotted such vulnerabilities pretty much everywhere.
Developers simply need to stop using these libraries.
Comment by SchemaLoad 20 hours ago
Comment by Sardtok 20 hours ago
Comment by cbsks 17 hours ago
Comment by figassis 12 hours ago
There should never be a need to return a pin to the client. You’ve already texted/emailed it to them. They are going to send it back to you. You will check against your temporary storage, verify/reject, and delete it immediately after.
Comment by dietr1ch 17 hours ago
Comment by figassis 12 hours ago
I keep seeing people try to explain away incompetence by blaming unaccountable things aka the tool or system. Exposed password? Must be the library. People really should stop using it. No, the library is not wrong, ppl should be better developers.
Peer reviewed paper is full of AI slop, must not be the reviewer’s fault, the citations were there, they were just fake. What is going on?
Comment by ericmcer 22 hours ago
Comment by thesuitonym 22 hours ago
"Yeah but it wasn't in the docker tutorial I skimmed so I have no idea what it means."
Comment by verdverm 22 hours ago
Comment by serial_dev 21 hours ago
Comment by thesuitonym 21 hours ago
Comment by SchemaLoad 20 hours ago
Comment by verdverm 20 hours ago
They are likely a bit of both, increasingly more so going forward.
- some checks are straightforward and it would be dumb to use AI for them
- some checks require AI
Comment by rainonmoon 22 hours ago
Comment by Ardren 22 hours ago
Lots of things are really simple. But you have to know about them first.
Comment by arcfour 21 hours ago
Comment by notesinthefield 18 hours ago
Comment by dathinab 22 hours ago
but after having seen IRL people accidentally overlooking very basic things I now (since a few years) think using them is essential, even through they often suck(1).
(1): Like due to false positives, wrong severity classifications, wrong reasoning for why something is a problem and in generally not doing anything application specific, etc.
I mean who would be so dump to accidentally expose some RCE prone internal testing helper only used for local integration tests on their local network (turns out anyone who uses docker/docker-compose with a port mapping which doesn't explicitly define the interface, i.e. anyone following 99% of docker tutorials...). Or there is no way you forget to set content security policies I mean it's a ticket on the initial project setup or already done in the project template (but then a careless git conflict resolution removed them). etc.
Comment by MangoToupe 22 hours ago
Never heard of the wrench technique? It's always gonna work out great. Way cheaper and easier than "wizardy" too.
Comment by murderfs 22 hours ago
Comment by overfeed 21 hours ago
Comment by arcfour 21 hours ago
Comment by pragma_x 21 hours ago
Ultimately, you're just buying time, generating tamper evidence in the moment, and putting a price-tag on what it takes to break in. There's no "perfectly secure", only "good enough" to the tune of "too much trouble to bother for X payout."
Comment by ericmcer 2 hours ago
Comment by selcuka 17 hours ago
Comment by ben_w 23 hours ago
It may not be pertinent to the subject, but clearly I have found a kindred spirit in this author.
Comment by hypeatei 23 hours ago
Comment by Arch485 23 hours ago
I'd only have 20 cents, which I guess is good. But I'm sure there's more I'm forgetting.
Related:
[1] https://news.ycombinator.com/item?id=44684373
Comment by sigwinch 23 hours ago
Comment by lawlessone 23 hours ago
Comment by CodingJeebus 23 hours ago
Comment by tonymet 22 hours ago
Comment by CodingJeebus 20 hours ago
Comment by tonymet 18 hours ago
I asked because both political parties have chapters at national, regional, state & local levels so "GOP job board" on the face wasn't clear which organization was running it. Some parties cover rural counties of just a few thousand people.
Comment by sigwinch 23 hours ago
Comment by agentifysh 22 hours ago
we consistently have data breaches in institutions we trust is converging to a point where its literally just a data harvesting ops and everybody stops caring. They won't even bother to join class action lawsuits anymore because the rewards enrich the lawyers while everybody gets their twenty bucks in the mail after providing more personal data to the law firm its like a loophole.
we now have legalized insider trading in the form of "prediction markets", legalized money laundering and pump and dump through crypto, all of these always lead to failures for the participant disguised as wins.
Comment by burnt-resistor 22 hours ago
Comment by pavel_lishin 23 hours ago
Have they?
Comment by higginsniggins 22 hours ago
Comment by Bengalilol 21 hours ago
It looks like "Freedom" is a sure thing.
Comment by password-app 15 hours ago
The real lesson: assume every service will eventually leak something. Use unique passwords everywhere, enable 2FA, and rotate credentials after breaches.
The tedious part is the rotation. I've seen people skip it because manually changing 50+ passwords is brutal. Automation helps but needs to be done securely (local-only, zero-knowledge).
Comment by Havoc 23 hours ago
Comment by lesuorac 22 hours ago
Comment by maqp 21 hours ago
* github.com/maqp/tfc
Comment by hamdingers 22 hours ago
Comment by shreddit 21 hours ago
Comment by hbarka 23 hours ago
Comment by jakeydus 23 hours ago
Comment by LordGrey 23 hours ago
A sentence clipped from a point a little past the introduction, but catchy nevertheless.
I suspect there will be more than "tens of readers" shortly.
Comment by nielsbot 19 hours ago
Is this an actual quote? Because it sounds like a standup joke.
Comment by netfortius 22 hours ago
Comment by the_gipsy 20 hours ago
Comment by fn-mote 15 hours ago
I’m glad I have never heard of this app.
Security and trust go hand in hand.
Comment by nunez 20 hours ago
Comment by kevin061 22 hours ago
looks at Signal
Oh.
Comment by TZubiri 22 hours ago
Comment by maqp 20 hours ago
Also, Telegram is not private.
1. It's not E2EE by default
2. It's not E2EE for groups on any platfrom
3. It's not E2EE 1:1 on desktop clients forcing you to downgrade from secret chats to insecure chats
4. It's collecting 100% of your metadata, including
* who you talk to, when, how much, what type of data you exchange,
* your IP-address which sort of defeats the purpose of having no phone number, and
* when you enable secret chats
Telegram is also not transparent about its funding, about who develops it, and who has access to the plaintexts stored on their server (meaning, anyone with a zero day or two).
Journalists who went to look for Telegram's office in Dubay found out no-one in the neighboring office had ever seen Telegram staff enter the space https://www.youtube.com/watch?v=Pg8mWJUM7x4
Telegram was built with blood-money from VKontakte, and Durov has been marketed as living in exile, when in reality he has visited Russia on average once every 2.4 months since the exile began, and strangely Durov has not had his underwear poisoned and windows have been kind to him despite supposedly betraying Putin's interests.
tl;dr Telegram reeks of FSB/SVR honeypot.
Comment by r721 4 hours ago
>Telegram reeks of FSB/SVR honeypot
Btw interesting connection between Durov/TON and Jan Marsalek (alleged Russian spy) was recently uncovered by FT:
>In 2018 Marsalek invited Ben Halim and other backers of the Libya projects to invest in a new crypto token being launched by messaging platform Telegram, whose founder Pavel Durov had met Marsalek and invited him to participate.
>A special purpose vehicle was set up for them to pool their money and invest but Credit Suisse, which was organising the sale of the token, blocked the transaction. It turned out the bank was happy to take money from Marsalek, whose role in the biggest corporate fraud in recent European history had yet to be revealed, but was wary of his Libyan friends.
>As a workaround, Ben Halim and others decided to let Marsalek invest their money in his name, sidestepping Credit Suisse’s money laundering checks. However, the US Securities and Exchange Commission blocked Telegram’s issuance of the tokens and Marsalek refunded his Libyan associates.
Comment by baobun 19 hours ago
Not even. If you actually try you will discover at the last step (after full KYC, signing some dubious agreements, and linking an existing TG account) that the Fragment "market" is actually fully centralized and has not been open for new buyers-users for a good while. No secondary markets out there (maybe not even possible on their network) afaik.
Comment by maqp 17 hours ago
Comment by eviks 13 hours ago
Comment by kevin061 20 hours ago
Comment by TZubiri 11 hours ago
I think Telegram is filth as much as the next guy, but I'm just making that technical point.
Comment by TZubiri 22 hours ago
Comment by sneak 22 hours ago
Comment by ryandrake 23 hours ago
> Neither of us had prior experience developing mobile apps, but we thought, “Hey, we’re both smart. This shouldn’t be too difficult.”
I think, 40 years from now when we're writing about this last decade or so of software development, this quote is going to sum it all up.
Comment by jakelazaroff 23 hours ago
That… is not a real degree.
Comment by tclancy 22 hours ago
Comment by Insanity 22 hours ago
Comment by jcranmer 22 hours ago
But the way it's phrased and worded... at best, it's the kind of really bad typo that shows rank incompetence; at worst, it's outright fabrication that is actively lying about the credentials; and what I think most likely, it's obfuscation that's relying on credentialism to impart an imprimatur of credibility that is wholly undeserved (i.e. "I got an unrelated degree at Stanford, but it's Stanford and how could anyone who goes there be bad at CS?").
Comment by jijijijij 22 hours ago
Comment by garyfirestorm 22 hours ago
Comment by sigmoid10 22 hours ago
Comment by elif 22 hours ago
Comment by voidfunc 23 hours ago
Comment by hydrogen7800 23 hours ago
It's not laziness. It's populism rejecting what they consider elitism, which includes expertise and experience.
Comment by titzer 22 hours ago
Comment by nyeah 22 hours ago
I think we've all been the one who got fooled in some relationship. Maybe for you it wasn't a political party. But I bet it still hurt.
Comment by jtbayly 22 hours ago
Comment by iwontberude 22 hours ago
Comment by munificent 22 hours ago
Comment by V__ 23 hours ago
Comment by nickff 23 hours ago
Comment by RankingMember 23 hours ago
Comment by unglaublich 22 hours ago
Comment by RankingMember 22 hours ago
Comment by DonHopkins 22 hours ago
Comment by lobf 22 hours ago
Comment by candiddevmike 23 hours ago
Comment by jiggawatts 23 hours ago
If you reject the best and only easy option from the outset because you don’t want actual healthcare, then yeah… whatever remains is going to be “hard”.
What the US has right now is a complex entrenched system of financial middlemen that refuse to abandon their rent seeking. They provide only(!) financial “services” and will fight actual healthcare tooth and nail.
Trump wasn’t strong enough — or simply didn’t care enough — to fight these people.
Comment by swatcoder 23 hours ago
"ChatGPT, write an essay about software development during the smartphone social networking boom. Find a good quote to sum it all up."
Comment by bigfishrunning 23 hours ago
Comment by tclancy 22 hours ago
>"Now, anyone who has read Mindset by Carol Dweck, Grit by Angela Duckworth, or The Brain That Changes Itself by Norman Doidge, M.D., knows that you can be, do, and have whatever you want."
The gap between "read" and "understood" swallows so many. Also, did he use TR's "Man in the Arena" quotation? Reader, of course he did.
Comment by phantasmish 22 hours ago
Comment by throwacct 23 hours ago
Comment by firefax 22 hours ago
Great example of how perception and reality can differ vastly
Comment by locopati 22 hours ago
Comment by expedition32 22 hours ago
But for a commercial messaging app you expect better...
Comment by shadowgovt 22 hours ago
There's a general zeitgeist of "Experts don't know what they're talking about" that has fed both pieces of this space. It's an Age of Doubt, as it were, but the hubristic kind of doubt, not the questing kind.
Comment by j45 23 hours ago
Comment by oersted 22 hours ago
> We did it not because it was easy, but because we thought it was easy.
Comment by whoknowsidont 21 hours ago
Original title is: “Super secure” MAGA-themed messaging app leaks everyone’s phone number
I think that's incredibly important context. Instead of conferring with actual experts in the field, the populist, fascist segment of our society just decided to wing it with technology.
They BELIEVED they were more secure, with no evidence to back it up.
Comment by NekkoDroid 21 hours ago
Well obviously we can't be seen as non-neutral (I wish I would be joking, but I have a feeling that is the thought process on a good day)
Comment by maqp 21 hours ago
Comment by theultdev 23 hours ago
The website doesn't really spark any confidence.
Never heard of it and I'd be surprised if they have more than 100 users.
Comment by burnt-resistor 22 hours ago
Comment by aanet 23 hours ago
Comment by kgwxd 22 hours ago
Comment by lettergram 23 hours ago
That said, the analysis itself is interesting and worth a look, if nothing else it's a general pattern you can follow for many chat applications to see how secure it is.
Comment by SV_BubbleTime 22 hours ago
Comment by crnkovic 19 hours ago
Comment by SV_BubbleTime 17 hours ago
Comment by agentifysh 22 hours ago
Comment by mikestew 22 hours ago
Comment by lettergram 16 hours ago
https://play.google.com/store/apps/details?id=com.freedomcha...
Comment by lettergram 16 hours ago
https://play.google.com/store/apps/details?id=com.freedomcha...
Comment by SV_BubbleTime 15 hours ago
Comment by UniverseHacker 22 hours ago
Comment by LetsGetTechnicl 22 hours ago
Comment by tonymet 22 hours ago
I don’t take any offense , but I do have high standards for this forum and cringe comments make me less likely to hang out here
Comment by sigwinch 20 hours ago
The turning point was smartphones. No, they don't clandestinely listen to the audio, or smuggle tower locations of unimportant people. But (all of our) behavior changes when we rely on an app and give up those other liberties because app. Some social engineering was required for mass adoption thereof, and most of us here are acquainted with the analytical means to concentrate delivering that. Half of our society has weaknesses that we euphemize as "gaming habits" or "addictive personalities". Maybe they know it; I'm not down here haughtily scoffing that they cannot know it.
China and Russia and North Korea don't show those weaknesses because those people are down in the mines. The powers learned social engineering within their closed societies, not in our open societies. They promote a nation and a people unified with one personality. The United States and similar freedom exponents have to contend with attracting the world's talent by explicitly tolerating any personality. At least for now
Comment by acdha 22 hours ago
Comment by jjgreen 19 hours ago
Comment by tonymet 21 hours ago
Comment by acdha 19 hours ago
Definitely, because I never said they weren’t and certainly don’t believe that — I know too many smart conservatives for that. That’s a big part of the problem: smart people can put a lot of effort into constructing rationalizations so when they’re immersed in a culture where political correctness trumps objectivity they’ll construct elaborate narratives to support the ideologically useful outcome.
The relevance to security is that these people are more vulnerable because they can’t tell charlatans who appear to be on their side apart from people who actually know what they’re talking about. There are tons of right-leaning people in tech but as we saw with election fraud claims, the competent ones know it’s risky to contradict the narrative and stay quiet rather than being accused of being RINOs. It’s similar to how things like MLM scams spread in religious communities if you have experience with that, where things usually have to get pretty bad before someone is willing to criticize a friendly member of their congregation.
Comment by tonymet 21 hours ago
Comment by shevy-java 23 hours ago
Comment by oersted 23 hours ago
They are labeled MAGA, and they are as real as any widespread social movement could be. If your point is that social movements don't really exist as a "material" entity, then we are just arguing semantics.
Comment by ambicapter 23 hours ago
Comment by bflesch 23 hours ago
Comment by oersted 23 hours ago
I suppose I'm falling for the trolling right now.
EDIT: I assumed, perhaps wrongly, that OP was referring to individual "Africans and Indians" from the US. I suppose it does make some sense if we are talking about organised action from foreign powers.
Comment by ceejayoz 22 hours ago
It doesn't even have to be organized.
Ragebait gets clicks. X pays out for engagement. (https://help.x.com/en/using-x/creator-revenue-sharing) The amounts are low by US standards, but nice pay by developing world standards. Thus, a cottage industry of fake accounts arises, without needing nation-scale organization behind it.
Comment by oersted 22 hours ago
Comment by chasebank 23 hours ago
Comment by sigwinch 23 hours ago
Comment by random9749832 23 hours ago
Comment by TylerE 23 hours ago
Comment by raverbashing 23 hours ago
Comment by theultdev 23 hours ago
Comment by kgwxd 22 hours ago
Comment by raverbashing 23 hours ago
Comment by theultdev 23 hours ago
Afaik X is the only social media service that does this so far.
Such a simple feature that has a major quality of life improvement.
Comment by ceejayoz 22 hours ago
Facebook has had it for years.
Comment by theultdev 22 hours ago
There really is no privacy concern to list the country of a user. I don't know why FB has to qualify it just for large pages only.
Comment by thesuitonym 22 hours ago
Comment by anonym29 23 hours ago
Comment by theultdev 23 hours ago
But my response was directed towards "indians cosplaying as patriotic americans".
I'm on the fence when it comes to paying people for posts, but that wasn't really the heart of the statement.
Comment by frio 21 hours ago
Elon may not be _intending_ to pay foreigners to cosplay as patriotic Americans.
However, X pays people based on engagement. A number of people outside the USA have figured out that if they post outrageous shit to Americans, they get engagement -- and therefore earn money. So in fact, Elon _is_ paying foreigners to cosplay as Americans, but it might not have been what he meant to do.
Comment by anonym29 22 hours ago
Comment by vel0city 23 hours ago
Many are easy to spot. All the people with giant "Make America Great Again" flags in their front yard or attached to their lifted pickup trucks. The people in my neighborhood who have their Christmas light decor as a giant sign of "TRUMP WAS RIGHT ABOUT EVERYTHING". Funny how they complain about the leftists killing Christmas by removing Christ but they went from having a nativity scene to having TRUMP take up their holiday decorations.
This org? Over the top patriotic branding (FREEDOM chat, logo is an eagle, etc). They make a point to be on Truth Social. On their Truth Social profile they have interviews on Breitbart and similar right-leaning people, including Laura Trump. Their brand Truth Social page constantly complaining about SOCIALISM.
If you're not seeing the MAGA alignment of this chat platform you're just not looking very hard.
Comment by cdrnsf 22 hours ago
Comment by throwawaysleep 22 hours ago
There is no need to be honest to a Trump voter. Honesty is work and they will believe nonsense anyway.
Comment by billy99k 23 hours ago
Comment by nerdsniper 23 hours ago
Your point stood fine without this. It might make sense for a different audience but this audience understands all of that.
Comment by nutjob2 23 hours ago
Did it? Mentioning MAGA is smear? The app's intended audience is pretty clear.
But where I really disagree is promoting whataboutism. Anyone is free to submit stories about the foibles of the left or right, but what we don't need dualing whatabouts for every issue raised.
Comment by billy99k 23 hours ago
Comment by nerdsniper 23 hours ago
Comment by jfindper 23 hours ago
Lying is bad.
Comment by mintplant 23 hours ago
Comment by grayhatter 14 hours ago
If it took me a month to patch a data leak vulnerability on a web app, I'd resign, and probably retire... That's an embarrassing timeline, and the people involved should feel bad.
Comment by billy99k 23 hours ago
It's on the site. and If you don't think I'm in the security industry, LOL
Comment by jfindper 23 hours ago
Please let us know who you are affiliated with!
Comment by sophacles 20 hours ago
You know the claims that a P0 vuln being patched after a month as "fast".
Comment by lovich 22 hours ago
Comment by agentifysh 22 hours ago
He makes it sound he's on some sort of a mission...like the users of the messaging app ( which I have never heard of before until today ) should face some sort of backlash for their own political views opposite of him....which is amusing to say the least as Canadians seem to have permanently marked conservatives, not just in their own country but all over the world as "MAGA".
also I'd appreciate if we can keep politics out which just detracts focus on technical end of things
Comment by verdverm 21 hours ago
This is an app specifically built for a specific political group, a group that is wreaking havoc on our science and technology. "MAGA" has become the go-to term for a global movement, because there is a global alt-right movement to undo progress and dominate others into their world view.
It's going to be a part of HN like it was the first go around. Being apolitical is how political groups like this come to power.
Comment by agentifysh 21 hours ago
Comment by verdverm 21 hours ago
They want us to _not talk_ about what they are doing so we _remain ignorant of each other_ think about what they are doing, so they can get away with more
Comment by agentifysh 19 hours ago
Comment by whoknowsidont 18 minutes ago
Comment by verdverm 18 hours ago
You want constant ideological battles to end, and the answer is... do nothing?
They have the megaphone. If you want to take it away, we have to talk to each other about it so they start marginalizing their posts and opinions. MAGA is the poster child for the Overton shift, it's not going back any amount without effort
Comment by groby_b 18 hours ago
If it consistently happens more often for any given political faction, then it's still not an ideological statement, just a realization that not every political direction has an equal commitment to facts and reality.
So, mostly, I'd like the alt-stupids to not take over.
Comment by UberFly 22 hours ago