13.03.2013 Views

Hacking the Xbox

Hacking the Xbox

Hacking the Xbox

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 9 - Sneaking in <strong>the</strong> Back Door 145<br />

That single location can be pre-loaded with a follow-up jump instruction<br />

back into any piece of user code using <strong>the</strong> previously discussed jam table<br />

codes. The <strong>Xbox</strong> hacking community had come toge<strong>the</strong>r in a heroic<br />

effort and cracked <strong>Xbox</strong> security version 1.1 in three days. A separate<br />

effort, no less valiant, by Xecuter had also cracked <strong>the</strong> security in <strong>the</strong><br />

same time frame.<br />

The first moral of this story is that security is only as strong as its weakest<br />

link. While <strong>the</strong>re is little doubt about <strong>the</strong> robustness of <strong>the</strong> RSA cipher<br />

and <strong>the</strong> SHA-1 hash for digital signature purposes, <strong>the</strong>se were not <strong>the</strong><br />

only elements of <strong>the</strong> security system. The TEA cipher used to extend <strong>the</strong><br />

secure boot ROM’s trust sphere into <strong>the</strong> FLASH ROM had flaws that<br />

allowed hackers to walk around <strong>the</strong> strong digital signature algorithms.<br />

This leads us to our second moral: complexity breeds weaknesses.<br />

Complex systems are difficult to design, test, and analyze. The version 1.1<br />

security for <strong>the</strong> <strong>Xbox</strong> was probably implemented on a short fuse, so<br />

Its like that picture on <strong>the</strong> “Ascent of Man,” from Nethanderal<br />

relative branch computation through to Homo Erectus with<br />

his virtual functions.<br />

Alongside this I began to explore digital hardware design,<br />

again teaching myself from experience. I discovered that<br />

hardware and software are two sides of <strong>the</strong> same coin, although<br />

<strong>the</strong>y are treated completely separately in education.<br />

It’s really an implementation detail whe<strong>the</strong>r you choose to<br />

make your logical function in software or in hardware, or some<br />

mixture of <strong>the</strong> two. Having a foot in both camps gives greater<br />

insight into <strong>the</strong> nature of design: for example, C++ can be<br />

said to borrow many concepts from electronics in terms of <strong>the</strong><br />

importance of interfaces.<br />

Recently before becoming interested in <strong>the</strong> <strong>Xbox</strong> I had been<br />

working for a US-owned company with an office in Oxford,<br />

doing many jobs but <strong>the</strong> last one was designing smartcard<br />

silicon. Although <strong>the</strong> design was interesting and <strong>the</strong>re were<br />

some great people working in <strong>the</strong> trenches <strong>the</strong>re, I became<br />

increasingly despondent about <strong>the</strong> politics and problems with<br />

<strong>the</strong> management. Nor did it help that despite being spread<br />

across several projects, I was paid 2/3rds <strong>the</strong> salary of staff in<br />

San Jose simply because I was based in <strong>the</strong> UK. And don't get<br />

me started about <strong>the</strong> patents <strong>the</strong>y had from me with no reward.<br />

In December 2001 I discovered that integrity was more<br />

important than money, resigned, and decided to go back to<br />

working for myself.<br />

I had been ra<strong>the</strong>r tenderized by some unpleasant experiences<br />

on leaving this company, while digesting <strong>the</strong>se I found myself<br />

snagged by <strong>the</strong> vast difference in outlook between <strong>the</strong> ugly,<br />

grabbing, controlling instincts of your average company involved<br />

in Intellectual Property, and <strong>the</strong> nature of GPL projects<br />

and <strong>the</strong> people involved in encouraging a reduction in <strong>the</strong><br />

severity of patent and copyright laws. As time went on I increasingly<br />

came to see Microsoft, and <strong>the</strong> previous company<br />

(continued)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!