13.03.2013 Views

Hacking the Xbox

Hacking the Xbox

Hacking the Xbox

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER 8<br />

Reverse<br />

Engineering<br />

<strong>Xbox</strong> Security<br />

In this chapter, I will describe how I defeated <strong>the</strong> initial production<br />

version of <strong>the</strong> <strong>Xbox</strong> security system that was first encountered in Chapter<br />

6. The security system was discovered after analyzing <strong>the</strong> FLASH ROM<br />

and realizing that <strong>the</strong> true hardware initialization and boot image<br />

decryption sequence was somehow hidden outside of <strong>the</strong> FLASH ROM.<br />

The Chapter 7 introduced some basic cryptography concepts that will be<br />

useful understanding <strong>the</strong> contents of this chapter.<br />

Extracting Secrets from Hardware<br />

The hidden boot code in <strong>the</strong> <strong>Xbox</strong>, as concluded in Chapter 6, can be<br />

recovered by eavesdropping on one of <strong>the</strong> following buses: (1) <strong>the</strong> FSB,<br />

(2) <strong>the</strong> main memory bus, or (3) <strong>the</strong> Northbridge-Southbridge connection.<br />

The format of <strong>the</strong> Front Side Bus (FSB) of <strong>the</strong> Pentium processor used in<br />

<strong>the</strong> <strong>Xbox</strong> is documented in <strong>the</strong> Pentium III processor datasheets, available<br />

at Intel’s Developer Website. The FSB is a bidirectional 64-bit data bus with<br />

about fifty address and control signals, all running at 133 MHz. The bus<br />

uses a signaling convention known as AGTL+. Eavesdropping on this bus<br />

is an expensive and difficult proposition because of <strong>the</strong> high signal count<br />

and challenging physical form factor. Viable approaches include: (a) socketing<br />

<strong>the</strong> processor with a special emulator break-out socket that costs many<br />

thousands of dollars, or (b) reverse engineering <strong>the</strong> meaning of each FSB<br />

trace on <strong>the</strong> <strong>Xbox</strong> mo<strong>the</strong>rboard, and tack soldering a short probe wire onto<br />

each of <strong>the</strong> almost one hundred signals. In addition, a logic analyzer that<br />

supports AGTL+ signaling is required. The combination of all <strong>the</strong>se factors<br />

made me look elsewhere for a starting point for eavesdropping.

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

Saved successfully!

Ooh no, something went wrong!