Slashdot Mirror


Latest iOS Update Shows Apple Can Use Software To Break Phones Repaired By Independent Shops (vice.com)

The latest version of iOS fixes several bugs, including one that caused a loss of touch functionality on a small subset of phones that had been repaired with certain third-party screens and had been updated to iOS 11. "Addresses an issue where touch input was unresponsive on some iPhone 6S displays because they were not serviced with genuine Apple parts," the update reads. "Note: Non-genuine replacement displays may have compromised visual quality and may fail to work correctly. Apple-certified screen repairs are performed by trusted experts who use genuine Apple parts. See support.apple.com for more information." Jason Koebler writes via Motherboard: "This is a reminder that Apple seems to have the ability to push out software updates that can kill hardware and replacement parts it did not sell iPhone customers itself, and that it can fix those same issues remotely." From the report: So let's consider what actually happened here. iPhones that had been repaired and were in perfect working order suddenly stopped working after Apple updated its software. Apple was then able to fix the problem remotely. Apple then put out a warning blaming the parts that were used to do the repair. Poof -- phone doesn't work. Poof -- phone works again. In this case, not all phones that used third party parts were affected, and there's no reason to think that, in this case, Apple broke these particular phones on purpose. But there is currently nothing stopping the company from using software to control unauthorized repair: For instance, you cannot replace the home button on an iPhone 7 without Apple's proprietary "Horizon Machine" that re-syncs a new home button with the repaired phone. This software update is concerning because it not only undermines the reputation of independent repair among Apple customers, but because it shows that phones that don't use "genuine" parts could potentially one day be bricked remotely.

26 of 128 comments (clear)

  1. And Microsoft can stop supporting hardware because by Anonymous Coward · · Score: 5, Insightful

    The subject line seems a little inflammatory. Any company that makes hardware and software can do this. This isn't news. It would be news if they were actively doing it intentionally. In this case, they fixed the issue.

  2. This is not news. by rpresser · · Score: 4, Insightful

    The moment you accepted that a remote agency could update the software on a machine in your possession without your direct involvement, this became a possibility, even a likelihood. Don't act surprised. If you care, use open source.

    1. Re:This is not news. by Anubis+IV · · Score: 5, Insightful

      A) Apple can’t update them remotely. Users have for as long as I can remember had to provide their password to confirm any updates to the OS. It’s specifically done that way to prevent attackers from loading updates they created or control.

      B) iOS has always been billed as being made to run specifically on Apple’s hardware. You’re welcome to try using it on unsupported hardware, but Apple has never claimed it supports any hardware other than their own. If you choose to try doing so, you do so at your own risk.

      C) Hanlon’s razor would suggest it’s more likely that this was a simple mistake than a case of malice. After all, it’s hardly unreasonable that an entirely unsupported hardware configuration would accidentally get broken by a major OS update. Were this a case of malice, it wouldn’t be getting fixed at all, let alone as quickly as it was.

    2. Re:This is not news. by v1 · · Score: 2

      BS, several updates have clearly started on their own on my 5S despite my deliberately avoiding updating.

      Then I suggest you file a bug report or take your device in for service, because it's not working like it's supposed to and not like anyone else's. iOS on all devices has always required both your approval to install an update and your password. It will become a pest after a point however, constantly reminding you that there's an update available, but it will never install it without your permission and passcode.

      (also unlike the desktop Mac OS, iOS doesn't have periodic security patches, some of which can install themselves automatically. This is a somewhat new feature or Mac OS, but is not present in iOS)

      The only exception to this is if you boot your phone into recovery mode and use iTunes to nuke and pave it.

      (I used to work for an AASP, and I currently work with hundreds of macintoshes and ipads on a daily basis)

      --
      I work for the Department of Redundancy Department.
    3. Re:This is not news. by Anubis+IV · · Score: 2

      BS, several updates have clearly started on their own on my 5S despite my deliberately avoiding updating.

      You’re mistaken. They’ll download themselves and prompt you to install them, but they won’t actually do so until they have your go-ahead. Moreover, in addition to Apple’s white papers making the process I described clear, I also have firsthand experience with your particular model, since it’s the same one I use on a daily basis, and I’ve never observed the behavior you’re reporting.

    4. Re: This is not news. by Anubis+IV · · Score: 2

      A) Read through Ken Thompson’s Reflections on Trusting Trust. No major OS provides the guarantees you’re talking about. If you want those sorts of guarantees, you need to be compiling your OS updates from source using compilers you compiled from source that were themselves compiled using compilers you compiled from source, and so on down the entire toolchain until you’re in binary, and then we’ll need to have a talk about the trust you place in your hardware. If you’re that concerned about attacks against your OS—and there are people who have valid reason to be so—then you’re correct: iOS is not meant for you. But neither is any other other OS.

      Frankly, if you’re not comfortable taking a company at its word when it publishes white papers detailing their update mechanisms and then publicly stands against the FBI in court when the government demands they add a backdoor, that’s fine, but recognize that you’re more or less suggesting a conspiracy at that point. And if you’re going to suggest a conspiracy at one company, why stop there? I’d question why you’re comfortable taking a different company at its word when you have no better guarantee from them, given that, as the link above should make clear, a hash for a binary posted to git is no guarantee that the binary matches the source posted to git. Again, if you’re in conspiracy theory territory, own it and don’t take anyone at their word. Otherwise, you need to choose a level of trust that’s appropriate to your needs and comfort. If seeing source makes you feel warm and fuzzy, that’s fine, but don’t suggest it provides guarantees it doesn’t.

      C) Probably because Apple was actively making efforts to block unsupported hardware up until recently, via the now infamous Error 53. It’s only in the last year or so that Apple eased up and stopped trying to actively block unsupported hardware. So, why’d it happen now? Probably because this is the first major update since they eased up. That’d be my guess.

  3. Not tested with non-Apple hardware shocker by Anonymous Coward · · Score: 3, Insightful

    This seems a bit of a non-story.

    You repaired your phone with some random third-party stuff. Apple updated some device driver somewhere, but didn't bother testing with these other devices that they don't have to support because they didn't make them, and may well not have had any of. Stuff broke. Then, they actually put out a fix for whatever they broke when they found out about it. Sounds like a company that actually cares about not screwing over their customers to me, rather than one that does.

  4. Give me a break by Leuf · · Score: 5, Insightful

    Let's turn a story about Apple fixing a compatibility issue with non-warrantied third party parts into a story about how Apple is evil and could make phones that use third party parts not work!

    You can buy Nikon lenses to go on your Nikon camera. You can buy Sigma lenses to go on your Nikon camera. Nikon never gave Sigma the specifications to make sure their lenses were compatible with Nikon's hardware. Sometimes when Nikon puts out a new camera body it breaks functionality with a Sigma lens. This is not Nikon's problem. When this happens you send your lens back to Sigma and they reflash it, or you buy a special dock that lets you do it yourself.

    Making sure your third party screen keeps working when Apple does an update is not Apple's problem, but they did it anyway presumably because it was cheaper than the bad PR they would otherwise get. If it was a really complex problem to solve they wouldn't fix it and you'd have no right to complain about it.

    1. Re:Give me a break by AJ+Mexico · · Score: 2, Insightful

      Agree totally -- this is Apple going out of their way to fix something that is totally not their problem. My iPhone 6s was affected by this. The issue only happened a few times, and in each case recovered after letting the phone sit for a minute or two. I suspected that the iOS 11 update may have had something to do with this, but it was hard to tell since the repair had recently taken place. I'm very happy with Apple on this! They took care of their customers.

      --
      Computers obey me.
    2. Re:Give me a break by Leuf · · Score: 2, Insightful

      I have an android phone and a pc so no, I am not an Apple user or fanboy. You missed the point of my example. Nikon is under no obligation to test its future cameras against existing Sigma lenses. They don't break them on purpose it just happens sometimes. Apple is under no obligation to test its software updates against third party hardware. The third party vendor can only test its hardware against existing software. They don't have the information to be sure their hardware will be compatible in the future. There are bound to be unforeseen compatibility issues and this is the chance you take.

    3. Re:Give me a break by lucm · · Score: 2

      He was agreeing with his parent's comment, which is (rightly, IMHO) pointing out that Apple is actually going out of their way

      That's pure speculation based on nothing presented in the summary or the linked article.

      Here's what can be found in the linked article, though:

      A scare like this happened last year. "Error 53" bricked many iPhones that had third party screen replacements. After widespread consumer outrage, Apple fixed the bug.

      So you call that "going out of their way", but in the article they say "after widespread consumer outrage". This is not a subtle difference, it's called fanboism.

      --
      lucm, indeed.
    4. Re:Give me a break by Calydor · · Score: 2, Insightful

      If the third party parts use workarounds to work, maybe something that is borderline an exploit because they don't know any other way to make it work, and Apple then FIXES that exploit, that means that yes, the third party part stops working and is to blame. Would you rather exploits don't get fixed because some piece of hardware USES IT?

      And no, I'm not an Apple fanboy. The only iPhone I have ever touched belongs to one of my mom's friends. But fixing an exploit, and then building a tunnel for this specific piece of hardware, is not something you get to blame anyone for, be it Apple, Microsoft, Google, or Jim Smith in his garage.

      --
      -=This sig has nothing to do with my comment. Move along now=-
    5. Re:Give me a break by jaa101 · · Score: 3, Informative

      This is not a subtle difference, it's called fanboism.

      How is Apple supposed to prevent issues like this happing with third party replacement parts? It's not realistic for them to somehow find out about all such parts being produced, acquire samples themselves, and then test their software updates against them. If repairers are not advising customers that they're using non-Apple parts then the fault is with the repairers, otherwise the fault is with the customers.

      The only way I could see it being Apple's fault would be if they intentionally, maliciously released an update to fail with third-party parts. Nobody outside of Apple can be sure about whether they did that or not so it just degenerates into an argument between the haters and the fanbois. If "Error 53" was Apple malice, later thought better of, why would they try again with this latest issue?

    6. Re:Give me a break by Tough+Love · · Score: 2

      OK, then I do not agree with the point of your example. Whether Apple screwed up its QA on the update or honestly misses something that was difficult to catch, there is no justification for it to cast FUD upon third party repair businesses. Which just makes Apple look evil, but then... haven't we known that since forever?

      Apple is indeed under no obligation to do anything in particular, but we on the other hand are under no obligation to give Apple a pass on behavior that appears on the face of it to be self serving and... what was the word again? Oh... evil.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    7. Re:Give me a break by Tough+Love · · Score: 2

      If the third party parts use workarounds to work, maybe something that is borderline an exploit because they don't know any other way to make it work, and Apple then FIXES that exploit, that means that yes, the third party part stops working and is to blame...

      If.

      And even if, Apple still comes out looking more than a little douchebaggy. Think: they could have boasted instead about how they went the extra distance to cover for their third party repair "partners". But that's not what happened.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
  5. Re:CFAA law bricking your phone = apple can be in by PPH · · Score: 2

    your phone

    Found the problem right here.

    --
    Have gnu, will travel.
  6. Re: And Microsoft can stop supporting hardware be by Anonymous Coward · · Score: 5, Insightful

    Nah, spark plugs are a super simplistic example. Every spark plus is essentially the same, if it fits it'll pretty much work. Maybe not optimally, but if the fuel gets blown up by a spark, it's done it's job.

    No, this would be more like if you replaced your Mass Airflow sensor with a third party part that provides correct readings to your ECU under normal circumstances. However, Ford later updates the firmware to provide better performance or more efficiency and accesses a function of the MAF that the aftermarket part doesn't support causing your car to trip a code and set off the Check Engine light and/ or perform poorly or inefficiently due to incorrect readings from the MAF.

    Then, once Ford is made aware of they issue, they release another update that checks for the aftermarket part and uses the compatible function call to read data from it, thereby making good to the end user.

    Now that doesn't sound quite as bad, does it?

  7. Re: And Microsoft can stop supporting hardware be by Anonymous Coward · · Score: 5, Insightful

    Or perhaps it is unsupported hardware and as such a code update caused it to stop working cause you know, why would they test against unsupported hardware? When they realized a non-significant number of people were affected and the fix was simple they pushed it out.

    This is no different than people using undocumented APIs in their code then crying when they stop working. Be glad apple fixed it this time.

  8. Re: And Microsoft can stop supporting hardware be by Anonymous Coward · · Score: 3, Insightful

    Legally, it never did void the warranty. Magnuson-Moss and all that...

    They tried to claim it did for years, I'm reasonably sure they stopped claiming it because they were about to lose in court.

  9. Re: And Microsoft can stop supporting hardware bec by LordKronos · · Score: 5, Interesting

    This isn't news. It would be news if they were actively doing it intentionally

    That wouldn't be news. We've already seen that. I remember back when I had my iPod touch, I wanted an A/V output cable but they were like $50 for the authorized cables. Found one on eBay for $5 and it worked perfectly fine. Then the update for iOS 4 (I think that's the version) came out and suddenly the cable no longer worked, and the screen displayed a message box saying only authorized cables are supported.

    Over the years there have been additional instances of the doing this same thing, though this is the most recent one I can personally attest to since (due to this sort of behavior) that iPod touch was the last apple product I will ever purchase.

  10. PWM signal spec vs actual by raymorris · · Score: 4, Informative

    A sensor that outputs a PWM signal, or something that accepts it (such as a servo) has a specified allowable range and curve that it COULD use, and an actual range that it DOES use.

    Servo controllers nominally output pulses between 1ms (zero position) and 2ms (full rotation). Actual servo models don't exactly conform to this "standard", so you tune your control to the specific model of servo.

    Analogously, the DMX protocol standard says that the BREAK is signaled by a pulse of AT LEAST 88 microseconds (and up to one second). Many controllers fail to read the spec carefully try to output exactly 88 microseconds, sometimes falling a bit short. If you program your DMX to work according to the standard, and test it with truly conforming peers, it'll fail to work with the many DMX items that don't quite conform, or are borderline, sometimes falling a couple microseconds short. To have compatibility with "almost compliant" neighbors, DMX outputs can output a 92 microsecond break, and receivers can accept a 84 microsecond break.

    I suspect that's what happened here. The third-party parts ALMOST matched the Apple parts. Maybe they were barely complaint to the spec while the Apple parts were well within spec, or maybe the third-party parts were almost compliant. Either way, they didn't work quite the same, so customers saw failures. Apple adjusted it to work within the parameters of the third-party parts.

    I highly suspect if you tested MAF sensor or O2 sensor speced with an output range of "up to 0-5V", you'd find some model's actual range is 0.2-4.5V, while another model's actual range might be 0.3-4.7V. Firmware tuned for the first, the OEM model, wouldn't work quite work as well with the second one - even though they both have "0-5V output".

  11. no it's not by goombah99 · · Score: 4, Insightful

    I can't really say what apple is or isn't doing but I'm quite sure you can't either. There's huge distance between a firmaware driven device with serial communication protocols of incredible complexity and a coffee filter. I don't think it's reasonable to expect apple to support every possible emulation of it's API. I can't think of any cas ein the history of modern community where a clean room emulation had 100% bit compatibility with the original. WHy would you expect a non compatible screen to maintain it's compatibility as the OS changed.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:no it's not by Anonymous Coward · · Score: 2, Insightful

      Doesn't work that way... you claim that they are guilty, it's on you to prove it.

      As for why a working digitizer stops working after an upgrade? Simple... The easiest explanation is a change in the code that drives that piece of hardware. This change might have been done to improve precision, improve power consumption or any other innocent reason. The original hardware will have no problem with that change since the driver was written with it in mind. But the 3rd party hardware is obviously not 100% compatible and doesn't behave as the drivers expects with the new code.

      I can't blame Apple for this, the blame is on the maker of the 3rd party hardware, he obviously didn't do his homework but tried to sell his product as '100% compatbile' while it isn't.

  12. Re: And Microsoft can stop supporting hardware bec by ckatko · · Score: 2, Insightful

    I had the EXACT same thing happen with a docking station that worked fine for 3+ years then an iOS update and all a sudden "this device is incompatible with your iphone and may damage the device".

    Fuckers.

  13. Re: And Microsoft can stop supporting hardware bec by Anonymous Coward · · Score: 2, Insightful

    If the replacement part was 100% compatible it would always work (and Apple wouldn't be able to detect it). The touch id sensor being an exception since it has to be 'married' to the rest of the phone to fulfill it's intended purpose. If you were able to just replace that sensor with another one it would defeat the purpose of touch id. Replay attacks and all that.

    The fact that replacement parts failed after a software upgrade shows that they are NOT 100% compatible. It doesn't need any malicious intent to break them, it just needs a change in how the driver controls that part that the original part has no problem with (since the driver was written for it) but the replacement part can't handle.

    There is a reason why old iPhones, even if broken, still fetch good prices, they are used as a source of genuine parts.

  14. Re: And Microsoft can stop supporting hardware b by Anonymous Coward · · Score: 3, Insightful

    If it were exactly the same, then there wouldn't be any problems.

    The fact that there are problems shows that it's not the same hardware.