News for hackers. Stuff that matters.
Re:Apple cuts off Beeper Mini's access by llm_nerd on Friday December 08, 2023 @07:08PM (#38576703)
This was the obvious outcome. People were being willfully blind about how this "hack" works.

Using an exfiltrated binary they used its blackbox functions to perform a sort of device attestation using ripped Apple device identifiers. Clearly Apple simply needs to blacklist any device attestation that this service uses, which is obviously trivial. These aren't just RNGs they're fabricating, they're sets of legitimate Apple device data that isn't plainly evident to any random user-mode app.

Why would they block it? Every service has some sort of gate on who can message or it will be overrun by bad actors and spammers. Signal, Telegram and others make you validate your cell phone number -- there's a finite number of those, and they can blacklist them as necessary. Online services make you validate an email, do bot checks, etc. Beeper, and more importantly the technique they used, offers none of those gates. It was a plainly problematic free for all that was guaranteed to be closed.

Re:Apple cuts off Beeper Mini's access by explaininjs on Friday December 08, 2023 @07:32PM (#38576896)
This should have been obvious to anyone who saw the code where it simply contained the raw literal string `FAIRPLAY_PRIVATE_KEY = b64decode(“…”)`. I suppose now we’ll see how accurate the commenter’s claim “if this becomes a problem, I know how to generate new keys” is.

https://github.com/JJTech0130/pypush/blob/main/albert.py#L16

Re:Apple cuts off Beeper Mini's access by jiggawatts on Friday December 08, 2023 @08:42PM (#38577458)
I love how they have the private key in plain text on GitHub.

Hint for any developers out there not seeing the problem: “private” isn’t just a word.

This is “public”!

Edit for the downvoters: please use your words to explain how publishing a private key makes the slightest bit of sense.

Re:Apple cuts off Beeper Mini's access by Mogzol on Friday December 08, 2023 @09:07PM (#38577670)
In this case it makes sense, the key is a "private key" in the cryptographic sense, but it's not "private" in regards to the pypush app, it's needed for the app to work, so it needs to be public information or else the app would be useless for anyone who didn't have that key.
Re:Apple cuts off Beeper Mini's access by vore on Friday December 08, 2023 @09:02PM (#38577626)
Because "private" here is regarding the cryptography and not regarding the disclosure? How are users supposed to obtain this key to use the service without it being published?
Re:Apple cuts off Beeper Mini's access by jiggawatts on Friday December 08, 2023 @10:22PM (#38578219)
“How can people get into my locked door if I don’t tape a key to it for them to use?”

If the private key is public, it does nothing by definition and it may as well not exist!

Just use plain text, HTTP, or whatever and stop fooling yourself.

It’s like calling an open field a “secure facility”.

The name is not the thing, the map is not the territory.

Private keys are only private if they’re not public.

Re:Apple cuts off Beeper Mini's access by seizethegdgap on Friday December 08, 2023 @10:49PM (#38578363)
You're not sharing the key to your house, you're sharing the key to one of the biggest skyscrapers in the world.
Re:Apple cuts off Beeper Mini's access by jiggawatts on Saturday December 09, 2023 @12:08AM (#38578795)
And now everyone is up in arms that they changed the locks.

Get it? Get it?

Re:Apple cuts off Beeper Mini's access by vore on Saturday December 09, 2023 @12:40AM (#38578970)
This is a private key to access Apple's service for a proof of concept. How is someone without access to an Apple device going to obtain such a key without it being distributed somehow?

Nobody is surprised that Apple is able to revoke this key, by the way.

Re:Apple cuts off Beeper Mini's access by dang on Saturday December 09, 2023 @12:50AM (#38579023)
Please make your substantive points without swipes (like "What are you talking about" and "your schtick"), no matter how bad another comment is or you feel it is.

https://news.ycombinator.com/newsguidelines.html

Re:Apple cuts off Beeper Mini's access by vore on Saturday December 09, 2023 @12:54AM (#38579045)
Edited.
Re:Apple cuts off Beeper Mini's access by dang on Saturday December 09, 2023 @12:50AM (#38579013)
Can you please not post in the flamewar style? It's not what we're going for here, and you can make your substantive points without that.

https://news.ycombinator.com/newsguidelines.html

Edit: it looks like we've had to warn you about this multiple times before:

https://news.ycombinator.com/item?id=32039759 (July 2022)

https://news.ycombinator.com/item?id=27225044 (May 2021)

https://news.ycombinator.com/item?id=22938445 (April 2020)

https://news.ycombinator.com/item?id=21808005 (Dec 2019)

We have to eventually ban accounts that keep breaking the rules like this. I don't want to ban you, so if you'd please review them and stick to them from now on, we'd appreciate it.

Re:Apple cuts off Beeper Mini's access by riwsky on Friday December 08, 2023 @10:39PM (#38578312)
This isn't about taping a key to _your_ front door—you're taping a key to Apple's.
Re:Apple cuts off Beeper Mini's access by noirbot on Saturday December 09, 2023 @12:40AM (#38578962)
Yea, and like anyone who found out that someone taped the key to their door to their door, they changed the locks, and now everyone's mad at them.
Re:Apple cuts off Beeper Mini's access by Shawnj2 on Friday December 08, 2023 @10:39PM (#38578310)
In fairness the dev is a 16 year old. It’s still bad practice but this is a minor mistake all things considered compared to most programming projects by people of that age
Re:Apple cuts off Beeper Mini's access by jiggawatts on Saturday December 09, 2023 @12:12AM (#38578816)
Perfectly understandable, at that age I only had the vaguest notion of how cryptography works.

Unfortunately, nobody else seems to either, which is why my comment is getting downvoted.

"Why is this a problem?" say people when the publishing of a private key is inherently the wrong thing to do, and will always lead to a bad consequence.

It doesn't matter who's key it is, how it was generated, how it was obtained, etc...

The purpose of private keys is to be kept secret. A published private key by definition is worthless. That will have a consequence. Either it'll be make-believe fairytale security, or someone else getting into your product, or what happened here: the third party who's keys were stolen changed the locks.

Meanwhile I'm at -4 and clocking down because people struggle to understand how keys and locks work, never mind cryptography.

Re:Apple cuts off Beeper Mini's access by admax88qqq on Saturday December 09, 2023 @12:34AM (#38578927)
Your understanding in of cryptography appears to be "private means private"

> A published private key by definition is worthless.

If I publish the AACS _private_ key, is it now worthless?

Re:Apple cuts off Beeper Mini's access by jiggawatts on Saturday December 09, 2023 @01:04AM (#38579096)
Yes! It becomes worthless for copy protection.

Public-private key pairs only work if the private key is secret. If it’s not secret it doesn’t work.

This is a simple fact of how cryptography works. Or passwords, keys, or any secret like an API key, etc…

If you publish such things on GitHub, they instantly become “not what you’ve labelled it as”.

Re:Apple cuts off Beeper Mini's access by admax88qqq on Saturday December 09, 2023 @12:18PM (#38583635)
> It becomes worthless for...

So you admit it's not completely worthless at that point only for specific use cases.

Re:Apple cuts off Beeper Mini's access by jiggawatts on Saturday December 09, 2023 @04:51PM (#38586424)
Sure, it has uses: it can be printed on a T-shirt to teach big media a lesson about the futility of copy protection, etc…
Re:Apple cuts off Beeper Mini's access by admax88qqq on Saturday December 09, 2023 @11:01PM (#38588921)
Plus it lets people decrypt media encrypted by that key that they might otherwise have been unable to.

So we've established that a "private key" that is no longer private may still have uses to some people, it is not wholly "worthless."

Do you want to revise your earlier statement about the private key in the repo in question? Is it "worthless"? Is it a security problem? Do you know what that key is being used for?

Re:Apple cuts off Beeper Mini's access by vore on Saturday December 09, 2023 @12:49AM (#38579010)
The repo is a proof of concept. The key provided is used for illustration purposes and worked for the proof of concept. Nobody believes Apple would not revoke that key. But you don't need to talk down to the author for their age like this when they've made clear this is a proof of concept.
Re:Apple cuts off Beeper Mini's access by dang on Saturday December 09, 2023 @12:52AM (#38579036)
I believe users are downvoting your comments because they are breaking the site guidelines. If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and posting more in the intended spirit, we'd appreciate it, and your comments should get fewer downvotes too. See also https://news.ycombinator.com/item?id=38579013.
Re:Apple cuts off Beeper Mini's access by ezfe on Friday December 08, 2023 @09:28PM (#38577848)
The private key is that of the operating system, unknown to the user. It is not the private key of the project.
Re:Apple cuts off Beeper Mini's access by wyldfire on Friday December 08, 2023 @09:17PM (#38577749)
> how publishing a private key makes the slightest bit of sense.

From what I gather, the private key was private until it was leaked to / stolen by the team who published it for this use case.

I don't have enough context to say, because I have to admit that once published, the keypair corresponding to the private key is likely to be revoked/discarded.

Re:Apple cuts off Beeper Mini's access by jiggawatts on Saturday December 09, 2023 @12:16AM (#38578841)
> the keypair corresponding to the private key is likely to be revoked/discarded.

That's precisely it! Publishing a private key -- anyone's -- invalidates the security of the private-public key pair, making it worthless as security.

There's going to be some consequence to this, such as the third party "changing the locks" and locking out you, or your users.

Similarly, it might allow hackers to intercept the comms, break into your code, or whatever.

The essential, fundamental point I'm trying to get across here is that it never ever makes sense to publish a private key, and then rely on it for any purpose.

Re:Apple cuts off Beeper Mini's access by redserk on Saturday December 09, 2023 @01:01AM (#38579079)
I think I'm on board with your POV here.

I guess it would have been more difficult for Apple to find the key/device ID used in this scheme had these not been available on the first few pages linked by a lot of articles claiming iMessage is broken.

Had this not been publicly posted, someone would've been forced to at least open a log file.

Re:Apple cuts off Beeper Mini's access by mintplant on Friday December 08, 2023 @11:52PM (#38578714)
What's the link between this repo and Beeper?
Re:Apple cuts off Beeper Mini's access by gabeio on Saturday December 09, 2023 @12:38AM (#38578945)
> What's the link between this repo and Beeper?

https://news.ycombinator.com/item?id=38531759

Re:Apple cuts off Beeper Mini's access by jaktet on Saturday December 09, 2023 @01:41AM (#38579281)
I might be missing it but still don’t see how that answers the question about how that repo is related to beeper mini. Did they use this directly or the same methodology?
Re:Apple cuts off Beeper Mini's access by FoeNyx on Saturday December 09, 2023 @02:02AM (#38579380)
In https://news.ycombinator.com/item?id=38531759 its OP states "A team member has published an open source Python iMessage protocol PoC on Github: https://github.com/JJTech0130/pypush."
Re:Apple cuts off Beeper Mini's access by jaktet on Saturday December 09, 2023 @02:17AM (#38579465)
Maybe there’s an easy way to just read all their replies but I see now that in the linked blog post it links https://blog.beeper.com/p/how-beeper-mini-works which goes over the technical details and mentions the python repo. Thanks
Re:Apple cuts off Beeper Mini's access by FoeNyx on Saturday December 09, 2023 @04:02AM (#38580058)
Oh, it wasn't lost among all their replies, it was in the 4th paragraph of the header text section of that Show HN post.
Re:Apple cuts off Beeper Mini's access by yurishimo on Saturday December 09, 2023 @02:07AM (#38579409)
Beeper Mini's implementation was built on top of this repo. I'm sure it was cleaned up and modified for the production release, but the gist is largely still the same.
Re:Apple cuts off Beeper Mini's access by jaktet on Saturday December 09, 2023 @02:18AM (#38579474)
Thanks I see that mentioned here https://blog.beeper.com/p/how-beeper-mini-works
Re:Apple cuts off Beeper Mini's access by pxeboot on Friday December 08, 2023 @07:31PM (#38576885)
And Apple didn't even need to block any device identifiers, just the IPs Beeper Mini was using to connect to the APN service.

This could have been blocked in minutes. The delay was likely to get approval from Legal.

Re:Apple cuts off Beeper Mini's access by zxt_tzx on Friday December 08, 2023 @08:15PM (#38577244)
> just the IPs Beeper Mini was using to connect to the APN service.

Hmm, wouldn't blocking IPs be overly broad and risked affecting regular users? Considering that IPs are scarce and constantly recycled by ISPs etc. Blocking device identifiers sounds more targeted and, for that reason, realistic.

Re:Apple cuts off Beeper Mini's access by pxeboot on Friday December 08, 2023 @08:20PM (#38577300)
If you take a look at their How it Works post [1] this is not an entirety client side implementation, so there would presumably be a small number of IPs that would need to be blocked.

[1] https://blog.beeper.com/p/how-beeper-mini-works

Re:Apple cuts off Beeper Mini's access by zxt_tzx on Friday December 08, 2023 @08:37PM (#38577425)
Are you referring to the step where Beeper's servers make a persistent connection with Apple's APN service to listen to new messages ?

So your point is Apple can presumably distinguish between an actual iOS connection and Beeper's connection by looking at "how many connections per IP"? Still seems prone to false positives to me, unless there is something else I missed.

(Upon re-reading the post, I realized that the phone number registration is actually done by Apple. Wonder if this might provide another basis to block Beeper, i.e. all this SMS infrastructure is not cheap to maintain and Beeper's integration is arguably using it in an "unauthorized" way.)

Re:Apple cuts off Beeper Mini's access by pxeboot on Friday December 08, 2023 @08:59PM (#38577606)
Yes. An Apple sysadmin could just install Beeper, watch what IP their APN requests are coming from and block it. Then repeat the process occasionally.

They don't need to break it completely. If Beeper is unreliable, nobody is going to pay for it.

Re:Apple cuts off Beeper Mini's access by rezonant on Friday December 08, 2023 @09:09PM (#38577691)
In that very article they mention you can turn BPNs off, it is just used to listen to APNs when the app is not running. If that's what they blocked, Beeper Mini would still work while the app is running, or at least when that setting is turned off.
Re:Apple cuts off Beeper Mini's access by turquoisevar on Friday December 08, 2023 @09:22PM (#38577797)
I can’t speak for Cupertino et al., but I would take that risk, even if it weren’t IP-based but instead UDID/serial-based.

The amount of legitimate users it would affect would be trivial and can be taken care of by customer support.

The benefit of that is that I can then, at that point, verify if we’re dealing with a legitimate device or not. Geniuses at Apple Stores can obviously do this physically, and remote support has the option to run remote diagnostics and even share screens.

Re:Apple cuts off Beeper Mini's access by lelandbatey on Friday December 08, 2023 @08:02PM (#38577129)
I think you've got Beeper Mini mixed up with other iMessage bridges. The whole thing with Beeper Mini (vs other iMessage bridges) was that it was entirely client side on the phone, no server to block. So the "IPs Beeper Mini was using to connect to the APN service", those IPs were just the IP addresses of every individual phone with Beeper Mini installed on it, no centralized place to block.
Re:Apple cuts off Beeper Mini's access by kaladin-jasnah on Friday December 08, 2023 @08:06PM (#38577165)
No, the BPN server is a server side service that persistently recieves APNs to forward to the phone (that don't contain the message data) since unlike iPhones, Android phones can't persistently check for APNs (at least that's what I understood from the announcement article). AIUI that's what you're paying for. But that wouldn't explain why sending is broken.
Re:Apple cuts off Beeper Mini's access by rezonant on Friday December 08, 2023 @09:12PM (#38577707)
The How It Works article is clear that BPNs is only used to serve push to your phone when the app isn't running. Disabling it would not cause send/receive failures.
Re:Apple cuts off Beeper Mini's access by pxeboot on Friday December 08, 2023 @08:14PM (#38577234)
If you check the How it Works post, they do show the Beeper Push Notification Service running in the cloud [1] to intercept 'new message available' APNs and then notify the Android device a new message is available.

[1] https://blog.beeper.com/p/how-beeper-mini-works

Re:Apple cuts off Beeper Mini's access by rezonant on Friday December 08, 2023 @09:12PM (#38577712)
Only required when Mini isn't running.
Re:Apple cuts off Beeper Mini's access by wkat4242 on Friday December 08, 2023 @08:55PM (#38577569)
If it were purely client based, why did I leave to log in with Google to something then?
Re:Apple cuts off Beeper Mini's access by rezonant on Friday December 08, 2023 @09:08PM (#38577678)
Only BPNs used Beeper hosted services, and this is an optional component of the app (which enables push notifications when Mini is not running).

Otherwise the IP Apple sees is those of the individual handsets on whatever network they are on.

It's pretty likely that they blocked Mini based on the IDS (Identity Service) which requires the device to pass it's hardware model, serial number, and disk UUID as described elsewhere.

Re:Apple cuts off Beeper Mini's access by commandersaki on Friday December 08, 2023 @07:45PM (#38577001)
Not disagreeing, but I do not think Beeper Mini used the binary method for registering accounts. I think that was the way to do it for non-mobile devices that couldn't receive SMS, but there is also a way to register an account using SMS which I believe Beeper Mini uses.
Re:Apple cuts off Beeper Mini's access by winterqt on Friday December 08, 2023 @11:15PM (#38578515)
I believe that you are correct: https://blog.beeper.com/p/how-beeper-mini-works
Re:Apple cuts off Beeper Mini's access by empyrrhicist on Friday December 08, 2023 @07:48PM (#38577025)
Yes, totally understandable that this would be blocked within our legal system... but its a proof of concept that it would not be burdensome for apple to enable interoperability. We should be demanding support for open standards for messaging from mono/duopolists like Apple/Google.
Re:Apple cuts off Beeper Mini's access by bradleybuda on Friday December 08, 2023 @08:54PM (#38577559)
Also WhatsApp, Facebook Messenger, WeChat, Telegram, LINE, and a handful of others with more than a half-billion users. Are those heptopolists or septopolists?

The word "monopolist" in 2023 seems to mean "a company whose corporate values are different than my personal ones and/or whose pricing and packaging don't match my consumption function and/or who has a lot of money and of whom I am jealous".

Re:Apple cuts off Beeper Mini's access by rezonant on Friday December 08, 2023 @08:59PM (#38577607)
I think you might be mistaking what monopoly/duopoly is being mentioned here. Those companies aren't phone manufacturers and they don't make phone texting apps. The distinction might not matter to you, but it's clearly the meaning of the GP.

You can say iMessage isn't a texting app because iMessage functionally (as in, the technical details) works like a non-texting app, but it is the only texting app on those phones and is the way normal texting is done. Perhaps it would be different if iMessage was just installable from the app store.

Re:Apple cuts off Beeper Mini's access by eek2121 on Friday December 08, 2023 @09:39PM (#38577934)
You are aware that iPhones have many alternative messaging apps right? The second part of your comment is simply not true.
Re:Apple cuts off Beeper Mini's access by rezonant on Friday December 08, 2023 @10:03PM (#38578101)
Texting is a feature of a phone. You cannot, without elaborate workarounds, text from a consumer computer, tablet or other device as if it was a phone. Texting requires a phone number and a phone plan.

I understand that the distinction might seem slight, but in the eyes of most US consumers, texting is distinct from a chat app that you download from an app store even if it uses your phone number.

The absolute one way that everyone with a phone has to send a textual message to another person is to text them with their phone number.

In the US, where adoption of Signal, Whatsapp, Discord, or insert hundreds of other apps is very small, the percentage of your real world contacts using a particular app is also extremely small. Convincing all of them to use Signal would certainly be great, but in reality you will be using all of those apps if you are trying to escape the interoperability nightmare that is currently texting.

Given that everyone has a phone and they are all texting already, it would be awfully nice if we could just use texting without these interoperability problems without having to manage all of the apps, and without having to remember who prefers which one.

Group texting is also hugely popular in the US. If no single third party messaging app covers the set of friends you want to group text, what do you do? You text them. Because everyone has it. Let's say when you started your group everyone was on Whatsapp. Phenomenal! Start the group on Whatsapp. Then you meet Joe, and Joe is very cool and you definitely want him in the group chat. Joe doesn't trust Meta products and doesn't want to use Whatsapp. Should Joe capitulate, install another chat app used only for a single group chat, and grant access to their device to a Meta app? Should a negotiation occur amongst the rest of the group where they select a new common app to run the group on and split the conversation history, while also adding an app that they only use for that group chat?

Let's say they choose to switch to Signal, but Josh keeps forgetting (dammit Josh) and keeps messaging the group on Whatsapp. And instead of yell at Josh that the group is on Signal now, folks reply! Because Josh's joke was super funny. Conversation also continues on Signal. Someone on Signal now does a reference to Josh's joke on Whatsapp. Joe is confused, but everyone else gets the joke. Someone realizes what happens and sends a screenshot of the joke and ensuing replies from within Whatsapp so Joe can catch up, but the messages around the joke are longer than one phone screen so there's a lot more context that he misses. Joe is annoyed but he gets over it.

A few months pass and Sandra seems to have a bug where Signal is chewing through her battery life. Since only one of her group conversations is on Signal (she uses Whatsapp mostly) and she is fine not getting the work related banter that is often the topic of the group chat. But then she finds an article that's super interesting and she wants to share it with the group. She remembers that the group moved to Signal, but who cares, that Whatsapp group still exists and there's only, like, one person that isn't in it. She sends the link in the WhatsApp group instead. This leads organically to the group wanting to get together for a holiday. They plan out that July 12th would be a perfect weekend, and since they want to do a potluck, they all choose what part of the meal they'll bring.

A few days before the potluck, someone mentions on the Signal chat that they are excited to see everyone at the potluck. Joe is very confused and asks what they mean. They realize that this was in the WhatsApp group chat and explain what everyone is bringing. Unfortunately Joe is working that weekend, and can't come.

Should the group chat reschedule?

Re:Apple cuts off Beeper Mini's access by drdaeman on Friday December 08, 2023 @11:34PM (#38578622)
Just to explain - some people may think different because they have different experience.

Personally, I don't use default texting, like, at all. Except for those notification/2FA SMSes and couple of contacts, I don't ever open it. For me, mentally, chatting with people (with 2 exceptions) is done through different apps, not the built-in one. And this forms a view that default app is just "one rarely used messenger, of many".

But then, even though I'm in the US, most of my chats are international.

Re:Apple cuts off Beeper Mini's access by mlindner on Friday December 08, 2023 @11:35PM (#38578627)
> You cannot, without elaborate workarounds, text from a consumer computer, tablet or other device as if it was a phone. Texting requires a phone number and a phone plan.

Nitpick, but I can text from my Mac laptop using the messages app. I haven't looked into exactly how exactly it works but I think it's somehow proxying/mirroring the messages through my iPhone. It's very smooth and "just works" though.

> interoperability nightmare that is currently texting.

How about calling it an open competitive market? Centralizing everything on a single format would be a bad thing for the industry and for consumers. Having separate independent networks with drastically different feature sets is a good thing. Trying to find the intersection feature set of Discord, LINE and Signal would result in three applications drastically hampered in their features. LINE for example has an extensive independent industry of artists selling "stamps" that you can buy.

Re:Apple cuts off Beeper Mini's access by rezonant on Saturday December 09, 2023 @01:58AM (#38579366)
> Nitpick, but I can text from my Mac laptop using the messages app. I haven't looked into exactly how exactly it works but I think it's somehow proxying/mirroring the messages through my iPhone. It's very smooth and "just works" though.

Yes, SMS from iMessage on your non-iPhone (Mac, iPad) proxy through your iPhone. iMessages do not require your phone to be on, since Apple can deliver it directly without using SMS.

However, without a phone you cannot send an SMS message, and most people use phone numbers as contacts in iMessage, which requires an SMS based registration done transparently by your phone.

But all of this is just the technicals of how it works, to the end users it is just texting. The only reason non-technical users are even aware of, or care about, the distinction is because of how iMessage breaks group texting as soon as there's a non-iMessage user involved.

Re:Apple cuts off Beeper Mini's access by oarsinsync on Sunday December 10, 2023 @04:51AM (#38590449)
> > You cannot, without elaborate workarounds, text from a consumer computer, tablet or other device as if it was a phone. Texting requires a phone number and a phone plan.

> Nitpick, but I can text from my Mac laptop using the messages app. I haven't looked into exactly how exactly it works but I think it's somehow proxying/mirroring the messages through my iPhone. It's very smooth and "just works" though.

Correct. I think the GP’s remark meant to say “…as if it was a phone, without a phone as well”.

If you’re sending or receiving an SMS from your Mac through the messages app, it absolutely depends on your phone being powered up and online, to route the message through.

Re:Apple cuts off Beeper Mini's access by bambax on Saturday December 09, 2023 @01:28AM (#38579210)
> in the eyes of most US consumers, texting is distinct from a chat app that you download from an app store even if it uses your phone number. (...) In the US, where adoption of Signal, Whatsapp, Discord, or insert hundreds of other apps is very small

But do we know why that is? In Europe everyone's on WhatsApp, and while I'm not especially fan of it, the one feature that I like is that it can be used from any browser on any device, including desktops, including a work laptop where one doesn't have admin rights to install anything, etc.

I can leave my phone away in my pocket all day and still message anyone I please. I would hate it any other way. Why don't people in the US want that?

Re:Apple cuts off Beeper Mini's access by ffgjgf1 on Saturday December 09, 2023 @03:34AM (#38579914)
> In Europe everyone's on WhatsApp

Or FB messenger, or actually mainly use SMS/iMessage. Europe is not as homogeneous as some people here might be implying. WhatsApp is not even the most popular messaging app in quite a few countries (Messenger is).

Also in Scandinavia, Britain and Switzerland iOS is about as popular as in the US while in some other countries it’s closer to 10%.

Re:Apple cuts off Beeper Mini's access by bambax on Saturday December 09, 2023 @04:13AM (#38580105)
I'm in France with friends in the UK and Germany, and have never been asked to join a group on anything else other than WhatsApp. Not once.

(Well, at some point a year or two ago there was some controversy around WhatsApp, and some groups tried to migrate to Signal, but that all died out within a month -- never quite started, actually).

Believe it or not, I had almost never heard about iMessage and its specific quirks before the Beeper story (and still don't understand why the colors of the messages in green or blue matter).

Re:Apple cuts off Beeper Mini's access by ffgjgf1 on Saturday December 09, 2023 @04:53AM (#38580342)
Well.. I’m further north east and my experience is somewhat different. My only point was that Europe is not as homogenous as some people keep implying (most people still primarily communicate in their native language which creates a lot of more or less isolated bubbles)

> and still don't understand why the colors of the messages in green or blue matter

Because it indicates a fallback to standard SMS/text messaging which means all the more advanced features (which everyone expect messaging apps to have these days) stop working if you get a text from an Android device.

Re:Apple cuts off Beeper Mini's access by rezonant on Saturday December 09, 2023 @04:05AM (#38580068)
Thanks for this- perhaps it's all too easy for both sides of the pond to look across and generalize that the other's problems aren't happening in their backyard. Because what you describe sounds quite complicated. Wouldn't everyone just prefer a secure, modern texting app that could message literally anyone with a phone number? Without having them download a specific app? Then we could all text together without the headaches.
Re:Apple cuts off Beeper Mini's access by ffgjgf1 on Saturday December 09, 2023 @05:09AM (#38580466)
> Wouldn't everyone just prefer..

Sure, but I don’t think personal preferences matter that much in this case, most people just end up using what everyone else is whether they like it or not, which makes perfect sense.

But yeah, I think in most of Europe (not all, they were free/almost free since the late 2000s where I am) this started because SMS messages very relatively very expensive back when smartphones were becoming widespread.

Now WhatsApp, Messenger, Telegram, Viber and whatever else there is are quite entrenched so even if Apple and Google get serious about properly supporting RCS it might get tricky to get users to switch back to the default client

Popular non open-source 3rd party messaging apps don’t really have much interest in supporting interoperability due to obvious reasons.

> ..modern texting app that could message literally anyone with a phone number? Without having them download a specific app?

Well on this thread it seems that WhatsApp might be exactly that from the perspective of some people (to the extent that they don’t even believe that anyone in Europe could be using anything else)

Re:Apple cuts off Beeper Mini's access by rezonant on Saturday December 09, 2023 @08:55AM (#38581936)
All this is fair and your accounting of the reasons for the situation around Europe match my research so far.

I do want to say I've seen some others in this HN story contradict that Europe is as homogenous as your representing here though.

Still though, I looked at Germany's Whatsapp numbers and it's like 68% of the population, ignoring the fact that 1 account is not necessarily 1 person.

That's super dominant compared to the US which is somewhere around 22% with the same account assumption.

Re:Apple cuts off Beeper Mini's access by ffgjgf1 on Wednesday December 13, 2023 @03:35AM (#38624327)
> That's super dominant

True. But it’s hard to say to what extent. Many/most people probably have multiple apps installed and use them somewhat regularly in addition to texting/iMessages.

Re:Apple cuts off Beeper Mini's access by sbuk on Saturday December 09, 2023 @05:12AM (#38580476)
I like the separation that different messaging platforms offer.
Re:Apple cuts off Beeper Mini's access by oarsinsync on Sunday December 10, 2023 @04:48AM (#38590428)
> Wouldn't everyone just prefer a secure, modern texting app that could message literally anyone with a phone number? Without having them download a specific app? Then we could all text together without the headaches.

https://m.xkcd.com/927/

I’m not sure what messaging standard you propose gets adopted, because the flavour du jour of most non-iMessage users is RCS, which as an open standard, is unencrypted and insecure.

Re:Apple cuts off Beeper Mini's access by rezonant on Saturday December 09, 2023 @01:50AM (#38579333)
> I can leave my phone away in my pocket all day and still message anyone I please. I would hate it any other way. Why don't people in the US want that?

I have that already via Google Messages, and iMessage already has that as well.

In the case of Google Messages, it's just a web app, you don't need to install it. You visit messages.google.com and scan a QR code from your phone and the devices are linked.

Re:Apple cuts off Beeper Mini's access by inferiorhuman on Saturday December 09, 2023 @06:47AM (#38581114)
So adding another protocol into the mix solves, what? Answer: nothing, it solves nothing.

Bob has a hardon for mastadon so then another subgroup is created. Joan finds out that her Google Fi service is incompatible with RCS so she decides to create an email list. Joe finds a bug with Beeper and then decides that really everyone needs to move to ICQ. Marley decides maybe everyone should just try MMS again except that nobody can fall back on that because everyone except Joan has opted into RCS.

Apple's not going to solve your social problems (nor will any other company).

Re:Apple cuts off Beeper Mini's access by rezonant on Saturday December 09, 2023 @08:01AM (#38581615)
> So adding another protocol into the mix solves, what? Answer: nothing, it solves nothing.

Another protocol like RCS? RCS simply solves the problems of SMS/MMS. It doesn't add another protocol, it ultimately replaces two of them.

> Bob has a hardon for mastadon so then another subgroup is created.

Good for Bob. I don't think Mastodon supports group chatting and its DM support is super nascent, its weird choice but I wish him the best.

> Joan finds out that her Google Fi service is incompatible with RCS

Even though Google Fi is definitely compatible with RCS, we can assume it isn't supported for the scenario.

> so she decides to create an email list.

Joan doesn't know what RCS is and doesn't care. Joan makes a group of people on Messages. It works fine, as it falls back to MMS automatically.

> Joe finds a bug with Beeper and then decides that really everyone needs to move to ICQ.

Wait why is anyone using Beeper here. So the user used a unifying client and ran into a bug and blamed something about the underlying messaging system?

> Marley decides maybe everyone should just try MMS again except that nobody can fall back on that because everyone except Joan has opted into RCS.

Everyone on RCS can fall back to MMS just fine, just like iMessage can. The only difference is one of these is a standard that Apple can implement and the other is a proprietary protocol that Google cannot.

Re:Apple cuts off Beeper Mini's access by inferiorhuman on Saturday December 09, 2023 @06:06PM (#38587097)
If this is true:

  It doesn't add another protocol, it ultimately replaces two of them.
How does this work (assuming your carrier supports MMS, and not all do):

  Everyone on RCS can fall back to MMS just fine
As for this:

  Even though Google Fi is definitely compatible with RCS
https://old.reddit.com/r/GoogleFi/comments/l1czwh/google_fi_...

More recently it looks like Google added some half assed support for RCS and broke other stuff in the process:

https://old.reddit.com/r/GoogleFi/comments/12b8k2p/reminder_...

Re:Apple cuts off Beeper Mini's access by oarsinsync on Sunday December 10, 2023 @04:53AM (#38590461)
> Everyone on RCS can fall back to MMS just fine

My cell carrier provides SMS for free, both sending and receiving. My cell carrier charges for MMS, both sending and receiving, so I have MMS disabled. My cell carrier doesn’t support RCS, and would probably charge if it did.

Thankfully, nobody I know tries to send me pictures using SMS/MMS/RCS, and uses WhatsApp / Signal / iMessage instead.

> Another protocol like RCS? RCS simply solves the problems of SMS/MMS. It doesn't add another protocol, it ultimately replaces two of them.

Experience tells me this is false, and that nothing ever dies, nothing ever gets replaced, and augmentation always happens, in IT.

Re:Apple cuts off Beeper Mini's access by empyrrhicist on Friday December 08, 2023 @10:56PM (#38578404)
Yet you cannot set a new default messaging app...
Re:Apple cuts off Beeper Mini's access by mlindner on Friday December 08, 2023 @11:26PM (#38578574)
"Default messaging app" is a creation of Android, necessitated because every cell phone manufacturer wanted its own messaging app. It somehow later became a feature people needed because those pre-installed apps were often dreadful adware junk. This was never a problem on iPhones. No one wants to set a "default messaging app". It mixes up where messages go. I want my Signal messages in the Signal app. I want my LINE messages in the LINE app. Putting them in random different places doesn't make sense and confuses where they're coming from. I don't want my contacts showing up half a dozen times repeatedly for every messaging app they're using.

I don't see anyone on Android wanting to put their SMS messages in the Discord app.

Re:Apple cuts off Beeper Mini's access by rezonant on Saturday December 09, 2023 @01:47AM (#38579318)
On Android there is no such thing as a default messaging app. There is such a thing as a default SMS app, but my point is that messaging and texting represent two different things (texting is a subset of messaging) which has an extremely material impact on the dynamics of what is happening in the US, and why iMessage, RCS, and interoperability is a very big deal to users who use a texting app.
Re:Apple cuts off Beeper Mini's access by seabrookmx on Saturday December 09, 2023 @01:50AM (#38579332)
Weird take. Default apps for certain file types and links (email, video, etc) are a precedent across multiple operatings systems.

> No one wants

Quite the assumption. I had Google Hangouts set as my default SMS app for a time.. this seems quite similar to your Discord example?

It hurts nobody to have the _choice_. If you don't want to change the default that's totally OK.

Re:Apple cuts off Beeper Mini's access by dwaite on Saturday December 09, 2023 @12:24AM (#38578877)
Do you mean a default "carrier SMS service" app?

In everyday iPhone usage, you would either run an app directly, use sharing intents, or use a messaging service specific identifier (eg custom URI scheme) to converse with someone. The social graph is either in the messaging app itself or in individual contact entries. There's no expectation of a Trillian/Adium style app that consolidates all information and messaging options.

Re:Apple cuts off Beeper Mini's access by rezonant on Saturday December 09, 2023 @01:45AM (#38579303)
The confusion is that there is only one texting app on iPhone. Chat apps are done "over the top" and can be whatever you want. You or I can make one. There is only one texting app on iOS and most users in the US only use their phone's texting app. This is why Apple's iMessage is genius, insidious, and diabolical- because they took SMS which had universal adoption in the US and had it invisibly and transparently extended into a component of their walled garden. They didn't need to convince everyone to move from SMS to their own messaging app, because if you used SMS on an iPhone, iMessage just happened.
Re:Apple cuts off Beeper Mini's access by withinboredom on Monday December 11, 2023 @12:23AM (#38597907)
The point is, if someone has an iPhone and I have an iPhone, I simply cannot send them a text. For anyone who has moved from iPhone can attest to, it is quite effing annoying, especially if your workplace gives you a Mac that you are logged into.

There’s no choice not to use iMessage or their iMessage app to send a text, except if the other person is registered to iMessage, it will use that instead.

It’s really annoying. They either need to disable iMessage or open it up as a separate app you get from the App Store.

Re:Apple cuts off Beeper Mini's access by skygazer on Friday December 08, 2023 @08:09PM (#38577193)
In my experience, incoming SMS are mostly spam, and other low trust notifications, while incoming iMessages, even if unknown to me, are likely to be real people. Buying an Apple device is an expensive signal, and Apple will quickly shut down abusers, maintaining that relatively high bar.

Letting (actual) Android users use iMessage probably wouldn’t affect that, but the open source hack/reversing of it opened the door to iMessage spam that Apple, for the sake of reputation, and customer satisfaction, is obliged to close.

Anyway, I guess my point is that there are some “burdens” that are less obvious than others.

Re:Apple cuts off Beeper Mini's access by vachina on Friday December 08, 2023 @08:45PM (#38577485)
Huh, I used to receive spam on iMessage with blue bubbles. In fact the only blue bubbles I receive are spam.
Re:Apple cuts off Beeper Mini's access by Analemma_ on Friday December 08, 2023 @08:54PM (#38577556)
If you're going to lie about this, it would help to actually be familiar with the application you're lying about. For starters, received messages in iMessage are always gray, regardless of the recipient. It's the outgoing messages that are blue or not blue.
Re:Apple cuts off Beeper Mini's access by vachina on Saturday December 09, 2023 @12:02AM (#38578766)
I’m not lying. Also not sure why I’m downvoted. I occasionally receive spam messages from iMessage users, not conventional SMS. I do not know how these spammers manage to send them, but the senders are always identified with an email in the app, that’s how I could tell it apart from conventional SMS.
Re:Apple cuts off Beeper Mini's access by skygazer on Saturday December 09, 2023 @01:39AM (#38579270)
I guess (based on the skeptical reactions) your experience is atypical now-a-days, but based on your comment, I did find a 2014 wired article saying that while previously unheard of, iMessage now [then] accounted for 30% of spam, from email addresses like you described. I had no idea. Somehow I avoided that. I didn’t find anything more recent, though, so maybe it’s less of a problem now?

https://www.wired.com/2014/08/apples-imessage-is-being-taken...

I do know first hand that Apple will turn off (starting at several days) an Apple user’s ability to use iMessage if they get even several reports, though.

Re:Apple cuts off Beeper Mini's access by rezonant on Friday December 08, 2023 @09:04PM (#38577648)
The GP is using a euphemism popular in the US. Indeed, the sent messages are colored not the received ones, but the euphemism labels the cause of the color, not the person receiving the text. If you are not from the US I'm sure this is weird.
Re:Apple cuts off Beeper Mini's access by rafabulsing on Friday December 08, 2023 @09:11PM (#38577700)
Wait, what? Android user here so I might just be confused, but my impression always was that it's the received messages that are different, hence the whole blue/green bubble debacle, and Android users being bullied for having green bubble texts.
Re:Apple cuts off Beeper Mini's access by rezonant on Friday December 08, 2023 @09:18PM (#38577757)
See my sibling comment for an explanation.
Re:Apple cuts off Beeper Mini's access by Pulcinella on Saturday December 09, 2023 @02:41PM (#38585166)
Received messages are always grey. It's sent messgaes that change colors. So a message from an Android, iPhone, windows phone, feature phone, etc. will always appear with a grey bubble. A sent imessage message to an iPhone user will be blue. A sent SMS text message to a iphone, android phone, feature phone, etc. will be in a green bubble.
Re:Apple cuts off Beeper Mini's access by meindnoch on Friday December 08, 2023 @09:05PM (#38577658)
Why lie?
Re:Apple cuts off Beeper Mini's access by rezonant on Friday December 08, 2023 @09:21PM (#38577791)
This isn't a useful comment, you're just assuming your experience is valid and others who disagree aren't, and using it to sling accusations of dishonesty.

If spam is really the problem Apple is worried about, then isn't it conceivable that it happens and that Apple has to work to keep spam low so you have a good experience? Such work is ongoing and sometimes spam gets through anyway. I don't think we should assume Apple's protections on occasional spam are perfect.

Re:Apple cuts off Beeper Mini's access by empyrrhicist on Friday December 08, 2023 @10:55PM (#38578400)
Who is talking about SMS? Not I.
Re:Apple cuts off Beeper Mini's access by skygazer on Friday December 08, 2023 @11:44PM (#38578674)
I mention SMS as a natural contrast to iMessage and to illustrate the annoyances which may burden iMessage if opened up blindly to any bot — a different variety of burdensome.
Re:Apple cuts off Beeper Mini's access by skygazer on Saturday December 09, 2023 @10:44PM (#38588846)
Apple's statement: "At Apple, we build our products and services with industry-leading privacy and security technologies designed to give users control of their data and keep personal information safe. We took steps to protect our users by blocking techniques that exploit fake credentials in order to gain access to iMessage. These techniques posed significant risks to user security and privacy, including the potential for metadata exposure and enabling unwanted messages, spam, and phishing attacks. We will continue to make updates in the future to protect our users."
Re:Apple cuts off Beeper Mini's access by seanp2k2 on Friday December 08, 2023 @07:53PM (#38577066)
Yearly reminder that a long time ago, chat services used XMPP and we were on the verge of having GChat interoperability with FB messages and I think Yahoo or something similar at the time. None of them really wanted to do it for business reasons, so they could “add value” (and charge for it)….same reason RSS has fallen out of favor (no good way to inject ads and tracking). IRC and Matrix still exist.
Re:Apple cuts off Beeper Mini's access by verst on Friday December 08, 2023 @08:43PM (#38577470)
On the Google side the XMPP federation got killed when Google Hangouts and Google+ became the core strategy. The company wanted to focus on "social" (but their own social network) and didn't care about other chat. Back then I worked on the App Engine team which had a XMPP Chat API. When GChat killed XMPP Federation that API lost the majority of target users as a result. I tried to make the case for maintaining XMPP support - taking it up with some VP of Engineering. Alas, nobody cared about the opinion of this random guy in developer support (~2012, early days of Google Cloud)
Re:Apple cuts off Beeper Mini's access by kyrra on Saturday December 09, 2023 @01:47AM (#38579314)
You forget that Google was worried about other XMPP services stealing user data. If I remember right, some services (maybe it was FB) was not sending out all data to Google in the federation system (I forget if it was names or friends lists or something). So it would allow other services to ingest data Google was sharing, but the sharing wasn't reciprocal.
Re:Apple cuts off Beeper Mini's access by zaik on Friday December 08, 2023 @08:45PM (#38577484)
Can we make XMPP popular again? We really could need an universal internet standard for IM.
Re:Apple cuts off Beeper Mini's access by acka on Friday December 08, 2023 @11:06PM (#38578458)
There is hope. The European Union's Digital Markets Act allows new messaging platforms to demand interoperability with the existing walled gardens. All it takes is for other jurisdictions to follow suit.
Re:Apple cuts off Beeper Mini's access by dwaite on Saturday December 09, 2023 @12:36AM (#38578933)
You can't use regulations to change physics, and (demands or no) it is unclear what sort of interoperability is really possible.

What will really happen is that there will be some subpar common denominator. An existing "walled garden" (WeChat?) would add support for this as well.

But this would wind up being rather insecure, because messaging services tend to use email addresses they don't control or phone numbers they don't control as identifiers. We'd have to wait for carriers and email providers to be regulated with the burden of solving this mess (for markets they aren't in).

Re:Apple cuts off Beeper Mini's access by rjzzleep on Saturday December 09, 2023 @09:11AM (#38582038)
Yeah and how did that work out for google? Hangouts was their most popular product and most of my friends were using it. Incredibly stupid management decisions right there.
Re:Apple cuts off Beeper Mini's access by oefnak on Saturday December 09, 2023 @01:08AM (#38579120)
The EU will soon require interoperability between messaging apps! Real Freedom!

(for the users, not for the companies)

Re:Apple cuts off Beeper Mini's access by skygazer on Saturday December 09, 2023 @02:02AM (#38579382)
iMessage seemingly was found exempt because too few Europeans use iMessage for business.

Although to be fair, I have a hard time imagining a world where this ever happens. So large companies have to proactively share information on all their users with all the other large companies, and vice versa? Or do I become skygazer@iMessage and everyone on instagram has to know that? This just seems like an absurd thing to mandate.

Re:Apple cuts off Beeper Mini's access by yincrash on Friday December 08, 2023 @07:31PM (#38576883)
They had a cloud of Apple devices that they already used for their relay service, and could easily generate keys using several devices. From my understanding, the best vector for Apple was to actually block their "BPN", the push server.
Re:Apple cuts off Beeper Mini's access by asylteltine on Friday December 08, 2023 @07:21PM (#38576791)
This is actually a great point I didn’t originally consider. People could easily infiltrate the iMessage fort with spam and other stuff which at the moment requires a genuine Apple device.
Re:Apple cuts off Beeper Mini's access by singpolyma3 on Friday December 08, 2023 @07:47PM (#38577019)
Still need a valid phone number with a SIM that can do the special SMS needed for this, so it's hardly going to produce a big spam farm too fast.
Re:Apple cuts off Beeper Mini's access by boxed on Saturday December 09, 2023 @02:51AM (#38579674)
Better to kill it early. I get spam calls on WhatsApp (an app which I absolutely loathe)
Re:Apple cuts off Beeper Mini's access by asylteltine on Saturday December 09, 2023 @10:33AM (#38582701)
It’s completely trivial to get a real number for sms these days thanks to scum like twilio. You can use your legitimate Apple device identifiers to run something like a hackintosh and then use iMessage that way, or use the script linked last week.
Re:Apple cuts off Beeper Mini's access by grupthink on Friday December 08, 2023 @08:15PM (#38577254)
Wouldn't your iPhone still receive spam SMS text messages with Apple Messages? And isn't Apple Messages commonly exploited by NSO Group (Zero-clicks)? Maybe I'm wrong, but this does not appear to be very fort-like.
Re:Apple cuts off Beeper Mini's access by rezonant on Friday December 08, 2023 @09:27PM (#38577833)
Yes. I believe people are just saying that they assume unknown-contact SMS is spam and that sort of sounds like Apple's SMS spam filtering isn't very good.
Re:Apple cuts off Beeper Mini's access by dwaite on Saturday December 09, 2023 @12:46AM (#38578998)
For iPhone there are two tiers - the carrier provided SMS spam filtering, and apps written to provide such filtering[1].

1: https://developer.apple.com/documentation/sms_and_call_repor...

Re:Apple cuts off Beeper Mini's access by rezonant on Saturday December 09, 2023 @01:03AM (#38579092)
Oh, so there's no builtin message filtering at all??

This explains some things. Why wouldn't they just add a spam filter. Is there still iCloud email addresses? Do they have spam filtering?

Re:Apple cuts off Beeper Mini's access by spullara on Friday December 08, 2023 @07:24PM (#38576821)
I'm pretty sure some of the spam I am getting was using this vector. Hopefully it kills it now.
Re:Apple cuts off Beeper Mini's access by ysofunny on Friday December 08, 2023 @07:25PM (#38576830)
that's one of the reasons they're doing this

but I don't think it's their main reason, if anything I see that argument as convenient posturing which aids in covering the uglier underlying reasons

Re:Apple cuts off Beeper Mini's access by rezonant on Friday December 08, 2023 @08:55PM (#38577565)
> Signal, Telegram and others make you validate your cell phone number

For what it's worth Beeper Mini did support using Apple's iMessage registration system to use your phone number.

Re:Apple cuts off Beeper Mini's access by thathndude on Friday December 08, 2023 @10:23PM (#38578222)
And there was major hubris from the makers. They were arguing that because it was all totally above board Apple wouldn’t be able to block the service without impairing iMessage entirely.

Wrong

Re:Apple cuts off Beeper Mini's access by ehsankia on Friday December 08, 2023 @10:44PM (#38578344)
> because it was all totally above board

What do you mean by above board? What they claimed is that there is no way of telling Beeper Mini clients from an old iPhone, therefore Apple wouldn't be able to block one without blocking the other.

Clearly Apple managed to find a way, and who knows if there will be some more cat and mouse happening here. In theory though, I don't see why it wouldn't be possible to have a service that's indistinguishable from an old iPhone.

Newer devices can use device attestation, but old iPhones don't have secure enclave.

Re:Apple cuts off Beeper Mini's access by namdnay on Saturday December 09, 2023 @03:40AM (#38579948)
Interestingly enough, there are companies out there making a business of doing this with WhatsApp! I have no idea why Meta isn’t cracking down in it, it seems absolutely insane

https://www.telemessage.com/mobile-archiver/whatsapp-archive...

It’s literally a hacked WhatsApp binary (that logs all your messages) that they sell to corporate clients…

Re:Apple cuts off Beeper Mini's access by password4321 on Saturday December 09, 2023 @09:33AM (#38582213)
https://twitter.com/LiamCottle/status/1406616490783117322

Snapchat as a service is no more. But there may be other options:

https://github.com/rhunk/SnapEnhance

Re:Apple cuts off Beeper Mini's access by FriedPickles on Saturday December 09, 2023 @05:09PM (#38586593)
Can you say more about how Beeper is doing device attestation using ripped Apple device identifiers, or where you discovered that? Device attestation can be extremely user hostile, and if this is a true workaround it will be useful in other applications.
Re:Apple cuts off Beeper Mini's access by 1231232131231 on Wednesday December 13, 2023 @11:55PM (#38637926)
Why was everyone here acting like Apple suddenly found a way to kill of Beeper? They released a temporary patch that only temporarily stopped Beeper. It's not going to be this easy, especially when people are being paid to reverse engineer iMessage.

It's only a matter of time until that "black box" gets manually deobfuscated. Apple should waste less time on this and instead focus on algorithms that detect and stop spammers.