Virgil said:
Scorched_Cascade said:
The way this system works is that the system hardware has a unique key built into it when it's manufactured, and each application would also have a unique key. There is an encryption algorithm built into the hardware that generates rotating security codes based on the application key and the hardware key, which change every few seconds. Whenever you try to authenticate, you'll send Valve your username/password like normal, and you'll also send them a generated security code from the hardware on your machine. Valve will then try to validate the security code based on Intel's encoding system and the hardware key that they have stored on their server as the one you authorized on your account. If they don't match, you can't log in, even with the correct username and password.
*also a butchered quote to save space*
Oh I see thank you. I was thinking along the lines of a spiked website or the like to get a piece of spyware onto their machine that would monitor authentication requests and then feed these passwords into another program present on your machine that wood spoof your hardware ID to theirs. While I realised that this would only affect a tiny amount of people and would be very hard, and take a while to figure out the programs, I forgot that the data packets would be encrypted (*slap head*)
So the only way is to figure out the encryption process (borderline impossible without a massive time investment), find out the victim's hardware key, work out what the password should be at the time of authentication and spoof it? Along with finding out their actual username and password of course. That all depends on the encryption logarithm though.
I'm working on the basis that computers can not generate true random events and so there must be some equation the encryption uses? Can you even spoof hardware ID? Is the encryption logarithm stored locally and different for every machine? If so I don't buy it, a computer mind may be able to think of infinite variations of a logarithm but a human mind can't to program it and there is also the problem that servers for programs like steam would also have to have infinite decryption keys.
Seems like a lot of work just to get access to a steam account but now Gabe has challenged the world he has thrown down a gauntlet. There are a lot of obsessives out there who would love to be the first to break it. We also have MIT types who will see this as a great puzzle breaking game and no doubt intelligence agencies that will want to figure it out in case it becomes more widespread in program usage.
It reminds me of the lock theory (don't know its actual name). No matter how good a lock you make someone
will be able to break it but the idea is to make it so hard it's not worth their time to do so. For example someone who can scrub door locks can get through your average household door in less than a minute, if they bring a pick gun it's even faster and if they bring a screwdriver? They can be through the door in seconds. So why do we still lock our house doors? We do so because locking them deters your average joe thief and they hopefully move on. Drawing attention to yourself by says
"Ohhh look at my shiny lock, you can't get in here but I bet there are all sorts of goodies in here if you did" just defies the point.
People will hack this purely because he just waved it in their face and said you can't do this. [.paranoia.]
Unless of course it is some kind of honeytrap to catch people who are at the level to be able to actually break it[/paranoia]