Apple’s crackdown on multicast
thomask.sdf.org
thomask.sdf.org
It's weird how a company can be so internally disconnected. This entitlement is a good privacy-preserving hurdle to prevent scummy apps from interfering with your local network and fingerprinting you. On the other hand, the on-device scanning of nudes in imessage and csam in iphoto is a total snitchware swatting-as-a-service piece of software which only serves to incriminate and harass the owner of the device. Such a shame.
Apple doesn't know what every app does, they basically know what frameworks/syscalls get made. You can wrap entitlements around those things without explicitly knowing exactly what an application is actually up to.
Did I feel good about inviting Facebook into my living room? No. I don’t trust that company. But the tradeoff was worth it for me.
Edit: I didn’t just buy one Portal, I bought 4. One would be kind of pointless.
If you want Facebook on your iPhone to call someone then Apple provides a Phone API.
If you want Facebook on your iPhone to stream to your TV then Apple should provide an Apple TV API for Facebook to use.
There is no reason whatsoever for Facebook to have any direct access to anything on your phone whether its your sensors, your microphone, your video, your network.
There is - AirPlay doesn't require local network access since it's an API apps can use. Un/fortunately, there are multiple competing standards like Chromecast (and other, manufacturer-specific casting standards) which require the app to do its own local network discovery to find available devices.
The restriction doesn’t stop you from using the NetService API (or friends) from listening for or advertising specific named mDNS services. You can continue to do that today without any extra entitlements. What it stops you from doing is listening for wildcards and sucking up everything — sadly, restricting multicast traffic on regular IP sockets is basically an extension of that.
“How can we ensure every request for multicast escalates to someone qualified to make a decision that we can stand behind?” An essay question is a great answer, even if people hate the uncertainty. Better that than a new guideline!
The way I see it, it just hashes them with whatever mechanism they came up with and there are additional mechanisms to verify it if for some fringe conincidence your cat pictures hash matches some CSAM hash which would be annoying but not the end of the world.
Now, in the other hand, let's say the snitch detects actual CSAM in someones phone, what's the problem? if it was sent without their consent an investigation can lead to who sent it, and if it was well, tough shit...
I know it sounds very 1984ish but honestly I don't think it's any worst than the kind of surveillance power google has with all their platforms combined (chrome, android, google, any web thing they didn't kill already).
I guess, what I'm asking for is for real arguments on why and how this truly violates privacy and to what extent it is problematic for a legit non CSAM consuming person.
I'm not trying to argue with you but to understand this point of view since I read so many comments against it but nothing that seriously made sense to me.
I read in other posts there's some sort of review process and a way to verify if the image is a match or a collision (I don't know much about he details) but I read the latest posts about the attacks that were being worked on.
I mean, with the complexity these attacks have I think it'd be easier for a ransomware gang to just infect you, plant the CSAM, find reliable contact info, verify it, lock your phone and extort your through an untrackable side channel (if this system didn't exist) or something a bit more elaborate / targeted (not even at NSO level).
IDK, I think the phone burns battery for dumber reasons at a higher rate, this should only be activated when there's a new picture written to disk and it's probably less expensive resource wise than whatsapp / telegram / imessage checking for new messages periodically don't you think?
I think if they don't royally fuck the process up or turn it into some idiotic fake way of getting the cops whatever paperwork they need to force you to give them access to your files it's a good thing.
In your example about planting CSAM, why would on/off device matter since the new feature only checks for items going to iCloud anyway? The planting CSAM attack vector is available right now for any device connected to FB, OneDrive, or Gmail, and I don't think planting material has been an issue.
If you're hit by an NSO client and they have an agent running in your phone checking in with their C2, what do you think would be easier :
1 - Run a reverse proxy in your phone, steal your credentials (or session data) and use that connection to upload the material 2 - Write it to disk and wait for the media scanner service to pick it up and act on it?
I mean, in the end it's not about the technology but the people operating it, if apple is really incompetent and law enforcement is shitty as usual then yeah, people might end up behind bars for no reason, which sucks but in that case I think the focus shouldn't be the technology itself but how shitty and unfair the system is.
Using Apple devices used to be all about how they serve the user to bring joy. Knowing they now spend even a single cpu instruction on trying to frame the user turns the device from something I loved to something I fear.
All the talk about human review and multiple failsafes does not smooth things over. App store review is a prime example of how their review process can be seriously flawed - scam apps and subscriptions sometimes even being FEATURED in editorials on the app store.
It does not matter that you will be found innocent in the end. Just being put under investigation for csam can make anyone's a life living hell. Getting your AppleID blocked, even if temporary, can cause severe problems.
When a company advertises that "what happens on your phone stays on your phone", and then proceeds to build snitchware into the phone that reports on received imessages to the "family head of household" and reports and UPLOADS photo roll items that were never intended to be shared, to human review, well... that company does not appear to be honest anymore.
In addition, this only works for <18 accounts. If the abusive figure goes as far as making other family members recreate Apple IDs and lie about their age every 5 years to keep getting access to iMessage (and other parental controls like screen time) then there's not much Apple can do.
I have read their papers, I understand the system and the safeguards they put in place, but none of them are good enough to have scanning on my device. There is nothing that is good enough. On device scanning for "illicit" content is a box that cannot be closed.
IIRC it's deeply entrenched in the system and no one reversed their way deep enough to be able to replicate it. Now this might sound silly, but it's just an example, a contrast maybe of how the hard work the people behind asahi are putting or the huge jailbreak community, but the idea I'm trying to convey is that the playfield is HUGE and they just don't need this.
The one thing I would be 100% concerned about is the investigation process for matches because that's mainly where human interaction and decision making com into play and we humans SUCK, we've put people behind bars for years for no reason and with all this AI crap there have been a lot of news articles about that kind of stuff and that's something we should definitely be worried about, but I guess it's less about the tech and more about the people in charge right?
I also don't agree that the human-in-the-loop part of the process is a/the problem. Are you suggesting that it should just send the findings straight to the FBI... where a human would review it? Or maybe skip all of the messy middle part and if the model detects enough CSAM just send an APB to the local police to pick you up and take you straight to prison with no trial?
So, the idea is that even though it's not an impenetrable fortress, there are still plenty of dark places to introduce subreptious changes.
As for the human-in-the-loop part, I don't know why did you get so snarky, what I was talking about was that this is the layer that should be scrutinized the most, all of those components because even without the technology those are the people that will put someone in jail with no verifiable evidence.
That is a huge difference.
I got snarky because the human-in-the-loop for decision making is the the least concerning part of the process and the alternatives are as ridiculous as I laid out. There will always be a human-in-the-loop in this process - I'd rather it start with Apple's human, then law enforcement, then a prosecutor, then a judge, etc.
Last case I heard about was cleaning personnel in a body expression workshop for kids with learning disabilities that was sharing new pictures he took of girls in a Telegram group. The group was infiltrated by an FBI agent that allegedly got the link from a Facebook group that they found because of Facebook scanning for known hashes and reporting.
This happened in argentina btw.
This should give you pause.
Why do you think something that sounds 1984ish should be acceptable to anyone? Why is it acceptable to you?
The fact that other companies also have advanced surveillance power should be reason to push back on that as well, not to cede more ground to surveillance.
I guess your logic doesn't make any kind of sense to me.
For example, you can't locally develop a VPN app until you ask Apple permission to develop a VPN app. Almost certainly this is to appease China, which I find particularly egregious.
Fonts also require an entitlement, but I'm not sure if it's just something you need a paid dev account for or if you need to specifically grovel to Apple as to why you need it. I doubt "I want to submit a pull request to iSH" would be considered a valid reason (but correct me if I'm wrong).
Even things like camera access in multitasking views are entitlements that your dev account needs to be preapproved for. In fact, it wasn't even something that Apple even publicly mentioned for a while - only Zoom had it until someone reverse-engineered their app bundle and found out about it.
Can't you manually add a vpn without an app? I haven't needed to configure this myself but presumably if you're bundling your own vpn app you can do the manual configuration in settings which is significantly easier.
If your VPN uses a different protocol, you must (with an entitlement) develop an app that gets to execute its code for every packet sent and received. For example, if you want to create a "VPN" that sends and receives packages by audio like an oldschool modem, or if you want to implement the WireGuard protocol, or if you want to implement a dns tunnel, etc.
The good thing is that any random shady app can't just start hijacking and intercepting every network packet for the entire device. The bad thing is that it makes difficult as an outsider to contribute to open-source VPN apps, since you don't have access to the entitlement (which ultimately requires access the the private code signing keys and provisioning profiles for the developer that DID receive the grant (and the debug device must also be registered there)).
This is such an honor. I was starting to suspect no actual humans other than the developers and the managers work at FFANG at all given how hard it is to contact them. Perhaps in this case it is not a human either but a neural network of a sort.
Anyway, I believe everything should be done this way, through communicating with humans. Humans should study every ad and every app before it gets published (but I support side-loading for users willing to opt-out), humans should review every video before it gets de-monetized or removed, humans should communicate on every appeal. I would vote for a law mandating this.
PS: The more news of this kind the more I feel like buying an iPhone perhaps. I don't like how they restrict the users but I bloody adore how they restrict the apps (with exception of some cases like iDOS, terminal apps, alternative-engine web browsers etc - I certainly don't like Apple banning them).
Or perhaps we should just have fines in case things go awry. I mean, if it works, AI should be allowed. The problem is that it doesn't work.
Have you seen Brazil? https://en.wikipedia.org/wiki/Brazil_(1985_film)
What you are describing sounds for me exactly like a bureaucratic nightmare.
> I don't like how they restrict the users but I bloody adore how they restrict the apps
Honestly, that brought me to go away from Apple. They reject apps randomly, allow terrible security holes that affect ALL applications over relying on safari mobile web views (Pegasus) and do nothing against scams (see discussions over family sharing): https://news.ycombinator.com/item?id=28203361
Brazil is fiction. Judging how you relate to things in the real world by comparing them with things that were made up to be funny is not how you achieve insight.
Its absolute nonsense to shoot someone down on the basis that they draw parallels to movies or other artforms. Especially if those works of fiction are intended as warnings / cautionary tales.
As it is i thought the parent comments comparison to Brazil was fairly apt in this situation...
Now I see the movie has been implemented into life almost precisely and the AI with mass surveillance has been introduced to make it even worse.
To make it more fun and looking realistic today they even portrayed people kinda watching Netflix on their office computers when the boss doesn't look (AFAIK computers were not actually capable of streaming videos over the network during the days the movie was filmed).
Just referencing a random piece of satire when discussing the real world gives absolutely no insight in and of itself.
I also understand that it is fiction, and it is exaggerated, and it is highly silly.
It is not a prophecy, it not a guide to reality, it is a silly film by a guy from Monty Python who was annoyed at bureaucracy, a very simple and shared part of human experience.
No one is saying its a 1:1 guide to reality, but as a nightmare vision of a dystopia gripped by unnecessary administrative apparatus, silly or not, it is a work of fiction that takes its root from reality and then makes a farce of it.
There are reasons works like kafkaesque, orwellian, ballardian become part of the lexicon despite all dealing with fictional universes of their own making...
Have you seen the Jerk? https://en.wikipedia.org/wiki/The_Jerk
It's astonishing to me that you can't seem to grasp how effective fiction is at laying bare (albeit in an exaggerated fashion) the issues present in the real world.
How the hell can anyone come to that conclusion I don't know.
The time machine is about class division and class warfare.
1984 is about Stalin's style totalitarianism.
And so on...
Not saying that Brazil does this, but just because someone comments, does not mean they have something important to say.
So what is it then? Brazil does make interesting points about encroaching bureaucracy (and therefore the parents post is justified)? I think you took the point about Brazil a bit too literally, the poster was never suggesting that the world is suddenly exactly that way, more highlighting the parallels. I think you need to allow yourself to suspend disbelief a little more and realise the very deliberate allegorical nature of these movies...
I mean, judging by the greyed out appearance of all your posts on this topic I would say it seems you're in the minority with this kind of opinion.
Why? This is actually one of the biggest complaints about the App Store review process, because it tends to produce a lot of inconsistent results if your app comes anywhere near the gray areas of the App Store guidelines.
Mandating human review for everything sounds like a good idea for those who imagine perfect, highly-skilled, consistent reviewers handling every step of every process, but that’s not how things work in the real world. You don’t actually want to legally mandate real humans handling every step of everything, unless you want to force everything back to the days of bureaucracy and endless back-and-forth communications to get everything done.
When you go into a Target or a Walmart or certainly any small retail shop, everything in there was selected for inventory by a human buyer. When you read a newspaper, every single article was reviewed by a human before it was published.
Product designs are reviewed by humans for utility and safety. Drugs are reviewed by humans for efficacy and safety. Cars and trains and airplanes were human-reviewed during design and assembly, and again at regular intervals. Every scientific article is reviewed by humans before publication.
Systems that try to run at scale without human review have problems with quality. Amazon tries to run a retail platform with minimal human review; it’s choked with fakes and scams. Social media companies try to run with minimal human review; they’re full of false information and scams.
This is like being asked to get permission from IETF in order to run an HTTP server on your computer, it just doesn't make sense.
The iPhone was never intended to cater to developers writing personal-use, general computing software on their own devices, though. I know it’s an unpopular opinion on HN, but I don’t expect my iPhone to be an open development platform and I’m fine with that, even though I’m also a developer and software enthusiast.
Realistically, how many people would even be impacted by this restriction on multicast packet sending for personally-developed apps for personal use only? The number is vanishingly small relative to the total iPhone user base. It makes sense that Apple wouldn’t go out of their way to cater to that ultra-niche use case which can still get the access they need by requesting the permission.
I know people get angry that the iPhone doesn’t cater to every single niche personal use case, but honestly I’m fine with that. If I need to write a custom app for personal use that does something unique, I’m not going to reach for an iPhone anyway. However, I use an iPhone as my primary phone because Apple has focused on the things that matter for making it a good phone that does phone things well, which is exactly what most of us actually need.
Well, its not about expecting Apple to put more effort to enable some feature. In many cases enabling that feature is less effort and Apple instead goes "out of their way" to disable such things. _That_ is the problem - and it is not specific to iPhone, things like this have happened in the past on MacBooks too (see https://github.com/onmomo/superdrive-enabler/blob/master/src...)
Is this really the future you want to see?
They could automatically approve/reject and store the form in case they need to review it later.
Well, they only restrict apps for us peons. Companies with money can use undocumented apis no problem. Case in point:
https://www.macrumors.com/2021/05/09/zoom-ipad-camera-api-ac...
* Well, I'm somewhat surprised, because it's apple, and they tend to be overly idealistic... but there seems to be a bit less of that in the post-Jobs era
As well as Hulu https://www.macrumors.com/2021/05/06/apple-hulu-special-api-...
Android phones are nice because they at least respect my pre-existing workflow. I can sync my Nextcloud server to keep my notes and photos distributed, I can install different shells to get work done on the go, Hell, I can even use it to send a firmware payload to my Nintendo Switch in RCM mode. It's my swiss-army knife for when it's impractical to carry a full Unix machine.
Modern smartphone have a lot of potential that cannot be exploited only for policies. One example is network connections in general, it's so restricted that is barely usable. For example controlling the network interfaces is problematic. On iOS (and now also on Android) you can't tell the phone to connect to a particular Wi-Fi network, only to a network with a prefix and it's not even that reliable. Where that would be useful? Of course in an app that connects to some device that exposes a Wi-Fi AP.
I develop embedded devices and thanks to mobile phones network limitations everything has to pass trough a cloud. That is a big improvement for privacy if we ask Apple? I don't think so. But there are really no reliable ways to control something in your LAN. Well if you give Apple a ton of money to implement HomeKit by putting the Apple proprietary chip in your product of course, why do you think they impose this limitations?
So, what's the attack vector? A back door, perhaps? Bonjour requires a user approval dialog. A misleading title of the dialog may allow someone to connect. Maybe extract private data.
Imagine a peer-to-peer chat app. Say, in Hong Kong -- during a protest. Or in Kabul -- during an evacuation.
Edit: Yes. "After its introduction in 2002 with Mac OS X 10.2 as Rendezvous, the software was renamed in 2005 to Bonjour following an out-of-court trademark dispute settlement." https://en.wikipedia.org/wiki/Bonjour_(software)
Damn, I'm getting old.
There are indeed a number of old routers out there that do not work with mDNS well. This is still a problem, but most <5yo routers seem to handle it okay (with the caveat that there are a number of cheap APs and extenders that are completely broken at basic TCP/IP when clients switch).
We use broadcast for device-to-device discovery, vs device-to-phone. It makes for noisy networks, but works better than mDNS on a wide range of hardware.
I vaguely remember needing to fill something out to explain why I needed users to be able to load content from http (user generated content in an app). But it makes a bit more sense in that case.
Maybe it is possible to abuse multicast for tracking/fingerprinting in some way and that's why Apple is locking it down to approved apps.
It would have been unfeasible to show a permission dialog. How would you even begin to explain multicast to the average user in 1-2 sentences?
Most people are not running local DNS services which a device without this permission could use to probe the local network, so it’s a fairly accurate description for the majority of users I would think?
Also, there is nothing mom would install that would legitimately require this permission ...
I guess one sentence is enough ;=)
(Sure it's not perfect in it's explanation, but that's basically what it boils down to in it's usage.)
My first thought was: how does multicast IP traffic interact on cell networks?
IPv6 makes heavy use of multicast (e.g., NDP), and a lot of mobile network are now IPv6-only (clients do no get IPv4 addresses), and so if apps can start sending tracking to "everyone" on the network (or a particular base station), could that cause problems.
Even in many enterprise Wi-Fi networks, it’s quite common to see either client isolation or multicast filtering in place (in part because multicast traffic is often sent at a very low data rate and that can have unintended side effects).
My limited knowledge of multicast from working with network software a while ago was that it’s local network only, and udp and you needed to “subscribe” to get the broadcast messages. There was also a keep alive component which is a little different from normal UDP.
I wrote a tool to help debug the system by subscribing and then dumping the messages. Perhaps this the problem Apple has with it?
My understanding was a lot of routers didn’t support multicast, I know we had some issues with our network configuration.
What happens on IPv6 is a interesting question.
Then simply drop multicast packets? That's also what your ISP does with them.
I assume some surveillance library recently changed to start asking for it, but am not sure.
I deleted both and realized it has been a while since I've watched my phone over an intercepting proxy; time to sweep for bugs again.
They may well be trying to stop something equally stupid happening where someone decided it would be a good idea to blast the user's name and phone number out over the local network.
When you try to launch a BLE service with the required identifier, the framework simply throws an error: "The specified UUID is not allowed for this operation." :-)
This is why there are no Bluetooth keyboard/mouse/trackpad apps in the AppStore, while there are many on Android.
They already have manual review process for submitting apps to the App Store, so I don't understand why I would also need permissions before I start developing apps using restricted features.
However, I was partially wrong (it's been some time since I needed this), you can actually use them in the simulator without an approval.
List of special entitlements needing an approval: https://stackoverflow.com/a/65330176
Additionally, I know that CarPlay entitlements need an approval: https://developer.apple.com/documentation/carplay/requesting...
Only if you want to create a wildcard listener. If you know the exact name of the service you want to listen out for, you do not need the entitlement.
Not sure if this is the solution tho..that's out of my realm of expertise.
They actually have big troubleshooting section for this cumbersome entitlement:
https://appleinsider.com/articles/19/04/10/apple-agrees-to-o...
* Faceless multinational A, that gives lip service to privacy and doesn't give a shit about freedom
* Faceless multinational B, that gives lip service to freedom and doesn't give a shit about privacy
* Trying to kickstart an alternative ecosystem - a task that Microsoft, one of the richest companies in the world, was unsuccessful at.
* Not owning a smartphone
I'm talking one that actually works and is on par with linux desktops.
YMMV but I do. That kind of hassle is the tax that I’m perfectly willing to pay for having FOSS stuff.
Let’s celebrate that we have options.
If you're interested, here's a thread about the issue me and several other people have been facing.
https://bbs.archlinux.org/viewtopic.php?id=266358
The issue has been "fixed" for now by downgrading to the March 2021 release of Linux Firmware for most people. Of course, this isn't really a fix.
I acknowledge that Purism is a small company and that it can only do so much. In case it fails, my gamble is that enough people are going to contribute and keep the most important apps working.
I’ve found a list of apps here: https://linmobapps.frama.io/
Lots of stuff just won't be available but that's going to be true no matter what non-Apple/Google platform you went to. Outside of that though, it should generally provide a fairly user-friendly experience.
When that happens, the world might have more choices than just Google and Apple for smartphones, or Microsoft and Apple for desktop/laptops.
The issue here is that "we" are not many people.
https://techmonitor.ai/techonology/software/why-did-the-ubun...
The market just does not have the ability to act here. Facebook literally incited genocide on the other side of the world and Facebook experienced zero repercussions
If you fall into that demographic, how do you avoid doing business with Apple? They're entrenched in the duopoly on desktop, the duopoly on mobile, and the duopoly on browsers.
Refusing to do business with Apple will only make you feel good about yourself, but it will significantly hurt your career prospects if you're a working developer, and ruin any hope of success if you're an entrepreneur trying to start or run a tech company.
For all intents and purposes, they're a monopoly. If you're a fan of the Hasbro game, you might disagree on the exact definition, but Apple (and peers) is unquestionably in a position where they're immune to market forces.
Capitalism doesn't work right when you have companies like that.
Fairly easily, I have an X1 running Linux as my dev machine (I'm backend/ML) and don't have a phone. No need to worry about my career, I'm doing OK thanks.
I know this is pure conjecture with regards to this particular situation, but I already had couple of clashes with operations people over use of multicast in my applications. They basically trying to tell me there is never valid case for multicast so they just outright filter it out everywhere with no possibility of enabling it.
Multicast has been a dream since the 1990s but has been a nightmare in practice.
I understand most office networks are broken and if I send multicast I would just be causing untold mayhem.
I have already resigned myself to the fact that the only way to have reliable communication with a client is to use HTTP.
But in a DC where you control all your networking devices, configuration and people who maintain it, it should be possible to find a configuration that works reliably and allows devices to talk to each other without too much hassle.
The number of multicast bugs in Cisco/Juniper/whatever enterprise gear is astonishing. It’s basically a DoS waiting to happen. And if you have multiple network vendors in your shop as all real networks do… forget it.
As I said, my long experience is that multicast just doesn’t work reliably in practice except maybe for small layer-2-only networks. The same places where broadcast storms aren’t noticeable.
Unicast with source replication is fast, cheap, and reliable.
Handling specialized permissions one at a time through specialized teams could make sense for distribution. allows the whole-app reviewers to not have to also become experts on multicast best practices/security and having a second reviewer handle that.
It's to prevent people bypassing this approval and distributing their app through other methods.
If you're just using the free developer program (by signing into Xcode with your Apple ID), this is all automated and you don't have to get into the nitty-gritty of certificate and profile management (but it's all still accessible if you want to).
There's some big restrictions on the free program though, not least being unable to use certain capabilities in your apps (e.g. multicast mentioned in the OP, but also background modes, push notifications, etc.) Most of these are self-service and don't require asking Apple nicely, but you don't have access to the developer portal so cannot add them to your app.
Maybe they use it to judge whether it's OK to allow me to broadcast stuff.
If they can make connecting to those devices a pain for developers, it will tip the balance in favour of apple TV and devices apple chooses to whitelist.
I remember being so frustrated with this process of trying to convince someone in Apple who just didn't seem to understand why this would make sense. They cited that it was a poor user experience but I can't imagine a worse experience than a messaging app that never received push notifications.
But as a customer I appreciate this stuff. I need some shortcuts to be able to maintain reasonable opsec without dedicating my life to dodging surveillance. I’m ok if it makes applications harder to develop because there are plenty on the App Store already.
If you want a device that can run arbitrary code, Android exists. Laptops exist. You have options. I don’t want a device like that in my pocket, however. It doesn’t fit in my personal security model.
Does anyone have any examples of using TCP with multicast? I'm not personally aware on any, and I wouldn't describe multicast as a staple of TCP.
I guess multicast is a staple of IP (not TCP)... but does Apple let your apps use raw IP? (I didn't think so.)
The thing you have to remember is that Apple has shown the world how to run a top-tier mobile platform that supports billions of users while, more or less, protecting everyone's privacy and data from bad actors. They have decided to err on the side of pissing off devs if it came down to that or compromising on this goal. And it's made them trillions of dollars.
Your dislike for a fact doesn't negate it
TL;DR It was a well reasoned privacy-focused decision, not "power-tripping" as the blog author puts it.
>The entitlement is needed only to be able to browse and advertise arbitrary or wildcard services. If you’ve added the one type you use to your Info.plist, as you detail, you do not need the entitlement.
i.e. the entitlement is only required if you are not willing or able to restrict your use of multicast to defined services.
Not with any sort of seriousness I think.
Some major internet peering exchanges used to have multicast LANs for whatever reason. I think LINX were one of the last ones to operate one, but eventually in 2020 they removed it after they reached a point where only two ports were connected to it with no significant traffic flowing !
This probably isn't as unlikely as you might initially think. I remember reading somewhere that Apple had been working on a user-space networking stack?
Edit: Apparently I saw it in https://developer.apple.com/forums/thread/79590?answerId=235... — Eskimo claiming "It came up during the iOS discussion on user space networking because NKEs are a major sticking point in bringing user space networking to the Mac"
Mostly because anything else gets filtered out at some edge.
- /from?site=thomask.sdf.org
- not /from?site=sdf.org
This just seems like Apple shooting themselves in the foot, imo.
Apple is seeing that they are in a position of responsibility here if they don’t draw lines in certain places.
That's funny, he believes he owns an Apple device. Sorry, no. Apple locks down the device with strong crypto and rents you limited permissions, they sell a computing service, not a device. Apple are the only ones who get to say what code ultimately runs on their hardware.
The confusion is common due to the specific way the lease agreement is structured: you pay a lump sum for the device custody and future rent, you lose that sum if you damage the device, and you are responsible for recycling the outdated hardware instead of returning it to the owner.
It seems to me that if Apple had no more than 10% of the mobile market anywhere this just wouldn't be an issue. If that's what some people wanted, fine, they could get it. The reason it's a problem is, as it turns out, this model works really well for a lot of people and is fantastically popular.
-- 1) Open Chrome.
-- 2) Find and Download APK. https://i.imgur.com/ZFZb1uE.png
-- 3) Accept warning and Open APK.
-- 4) Go to settings. (This only has to be done once) https://i.imgur.com/R8FzTzP.png
-- 5) Toggle Install Unknown Apps for Chrome. (This only has to be done once) https://i.imgur.com/K0ADO2q.png
-- 6) Click back (This only has to be done once)
-- 7) Click install. https://i.imgur.com/xVSndex.png
-- Done. https://i.imgur.com/fyasTK9.png
Once you do this for the first time, the process reduces down to 4 steps each time after: Open Chrome, Download APK, Open APK, Click Install. Done.
About Aunt Susan , you could have the device locked by default and have a more complex process to root the device, like some code/password that is in the box of the device, in that envelope Apple PR team could inform Aunt Susan that she should not do this unless she is tech competent or a communist.
As someone who has worked retail in the past, and who currently works in IT: starting with this assumption generally minimizes headaches down the road.
There are only so many hours in the day: people learn what they need to get their job done, and tend to move on. Some people are quite dim, but others don't have the time/energy/motivation/need to learn the details.
So I am open to arguments for regulating mobile phone platforms, if that proves to be necessary. I just don't think it is, none of the arguments Ive seen so far are compelling. They mostly seem to be sour grapes. "I want to buy X product with P, Q, R features and nobody is making one, we should force them to by law". No, that's not how that works.
I think it’s closer to: I bought a 10% black box (90% open) widget in the 1990s, and now in 2020 that same widget (with a few more functions) is 80% closed. And: why can I no longer use a generic computer for what I want to use it for? We’ve forgotten that an open distributed learning web is possible, and how instead computer literacy (programming) is very low because most of us can no longer follow our curiosity and look inside technological systems; only ‘experts' are allowed to do that (someone wrote about that recently, that whenever he talked to older/earlier computer hobbyists, how most of them mention that they are pretty disappointed by today‘s black box world/web).
And no they’re not ‘sour grapes‘, they’re just sensing the painful ways in which the commons has been plundered, and feeling frustrated by the way people such as yourself pretend that there are still many benefits to be found in locked down/black box platforms and devices, which there aren't.
The completely ludicrous part is how normalized all this is today. How much our tools are now over-engineered, non-modular and non-repairable; how much black box shit we produce. Literal shit. Single use shit. Biological systems have no waste, yet our current production systems produce the most toxic, anti-life sludge the world has seen (see Baotou -> https://www.youtube.com/watch?v=t_UdqZdFr-w). Today we produce coffee machines that have iPads sitting in a dock with virtual buttons to choose options. An iPad. What the fuck. What is that? Infinitely less complex technology was used to send people to the moon. What a complete and total waste of valuable resources and laborers' time!
I'm talking about how we could have so many more open standards and decide to produce only high quality stuff. But no, our culture teaches us to discredit those who came before and to commoditize tiny incremental updates, slapping our own names on them (‘branding’) to please our neglected and alienated souls. I’m so tired of this false story of the need for competition. Humans are copying machine. It’s ok to copy! It’s how we learn and grow.
Anyways, to get closer to a 'universal basic inheritance' - a commons that respects actual scarcity, and thus also the abundance of digital resources (scientific knowledge and technological blueprints), we need a new system for accounting. I believe http://valueflo.ws can offer us a very possible way forward https://www.youtube.com/watch?v=vymAHXGSM14: they are radically distributed supply chain systems using the Resource-Event-Agent ontology, built on fully distributed tech, e.g. holochain and activitypub.
To see an exciting future that has been buried yet not forgotten (it's a new Cybersyn documentary): https://www.youtube.com/watch?v=RJLA2_Ho7X0
>...pretend there are still many benefits to be found in locked down platforms and devices, which there isn't.
Now you're in lala land. People derive enormous benefits from ubiquitous access to easy to use computer technology all the time. They're just not the benefits you personally seem to value or understand.
Telephony has always been very closed--fringe phone phreaking notwithstanding. Heck, some of us have been around long enough to remember when you had to rent a phone from a regulated monopoly.
And in the 90s, Windows was mostly your choice in a computer. You could build your own PCs but you mostly had to run Windows. (Linux was still quite early days at that time.)
Access to computing under the hood is much more democratized than it used to be even if the vast majority of people choose to use effectively appliances for certain tasks.
And roughly zero of them can make a phonecall, or a contactless payment, or to find directions on the go because they are not portable and internet connected.
My mobile phone in the 90s was certainly not 90% open, it was far less open than my current iphone. I guess it was easier to change the battery, if that's what you mean? Swapping a proprietary battery doesn't count as open in my book.
My desktop computer in the 90s on the other hand was far more closed than my current one.
ADDED: And if it's not obvious from the context, by "network" I mean a network that can communicate with the broader world, not just a LAN.
For the primary networks at issue here, cellular networks: The FCC, and regulations restricting what devices can access which EM frequencies legally.
* https://www.sierrawireless.com/iot-blog/what-are-private-lte...
Not sure about connectivity to the larger / global SS7 network.
0: https://www.apple.com/newsroom/2019/07/apple-to-acquire-the-...
This line of argument is frankly incoherent. That many, not all, available mobile devices remain firmly under the control of their makers after purchase is not because some free marketeer (or cabal thereof) foisted these devices onto unwilling recipients. This situation came about because the majority of mobile device users saw the deal on offer and decided they were better off taking it that walking. The real source of the status quo is the average consumer... no matter their ideology. That buyers weigh promises of "Just Works", the status of owning the cool new device that's in fashion, and some guardian supposedly lurking in the background keeping them safe over your own (seemingly apparent) priorities is a matter of each individual choice.
Private property rights haven't been cancelled at all or by anyone. There simply aren't enough people interested in owning devices that they fully control. Insofar as there are few alternatives to the status quo... blame the privacy activists and those clamoring for "full control" for not better convincing the masses that what they're giving up for iOS & Android is more than they're getting by buying these devices. As a free market extremist myself, I guarantee you: if people stop buying these devices because the deal is perceived as bad the situation will change.
Finally, if I try to infer what you might be for (rather than what you're against), which I do because it's the only reason to call out "free market extremists", is that you want a small group of "our betters" to decide what exactly a mobile device should be, over and above all those that find the current deal sufficiently satisfactory. You would have your priorities made the only choice over the interests of the majority of consumers. Ironically, perhaps, you'd eliminate the broader spectrum of choices by forcing what choices were allowed... wanted and valued or not. Naturally, I'm reading a lot into your short comment... but what solution do you really see that isn't a free market extremist position that doesn't come close to what I think you're saying?
"saw the deal on offer and decided they were better off taking it that walking"
The same reasoning applies to loan sharks, drug dealers and mafia. 'Unlimited' free market always degrades into oligopoly or Mafia rule.
"you want a small group of "our betters" to decide what exactly a mobile device should be"
You want that, and you have that- a small group of powerfull men decide to do with your device. Tomorrow your device uodates and startps reporting you to police for speeding, and there is fuck all you can do.
I am not asking for a communist mobile pgone comitee, I am asking for the word ownership to mean something. It's not a difficult concept.
On one hand, the locked down iOS clearly hurts a lot of businesses and broader market competition.
On the other hand, Apple has been open and honest (and rather boastful) of the locked down nature of iOS since Day 1. Consumers have very clearly voted with their wallet time and time again that this system (and it’s tradeoffs) is the one they prefer.
To force iOS open is to undo the choices that consumers have made. But to leave iOS restricted is to harm broader business competitiveness.
You’re right that if Apple had marginal market share, this behaviour would not be problematic.
Broadly speaking, I’m not all that sympathetic to the plight of the big-name developers like Facebook and Match Group. They’ve collectively made users so cynical about privacy, security and the general trustworthiness of software that it’s prompted users to take refuge behind these hardened walled gardens. I just hate to see good independent developers have to be harmed as a consequence of that as well.
I chose iphone because a string of bugs left a sour taste in my mouth with android, and inertia locked me in. I definitely don’t want this level of locking it down, and I doubt a majority of iphone buyers want this.
And regardless, Apple has never hidden the nature of iOS. These consumers have clearly decided that the tradeoffs of the walled garden were acceptable, despite there being plenty of more open alternatives on the market in the early days of the iPhone.
Security, privacy, reliability and “it just works” was always a major selling point of the Macbook too.
The dichotomy between secure and locked and open but unsecure is a complete strawman. It is possible to be both open and secure. People would still be able to only install applications from the App Store even if the iPhone was less locked.
Apps on Mac OS X can absolutely screw up your machine. Adware in particular is a big problem for novice OS X users (speaking first hand here, having had to support these users). That’s an exceptionally rare occurrence on iOS.
I’m comfortable with the security model on macOS, but would be very concerned if that same model were applied to iPhoneOS, where users (myself included) carry significantly more private information.
On my phone, I want applications to have access to as little private information as possible, even if it’s detrimental to functionality. Call me a security nihilist, but security and privacy is by far my #1 overriding concern on mobile platforms, given the wealth of personally identifying information these devices gather.
More succinctly: the threat model on mobile devices is not the same as the threat model on personal computers. It’s inappropriate to apply the same security to both platforms.
1. Third party developers
2. A subset of power users
The broader end user appears to be quite satisfied with the status quo.
It’s a weird situation where anti-trust law (which ostensibly exists to protect the consumer) is likely in opposition to broader consumer sentiment.
It’s a very different situation than Microsoft’s antitrust in the 90s, where consumers strongly supported the antitrust actions.
Customers mostly didn't care about Microsoft antitrust trial in the 90s either. It was mostly affecting third party developpers and companies selling computers. The situation is not particularly dissimilar except Microsoft had a clear monopoly while Apple and Google are a duopoly and Apple is seen as a lifestyle brand to defend by a rabid minority of its customers while Microsoft was strictly seen as a tech company then.
It is also important to note that Internet Explorer was a VASTLY SUPERIOR PRODUCT to Netscape. So Microsoft competed, fair and square. The antitrust trial was just Netscape getting assmad that they were beaten at their own game.
No, we've heard plenty of people here on HN specifically say that's why they prefer it.
I am also fully aware that if I want a mobile hackable device I will have to find another option and I am fine with it.
And by any measure, this already put me in the minority of minorities. I doubt most users would want a more open iphone if they are made aware of the trade ofs. Why should a businessman want to know more technical stuff in order to use his phone? just so we geeks would be able to sideload stuff? Well, he don't want it, he actively don't want the device to give him this freedom, because them he would have to be aware of boundaries that he didn't have to before, more cognitive workload for him for no value added.
Turns out a lot of people don't want to deal with the responsibilities of completely owning a device (updates, anti-malware, app origin), and are willing to give up some control/ownership in exchange for convenience and being able to get on with life. (Certainly not everyone of course.)
Whether this view of convenience is short-sighted and will be regretted long-term remains to be seen.
Apple’s policies are guided in part by profit motive but also by security nihilism.
"Voting with your wallet" doesn't work on most technology markets, where products and services are not commodities, and where the barriers to entry are insanely high. Yes - insanely high. Sure, you can get a $100 computer and a $10/month Internet connection and start writing software for millions, except it won't do you much good - software is the easy part. To compete with Facebook, you need to bootstrap a whole social network. To compete with Apple and Google on the phone market, you'll need to bootstrap your own hardware manufacturing, because all the smartphone vendors are into the same user-hostile crap these days.
Projects like PinePhone are probably as far as you can reasonably get on the "smartphone, except not user hostile" front. It's worth looking into why they don't succeed. It's not as simple as "people must not truly want it because they aren't paying the premium to get it".
Not according to many on HN who argue that it is precisely why they purchased an iOS device instead of an Android one.
I think we have to be really careful about trying to push our ideals on others via regulation.
raises hand
It's not the only reason, but it is a reason. With government asleep at the wheel on regulating things like subscriptions, scams, spyware (which is, like, most software these days), et c., I'm living the anarcho-libertarian dream of paying a corporation to be my regulator. As it naturally would in the real world, this requires them to be big enough to distort and control markets, for it to be worth paying for. Does that mean they're behaving as a monopoly? Yeah, probably.
This sucks, of course, but it's what we've got.
I suppose that's the difference: the price they pay in user control and freedom is swapped for experiences and abilities to which they would never otherwise be exposed.
I prefer not to frame those people as ignorant in a negative way. It is we who set them up with those devices and taught them how to use them, we were just as ignorant.
When I have conversations with non techy friends and introduce them to my take on the privacy and consumer rights issues, and they take the time to look into the problems and think about it, they've almost always come back and said the costs in loss of rights, market diversity, ecological impacts, or simply in dollars, are not worth the value provided by huge companies like Apple and Google.
They both ruthlessly squash competition and innovation that threaten their bottom lines, but somehow project wholesome images as innovation engines and friends of consumers. They both ruthlessly exploit employees and partners, while somehow appearing to be wholesome and desirous places of employment.
They're both soulless megacorps with institutional algorithms that prevent any threat to the control over a domain of profit. When such institutions arise, outside the control of any human or group of humans in the loop, they should be forcibly broken up. That level of power and influence belongs in the hands of people, not inhuman constructs.
I've been an iOS and Android developer—as in, paid to do it. Was an Android phone user before doing any mobile dev. Finally got my hands on IIRC a 3rd-generation Surface at work a few years back, as a test device.
Having extensive experience with the competition, I now choose Apple phones and tablets for a few reasons, functionality very much among them.
I doubt most "technologists" care about writing code for their phone to begin with, and I don't know what you mean by "non-buggy web access". That doesn't mean I think most "technologists" would pick Apple (I really don't know) but I don't think I'm the outlier here, preferences-wise, even if I am on which platform I choose.
> Having better photo sharing and phone call capabilities, less device restarts
Photo sharing's never been a problem—what am I missing? I don't talk on the phone much so maybe that's actually terrible (it seems entirely fine?) and I just don't know it. Device restarts? How often do you think I restart my iOS devices?
> the ability to caption audio for times when having the speaker on is inconvenient or not loud enough
That is cool. Not something I'd use personally, but it's cool.
> supporting restricted guest accounts are also features that
Account management is my biggest complaint about I-devices. Mostly the iPad—I don't really care if iPhones continue to have only two modes (full, and PIN-restricted "screen time" mode—which I don't use anyway, so I wouldn't mind if that disappeared, really) but true multi-account would be great on the iPad.
> most people who don't worry as much about fashion would not want to give up.
Hahahaha.
I program my computing devices constantly, and with my phone being a computing device I have near me almost all the time, I naturally program that as well.
> I don't know what you mean by "non-buggy web access".
Webkit is extremely buggy and the only supported way to access the web on iOS. On other platforms, if one engine is buggy, I can use another.
> Photo sharing's never been a problem—what am I missing?
Uploading photos to your server in the background.
> I don't talk on the phone much so maybe that's actually terrible
You can't route calls through other services, you can't record calls (which the first makes trivially possible), you can't have your phone answer the call for you and show you a realtime transcription or save the transcription for later viewing, you can't have the phone wait on hold for you, etc. The iPhone is extremely limited as a phone.
> Device restarts? How often do you think I restart my iOS devices?
Every single time you need to update a system app.
Many Android phones come with unlockable bootloaders. Again, how many of those who bought such a phone know about this capability?
What I'm trying to say that it's fine to sell a device in a locked down state. What's not fine, however, is not providing an unlocking mechanism, possibly deliberately well-hidden like it is in case of Android bootloaders, for those who know what they're doing.
Whereas on Android you can simply download the APK from within the device. No host PC needed. No developer cert. No expiry.
Nothing has changed, Apple maintained full control all the time. You have absolutely no power in this matter and no rights, you are simply a revenue source, the only thing you can do is cease supplying money to Apple.
I fully support Apple remote bricking all hardware past a certain age to drive the sales of newer models. It's just a matter of time until you will start to see phones with "3 years limited software support". Once the 3 years are done, a splashscreen appears warning you that the device is no longer supported and insecure, thus unusable.
If they refuse to provide it for purely commercial reasons despite having full technical ability to do so, you might have a case that you were misled into purchasing a subscription service. Ideally, you would find some advertised capability that is only enabled for apps sold though the App Store, a hidden subscription fee especially considering its onerous value.
As much as I want the court to decide that “buy” cannot mean anything less than “indefinite and irrevocable license” I’m expecting the judge to decide the case in Apple’s favour on the basis that consumer expectations have changed over the past 15 and that no “reasonable person” would expect a $15 impulse-buy of an intangible product to _last_. After all, you may have your VHS tapes from K-Mart you bought 30 years ago, but can you actually watch them? And you are “buying” a license to DRM’d content after-all and “buy” isn’t legally defined that way (Yes, I recognise it’s a terrible argument, just playing Devils’ advocate)
…or Apple will just change “Buy” to “Get” and it won’t make a difference to their bottom-line at all. I’ll bet that Apple’s profits - or even revenues - from purchases on iTMS for movies and TV shows are a rounding error compared to AppleTV+ subscriptions - and iPhone hardware sales, of course.
In that sense, you do own an Apple product. But if you want to stay in their nice little walled garden, that ownership is more like buying a house that comes with a benevolent dictatorship HSA.
It has a Market Cap of $320b, way bigger than Sony, Time Warner, Viacom and MGM put together.
Apple on the other hand is worth about 7 times as much as Disney.
I can't tell if this is sarcasm or just a bad example. Yes, you can still watch VHS tapes, since they're physical media that can be decoded by a VHS playback device. You might have trouble finding the hardware, but if you have the hardware, it will still run – it's not going to require a software update.
A bad example given HN's audience - but I imagine of most normal-people, the majority of those with a VCR will have left it in the attic or basement and never bothered to connect it to their modern LCD TV. If it was a home-video camcorder vid then it's likely already converted to DVD if it's worth preserving.
In the UK you can buy a freehold house for £250k and that's it. Or you can rent one for £800 a month, although that confers certain rights. But between those two, you can buy a leasehold house, which has obligations to pay a ground rent. You can buy a freehold house where you are obligated to pay a management company to maintain common areas.
"Buy" and "Rent" are certainly not clear cut.
With a car, I can rent a car from Hertz, or I can buy one for cash, or I can lease one, or I can buy one with a loan payment secured against the car, again there's no clear line between "buy" and "rent"
With an Apple device it certainly is muddy waters because you purchase hardware while simultaneously in some weird lease agreement for the software.
I guess it’s like buying a house in a gated community with very strict home owners association. You can purchase the house but if you want to put a new door on it you gotta go through the motions to ultimately get denied the color you want, etc.
And if Apple was the association they’d have a neighborhood watch ensuring 8PM curfews.
As they said, with leasehold or some things with freehold it's not quite so simple.
I used to have a leasehold house, which I "bought" but also sort of rented, or at least rented-ish the land while owning-ish what was within the bricks.
I have a freehold house now, but there are restrictive covenants which technically govern what I am allowed to do to my own property (these are not council/etc permissions but private ones).
The term "buy", at least in the UK when it comes to housing, is a sliding scale.
When buying a flat or a non-detached house, you usually fall into an ownership law called "bostadsrätt". In essence, you don't buy a house. You buy stocks in a housing association, which grant you the right to use the chosen flat/house. The housing association is pretty much run like a company, with a yearly board meeting, a CEO, a CFO, etc. Your ownership is proportional to the surface area you bought.
So it is buying then.
In this case, the party setting the rules is more like the rich person who originally built and "sold" the houses (but still enforces curfew, and changes the rules whenever they feel like it).
And completely missed the main point - buying/owning a house can be complicated, so we frequently involve lawyers to represent our interests.
Buying a phone shouldn't be so complicated. But, not only are EULAs overly long, they're often written in legalese which is beyond the comprehension of the average person.
Because the government didn't step in early and say "Oh, that's just an obsolete feature, you can't do that with it, we'll remove it" and pass legislation in say 2005 to set the maximum ground rent at a notional £1, the "investors" got bolder. They added escalator clauses, after all £1000 per year is a nice earner today, but it won't be much in a hundred years, so let's say it doubles every 25 years to account for likely inflation plus some profit.
Actually wait, the idiots are still buying them, let's say it doubles every 10 years.
And next thing you know, some of the people who "own" a house are paying almost as much rent as people who don't "own" a house, oops.
Funny that the property owning, rich investor classes in the Tory party don't seem to be in a big hurry to actually fix this, although they do say it's a "Priority" (like everything else) when confronted. I wonder how much money Rishi earns every day from this "mistake" that he never got around to doing anything about as chancellor for example...
https://www.nytimes.com/1976/07/10/archives/queen-warmly-rec...
The problem is not that there are gradations of "ownership". The problem is that Apple (and many others) conflate the terms and deliberately obfuscate exactly what your rights are when you "buy".
I'm on board with the idea that there's a lot of arrangements in between full ownership and pure rental, as long as we have terms to describe the meaningful differences.
But in all these cases we use the word "buy" to buy the car or house, just like we use the word "buy" to take in posession of a slab of electronics
A locked down phone without software updates will soon become not practical to keep using.
We have an old elevator in my building. It gets inspected year to year. If replaced it has to be up to code. A new up to code elevator, won't physically fit in the space the old one is). We're also in a "historic" district which is another entity of denial.
You are right that upgrades can become a nightmare of codes/regulations. At least in the US these entities are controlled by a government we in theory elect so its at least partially our fault. Also at least in the US, when the government "takes" or changes a rule that destroys value, there is always the threat of a lawsuit for the value destroyed.
https://www.theguardian.com/money/2019/nov/02/after-grenfell...
When you buy a phone, you definitely own all the atoms in it. You can take it apart and use the bits to make jewelry. You can take all the phones you have and assemble them into a piece of wall art. Apple has no say in what you do with the object.
But your belief that physical ownership of the object should mean you can make it do anything you want is… bounded by your actual capability to do so.
You can probably extract some of the parts of your phone and reuse them - maybe with care and patience you could figure out how to use the screen, or the battery, or the camera as part of another device. Again, not something Apple can stop you doing.
But expecting to be able to use a device to do something you want to merely because you know the potential to do so is inside is an unrealistic expectation. A cotton t-shirt might contain enough thread to be able to be woven into a pair of shorts, but you can’t complain to the manufacturer that the way they made the t-shirt makes it hard for you to turn it into shorts. They sold it to you in a useful, valuable configuration. They’re not obligated to make it easy for you to reconfigure it to your will.
The fact that that is an extremely complicated thing to do is not apple’s problem.
My issue is that Apple (and many other manufacturers, this isn't really Apple specific) add complexity solely to act as digital locks on what is otherwise a fairly obvious and achievable task.
Take your ROM example - Why should I even need to rip it off and replace it? I know damn well how to flash ROM. I have the software tools available. I have the image file with all the drivers I need/want. The only thing stopping me is digital locks in the device.
Are the locks themselves evil? No, clearly not - I lock my house when I leave, and I'll probably leave my phone locked most times too.
Are the locks evil if I don't own a key? Pretty clearly yes.
Can I rip the whole device apart, interface directly with the ROM, and flash it? Probably - assuming I buy some much more expensive hardware. But that sorta defeats the point of having the device, yes?
Just like it's not reasonable to sell me a car without a key.
---
- Congratulations - you own this brand new car you just bought!
- Great! Thank you so much, can I have the keys to drive it now?
- No, no... of course not. When you want to drive it, you phone us up, and we come unlock and start it for you
- Wait... what? That's bullshit - I just bought this car!
- Well, you're welcome to break a window and hotwire it to drive it. But do be aware we'll report this as theft to the police, and depending on what you tinker with we might also throw the DMCA at you
Apple adds these arbitrary digital locks since they protect against the threat model of physical access, whether that be an attack thanks to leaving the phone unlocked or giving your passcode to your friend to use for a while. This is all in disregardless of whether or not the customer actually has this as part of their personal threat model.
Zero of which will be bought by me.
>Apple adds these arbitrary digital locks since they protect against the threat model of physical access
Apple can add as many arbitrary digital locks as they want. The problem is that they keep the key instead of giving it to the user.
Which they still own and have.
Adding an optional "You phone us and we can unlock your car with a copy of your key" is fine by me. As long as I still have the fucking key.
----
For the second part - The security boogey man is not a compelling argument to give up ownership rights and enter digital serfdom where you only own a device if you use it in the way the manufacturer intends and approves of.
I'm not asking them to stop selling devices with locks. Hell, I'm even fine with them keeping a copy of the keys (which they have right now). I'm just saying: As the owner of a computer, I deserve to have a copy of the fucking keys that make it work.
- I just want to be able to drive MY car as fast as I like!
- okay, but the trouble is the way this car works, if we give you the ability to disable the speed limiter, there's literally no way we can do that that doesn't also open up the possibility that when you turn on the radio, the radio station might broadcast an ad that causes an uncontrolled acceleration.
- that's a stupid way to design a car
- well yes, but this is an analogy car, not a real car. The real system in question is a turing-complete networked device designed to run arbitrary third-party software, so... the analogy is going to be slightly flawed.
And no, Apple isn't going to report a theft if you physically damage your phone, nor are they going to have a DMCA complaint if you hack your own phone in ways that let you change the way the software on it behaves (you might run into DMCS issues if you try to distribute tools to help other people do that, which is... definitely dubious, but that's what the law says; it doesn't have a great deal to do with this case of the Apple restrictions on which software the OS trusts to use its multicast API, though.)
---
This - this piece here is the fallacy in your argument. There absolutely are ways to do this. Matter of fact, Apple themselves have a nice little set of digital keys that lets them turn all these locks off as they please.
So the argument is not "We have no way to do this safely" it's "We don't believe you (the owner of the damn device) can be trusted to do this safely."
Which brings me right back to - you don't own the damn thing.
Apple actively design their products to not allow you to reconfigure them even if you have the tooling. The shirt manufacturers do not prevent me from taking a old shirt and making oil rags from the fabric.
That doesn’t seem quite so evil, does it?
"I sold him the car, officer! I just refuse to give him the keys to actually start it."
I understand the risks of allowing local network access, I'd like to unlock the lock.
Why does apple still have control to say no?
> Note: You can test your app using the iOS and iPadOS simulators without an active entitlement, but using multicast and broadcast networking on physical hardware requires the entitlement.
You’re free to access that functionality of your device, using software that uses it responsibly.
So using it solely in ways Apple approves of - Since they're the arbiter of "responsible" here.
So how do I own this device again?
Who the fuck is Apple to tell me what responsible use looks like on a device that I own, on a network that I own, in my own damn home.
Yes, a device manufacturer putting locks on my device that I can only open by "apply[ing] through a form on their website" does seem pretty evil to me.
Similarly, I own a car. Can I take off the seat belts? Physically, yes. But legally, a vehicle without a seat belts is no longer a car and I lose the right to enjoy driving it on public roads.
Ownership was never about physical possession. It's about gaining some rights.
Back to phones, the challenge is to demarcate what rights does an owner get when they buy a phone. To side with Epic Games, the discussion is even more complicated by Apple's (purposeful) confusion of owning a phone with having access to an ecosystem of apps for that phone. I can do whatever I am capable of with my iPhone, but I may lose access to the ecosystem of apps.
You not being allowed to drive a car without seat belts has nothing to do with the car, and everything to do with the road.
You own the car. You share the road.
You can drive that car anywhere you want with permission from the owners, you just can't share the road we all paid for together unless you put on a god-damned seat belt so that John the EMT doesn't have to see the 4th smeared human body on the shared road this week when you crash it.
(You might own some networks. But you also might own some roads. We'd stretch the analogy to your home WiFi being akin to your driveway, I guess.)
No object should ever actively, uncompromisingly preclude me from using it to do something of which it is capable. Objects can suggest I take a certain course of action, but ultimately they must follow my instructions without trying to impede me. Any other way and I don’t truly own the object.
It is up to you to figure out how to get the electrons in the antenna to wiggle in the appropriate manner to make that happen, but there are absolutely no constraints preventing you, as the owner of said iPhone, from doing so.
Yes it will. The premise of your claim is wrong. It impedes me from doing lots of things, like running apps that aren’t approved by Apple.
Good luck with that, but don’t blame the device - the object you bought and own - for your failure to be able to.
Under the DMCA, if you rearrange the atoms or attempt to describe how to rearrange the atoms in a way not approved by the phone manufacturer, you are a criminal.
Copyright, and in particular the DMCA, has superseded your ownership of the atoms. You must do with them as the true owner of the atoms (Apple for example) permits.
If my purchase of a home meant I had no participatory rights in the HoA, and they can still change the rules at any time on me, and didn't have to disclose in plain language the existing ones upfront, then yes.
This is one of thoses cases where I agree with the free market people that competition is good. If there were more companies that made Apple devices, then you would be able to buy a non-defective Apple device, too.
And: In a rational society, I could just download the source code and make the change myself. Actually, in a rational society the people that make the computers would not be incentivized to artifically restrict them!
But if you make something for the world at large, you should stick to the rules. They're not unreasonable, and they are one reason why iOS devices are some of the most secure devices out there.
If you buy a car, is it your car? You very possibly cannot do things with it independently, on your own, without manufacturer involvement or without voiding any warranties you have. The same idea extends to many things. I'm defending Apple here, but this idea that it's not your own device is silly IMO.
(prediction: I'll probably get downvoted)
My argument is not about cars, really, it's just a point I'm trying to make.
Some people might want to have full access to the OS, but allowing custom software in the userspace would still be a huge step and enough for most people.
p.s. It's hard to compare a computing device to a car because what's an equivalent of usespace in car? Changing oil? Changing tires? You can do it yourself, you can even change spark plugs, without voiding your warranty.
By all means throw shade at Apple for tripping on a power complex that puts Battersea to shame, but insulting this writer’s awareness doesn’t fly. They are not such a fool as suggested.
You're not telling the truth.
Apple will recycle any device for you for free. They may even pay you for it if it's in reasonable condition and reasonably recent.
The state of federal law is that you own your iPhone and can run whatever software you want on it. Jailbreaking is legal, largely because you own your iPhone. The law just doesn’t force Apple to make it easy for you.
On a practical note, I’m interested in thoughts on why Apple might try to lock down multicast, specifically, but I have to scroll through dozens of comments arguing about a software system (iOS + App Store) that is now over 13 years old. Is there anyone on HN today who does not understand how iPhone software works? Why do we have to rehash a decade-old conversation on every single iPhone/iOS Apple story?
EDIT - Since I’m still in the edit window, I might as well link to a comment that seems actually useful and relevant to this blog post:
https://news.ycombinator.com/item?id=28287064
There are other interesting and useful comments if you scroll down…
Because this is the possibility of people to cash in on their "I told you so". Also, it is not too late to either change direction or jump ship; if we take this without complaining, the situation will only get worse.
Cars and their infotaiment systems aren't marketed as general-purpose computing devices in the first place. iOS devices very much are.
The specific question here is why Apple is putting new restrictions on multicast. Unfortunately all the informative comments are far below this rehash sub thread.
I bet they don't. And Apple would've lost some part of their user base if they were honest about this with their users, not just developers.
Though around me in particular, many people became acutely aware of that in 2016 when Pokemon Go became huge and those with iPhones found out they can't just download the game from somewhere else and install it to bypass the geographical restrictions in the app store. Some made separate Apple IDs for a country where it was available. Many were envious to those who use Android, because you'd just download an apk and be done with it.
Anyways I digress, though you really think that Apple not wanting you to install an unsanctioned iPhone app is going to cause outrage? Sideloading has been a thing for a long long time
If “regular users” aren’t taking the same stance as you, maybe it’s not because they aren’t aware, maybe it’s because they have different use cases and priorities.
Apple is very good at disguising these limitations such that you don't notice them unless you start actively thinking about iOS development one way or another. In other words, you only become aware of the walls around the walled garden if you try to escape it.
If there is such software is inside your civic then no, you don't own it. Honda does. The word "ownership" is in part defined by the ability to exert control. If Honda controls who drives the car, where, how and when, the owner is indisputable Honda.
It's entirely within the rights of a company to lock down their hardware if that's how they sell it to you, but it should be equally within the rights of the hardware owner to bypass those "protections". If Honda decides to lock ignition behind an arbitrary clearance check (pulling a John Deere), they shouldn't be able to retaliate if that lock gets bypassed -- as long as that distinction exists, we will always be proper owners of the things that we buy.
They may be mandated to do so:
> U.S. Senate bill seeks to require anti-drunk driving vehicle tech
* https://www.reuters.com/world/us/us-senate-bill-seeks-requir...
See also BMW and microtransactions:
* https://www.theverge.com/2020/7/2/21311332/bmw-in-car-purcha...
If we were to upgrade the saying "possession is 99% of ownership" to the digital ream, it would be something like "control is 99% of ownership." The distinction between possession and control is only relevant for smart devices.
Because people are mad - still, and baffled - still, that Apple is successful and prosperous despite not catering to the niche needs of your average HN commenter.
I can install any aftermarket parts I want to install in my Civic, because I own it.
I use the “flashlight” on my iPhone all the time but I remember when the only way to use it was to open the camera app, switch to video mode, and turn on the flash. And Shortcuts is one of the most useful app available for an iPhone and it was an idea patched together using APIs in a way Apple never intended. In fact, Shortcuts could be way better if Apple didn’t have so many seemingly random and arbitrary limitations.
Because there's new people in the world every day and they need to hear this important conversation, which is new for them. If you are already aware, it does no harm to you to just ignore the conversation.
You are bound by 17 U.S.C. § 1201 to not attempt to alter the car in ways Honda does not approve.
Not that simple. Since the DMCA/EUCD, it's complicated.
It is not clear to me why it would it would be different from the “Local Network” permission.
If something goes haywire in my phone, it can't possibly turn into a 2 ton death machine, which is something that can happen with a car. Cars have stringent safety regulations that cell phones do not. So... bad example.
It sounds remarkably like a video game console or a stereo receiver.
That makes sense really since the main purpose of a consumer computer at this point is to, well, 'consume'.
It's funny to think back on an era when the average privately-owned computer was bought to actually do something useful.
> they sell a computing service
if anything its becoming more like "consumption" service than "computing"I grokked everything up to this comment. Apple has extensive trade-in and recycle programs [1],[2]. Or did you mean something else?
In particular, the author complains about "prostrating" themselves, when they actually want to write apps that would run on ANY users device that could have relatively serious privacy implications because instead of providing a specific service they want to do a wildcard discovery.
You own the hardware. You license but do not own the software (as is the case with almost all software nowadays, including FOSS software). If the software from Apple is not to your liking, jailbreak the hardware and install software that is more to your liking.
This might take some effort as newer releases of Apple software are harder to jailbreak so you might have to stop installing new Apple OS releases to give the jailbreaks a chance to catch up to what is on your phone.
Also the button on apple.com says "Buy now" not "Rent now".
Looks like its gotten worse the second half of the decade and even wages for it have stagnated (except for the FAANGs that pay everyone indiscriminately)
Try yourself:
ebtables -A INPUT -d ff:ff:ff:ff:ff:ff -j DROP
ebtables -A FORWARD -d ff:ff:ff:ff:ff:ff -j DROP
(Tried on standard ASUS router by adding ebtables rules using SSH)
To clean: ebtables —-flush Or restart the router, because this also flush ebtables
(Edit: Corrected multicast to broadcast)
If I remember rightly, apple devices when connecting to wifi
1) Get IP, router, DNS details (either static or via dhcp)
2) Attempt to load a http page to detect any portals
3a) If page loads, is connected.
3b) If page doesn't load but redirects, pops up the portal page (in a cut down browser), then eventually connects
3c) If it doesn't load at all it asks if you want to use the wifi even with no internet access
I suspect if it cant configure an IP at all (because you're blocking arp and dhcp), it doesn't fully bring the interface up. Are you saying that with a static IP entered in wifi you can't connect to a wireless network?