So, if that random number was actually random then they wouldn't hack PS3, am i getting it right?
Presumably Sony can put out a new release of the PS3 that has a fixed authentication system for the lower levels of the system. A new hypervisor, a revised L2, a new signing key (and proper use of the ECDSA algorithm this time) for the firmware custom to the new hardware. They can close a lot of the lower level things down and produce parallel firmware releases for the new hardware from here on out, but the horses are out of the barn for all existing PS3 hardware.
Whatever Sony does for remediation won't be cheap, or it won't be effective.
If the ability to freely run custom firmware on the current hardware base somehow threatens the ongoing integrity of the game signing keys, the situation is even worse.
What's the next security update going to have?
My guess is that firmware 3.56 is going to have a whitelist of runnable games ~ 3000 executables in total
(1000 per region?). Sony will have to have a new rsa / md5 hashing + some secret sauce run on all 3000 already released games and then have the next firmware download all of them to the hard drive. Then when ever a new game starts ups, the game OS will have to run this new rsa or md5 + secret sauce on the executable, compare it to it's whitelist, and if it passes, execute the game.
I guess i'm clueless, but is the private key for the actual firmware? or just for game apps that run on the gameOS?
Presumably they'll be able to put firmware checking into the SDK for new games so they can be made not to work if the firmware isn't trusted, but then it's a matter of hacking the games one by one, like in the old Apple 2 days. I would suppose.
So, if that random number was actually random then they wouldn't hack PS3, am i getting it right?
XBMC + Kinect/PSEye on PS3 would be a highly soughted project.
Can they implement firmware checking via PSN, so the hacked guys can't get online and ruin the multiplayer experience?
XBMC + Kinect/PSEye on PS3 would be a highly soughted project.
Soughted? Is that a new word?
can this lead to serial number for online play like PC? Fight used games market, piracy and cheaters etc?
I would imagine they could, but I suspect the games would have to have the logic to do that built into them. I kind of guess that Sony did not make provisions for allowing PSN to order arbitrary games to do arbitrary checks of the system. In fact, given the hypervisor, I'm not even sure if games are supposed to have the power to run code to look at memory managed by the hypervisor for the boot loader, code validator, and etc.
So, they might be able to do something, or they might not. It would depend on how much foresight they put into the rest of their system.
It wouldn't work, or would just be reasonably trivial to work around. If the lower level code is compromised to the extent that this seems to be, then the higher level code can't trust anything you do with it. If you ask to read kernel or hypervisor memory (which wouldn't normally be allowed!) how do you know what you are actually getting is what is being executed and not just a copy of the real unmodified code? You can't.
In retrospect Sony shouldn't have decided to run games at a different run level to the kernel. The current setup makes it significantly more difficult for exploits in games to gain access to the system, but it turns out that hasn't been an issue. By setting things up the way they are, games can't directly call into the hypervisor and can't verify the kernel hasn't been comprimised.
This situation makes Sony look like n00bs in the world of computer security. It shouldn't happen like this!