Wednesday, January 20, 2010

The Progression of Closed Systems

The idea of proprietary, closed systems has been around for yonks, since some marketing idiot (who should now be stoned to death for crimes against technology) had the realisation that if people can only use your device with your products and are entirely reliant on you, you can then milk the consumer for everything they've got and make a killing. Unfortunately for him, he was in marketing so he didn't realise that the world didn't work like that. So the hacker (note: not crackers, they're idiots) community came up with the brilliant idea that why not open up the closed system and make it even better than it was before. So was born the idea of hacking devices. Some of the more well-known ones of these are the PSP and the iPhone. These are more remarkable than the millions of other devices that were swiftly cracked and taken to the masses because Sony and Apple, respectively, have both tried very hard (to varying degrees of success) to halt the free flow of hacked software and hardware.


The ultimate reason that these companies cannot win is because they are taking the entirely wrong approach to solving the problem. Take the PSP Custom Firmware example. When PSP's came out, they were very quickly hacked and custom firmwares released along with homebrew games by the hundred showing the world a new world of portable gaming...free. Then, with Firmware 1.5, it all slowed down a bit, because with this release, Sony had added a new feature: the Internet Browser. users upgraded to get this new feature because they preferred it to the hacked solution's lack of said browser. Then, with Firmware 3, we see the other approach. Sony released a new Firmware, built off a new kernel, and with security like no-one had previously seen, but there was little increase in capability. So what was the end result of this move: Hackers across the interwebs got pissed and between the lot of them, cracked it in no time at all.

The point of all this is that you will never be as good or as secure as the millions of hackers around the globe are determined and skilled. Therefore, trying to secure your product from their hacking fingers is pointless. You must remove the determination. As far as I can see, the only way to stop people from hacking your product is to give them such capabilities and features that it's not worth their while to go without them.

Now, the iPhone. One of the most proprietary closed systems on the planet, Apple controls every aspect of the device, the hardware, the OS, the capabilities of the Apps and everything about the phone and it's equipment. And yet, they are regularly jailbroken and hacked by the multitude of ra1n and sn0w programs populating the darker corners of the Internet. So, what did Apple do. First was 3.0 which saw multitudes of people flock to the official OS for it's great new features. Next was 3.1.2 which was solely a security update which was met not by exodus from the jailbreak community but by stiff competition and determination from the hackers. This all culminated with GeoHot's fantastic Blackra1n, an easy-to-use 30-second jailbreak for any Apple Touch device, running any OS. So, their big move to stop jailbreaking led to it becoming a lot easier and a lot more accessible for the average user. No tricky consoles here, just one big button that says "make it ra1n" and you're done.


Of course, for Apple, one of the biggest reasons the jaibreak community are so successful is because they are getting apps for free, an income stream that Apple doesn't want to simply abandon, and Sony doesn't really want PSP owners to be simply downloading their ISO's off the net, and starving them (and the already nervous developers) of their revenue. Since, there's no real solution that keeps both sides happy, I think we've only really seen the very beginning of this.


No comments: