Distributed TiVo Code Cracking
Twostep writes "With the newest version of the TiVo software (Version 3.2), TiVo has once again changed the secret password to enter "backdoor" mode, which lets advanced users enable hidden features. Unlike last time, people were not able to quickly find the new code, so a distributed computing project was started to find the backdoor codes. You can read about it Here, grab the Linux or Windows clients and pitch in some CPU time for a good cause."
The Win32 executable is in the archive, ignore previous post....
Kindness is the language which the deaf can hear and the blind can see. - Mark Twain
Compiles fine on Mac OS X. Just add:
typedef int socklen_t;
to the top of SSocket.h
and change:
-lcrypt
to
-lcrypto
in the Makefile.
-Ben
First off, if you really want backdoors enabled, that thread on tivocommunity.com details how to do it by changing the hash yourself. You can change the hash it's checking on the disk and voila, no problem.
So this search is basically pointless, but again, it's only for the hell of it.
How it works:
1. Tivo changed the backdoor code in 3.0 to be an SHA1 hash. So when you input the backdoor code, it hashes it, compares the hashes, and enables backdoors if it matches.
2. The hash for 3.0 was reasonably simple to crack. It was short (6 characters) and so was found quickly. 3.2 is longer (everything up to and including 8 characters has been searched already). That's really all there is to it and why it's now a distributed client.
3. The slashdotting I now expect will probably take the server down. I really wish this hadn't been posted. In any case, too late now.
For more info about Tivo backdoors, see here.
For more info about the 3.0 hash crack (the easy one), see here.
- Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
A better example might be buying a 2003 Ford Mustang, ripping off the exhaust and installing an aftermarket exhaust system for 2003 Ford Mustangs. If Ford says "but we sell our Mustangs at a loss, the EULA says you will buy parts and maintenance from Ford" you would tell them to go fuck themselves. Likewise when a hardware or software maker tells me what I can do with a product I legally purchased.
The effort doesn't relate to the stuff that is downloaded from the modem. It is an attempt to decrypt a password whose encrypted form is known which is used to activate "backdoor" features. Therefore, there is no way to attack it from the tty stream -- it is never used there.
From a post (from "Otto", discussion forum, 10-31-2002 08:14 PM):
So, people: Relax. And: If you want to join Just For Fun[tm] (like I do), do it.
42. Easy. What is 32 + 8 + 2?
Yes the updates come by modem (or more recently encoded in some "paid programming" shows on Discovery channel that the TiVo automatically tunes to and records), but that doesn't change anything. The software updates come in "slices" which are encrypted themselves. The TiVo has a hardware crypto chip that is used to decrypt those.
I hadn't known there were so many idiots in the world until I started using the Internet -Stanislaw Lem
The TiVoCommunity Underground is unofficially approved by TiVo (in fact some posters are employees) and they don't want any problems with networks like Turner's or the MPAA.
I mean, TiVo has supported hardware network card hacks with newer versions of their software. Contrast this to other hardware manufacturers and you'll see why we respect TiVo's wishes and don't discuss certain topics.
The RSA Crypto done on the Xbox XBE for example uses a 2048 bit key. It does not take an inordinate amount of time because they do a fast SHA-1 hash of the XBE contents, and then RSA-encrypt just the hash.
This is unbroken because anyone who knows enough to have a go at it can do the 2^2048 math and realize they are doomed, even with a planetful of Space Year 2100 supercomputers.
The fact is that strong crypto is going to lock out anyone other than the keyholder from being able to contribute to whatever platform is being locked up. The ONLY way through it will be implementation problems.
that was for an 8 character password. the stats are now for an 9 character password.
48% complete