Apple Blocks Beeper Mini
I installed Beeper Mini on my Pixel 4, and it worked like a charm. In addition to working seamlessly — including support for group chats, tapbacks (albeit substituting animated emoji in place of Apple’s monochromatic badges), undoing sent messages, and editing recent messages — it’s just a really nice chat app. It looks a lot like what I’d imagine an official iMessages Android client from Apple would look like. Just like with an iPhone, Beeper Mini even worked without requiring you to sign in to an iCloud account. Beeper Mini reverse-engineered the way that Apple creates a new implicit iMessage account based on your phone number, via a one-time exchange of keys sent through SMS. But, if you wanted to use your existing iCloud account with Beeper Mini, you were able to sign in — which, unlike Beeper Cloud, worked with an app-specific password. When I tried Beeper Mini, I used a secondary iCloud account that I use for testing and product reviews, but even with that account, I would not have signed in if Beeper Mini didn’t support app-specific passwords.
Migicovsky told The Verge and Nelson that Beeper believed Apple would be unable to cut off their technique without also breaking iMessage for a significant number of iMessage users on actual Apple devices. I found that hard to believe, given that part of Beeper’s technique involves masquerading as a legitimate Apple device, re-using device identifiers.
Many reports across Reddit and other platforms confirm that Beeper Mini is currently unable to send or receive messages for many users. Some also report that Apple ID sign-in is currently not working if the app is re-installed or activated on a new device.
Sarah Perez (Hacker News, MacRumors):
However, Beeper CEO Eric Migicovsky responded to TechCrunch’s inquiry about Beeper Mini’s status by pointing us to the X post acknowledging the outage, and providing more detail. Asked if possibly Apple found a way to cut off Beeper Mini’s ability to function, he replied, “Yes, all data indicates that.”
[…]
In a statement shared with press, Apple said:
“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.”
The company said that it’s unable to verify that messages sent through unauthorized maintain end-to-end encryption.
The belief — or I suppose the hope — among Beeper’s developers and users was that it would be such an ordeal for Apple to block the Android app that doing so wouldn’t be worth the hassle. Apparently, it was easier than anyone expected.
[…]
Reached for comment, Beeper CEO Eric Migicovsky did not deny that Apple has successfully blocked Beeper Mini. “If it’s Apple, then I think the biggest question is… if Apple truly cares about the privacy and security of their own iPhone users, why would they stop a service that enables their own users to now send encrypted messages to Android users, rather than using unsecure SMS? With their announcement of RCS support, it’s clear that Apple knows they have a gaping hole here. Beeper Mini is here today and works great. Why force iPhone users back to sending unencrypted SMS when they chat with friends on Android?”
When I ask Migicovsky if he’s prepared to do battle with Apple’s security team for the foreseeable future, he says that the fact that Beeper Cloud is still working is a signal that Apple can’t or won’t keep it out forever. (He also says Beeper’s team has some ideas left for Beeper Mini.) Beyond that, he hopes the court of public opinion will eventually convince Apple to play nice anyway. “What we’ve built is good for the world,” he says. “It’s something we can almost all agree should exist.”
In posts to X first reported by Engadget, Beeper is working on a fix that is “still in the works.” The fix itself is apparently “very close, and just a matter of a bit more time and effort.”
Beeper says that it has deregistered phone numbers of users from iMessage so they can still receive text messages, albeit as a dreaded green speech bubble to iOS users. However, as the iPhone messages app “remembers” the blue bubble status for between 6 hours and 24 hours before returning to SMS, Beeper warns “it’s possible that some messages will not be delivered during this period.”
What I meant by it being “untenable” for Apple to look the other way at Beeper Mini wasn’t that Beeper made legitimate use of iMessage insecure. That’s part of the point of end-to-end encryption. But it was untenable perception-wise for Apple to allow unauthorized client software on a messaging platform heralded first and foremost for its privacy and security. Apple had even lost control over new account signups.
[…]
Again, I wish Apple would release an iMessage client for Android. (But what I really wish is that they’d done so a decade ago, before current platforms had gotten so entrenched, country-by-country around the world.) But I don’t buy the argument that Apple is under any sort of ethical obligation to do so.
The bottom line is that it would be better for Apple’s customers if they could use iMessage everywhere, but (Apple thinks) it would be better for Apple to keep it exclusive.
My own experience is, I guess, an outlier, but I’ve had such terrible problems with messages not being delivered and with the app itself that I often wish iMessage would just go away.
I am not falling for Migicovsky’s play-dumb act here and, I am certain, neither are you.
[…]
There are plenty of end-to-end encrypted messaging apps available for iOS and Android, like Signal and WhatsApp, so the premise that “iPhone users can’t talk to Android users except through unencrypted messages” is also complete nonsense.
The issue is that, at least in the U.S., iMessage is dominant, and there’s no way to get everyone you communicate with to switch to something else. Practically speaking, it’s as if the alternatives don’t exist.
Eric Migicovsky and Brad Murray (via Hacker News, MacRumors):
We’ve created an updated version of Beeper Mini that fixes an issue that caused messages not to be sent or received.
I wonder how long this arms race will last.
We’ve made Beeper free to use. Things have been a bit chaotic, and we’re not comfortable subjecting paying users to this. As soon as things stabilize (we hope they will), we’ll look at turning on subscriptions again.
[…]
We—of course—expected a response. What we didn’t expect was 1984-esque doublespeak. The statement is complete FUD. Beeper Mini made communication between Android and iPhone users more secure. That is a fact.
More secure both because the messages were encrypted and because Beeper prompted Apple to fix some latent bugs.
Many people have asked, ‘why don’t people just use Signal or WhatsApp?’. The answer is that Messages App is the default chat app for all iPhone customers. Not only is it the default, iOS makes it impossible to change the default chat app.
I am, of course, in favor of being able to change the default chat app, but I doubt that would make much difference.
Previously:
- WhatsApp Supports Photos and Video in Original Quality
- End-to-End Security for Facebook Messenger
- Standalone Beeper Mini Brings iMessage to Android
- Apple to Add RCS Messaging in iOS 17 Update
- Limiting iMessage’s Disk Usage
- The Difficulty of Accessing Old iMessages
- Why There’s No iMessage for Android
- Search in Messages.app
Update (2023-12-22): John Gruber:
In other words, what remains broken is the implicit creation of an iMessage account based on the cellular phone number of your device. I described this process in broad terms in a footnote on my column yesterday. It’s a magically-invisible-to-the-user process that’s been part of iMessage since it first debuted as an iOS-only feature in iOS 5.
[…]
If Android SMS users were interested in installing a third-party app to enable better cross-platform messaging, wouldn’t they be suggesting to their iPhone-using friends and family that they be the ones who install WhatsApp or Signal or something?
[…]
It is true that Apple does not allow third-party apps to handle anything related to your cellular account. So cellular phone calls only go through the built-in Phone app, and SMS messages only go through the Messages app. Messages isn’t merely the default handler for SMS, it’s the only handler for SMS. But there is no default for “chat”.
I really commend JJTech and Eric for taking on iMessage with a serious and privacy-conscious implementation, but Beeper Mini’s implementation of iMessage seemed problematic to me from the outset for two reasons:
The iMessage protocol is well-documented, and has been pretty much since it was introduced in 2011. The challenge with iMessage has never been on the side of actually sending and receiving messages - the challenge is authenticating a user to their Apple ID, so they can even send or receive a message at all.
[…]
I hope they have more tricks up their sleeve, because it would be a shame to let 3 days of iMessage utopia be the end of it. But if you’re ever curious why nobody has successfully brought down the walled garden of iMessage/FaceTime in any way that doesn’t involve keeping a Mac always running at home or giving up your privacy to a 3rd-party (like Nothing and Sunbird’s security disaster of an app), this is why. It’s designed to be as close to impossible as it can possibly be. It frustrates me even as an iPhone user, because I feel iMessage becoming ubiquitous on Android will have an effect on how much the public (including the biggest Apple fans) believe Apple’s “but privacy!” excuses, but this is still the reality of the situation.
Here we go again: After investigating reports that some users aren’t getting iMessages on Beeper Mini and Beeper Cloud, Beeper says that Apple seems to be “deliberately blocking” iMessages from being delivered to about five percent of Beeper Mini users. The company says that uninstalling and reinstalling the app fixes the issue and that it’s working on a broader fix (though that apparently won’t be in place tonight).
Kevin Purdy (Hacker News, MacRumors):
That kind of grievance is why, after Apple on Wednesday appeared to have blocked what Beeper described as “~5% of Beeper Mini users” from accessing iMessages, both co-founder Eric Migicovksy and the app told users they understood if people wanted out. The app had already suspended its plans to charge customers $1.99 per month, following the first major outage. But this was something more about “how ridiculously annoying this uncertainty is for our users,” Migicovsky posted.
Previously: