What, you didn’t think I could go a whole two weeks without mentioning the iPhone again, did you?
Apple made clear that the newest update to the iPhone system software would more than likely not only break SIM unlocking, but render the entire phone “bricked.” That is, the phone would no longer work. Quoting directly from the linked article:
“This has nothing to do with proactively disabling a phone that is unlocked or hacked,” Phil Schiller, Apple’s senior vice president of worldwide product marketing, told the Associated Press in an interview. “It’s unfortunate that some of these programs have caused damage to the iPhone software, but Apple cannot be responsible for … those consequences.”
At the same time, the iPhone Dev Team, the group largely responsible for SIM-unlocking the iPhone, acknowledged this and warned users not to apply the software update to a SIM unlocked phone until they had a chance to figure out how to work around it, because they had no reason to believe Apple was lying.
Now, iPhone Firmware 1.1.1 hit the web, adding support for the iTunes Music Store as found on the iPod touch and a number of other neat features. But, just as Apple and the Dev Team had warned, attempting to apply the firmware update to a SIM-unlocked iPhone results in catastrophic, in some cases unrecoverable, failure. The author of the linked article notes that in his case not even getting a brand new SIM card from AT&T got things working again. In other words, the hardware is reduced to a very nice looking paperweight.
A few important points rise from this.
- I think iPhone SIM unlocking is a great thing, for all the reasons I listed in my last post on this matter. Moreover, it is legal in the United States, and even though Apple can and has voided the warranties of modified handsets in accordance with US warranty law, they have a legal obligation not to purposefully prevent the unlocking of the phone. They do not seem to be doing that at this time, and unless evidence can be found to the contrary, threatening to sue Apple over breaking the SIM unlock is misguided at best.
- Whether or not the iPhone should be unlocked should simply not be part of rational discussion at this point. It can be unlocked, there is demand for unlocked phones, and it is not illegal. From what I’ve seen, arguments to the contrary either demonstrate a lack of understanding of the legal issues, or a conscious desire to troll and stir up trouble.
- Both Apple and the iPhone Dev Team warned people not to apply this update. Doing so and expecting the phone to still function, as if both parties were lying, was foolish and impatient in the extreme. Anyone who has bricked their phone has no one to blame but themselves. I realize that’s harsh, but even those of us that support third party efforts need to admit that SIM unlocking your phone means you’re on your own. I really hope the iPhone Dev Team or someone out there can figure out how to reverse the damage, but Apple is technically correct that they have no obligation to do so or replace phones for free.
- As a computer scientist and general techie, I do find dubious the whole idea that software as an entity can somehow be “permanently damaged,” which is what Apple says is happening here. Software is just data on a storage device. Unless it’s on a ROM chip, nothing about it is in any way permanent. It should always be possible to reset everything or reflash the firmware to its factory state, no matter how screwed up the software on board is. Otherwise there would be no way to fix the phone in the event of catastrophic random data corruption (which can theoretically happen on any device, whether it’s been hacked on or not). I can think of a few reasons why the software might actually become unrecoverably corrupted, but none of them really make any sense from a technical or design perspective.
- The SIM unlock changes the baseboard (the modem) on the phone substantially, so one could make the argument that the new firmware isn’t overwriting the baseboard file(s), and only overwrites the files it expects to have to change. But given the size of the version 1.1.1 firmware (154 MB) and the fact that a full restore (which should replace everything, every time) doesn’t bring the phone back to a functioning state, this is unlikely.
- Then again, some people running firmware 1.0.x have reported being able to run full restores on iPhones that have been SIM unlocked without having to unlock them again, so maybe iTunes doesn’t replace everything. If this is the case, though, calling the reset option in iTunes a restore is disingenuous, as it obviously doesn’t restore everything to factory condition. Likewise, saying the phone is irreparable in this scenario is also a lie, as all that is needed is to release an update to iTunes that actually does a full and complete restore. Apple may be doing a piecemeal restore that doesn’t modify files that are expected not to ever be changed by the user (like the baseboard) because it’s a faster technique in terms of execution time, but the fact remains that catastrophic data corruption could theoretically trash everything, and a full and complete restore option needs to be available.
- Having said that, a device’s hardware could become irreversibly misconfigured if a setting is changed that both (a) causes erroneous behavior and (b) locks out future changes. This is the computer equivalent of locking one’s keys in one’s car. In this scenario, Apple is the only locksmith in town, and they’ve already said they’re not going to help you. But the question remains, if the SIM unlock just modifies the software modem, how can that possibly make a full restore impossible? My best guess is that prior to the restore, the firmware installer is looking at the iPhone and trying to verify, somehow, that it is a supported device. The baseboard has been modified, so it fails verification, and iTunes refuses to do a restore because the baseboard modem is “damaged” in comparison to what it is expecting to find. But again, this makes zero sense, because a damaged baseboard (again, via some sort of data corruption) would be the perfect reason to attempt a full restore.
Given all that, assuming again that apple is making no deliberate attempt to sabotage unlocked phones (because this would be illegal), I can only conclude that Apple’s iPhone team was incredibly overconfident about the degree to which an iPhone’s software cannot be corrupted, and instead of choosing to implement a full and complete restore , implemented a restore procedure that replaced only those files the engineers thought users might somehow damage, and left alone core components (like the baseboard software modem) under the assumption they were somehow untouchable. A very bad design decision in general, if true. This is totally a guess, but it’s where my logic takes me given the evidence I’ve been presented. To my knowledge, the 1.1.1 firmware has not yet been decrypted by the iPhone Dev Team so that its individual files can be examined (by default firmware is encrypted so that its innards are hidden away; a magical black box that makes the handset work somehow). Once it has been decrypted, I would be very interested to see if the baseboard has been modified from version 1.0.2 of the firmware. If it has not, that would actually be a bit of evidence for my hypothesis, as the 1.1.1 firmware installer would have no reason to replace a file it believes not to have been changed. SIM unlock software must be modified for each version of the firmware that changes the software modem, so it makes since that 1.1.1 firmware attempting to operate with a modified version of the 1.0.2 firmware would choke and die. And if the restore fails to replace the baseboard, there’s no fixing it, at least until the iPhone Dev Team figures out how to get back into the iPhone file system (something the current firmware locks them out of doing, but that they could do before) and replace the damaged files.
Again, the above paragraph is completely hypothetical, but I feel pretty confident about it given the information available. If I’m completely wrong, though, I won’t be surprised. The iPhone is a complex system, and I’m operating off limited information, logic, and instinct.
I had planned to talk about the state of 3rd party applications on the iPhone, but this post is long enough. Until next time.
[tags]apple, iphone, apple iphone, unlocking, cell phone unlocking, unlock, cell phone unlock, sim, sim unlock, sim unlocking, warranties, warranty, iphone dev team, iphone dev[/tags]