Slashdot Mirror


Keeping Secrets in Hardware: Xbox Case Study

BS405397 writes "Here is the just released MIT whitepaper on the security holes in the MS X-Box, and for those who are interested, opens up the X-Box pretty nicely." Update: 06/04 17:13 GMT by M : The server appears to be down at the moment. There is a copy of the paper mirrored here. Reuters and other news outlets have now picked up the story, two days after Slashdot.

306 comments

  1. DMCA... by Mr.+Smoove · · Score: 2, Interesting

    Doesn't this violate the DMCA?

    --
    Mr. Smoove
    1. Re:DMCA... by AKA+da+JET · · Score: 0, Offtopic

      Who cares?

    2. Re:DMCA... by pythas · · Score: 0, Redundant

      Allow me to be first to respond with something along the lines of blah blah blah DMCA blah blah.

    3. Re:DMCA... by Darth_brooks · · Score: 5, Funny

      Doesn't this violate the DMCA?

      Doesn't everything?

      --
      There are some people that if they don't know, you can't tell 'em.
    4. Re:DMCA... by Maverick+TimeSurfer · · Score: 1

      First, I barely know anything about all the little details of the DMCA. As with most laws, I just know what it's generally supposed to do, as does most of the general public. And from what I know of it, I can sincerely say: Who the heck cares! And I believe most other techies would back me up on that statement.

      --
      Never underestimate the power of human stupidity.
    5. Re:DMCA... by ggruschow · · Score: 1

      The DMCA includes an exception for encryption research (section 1201(g)).

    6. Re:DMCA... by dfn5 · · Score: 4, Insightful

      Then why wouldn't DeCSS fall into that category? I'd say that was a pretty good research project.

      --
      -- Thou hast strayed far from the path of the Avatar.
    7. Re:DMCA... by Anonymous Coward · · Score: 0

      Are you playing the question game?

    8. Re:DMCA... by punkass · · Score: 0

      Are you?

      --
      "Nobody owns the fucking words man." - James Dean
    9. Re:DMCA... by Anonymous Coward · · Score: 0

      Research == Academic paper published at mit.edu
      Hacking == DVD ripper released on IRC.

    10. Re:DMCA... by Anonymous Coward · · Score: 0

      Nobody owns the fucking words man

      Statement.

    11. Re:DMCA... by packeteer · · Score: 1

      lawyers, the cops, and your mom... try running your famil through a 2 year suit to the death and THEN say who cares...

      --
      unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep
    12. Re:DMCA... by Alsee · · Score: 2

      >>Doesn't this violate the DMCA?
      Doesn't everything?


      No. Chewing bubblegum doesn't.
      Ummm, I don't think.
      Uhhhh...
      Crap. I'll check with my lawyer and get back to you...

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    13. Re:DMCA... by garbuck · · Score: 1

      Not to worry. Grad students are largely judgement proof.

    14. Re:DMCA... by OpenSourcerer · · Score: 1

      Don't woryy

      When you throw away the gum, make sure the wrapper is with it.

    15. Re:DMCA... by Citizen+of+Earth · · Score: 1

      Then why wouldn't DeCSS fall into that category?

      It does. It's just that the prosecution has lots of money.

    16. Re:DMCA... by GAlain · · Score: 1

      The X-Box creator doesn't have lots of money?
      ;-)

  2. Slashdoted already by Utopia · · Score: 0, Redundant

    Did anyone get it ?
    Or found a google cached link ?

    1. Re:Slashdoted already by ProfanityHead · · Score: 0

      Loaded fine here, it's a PDF.

    2. Re:Slashdoted already by Anonymous Coward · · Score: 0

      Nope, it's dead.

      Microsoft Windows XP [Version 5.1.2600]
      (C) Copyright 1985-2001 Microsoft Corp.

      C:\Documents and Settings\Anonymous Coward>ftp publications.ai.mit.edu
      > ftp: connect :Unknown error number
      ftp>

    3. Re:Slashdoted already by Utopia · · Score: 1

      I don't even get the login prompt on the MIT FTP server.
      Really wanted to read this. sigh.

    4. Re:Slashdoted already by pythas · · Score: 1

      You wanna host? I've the .PDF

    5. Re:Slashdoted already by Utopia · · Score: 1

      Got the PDF. I cannot host it. I have a 56K dialup line.

    6. Re:Slashdoted already by SweetAndSourJesus · · Score: 0

      Microsoft Windows XP [Version 5.1.2600]

      Yup, there's your problem.

      Unknown error number

      ROFL

      --

      --
      the strongest word is still the word "free"
    7. Re:Slashdoted already by Anonymous Coward · · Score: 0

      "ROFL"

      Is it time to bring out the tired point that MS FTP.EXE was 'stolen' from BSD Unix?

    8. Re:Slashdoted already by swdunlop · · Score: 1

      I really wish they'd steal a more up to date version from FreeBSD, instead of using one from before 2.2..

    9. Re:Slashdoted already by Anonymous Coward · · Score: 0

      FreeBSD? The version they have is copyrighted 1983!

    10. Re:Slashdoted already by swdunlop · · Score: 1

      I specify FreeBSD, because of the current descendants of BSD-Lite, it has the nicest ftp client at the moment.

  3. Updates? by Kizzle · · Score: 2

    When the xbox first came out I wondered about the security holes it would have once they rolled out the internet service. Does anyone know if it is setup in a way that it can receive software updates?

  4. Hilarious. by dnaumov · · Score: 0, Redundant

    3 comments and already /.'ed.

  5. Security holes in a gaming console? by Yahiko · · Score: 0, Interesting

    I wasn't aware security was a big issue in gaming consoles. Is this just related to hacking into the hardware and getting the OS off of it or what? (I can't get to the PDF because of the /. effect I think)

    --


    Everything I say is a lie.
    Except that. And that. And that. And that.
    1. Re:Security holes in a gaming console? by clownshoe · · Score: 1, Redundant

      Well since the article is Slashdotted and I haven't read it, I could be horribly mistaken when I say this. However, I know MS wants to network the XBox. As a stand alone, there's not many holes in it worth worrying about. But when its networked, thats an altogether different story. And I'm sure most Slashdotters are aware of MS's track record on security holes....

    2. Re:Security holes in a gaming console? by Yahiko · · Score: 1, Troll

      But what are you trying to secure on an Xbox really? Your saved games? I know some people are trying to port operating systems to it but if that's the case I would thing the current OS wouldn't much cause of concern.

      I feel everyone should play the game just like the next guy, but if someone wants to get into my Xbox just so they can get to the boss without having to work for it I'm not really complaining.

      --


      Everything I say is a lie.
      Except that. And that. And that. And that.
    3. Re:Security holes in a gaming console? by cscx · · Score: 1

      The funny thing is this PCWorld article that touts PS2 security over XBox and GameCube. The ironic part is when Sony announces their "partnership" with companies such as "America Online" and "RealNetworks." RealNetworks... now THAT's a company I trust with my personal information!

    4. Re:Security holes in a gaming console? by LinuxGeek · · Score: 0, Redundant

      The Xbox has had internet connectivity planned since the beginning and will soon be available at retail. With the great reputation that MS has for security, crackers will probably be able to scan for Xboxen and scarf credit card and other personal info from the "closed" box.

      --

      Kindness is the language which the deaf can hear and the blind can see. - Mark Twain
    5. Re:Security holes in a gaming console? by Nachtfalke · · Score: 1

      Being able to automatically hack lots of Xboxes would be quite nice if one wants to do, say, a DDOS...

    6. Re:Security holes in a gaming console? by clownshoe · · Score: 3, Interesting
      But what are you trying to secure on an Xbox really? Your saved games?

      I have two answers to this.
      1) Sure. Would you want some script kiddie to delete a saved game you've spent many hours working on? While it wouldn't be the worst thing in the world, it would be frustrating.

      2) Microsoft intends the XBox to be the first of a larger presence in the family home. Imagine when everything in your house runs through the XBox (or similiar device) as MS ultimately envisions. Would you want B1FF to be able to get control over your home security system? Your climate control? Banking info? I wouldn't.

    7. Re:Security holes in a gaming console? by Anonymous Coward · · Score: 1, Insightful

      The security discussed in the paper isn't intended to protect the user, it's intended to protect Microsoft's control over the platform -- it's the lockout that keeps software that isn't blessed by MS from running on the XBox. If companies can bypass it, they can ship XBox games without paying royalties.

    8. Re:Security holes in a gaming console? by nullard · · Score: 1

      Imagine when everything in your house runs through the XBox (or similiar device) as MS ultimately envisions.

      Imagine the day when I allow Microsoft to control everything in my house. Why would anyone do that? If it controls home security, you might as well just not lock your doors if you are going to use a Microsoft product.

      Remember, despite all of Microsof's plans, they can't take over your home unless you buy their products. The simple answer is not to do it. Don't let your friends do it either. Friends don't let friends use Microsoft.

      Then again, why would I want any one company to control my home security, television, stereo, and toaster? Microsoft isn't the only dishonest company out there; and good companies can go bad. Tying your entire home into someone else's network seems insecure to me.

      --


      t'nera semordnilap
    9. Re:Security holes in a gaming console? by Anonymous Coward · · Score: 0

      >But what are you trying to secure on an Xbox really? Your saved games?
      >I know some people are trying to port operating systems to it but if
      >that's the case I would thing the current OS wouldn't much cause of
      >
      >
      Because the Crapbox will be a wide-open door to any Mickysoft's personal data if it's configured for online gaming. Think about it. Hack into a Crapbox while it's online with Mickysoft's Online Gaming service. Instanst acess to your billing and other info.

    10. Re:Security holes in a gaming console? by ClickNMix · · Score: 2, Insightful

      I wasn't aware security was a big issue in gaming consoles.

      It never has been, because:

      a) Most systems only kept data related to the game in a very limited space. (On a memory card say or a cartridge its self in the past) - the X-Box is fitted with a hard drive, so there is access to alot of data beyond the scope of individual games since all the data is likely to be in one place.

      b) Once you hook something up to the internet, (Which the X-Box plans to do, or at least a network of some kind) then it opens the door to the data stored on your system. This also means that as well as game data, users are likely to at the very least have emails stored on their systems.

      --
      I saw the light at the end of the tunnel... But it was just someone with a flashlight bringing more work.
    11. Re:Security holes in a gaming console? by gid · · Score: 2

      In case you didn't know already, MS is selling Xbox's at a huge loss. Much to my suprise, MS did not get to it's current position by losing money like this. They're planning on making up the lost money by having a sucessful console that sells tons of games and makes up the money there (Sega anyone?), so I believe the "security holes" might be referring to little snafu's so you can put a different OS on it. Because we all know different OS won't run the games. Every time someone buys an Xbox hoping to turn it into a hella cheap PC, MS loses their money on that machine for good, because that person won't be buying any games for it.

      A lot of the security features talk about rom encryption, flashing it with a new bios, accessing the hard drives, etc. All of these thing make it more difficult to turn it into a cheap PC, and supports my theory as stated above.

    12. Re:Security holes in a gaming console? by maikeru · · Score: 2, Insightful

      Security is a huge issue in gaming consoles, particularly as they become similar in capability and more competitve with each other.

      It's widely agreed that the making or breaking point for any console is the software library available for it. Console makers therefore spend a lot of time, money and effort attempting to win over software developers to their platform.

      And regardless of how enticing an offer the developer receives, developers need to sell software to stay in business. The main advantage of the console market (as opposed to the PC gaming market) is that the platforms are closed and proprietary, and (ideally) make piracy virtually impossible without modifying the hardware. The main problem with the security holes isn't that malicious users can compromise a user's data; the problem is that even casual users will be able to pirate games.

      This prospect scares the living hell out of developers, and rightfully so. Witness the demise of the Sega Dreamcast, which occurred a surprisingly short time after someone figured out how to boot CD-R's on the console.

      The bottom line is that developers won't produce for a platform that facilitates piracy. That is very bad news for Microsoft, particularly in light of their bleeding money out of each console they sell.

    13. Re:Security holes in a gaming console? by Anonymous Coward · · Score: 0

      what a horroble thing...
      i'm referring to MS's invasion of my home, not the hackers.

    14. Re:Security holes in a gaming console? by WeeGadget · · Score: 1
      Security in the Xbox case has nothing to do with protecting the consumer's personal property and information from the bad guys.

      It uses the new meaning of the word secure. The meaning championed by IP Cartels like the MPAA and RIAA, by initiatives like SDMI and by products like the Secure Digital Memory Card. Jane Consumer buys secure products because she thinks they will prevent access by people she considers thieves. But if her product uses the new meaning of secure then it was designed to prevent access by people the IP Cartels consider thieves... and Jane soon realizes there is really only one person considered a thief -- herself, the Consumer.

      The new-meaning-of-secure products are secured against the Consumer -- the buyer and owner of the product.

      In the Xbox case, the new Security works like this :
      Jane Consumer has just purchased her new secure Xbox and can theoretically play any game that is compatible with her Xbox hardware and OS. Fortunately, any Company that designs games for MS Windows can, with a little effort, figure out how to design Xbox compatible games.

      Unfortunately, Jane can't play Xbox hardware+OS compatible games because Xbox security locks her out -- and Microsoft won't sell her a key to open it. MS instead sells the keys to Game Companies through License fees that are passed on to the Consumer. So Jane ends up buying an Xbox, a game and a key to let the game in.

      The beauty of this scheme is that Jane can't just buy the key once, open her Xbox, and be done with her new-found security forever. She has to buy the key with every copy of every game that she will ever buy for her Xbox.

      The new-meaning-of-secure products are not designed to protect Consumers' property and information. Nor are they designed to harrass and annoy Consumers. They are designed to extract more money from Consumers.

      Fortunately for Consumers, unlocking these new secure products, through the modern magic of digital wizardry, requires no additional knowledge or effort. All it takes is a little more money -- Jane & Joe Consumers' money of course...

      Face it Folks... if you design unsecured products with lifetime warranties, you are in the wrong business. A Consumer will buy your product about once. But that same Consumer will soon pay an IP fee every time she uses her new IP-Utilizing product. I.E. her new music player, video player, book reader, game console (insert future IP-Utilizing product here).

      Jono

    15. Re:Security holes in a gaming console? by Anonymous+DWord · · Score: 2

      Those are all wonderful points, but they all have the same flaw. While you may not allow Microsoft to control everything in your house, 90% of the world is running Windows, and MS is trying pretty hard to get them all to buy an X-Box. The problem is not that you're not going to buy all their products, it's that everyone else is. That's why it's important.

      --
      "If he thinks he can hide and run from the United States and our allies, he's sorely mistaken." Bush on bin Laden
    16. Re:Security holes in a gaming console? by Anonymous+DWord · · Score: 2

      ...even casual users will be able to pirate games.

      This prospect scares the living hell out of developers, and rightfully so. Witness the demise of the Sega Dreamcast, which occurred a surprisingly short time after someone figured out how to boot CD-R's on the console.


      Unrelated. Think of, say, the mod chip for PSX. Sega had other problems.

      --
      "If he thinks he can hide and run from the United States and our allies, he's sorely mistaken." Bush on bin Laden
    17. Re:Security holes in a gaming console? by Anonymous Coward · · Score: 0

      Here's what Webster says:
      "measures taken to guard against espionage or sabotage, crime, attack, or escape".

      I would say your definition of security is more self-serving than the "new security" you talk about.

      This is security for microsoft. But that is no less valid than security for the user.

    18. Re:Security holes in a gaming console? by e_AltF4 · · Score: 2, Insightful

      > I wasn't aware security was a big
      > issue in gaming consoles.

      Security has it's place in THIS gaming console

      a) it's intended to be connected to the internet
      b) it has a HDD

      imagine someone writes a nice virus/worm with evil intentions (e.g. download a tiny linux distro, and then take over your XBox , store child pronography on you HDD or start a DOS on www.microsoft.com :-)

    19. Re:Security holes in a gaming console? by OutRigged · · Score: 1

      Xbox Live (Or whatever it's called) is a closed network. So even if someone did manage to hack into the network, using, for example, a modified Xbox, or a PC with special software, I doubt they could do much damage.

      What are they gonna do, DDoS the High Score server? lol

      Besides.. From the looks of the way Microsoft did the protection on the Xbox, it'll be 6-12 months before anyone even breaks whatever kinda protection they put on the online service.

      Look at the scene now, they still can't boot unsigned code. And only now, within the last week, have mod chips come out.

      --
      RaGe
      We're all just noise on the wires..
    20. Re:Security holes in a gaming console? by iamplasma · · Score: 1

      Who the hell is going to keep their credit card number and other personal info on their X-Box? You don't need that at all, any info would be on the servers, which I'd expect will not be X-boxes, and even then, I doubt the billing info would be anywhere near the game servers. So much as I dislike MS, I think it's pretty certain that these problems are really just theoretical, not threatening (though I'll be honest, I haven't read it because it was /.ed)

    21. Re:Security holes in a gaming console? by martyn+s · · Score: 2

      Xbox Live might be a closed network, but I doubt the internet protocol in the xbox forces it to work only on the Xbox Live network. I'm sure someone can write software that'll let Xbox browse the web, which means Xbox can connect to any site on the internet, which means it can participate in a DDoS attack. It's not like you get a special line installed that is directly connected to the Xbox Live network and not connected to anything else. It's still connected to the internet, so it can attack anything on it.

    22. Re:Security holes in a gaming console? by martyn+s · · Score: 2

      That's not really true. For legal reasons. You think people couldn't crack the original Playstation? Even if they could, people couldn't just ship playstation games without paying royalties.

    23. Re:Security holes in a gaming console? by OutRigged · · Score: 1

      Of course you could write software that'll let the Xbox browse the web, etc.. But the issue here is the Xbox Live Network, which is a closed, propritary system. Even if you got into Microsoft's servers, (No IIS jokes, please, hehe), somehow uploaded a virus, etc etc, it wouldn't run on normal, unmodded Xbox's.

      And I highly doubt that .2% of Xbox owners that are smart enough to actually run custom software, and have the stones to open thier system and modify it, would do any damage if they all somehow got infected with an Xbox virus..

      Most people who are knowledgable (Spelt wrong, shut up..) enough to do these kinds of modifications to thier system, are also smart enough to not download anything that pops up in front of them.

      Also, unlike Windows, Xbox doesn't have an email program that runs attachments the second you view an email (Outlook comes to mind..), so there wouldn't be an easy means of transportation for a virus.

      --
      RaGe
      We're all just noise on the wires..
    24. Re:Security holes in a gaming console? by Anonymous Coward · · Score: 0

      "Even if they could, people couldn't just ship playstation games without paying royalties."

      In the US they certainly could (see Atari vs Activision).

    25. Re:Security holes in a gaming console? by martyn+s · · Score: 1

      My point is, that while Xbox Live is a closed network, the Xbox itself can still access the rest of the internet, and hence can still be a pawn in a DDoS attack.

    26. Re:Security holes in a gaming console? by hazyshadeofwinter · · Score: 1

      Beg to differ. There's nothing stopping somebody from running $OSofCHOICE on an xbox and rebooting the box to play (official, MS-endorsed) games. Using this technique to run burned/pirated copies of discs might be a bigger worry, but wide availability of modchips to do this hasn't hurt the PS[X,2] all that badly.

      --
      Click here if you just like to click on shit.
    27. Re:Security holes in a gaming console? by maikeru · · Score: 1

      The key phrase there is "casual users." Modifying a console entails a significant amount of risk, money and effort. There will always be a small fraction of the user base that goes to the trouble of doing so, but those users comprise such a small percentage of the population that it's not really a financial issue. When the other 99% of the market has easy access to free games, that's another matter entirely.

    28. Re:Security holes in a gaming console? by gid · · Score: 1

      Here's where things get kinda hairy and I'm not sure my initial information was correct. All the talks about being able to put a new OS on the XBox involved some sort of bios hack or chage, as there's certain security measures in the bios to make sure you can't change vital things like the OS. So if you change the OS, you're probably going to have to decompile and hack up the bios a little bit, after all this I doubt the machine will function as normal.

      Here's what I'm pretty sure of: XBox's hd consists of 3 partitions, one for data, one for music, and a yet unused partition (or at least something to this extent). That partiton scheme seems kinda weird, you may be able to put linux on the unused partition, but how in the heck are you going to be able to bootstrap the thing without messing with the MBR? It's obviously no small task to put a different OS on the machine, or else someone would have done it already, LET alone, putting a new OS on it while retaining XBox compatiblity for games. Also, what happens when games finally start using that 3rd partiton for whatever reason?

    29. Re:Security holes in a gaming console? by OutRigged · · Score: 1

      My point is, how would you actually go about distributing this 'virus' that would do the actual DDoS'ing? Certanly not through the Xbox Live network, and I don't think there would be enough people who download, say, an infected Linux distro, to cause any real damage.

      Although you are right on one thing, the possibility, and fuctionality, is there.

      --
      RaGe
      We're all just noise on the wires..
    30. Re:Security holes in a gaming console? by Anonymous+DWord · · Score: 2

      Modifying a console entails a significant amount of risk, money and effort.

      Gimme a break. You can get it done on a street corner for 20 bucks cash. I don't know a single person with a Playstation who hasn't gotten a mod chip.

      --
      "If he thinks he can hide and run from the United States and our allies, he's sorely mistaken." Bush on bin Laden
    31. Re:Security holes in a gaming console? by maikeru · · Score: 1

      I do. I know only a handful who have, and none with anything more complex than the original PlayStation. It probably depends on the types of people you know; I'm currently in a public high school. It's also worth pointing out that the PlayStation is hardly a hot platform anymore. I'm not sure of the availability of GameCube modchips, but I know that PS2 and XBox chips cost upwards of $50, require 40 or so solder points, and aren't terribly reliable. That's prohibitive enough for most people I know.

    32. Re:Security holes in a gaming console? by CmdrPinkTaco · · Score: 1

      Then again, why would I want any one company to control my home security, television, stereo, and toaster?

      crestron - nuff said

      --
      Please give your mod points to others, Im at the cap. They will appreciate it more
    33. Re:Security holes in a gaming console? by Fjord · · Score: 1

      The Neo 4 is the most complex PS2 modchip and only requires 20 solder points. The NEO 4.5 has gotten that down to 11. There are single swap mods for the PS2 that don't require soldering at all and cost $20, and on top of all this, you can buy premodded PS2s for about $50 more than a regular PS2.

      I agree that not a lot of people have mods for this generation of systems, but it isn't because it's prohibitive. Even getting it professionally installed will pay itself off after your 3rd blockbuster "rental".

      --
      -no broken link
    34. Re:Security holes in a gaming console? by Anonymous Coward · · Score: 0

      No...I don't think you understand. That all doesn't matter. You are only allowed to point out flaws in the XBox. All other game consoles and companies are untouchable. Because Microsoft is evil....or something. At least that's what the fat, bearded, non-bathing system admin type guys down in my company's basement keep telling me. So it must be true.

    35. Re:Security holes in a gaming console? by WeeGadget · · Score: 1
      Here's what Webster says:
      "measures taken to guard against espionage or sabotage, crime, attack, or escape".

      You've stated the obvious and dodged the point. The point is that some products advertized to the consumer as secure fail to disclose that the security is for someone else -- they give the false impression that the security is for the consumer.

      Be honest. If you bought a product advertised as secure... say a home... would'nt you assume that it was designed to prevent espionage or sabatoge against you? Prevent crime or attack against you?

      Wether the idea of security for Company X in a product is valid or not is for the consumer to decide.

      Manufacturers should be required to fully disclose who these products are secured for, and how that security will be used to extract more money from the property owner.

      Let a fully informed consumer decide if it's worth paying extra for security that secures her property against her, for the benefit of Company X.

      In the case of Xbox, it's only slightly less agregious. Microsoft understands that the security is for Microsoft, so they don't prominently advertise Xbox security to consumers. But is hiding this security from the consumer really any better?

      I say that manufacturers should be required to fully disclose the situation to consumers before purchase. Something like a prominent label that says:


      Disclosure : This product contains security features that secure the product against the owner for the benefit of Company X

      Jono

  6. it's a console by Jacer · · Score: 0, Offtopic

    not a computer, big deal if there are security holes, you won't be saving your documents, you won't be using it as a gateway, you won't be using it as a firewall, it's to play games......oh no!! you've hacked in and stolen my halo save....

    --
    --fetch daddy's blue fright wig, i must be handsome when i release my rage
    1. Re:it's a console by Mike+Mentalist · · Score: 0

      True, it is only a console, but I would be very pissed off if someone started faffing about with my save games. If someone deleted my Halo save after I had completed it on Legendary, I would be VERY annoyed.

      Its like all the little 'hackers' who ruined Phantasy Star Online on the Dreamcast - they went around killing people, and corrupting their save game files. Their justification was that it is just a game, and that you arent actually losing anything.

      Someone corrupted my save on PSO when I was level 63. That was 96 hours of play. Sure, my character was only a bunch of zeros and ones, and isnt anything 'real', but the TIME spent getting that character to level 63 is REAL.
      If you spent 63 hours building a wall, and someone came along and wrecked it, you would be pissed off.

      --
      I put my books on Amazon, Smashwords, Demonoid, ISOHunt and Pirate Bay. Search for 'Michael Cargill'
    2. Re:it's a console by Anonymous Coward · · Score: 0

      big deal right......

      its gunna be funny when you get into a Halo Multiplayer game and then some jerk desides that he doesnt like you beating him, so he goes and crashes your XBox.

      Whatcha gunna do? put in a boot disk and fdisk and reload XBoxOS?

      yeah, right.

    3. Re:it's a console by Anonymous Coward · · Score: 2, Insightful

      First of all, do you spumrags even bother trying to read the links or getting some context before you go off half-cocked? Obviously not. Your message would be better informed if it said "Frost Pist Bitches!"

      Second, it should be obvious to anyone with 2 working braincells that the security problem facing the XBox is not network security but instead security against the local user. Particularlly, preventing them from booting non-approved software.

    4. Re:it's a console by Fapestniegd · · Score: 0, Redundant

      And I used It to portscan FBI.gov, CIA.gov, etc. right before I bounce a root exploit off your "not a computer." Say "Hi" to the feds for me when they confiscate any thing that even looks like a computer in your house.

      Security is ALWAYS important. A cracker doesn't need to compromise a complete computer to do damage. A router or game console will do.

      Just my $.02

    5. Re:it's a console by bwhaley · · Score: 1

      You're missing the point. With security holes that allow custom code to be loaded it will be possible to run new software on the Xbox. For example, the Xbox-linux project will see some benefits from this paper.

      --
      "I either want less corruption, or more chance
      to participate in it." -- Ashleigh Brilliant
    6. Re:it's a console by Anonymous Coward · · Score: 0

      hey retart.....

      if you can go online it can be used as a slave in a DDOS attack, or used to hack someone else from...

      Sheesh, I cant believe how stupid the readers here have become lately...

    7. Re:it's a console by ivan256 · · Score: 2

      I would think that they'd want security in there to protect their trade secrets. If information like this gets out (oops) then people will be able to make unlicenced games, and that would trash Microsoft's console business model.

  7. Slashdotted by ChristianBaekkelund · · Score: 1

    OUCH!...looks like the server went kaboom...ok, who's gonna be the first with a mirror?

  8. Mirror and guys website by Angry+Black+Man · · Score: 5, Informative

    Here is the guys website (bunnie), with a ton of other hacking information not in the whitepaper.

    He also has an alternative link to the paper.

    --
    the byproduct of years of oppression by the white man
    1. Re:Mirror and guys website by Utopia · · Score: 0, Redundant

      Thanks.

  9. Security holes? In a Microsoft product? by Moosifer · · Score: 5, Funny

    Inconceivable!

    1. Re:Security holes? In a Microsoft product? by vile7707 · · Score: 5, Funny

      You keep using that word. I do not think it means what you think it means.

    2. Re:Security holes? In a Microsoft product? by Rufus211 · · Score: 1

      for those not in the know, this is an exact quote from The Priness Bride

    3. Re:Security holes? In a Microsoft product? by Marillion · · Score: 0, Offtopic

      Security holes? In a Microsoft product?
      Inconceivable!

      "You keep-a using that-a word. I don't-a think-a it means-a what you think-a it means."
      What a Great Movie. Thanks for the momentary flashback.

      --
      This is a boring sig
    4. Re:Security holes? In a Microsoft product? by natslovR · · Score: 1

      And if you didn't know that you are sorely missing out.. I rewatched this movie the other weekend - it IS a classic!

    5. Re:Security holes? In a Microsoft product? by Cheeze · · Score: 2

      Product? In a Microsoft security hole?

      --
      Why read the article when I can just make up a snap judgement?
    6. Re:Security holes? In a Microsoft product? by Anonymous Coward · · Score: 0

      Inconceivable In`con*ceiv"a*ble, a. Pref. in- not +

      conceivable: cf. F. inconcevable.

      Not conceivable; incapable of being conceived by the mind; not explicable by the human intellect, or by any known principles or agencies; incomprehensible; as, it is inconceivable to us how the will acts in producing muscular motion.

      It is inconceivable to me that a spiritual substance should represent an extended figure. --Locke.
      -- In`con*ceiv"a*ble*ness, n. -- In`con*ceiv"a*bly, adv.

    7. Re:Security holes? In a Microsoft product? by motardo · · Score: 2

      it's all about andre the giant :)

  10. With Microsoft's permission by damieng · · Score: 5, Informative

    I quote from a posting to XBOXHACKER that quotes "I did the work in february, but it took about three months to get it positioned and cleared with both MIT and Microsoft."

    I guess that means the DMCA was not violated although the posting mentions that Microsoft intend on addressing these 'holes' in future revisions of XBOX hardware.

    --
    [)amien
    1. Re:With Microsoft's permission by Daetrin · · Score: 1
      I guess that means the DMCA was not violated although the posting mentions that Microsoft intend on addressing these 'holes' in future revisions of XBOX hardware.

      What, they're patching hardware now too? The price on _that_ service plan is going to suck!

      --
      This Space Intentionally Left Blank
    2. Re:With Microsoft's permission by Anonymous Coward · · Score: 0

      DMCA is about software...not hardware.

  11. Intermission by cymraeg · · Score: 2, Funny

    While the rest of the world waits for the site to come available...

    Let's all go to the lobby,
    Let's all got to the lobby,
    Let's all go to the lobby...
    To get ourselves a drink!

    --
    you don't have to outrun the bear, just the slowest person in your group.
    1. Re:Intermission by bitchazz · · Score: 1

      >Let's all go to the lobby,
      >Let's all got to the lobby,
      >Let's all go to the lobby...
      >To get ourselves a drink!

      wasn't it "...to have ourselves a snack"?

    2. Re:Intermission by cymraeg · · Score: 1

      Maybe.

      But thinking about lobby snacks marching in formation might have confused me.

      --
      you don't have to outrun the bear, just the slowest person in your group.
    3. Re:Intermission by Anonymous Coward · · Score: 0

      NO NO NO...

      its "To get ourselves a treat."

    4. Re:Intermission by denzo · · Score: 2

      ... and this is where our cars start singing, "let's all go to Chevron..."

    5. Re:Intermission by Dimensio · · Score: 1

      I thoght that it was
      "Let's go out to the movies"...x3 and then "to have ourselves a snack". But I could be wrong.

    6. Re:Intermission by DickBreath · · Score: 1

      and this is where our cars start singing, "let's all go to Chevron..."

      And suppose your car did sing commercials to you? If you chop down the wires to this feature where nobody can see it, is it still a violation of the DMCA?

      --

      I'll see your senator, and I'll raise you two judges.
  12. A lesson to be learned by OmniVector · · Score: 1, Insightful

    My favorite game protection of all time was quake 2. First Id software makes this incredible game, with 0 protection against copying, and then release quake 3 with online copy protection and online gameplay only. Thus, suckering in a bunch of people into buying the new version. I wonder if the struggle between companies and consumers will ever end, because the companies always lose :P

    --
    - tristan
    1. Re:A lesson to be learned by Bert64 · · Score: 1

      Actually you can play quake on a lan or in single player mode without a cd key, you only need that to play online... which is where the game is most fun and worth the money.
      Playing a game like quake single player is very boring anyway.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    2. Re:A lesson to be learned by OutRigged · · Score: 1

      Back when Quake 2 was released, I don't think they had much in the way of copy protection, hehe

      Anyone remember the copy protection X-Com UFO Defense used? That had to be the worse idea ever.. Everytime you loaded the game, you had to turn to a specific page in the manual, and enter the code listed.

      Quake 3's copy protection is one of the few that works, and it works well.. I remember a quote from someone at id Software, saying that thier cd-key protection hasn't been cracked yet. Talk about effective!

      --
      RaGe
      We're all just noise on the wires..
    3. Re:A lesson to be learned by natefanaro · · Score: 1

      I thought it was cracked. Or at least had a good work around. There are two pieces of software that will help you do this. When you load up q3, it checks with their servers to see if the key is/was in use. If not, you can play. The first piece of software changes the location of that server to 127.0.0.1 (your computer.) The second software is a small server that acts as q3's server for checking the key. It will let any key that you throw at and allow you to play on whatever server that you would like. I havn't read the docs on how it works but that's what I can gather. Not sure of the official name of the sofware, but the name of the zip file is Q2VKSR2. try searching for it. I am pretty impressed with Diablo 2's method. I am sure that it was in Diablo 1 as well. It was the same concept as q3 from what I can tell, but that I have not seen a hack where you can use 2 keys at the same time. Single player of course doesn't matter. But I do agree with the bad, you need the book, way of copy protection. There were quite a few games that did this. One's name that escapes me was on a Mac that had a decoder ring kind of setup. There were 3 paper wheels with dates I think. Maybe month, day and year. You lined them up correctly and had to type in a word to play. The SW gave you the date when you first opened it up. Anyone know what I am talking about? It might have been for a flight sim.

    4. Re:A lesson to be learned by OutRigged · · Score: 1

      I've heard of cracks that did that, but I believe a patch fixed it, although don't quote me on that :)

      --
      RaGe
      We're all just noise on the wires..
    5. Re:A lesson to be learned by Anonymous Coward · · Score: 0

      I'm not sure about flight sims, but the space game Starflight from Electronic Arts/Binary Systems used this method. Whenever you launched from the main spaceport, Arth?, you were given a name of an alien species, a name of a planet, and a name of an alien artifact you could acquire. You then used these three things to line up the wheels and enter in a code. If you failed to enter the code correctly you could still launch and fly around for a while, but eventually a group of about 10-20 Interstel Police ships would catch up with you and end your little joyride.

    6. Re:A lesson to be learned by WNight · · Score: 2

      Not that id would really say anything else, even if it had been cracked.

      They sell that protection, along with the engine. If they said someone had figured out how to beat it, it wouldn't be worth much.

      But, people have beaten it. There's a patch that makes a server not request checks from connecting clients. It was written to let anyone play but it has the side benefit of reducing that annoying lag that everyone notices when someone connects to a server.

      I don't know if anyone has defeated the whole system yet, in such a way as to allow for the creation of a new serial number that is valid, or appears valid. It's fairly likely though, because you could either generate the rest of the numbers (possible if they weren't careful to hash them after generation and used a less than wonderful PRNG) or crack the key server and grab the master list. Or likely one of a few other ways.

      Would id even be able to detect this, if it was used by a small (1000-5000) number of people. They get a duplicate-key message all the time, when someone connects to a server, disconnects, and joins another. And I know people who succesfully use one key on multiple computers. As long as they join a server a few minutes apart they're fine, supposedly even on the same server.

      But in the end, the system is weak in the worst way. It's VERY easy to DoS it out of service and when the server isn't reachable they servers prevent anyone, anywhere, from playing, instead of allowing everyone. Would you buy a game that would refuse to let you play based on something a master server said? I wouldn't. I've played Q3 a few times at LANs, but I'll never spend money on, or even install, a game that I don't have control over.

  13. Better Ways to Hack it?! by IronTek · · Score: 3, Interesting

    Hopefully, this is yet one more step in fully hacking the X-Box (can't tell because the site's been /.ed)

    And I don't meant the usual Playstation-like hacking. I couldn't care less about not having to pay for games...

    What I can't wait for are things like a DiVX player (DivX movies on TV!), Linux -> and with it all those wonderful applications, DVD Movies without the hardware adapter, etc. and all of this for only 200 bucks!

    Many Dreamcasts were sold because of their hacking potential...just imagine what an X-Box is capable of! This, more than any reason, is why I'm hoping the X-Box pulls through and "makes it" among the video game platforms...

    1. Re:Better Ways to Hack it?! by Little+Dave · · Score: 1

      There is already an early DivX player for the XBox. It's fairly limited at the moment I believe - no sound, DivX 3.0 only, no 4 or 5 - but its a start. Sorry, don't have a link, I saw this on a mailing list and the post in question is stranded on my work computer. Doh!

      Personally, I'd buy an xbox tomorrow if I could get a decent DivX player, an MP3 player and a version of MAME, all of which could get at my movies/tunes/roms across the LAN. That would be a fairly nice piece of plastic to have sitting underneath your TV.

    2. Re:Better Ways to Hack it?! by Anonymous Coward · · Score: 0

      For less than $200, get a video-out card for your computer.

      Your computer can already play Divx 3, 4, and 5, as well as play mp3s and MAME roms.
      Its just wasteful to go and buy a whole other set for mere convenience.

      Besides, you know the software on your computer will work, and I doubt you would want to have to apply numerous M$ 'patches' to get a simple Divx player to work right.

    3. Re:Better Ways to Hack it?! by sean23007 · · Score: 2

      I doubt it is Microsoft that would be supplying the patches.

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
    4. Re:Better Ways to Hack it?! by Anonymous Coward · · Score: 0

      Fuck I knew someone was gonna reply with this!

      Maybe I don't want my computer anywhere near my TV. Maybe I don't want the sound of my 6+ fans whirling away while I'm trying to watch a movie!

      This is where a hacked X-Box would be great!

      ...And your comment is comparable to saying, "well, I already have a TV Card and my 19" monitor...why would I want or need a real TV for???"

      You just seem not to get it.

    5. Re:Better Ways to Hack it?! by Anonymous Coward · · Score: 0
      There is already an early DivX player for the XBox. It's fairly limited at the moment I believe - no sound, DivX 3.0 only, no 4 or 5 - but its a start
      This might be the source for that. Somewhere on the second and third page of that thread are links to download mirrors that actually work. The program supports DivX 3.11, nothing else, though there are "great plans." Of course, I don't expect anyone to actually go and take the risk of trying to run these programs... I at least don't intend to. Still, for what it's worth, here you go...
    6. Re:Better Ways to Hack it?! by Com2Kid · · Score: 2

      For less than $200, get a video-out card for your computer.

      Your computer can already play Divx 3, 4, and 5, as well as play mp3s and MAME roms.
      Its just wasteful to go and buy a whole other set for mere convenience.

      Besides, you know the software on your computer will work, and I doubt you would want to have to apply numerous M$ 'patches' to get a simple Divx player to work right.


      This is what I do;

      $200? Heh.

      More like $20. :P For a nice BT chipset one, DeScaler rocks! :)

      Too bad about the GameCube though, that thing is SO tiny it is amazing, I thought the carrying handle was just for kicks but nope, it is definitely fully functional! Ah, definitely not hackable though, unless somebody finds some way to get it to read minicds or such. ^_^

    7. Re:Better Ways to Hack it?! by Anonymous Coward · · Score: 0

      Well gosh, no wonder he didn't get it. IT WASN'T EXPLAINED!

      All you (or IronTek) wanted was "DivX movies on TV!" You can get that with a simple TV-out on your video card.

      Not everyone is psychic, asshole.

    8. Re:Better Ways to Hack it?! by badasscat · · Score: 1

      "Many Dreamcasts were sold because of their hacking potential..."

      I guess if your definition of "many" is "four or less"...

    9. Re:Better Ways to Hack it?! by IronTek · · Score: 1

      yeah...4 or less is responisble for dcemulation.com, the effort to make a home-grown RPG for the Dreamcast, hacks on it to make it, among other things, work with a hard drive...

      yeah...3 or 4 of 'em have been sold for hacking...at most.

  14. Suggestion to /. by c0dE+fReAk · · Score: 0

    Why don't you guys host files that you are /.ing, so that we don't have to suffer with endless Connection Refused messages. Or you could at least make it available from your /., after the site has *ahem*.... gone /.. For instance, look at this story! 3 comments and its already inaccessible!!

    1. Re:Suggestion to /. by Anonymous Coward · · Score: 0

      Ever heard of welcoming and easing n00bs to the community. Its pretty obvious you haven't!

      Here's how Internet discussion works, Mr. c0dE fReAk: Either read the FAQ or get flamed. If you can't handle that concept, call AOL.

  15. Mirror by DigiBoi · · Score: 1, Funny
    --
    I put on my robe and wizard hat.
    1. Re:Mirror by Ishkibble · · Score: 1

      lol, good one

    2. Re:Mirror by neo8750 · · Score: 1

      I remeber a guy getting modded troll for posting a link like this..I guess it all depends on who you are anymore.

    3. Re:Mirror by MattRog · · Score: 1

      Gotta hand it to you, I laughed pretty loud when I saw the mirror. I don't think I've ever seen the gag yet. Too bad I don't have mod! :)

      --

      Thanks,
      --
      Matt
    4. Re:Mirror by SkOink · · Score: 1

      Hmm, a mirror in the bathroom. Please, don't speak!

      --
      ---- I'll take you in a Hunt deathmatch any day.
    5. Re:Mirror by Anonymous Coward · · Score: 0

      What the hell, that isn't my house!

    6. Re:Mirror by Anonymous Coward · · Score: 0

      It's been posted in one form or another at least a half-dozen times in the last few weeks.

    7. Re:Mirror by stud9920 · · Score: 1

      If none of either works, try this one

  16. XBOX probing... by Anonymous Coward · · Score: 1, Interesting

    For those who where unable to see the .PDF, due to the ./ effect...
    It is about searching for magic numbers :) probing the LDT/Hyper Transport Bus via an hardware tap board linked to a FPGA based custom sniffer. It seem a bit like a magic... but the only magical thing is the mind operating those (cheap!) hardware! :)

    Very intresting read!

    Bye!

  17. Did somebody say "trustworthy computing"? by janda · · Score: 1

    Should we start taking bets as to when the "xbox update" web site and service packs start coming out?

    --
    Karma: Food Fight (Mostly affected by Date Plate).
    1. Re:Did somebody say "trustworthy computing"? by malfunct · · Score: 1

      I don't know what update you can write that fixes the fact that you can't do decryption between ram and processor. Unless I read the article wrong they "stole" the keys right off the bus between the memory and the processor which HAS to be decrypted.

      --

      "You can now flame me, I am full of love,"

    2. Re:Did somebody say "trustworthy computing"? by WNight · · Score: 2

      Actually, the CPU is (usually) what does the decrypting, so there's no reason why data over the memory bus needs to be decrypted.

  18. MIT slashdotted? by antirename · · Score: 2

    That's pretty impressive, guys. How big is that PDF anyway? I timed out with 7 replies showing.

    1. Re:MIT slashdotted? by Anonymous Coward · · Score: 0

      About 500K

  19. Re:Wishful Thinking by urmensch · · Score: 1

    It's possible, pig! err... moose

  20. Cool by kaustik · · Score: 1

    Does this mean I can hack into some little kid's (Insert-Name-Of-Stupid-Video-Game-Char-Here) and upload a patch to display all opposing characters as completely nude, full-figured women?
    Or bust my way over to a Middle-East gaming area and put the head of Osama on all the bosses? Wait, do they still have electricity over there?

    1. Re:Cool by pjrc · · Score: 5, Informative
      I feel like a little reality check is in order:

      Does this mean I can hack into .. and upload a patch to display ... characters as completely nude, full-figured women?

      No, but it does mean you can fabricate a little circuit board and solder it to tiny wires on the xbox, connect that to a FPGA and custom-program the FPGA to implement data collecting hardware (including a lot of hand-layout effort to make the FPGA able to collect at 200 MHz). It means you can implement a little state machine also in the FPGA to begin collecting at the right time, ignore a false reset pulse, and tag all collected data with sequence numbers of how many clock cycles elapsed between each data transfer and the CPU reset.

      It also means you can spend a lot of time to do statistical analysis on the data and compare to patterns from the flash rom (which you presumably already extracted and read with your EPROM programmer). It means that once you've at least figured out which wires were which bits, you can begin wading through millions of data transfers and try to reconstruct an image of the code the CPU executed.

      It means you can disassemble that code (remember, found from analyzing millions of bus transfers) and recognize that it implements RC-4 decryption. It means you can write a "brute force" attack to guess all possible 16-byte patters from the image you extracted and see if any of them decrypts the flash rom data to something other than white noise.

      It means that, after all that, you have the algorithm and key used to decrypt the bootloader in the flash rom... and then you can write your own bootloader (by extracting the flash rom chip and changing its contents with an EPROM programmer) and make the xbox run your own code.

      The author did mention that Microsoft put test points on the board to access the flash rom, so instead of physically removing the flash rom, you could build a "bed-of-nails" test fixture that you'd just place the xbox circuit board into to reprogram the flash rom (don't forget to design your own EPROM programmer in this process).

      But as others have pointed out, the author has been in contact with Microsoft and they are aware of the problem, and they intend to fix it in future revisions to the xbox hardware.

      So if you wanna pop up nudie pictures in the middle of someone's game, you'd better get started soldering now. Even after you do all this, you'd barely have your foot in the door. You'll need to do a massive reverse engineering job on the bootloader, and then the rest of the flash rom (which is presumably part of the win2k closed-source kernel). Somewhere along the way, you'll learn about the xbox hardware and MAYBE find a game-independent way to overlay some graphics on the screen. Maybe you'll even find some exploits in the kernel itself, maybe?

      But to start, you MUST pull the flash rom chip and reprogram it with your own code. Better hurry before Microsoft changes the secret bootloader or even the hardware itself, now that they know of the weakness.

    2. Re:Cool by Anonymous Coward · · Score: 0

      Dork, grow up.

    3. Re:Cool by mrmag00 · · Score: 1

      But to start, you MUST pull the flash rom chip and reprogram it with your own code. Better hurry before Microsoft changes the secret bootloader or even the hardware itself, now that they know of the weakness.

      Surely you have at least 6 months before the next XBox service pack? Nevermind the history of fixing symptoms of bugs instead of the bugs themselves. Or just ignoring it all together and hoping it will "go away".

    4. Re:Cool by detect · · Score: 2, Funny

      So it's possible? Sick!

      --
      // The fastest Alt-Tab in the West
  21. Unsecure Microsoft Product? by Anonymous Coward · · Score: 0

    PDF is /.ed, but wow, never would've guessed Microsoft would've put out an insecure product.... I'm shocked.

  22. No, it's legal by Animats · · Score: 5, Informative
    Note that the paper discusses his consultation with the Electronic Frontier Foundation's lawyers.

    Reverse engineering is legal under most circumstances. Prohibiting it would create a new form of intellectual property, which, unlike patents, would not have to be disclosed. Trade secrets are limited in scope; trade secret law is mostly about disclosure by people authorized to know the trade secret.

    1. Re:No, it's legal by Nihilanth · · Score: 3, Insightful

      the difference between something being "legal" and something being "legal, but pisses off a major corporation" is a contrast becoming starkly clear lately.

  23. well by martissimo · · Score: 3, Insightful

    the "security holes" this paper are about refer to the authors techniques for breaking the protection of the "secret" boat loader that MS employs.

    it's just his take on where the security could have been improved. all in all MS looks to have relied on the security through obscurity approach (hiding the true boot loader behind a dummy boot loader), just that their obscurity fails when you monitor traffic over a bus with a simple card.

    PS: dreamcasts and playstations have always been hackable, as is the xbox, no real surprise there.

    1. Re:well by warpSpeed · · Score: 2
      "secret" boat loader


      Is that what MS uses to load its software? So you get a boat load of bloat... But this is hardly a secret.

    2. Re:well by DickBreath · · Score: 5, Funny

      "secret" boat loader

      This was obviously a typo. I think he meant to say: secret bloat loader.

      --

      I'll see your senator, and I'll raise you two judges.
    3. Re:well by Bert64 · · Score: 1

      Security through obscurity, how typical of microsoft... just like they dont want vulnerabilities disclosed to the public.. Public disclosure shows that they have a higher number of vulnerabilities per application than any other vendor. Remember, vulnerabilities in redhat for instance are spread among MANY applications, whereas with microsoft theyre all centered around a few key apps.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    4. Re:well by Anonymous Coward · · Score: 0

      From my experience with the XBox it is the most well engineered game console in the current console wars. Some serious thought went into it and I think many more people would appreciate it if it weren't from MS. Instead they side with the corperation that sells copy protected audio CDs and other nefarious things. In my mind both companies are equally guilty of being capitalistic (which is what most people here seem to have a problem with), why is MS the only one that gets dumped on.

  24. Lame and Dumb by dh003i · · Score: 0, Flamebait

    Who cares? Its a GAMING platform, not something your going to store your banking statements on.

    The worst that can happen is you'll have to reinstall a few games.

    And lets be realistic here, who wants to break into a gaming system?

    1. Re:Lame and Dumb by cockroach2 · · Score: 0

      Nope, the worst thing that can happen is a huge army of idiots online with their X-Boxes acting as a global DDoS community...

    2. Re:Lame and Dumb by cymraeg · · Score: 1

      Because when Microsoft makes the networking component available, millions (?) of clueless end users will hook it up to their cable modem connection, totally oblivious that there may even be the _slightest_ chance that there is a single open exploit ready to be taken advantage of for DDoS attacks. And what about the possibility of stored credit card information used for MMORPG -type games? Playing habits of owners? What if Microsoft released personal finance software for the Xbox? Are you saying that can't happen?

      Did you stop to think and ask yourself those questions before you generalized this "security feature" of the Xbox console? Or are you one of the millions of lusers I just described? I use MY Win2K box for playing games and ONLY playing games. Does that make my PC simply a GAMING platform?

      How would you feel if your Xbox was attacked and all you had to do was "reinstall a few games." The worst that can happen is NOT the point. The fact that it COULD POSSIBLY happen IS.

      Bonehead.

      --
      you don't have to outrun the bear, just the slowest person in your group.
    3. Re:Lame and Dumb by brooks_talley · · Score: 5, Informative

      Yeah, who would want a $200 general purpose computer wiuth built in ethernet and DVD capability? I mean, what are you going to do, get a keyboard working and have a $200 Linux machine that's comprable to most $800 boxen? Or get it to run DivX movies? Or network 5 of them into a $1000 Beowulf cluster?

      It's not a gaming system. It's a computer that's been artificially limited to gaming. People want to break into it to remove those limitations, so they can have a very cheap, fairly powerful and flexible computer system.

      The article -- the whole console hacking phenomenon -- is not about people breaking into your Xbox of ther internet. If you had read the article, you would have seen that it's about hacking the box to be able to boot custom code. There's no question of "reinstalling a few games" unless someone breaks into your house, reprograms the flash ROM in your Xbox, and turns it into a Linux machine.

      -b

    4. Re:Lame and Dumb by IamTheRealMike · · Score: 2
      Indeed, I read somewhere that web hosters were loving the idea - "So you're telling me you get Apache on a box with built in ethernet and a 10gig disk, with Linux for $200, and it costs that little because BILL GATES PAYS FOR HALF OF IT?!?! Let me at 'em!"

      Let's face it, who could resist the idea of getting a cool computer while at the same time losing Microsoft money? It's a fab idea!

    5. Re:Lame and Dumb by Ardax · · Score: 1
      Let's face it, who could resist the idea of getting a cool computer while at the same time losing Microsoft money?

      I'm never going to quite understand this mindset. So what if it costs MS $300, $400, or even $1000 to manufacture the XBox? Buying one is only going to help them.

      That's right. Buying an XBox, no matter what kind of a deal it is, no matter how much money MS "loses" on it, helps them out. For starters, while they might lose $100 for each XBox bought, they lose $200 more when you don't buy it.

      Then you have the marketing figures that say that these boxes are flying off of the shelves. That they should press on with their unwavering determination and $40 billion to dominate the market, because people want them there.

      If we really want to shaft MS out of the console market, the way to do it is to not buy XBoxes. Eventually they'll realize that nobody wants their crap, their inventory is sitting in warehouses (or worse yet, getting shipped back to them to make room for the PS3), and we'd rather bow to the Lord God Sony for our home entertainment.

      --
      Pax, Ardax
    6. Re:Lame and Dumb by Alsee · · Score: 2

      Then you have the marketing figures that say that these boxes are flying off of the shelves.

      Yeah, but microsoft only makes money on the games / online service. Mircosoft may hype the sales, but gaming companies are still going to notice that the software isn't selling.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    7. Re:Lame and Dumb by Krokus · · Score: 1

      Let's say that Microsoft released financial software for the XBox and people chose to buy and use it. Should Microsoft's centralized database ever get hacked, it would not be a security issue; it would simply be natural selection. :)

    8. Re:Lame and Dumb by Anonymous Coward · · Score: 0

      What you really want to do here is buy the boxen for non-gaming purposes, effectively guaranteeing a loss. Every X-Box that gets shoved on a rack as an apache webserver is one-less source of licensing revenue.

    9. Re:Lame and Dumb by Bert64 · · Score: 1

      But if no X-boxes are sold, then they won`t manufacture any more... so they will just have the current stockpile sitting unsold. If you buy them, but dont buy games, then they will far more likely produce more units. Assuming they lose $300 on an unsold unit, and $100 on a sold unit.. They need only sell 3x more machines than they currently have stockpiled and they will lose. Besides, Look at cobalt raq servers and similar devices, using an x-box for such an application could save hosting companies a lot of money.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    10. Re:Lame and Dumb by MisterBlister · · Score: 0, Troll

      XBOXs are a bit big for rack mounting, and they also aren't engineered to be turned on 24/7. You'd spend so much on cooling and space that its not worth the savings on the hardware..Moron!

    11. Re:Lame and Dumb by nzhavok · · Score: 2

      Then you have the marketing figures that say that these boxes are flying off of the shelves.

      I disagree, I expect that if every slashdotter and their dog boycotted it still wouldn't make a dent in the sales figures. Most people couldn't give a shit about whether MS has a monopoly or not, these pwople will buy the xbox if they see it can run shiny new games.

      Game producers will jump on the xbox bandwagon when they see the sales figures for the current games, not the sales figures for the xbox. Personally I'd pick up a few xboxes if they could run linux, turn them into a dvd/divx/mp3 player, whatever I felt like at the time. Come to think of it my dad needs a new PC, he's still got a P100 :-O

      --

      He who defends everything, defends nothing. -- Fredrick The Great
  25. Modularity and excessive code... by tandr · · Score: 2, Funny

    I like this part about MS guy:

    The speaker at this talk also indicated that the kernel on the Xbox is a much-stripped-down Win2k derivative (from 12 MB to around 23kB).

    (from their website)

    1. Re:Modularity and excessive code... by Moonshadow · · Score: 5, Funny
      stripped-down Win2k derivative (from 12 MB to around 23kB).

      What'd they do, remove IE?

    2. Re:Modularity and excessive code... by emarkp · · Score: 1
      The Franklin quote is properly:

      They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.

    3. Re:Modularity and excessive code... by Moonshadow · · Score: 2

      Thanks. I've seen so many versions of it, I just picked one :)

    4. Re:Modularity and excessive code... by Anonymous Coward · · Score: 0

      IE is not in the kernal dumb fuck. Its a bunch of COM objects that need to be on the system because all kinds of programs use them (3rd party programs as well as 1st party programs). Of course with all of the excess crap that gets stuffed in the Linux kernal it would be logical to assume that MS also stuffs excess crap in their kernal.

    5. Re:Modularity and excessive code... by stud9920 · · Score: 1
      What'd they do, remove IE?
      No ! It's imposible !
  26. Xbox Case by Deflatamouse! · · Score: 1, Funny

    What is there to study about the Xbox case? Its butt ugly ;)

    1. Re:Xbox Case by Anonymous Coward · · Score: 0

      You know what's funny? You're even uglier

    2. Re:Xbox Case by Anonymous Coward · · Score: 0
      You know what's funny? You're even uglier


      Great comeback, Captain Obvious.
  27. Yes but it doesn't matter by 91degrees · · Score: 1

    We are above the law here. Even if the MPAA, RIAA and Microsoft decided to waste money trying to sue every single one of us, we'd still be able to get by.

    People would then start hacking into major infrastructure computers. The whole world would collapse. Microsoft know this. They know its possible to do this because they wrote the software. This is why they will not risk a fight.

  28. Mirror Linkage... by c0dE+fReAk · · Score: 0

    http://www.chrisfernando.com/slash/AIM-2002-008.pd f

  29. More from author on MSFT by Angry+Black+Man · · Score: 4, Informative

    He frequents the Xbox hacker msesage boards. Heres what else he had to say about Microsoft in this post...

    "To answer some specific questions:

    no, I will not publish the encryption key or the boot block. That's Microsoft copyright material, and I respect their copyright.

    Microsoft is not particularly happy about the paper, but they seemed to concede that well, reverse engineering is protected by law, so there's nothing they can do about it. Let's hope they don't change their opinion...they've been known to go back on their word before. "

    also, from his website...

    "You are actually allowed by law to reverse engineer copyrighted code so long as it is necessary to discover the ideas or functional elements behind the code (still, I'm not allowed to post copyrighted code for free distribution). Hey, microsoft...what are the ideas and functional elements behind your BIOS ROM? ... hmm...patent search turns up nil on the Xbox...guess we'll just have to reverse engineer it. (FTR, Nintendo has patented what looks to be the entirety of the N64 console, thus perchance making reverse engineering an N64 illegal--not yet court tested.)"

    --
    the byproduct of years of oppression by the white man
    1. Re:More from author on MSFT by Henry+V+.009 · · Score: 3, Interesting

      Since copyright has historically covered things that couldn't be generated automatically, I wonder if this guy could publish an algorithm to produce the key? (Besides, it should be short enough for fair use, anyway.)

    2. Re:More from author on MSFT by Triskaidekaphobia · · Score: 1

      so long as it is necessary to discover the ideas or functional elements

      Why is it necessary to discover how a game machine boots?

    3. Re:More from author on MSFT by ivan256 · · Score: 2

      It's necissary if you want to create a compatible and competing unit, or if you want to create compatable but competing software, which was completely allowed last I checked.

    4. Re:More from author on MSFT by james_underscore · · Score: 1

      Nintendo has patented what looks to be the entirity of he N64 console, thus perchance making reverse engineering an N4 illegal-not yet court tested

      Why would you reverse engineer it when all the technical specs are freely available from the patent office?

    5. Re:More from author on MSFT by danro · · Score: 2

      How else would you run Linux on it?
      duh!

      --

      "First lesson," Jon said. "Stick them with the pointy end."
    6. Re:More from author on MSFT by axlrosen · · Score: 2

      Since copyright has historically covered things that couldn't be generated automatically

      Huh? Where'd you get this from? If you can generate a key automatically then you can generate a book like Jurassic Park automatically, so that doesn't sound right to me.

      (Besides, it should be short enough for fair use, anyway.)

      Length is only one of the considerations to apply when deciding if something falls under fair use. Other factors might tip the scale one way or the other. Besides, I think it's more the percentage of the excerpt that matters, not the absolute length. If you publish the whole key, that's 100%, so fair use probably doesn't apply.

  30. Don't Blame MS blame NVidia by yasth · · Score: 1

    Microsoft probably has nothing to do with this "hole"(I am hesitent to call it that). NViDIA is almost certainly the one who laid out the spec that used the bus. MS probably just signed off on it.

    --
    I'd do something interesting, but my server can't handle a slashdotting.
    1. Re:Don't Blame MS blame NVidia by Bartab · · Score: 1

      Blame?

      I think you spelled "Thank" wrong.

      --
      Any sufficiently advanced technology is indistinguishable from a rigged demo.
    2. Re:Don't Blame MS blame NVidia by Anonymous Coward · · Score: 0

      Who's logo is on the front of the box? If it's NVIDIA, I'll "blame" them, if not...

    3. Re:Don't Blame MS blame NVidia by neo8750 · · Score: 1
      MS probably just signed off on it.

      Then MS is the one still at fault. MS should of reviewed it before signing off on it.

    4. Re:Don't Blame MS blame NVidia by Anonymous Coward · · Score: 0

      Just look at M$'s history, then compare it to Nvidia, now which one is more likely to have caused the bug? What an M$ apologist you are. Don't blame M$ for all of their problems with getting computers to stay up more than 5 hours, blame linux for making 5 hours look so bad.

    5. Re:Don't Blame MS blame NVidia by yasth · · Score: 1

      Yes but since it was NVidia's part of the design (the same thing was used on thier NForce series) MS probably just asked "Is everything secure on your end?" To which NViDia probalby said "Of course, there is no way the can tap the HyperTransport bus without spending thousands of dollars". In other words NViDIA almost certainly said there was no problem, yeah MS will have to deal with it, but MS is not a HW company, they are sort of obliged to trust thier contractors to be secure when they say they are.

      --
      I'd do something interesting, but my server can't handle a slashdotting.
  31. This means... by Drakker · · Score: 3, Funny

    ...that we will be able to play NetHack on the xbox?

    1. Re:This means... by Anonymous Coward · · Score: 0


      Now there's a worthwhile goal! Seriously...

      With built in ethernet... Centralized server / score file... Bones on every other level...

      Yum

  32. Some XBox Hacking Links by gagravarr · · Score: 5, Informative
    For those of you just getting into XBox hacking, you might want to check out the following:
    --
    This post will enter the public domain 70 years after my death, unless Disney buys another extension.
  33. What on earth by Utopia · · Score: 1

    When I first saw this story. I thought this guy has found some way to get to another Xbox over a network.
    After reading the paper, I see all he has found was the secret book block and the non-encrpted bus.
    He is yet to decrypt the kernel.
    So we are a long way from using he XBox as a cheap PC.
    I guess it means he didn't find any security holes that would compromise you system over a network; or any holes would require a service pack from Microsoft.

    1. Re:What on earth by pyite · · Score: 1
      You don't need to be able to decrypt the kernel. Are we really interested in a Microsoft kernel? The author states:
      Now that the secret boot procedure is understood, it is possible to encrypt a new ROM for the Xbox console, and to further study the structure of the Xbox bootloader and kernel. Given the RC-4 algorithm, the 128-bit key, and the magic check number at the end of the decrypted segment, one can run original code on the Xbox.
      Arbitrary code execution is what we're searching for here.
      --

      "Nature doesn't care how smart you are. You can still be wrong." - Richard Feynman

    2. Re:What on earth by Anonymous Coward · · Score: 0

      Algorithm is RC4. The key and checksums seem to be unknown and according to a previous post, the author ("no, I will not publish the encryption key or the boot block. That's Microsoft copyright material, and I respect their copyright.") at least states he won't release them. So there is no "we", although someone could duplicate his techniques.

      I have to admit, if he or someone actually made this comment, I'm rather confused how an encryption key or boot block is protected under copyright. In fact, if that was so, esp. with the key, it seems like someone could copyright a bunch up keys of a certain size under a popular algorithm, making that algorithm useless for future use. Be hell of a project in terms of cpu and data storage, but still....

    3. Re:What on earth by Anonymous Coward · · Score: 0

      >"no, I will not publish the encryption key or the boot block. That's Microsoft copyright material, and I respect their copyright."

      It is sad that the OSS/Linux respect copyrights/laws but the MS world gladly steals what it cans.

  34. Paper in plain text by Anonymous Coward · · Score: 0

    Page 1 2
    Keeping Secrets in Hardware:
    the Microsoft XBox TM Case
    Study

    Andrew . bunnie . Huang
    AI Memo 2002-008 May 26, 2002

    © 2 0 0 2 m a s s a c h u s e t t s i n s t i t u t e o f t e c h n o l o g y , c a m b r i d g e , m a 0 2 1 3 9 u s a . w w w. a i . m i t . e d u

    m a s s a c h u s e t t s i n s t i t u t e o f t e c h n o l o g y . a r t i f i c i a l i n t e l l i g e n c e l a b o r a t o r y
    @ MIT 1
    1 Page 2 3
    Abstract
    This paper discusses the hardware foundations of the cryptosystem employed
    by the Xbox TM video game console from Microsoft. A secret boot block over-lay
    is buried within a system ASIC. This secret boot block decrypts and verifies
    portions of an external FLASH-type ROM. The presence of the secret boot block
    is camouflaged by a decoy boot block in the external ROM. The code contained
    within the secret boot block is transferred to the CPU in the clear over a set of
    high-speed busses where it can be extracted using simple custom hardware. The
    paper concludes with recommendations for improving the Xbox security system.
    One lesson of this study is that the use of a high-performance bus alone is not a
    sufficient security measure, given the advent of inexpensive, fast rapid prototyping
    services and high-performance FPGAs.

    2 2
    2 Page 3 4
    1 Introduction and Background
    Every cryptosystem is based on some kind of secret, such as a key. Regardless of the
    cipher, the security of a cryptosystem is only as strong as the secrecy of the key. Thus,
    some of the most startlingly effective attacks on a cryptosystem involve no ciphertext
    analysis, but instead find flaws in the protocols that manage the keys. Cryptosystems
    based on symmetric ciphers are particularly vulnerable to protocol attacks, since both
    the sender and the receiver must be trusted to have a copy of the same secret key.
    Despite the difficulty of key management in symmetric ciphers, they remain attractive
    because of their algorithmic simplicity and high throughput when compared to public
    key ciphers.
    Symmetric cipher key management becomes especially problematic when the re-ceiving
    party is not trusted or is in a position that can be easily compromised. This
    is where tamper-resistant hardware comes into play; a summary of tamper-resistance
    guidelines can be found in [6]. Many systems employ tamper-resistant hardware tech-niques
    in varying degrees, including the Sandia National Labs' "Stronglink" microme-chanical
    24-bit lock [2], the Clipper chip [1], IBM's 4758 PCI Cryptographic Copro-cessor
    [3], Cryptographic Smartcards [5] [4], Automatic Teller Machines (ATMs), and
    now, video game consoles. However, trusting inadequate physical security measures to
    protect important secrets is risky. [14] and [15] present examples of how some of the
    aforementioned tamper-resistant systems can be defeated with surprisingly simple and
    direct methods.
    In the case of the Xbox TM video game console from Microsoft, the secret being
    protected is a key and an algorithm for decrypting and verifying a bootloader. This
    bootloader then decrypts and verifies a kernel image. Both the bootloader and ker-nel
    image are contained in an unsecured FLASH ROM. The kernel then verifies the
    authenticity and integrity of the applications it runs. Thus, a chain of trust is grown,
    bottom up, from a seed of trust. This seed- the secret key and an algorithm- is planted
    in a physically secure, secret boot block.
    The Xbox architecture results in the deployment of large number of identical de-vices,
    all of which contain the same secret information. As the analysis below illus-trates,
    the security of such a system can be readily compromised, even if the secret is
    protected by tamper-resistant hardware and obscured by algorithmic complexity.

    2 Xbox Hardware Cryptosystem Overview
    The Xbox crypto protocol presents a strong defense in the face of unsecured FLASH
    ROM-based modifications. Please refer to figure 1. The Xbox boots from a 512-byte
    secret boot block that is hard-coded into the southbridge system ASIC (the "MCPX").
    This boot block performs the following functions, in order:
    loads the "jam tables", i. e., initializes the console chipset
    turns on the processor caches
    decrypts the kernel bootloader, contained in FLASH ROM
    verifies that decryption was successful
    jumps to the decrypted kernel bootloader

    3 3
    3 Page 4 5
    The bootloader then performs some more system initialization, decrypts a kernel
    image from FLASH ROM, decompresses and verifies the decrypted image, and enters
    the kernel. The kernel decryption key is stored within the bootloader image. Note that
    the secret boot block code is structured so that the bootloader decryption key is never
    written to main memory, thus defeating an attack that involves eavesdropping on the
    main memory bus.
    The bootloader is encrypted with RC-4 using a 128-bit key. The decryption algo-rithm
    and key are stored in the secret boot block and executed by the Pentium CPU;
    the busses between the secret boot block and the CPU are not encrypted but assumed
    to be secure due to their high speeds. The decryption of the bootloader image is veri-fied
    by checking for a 32-bit magic number near the end of the plaintext stream. This
    check only ensures that the ciphertext stream was not corrupted; one with knowledge
    of the secret key and the magic number can easily create original bootloader images.
    It is fairly clear from the code structure of the secret boot block that such a simple,
    unreliable check was employed because there was not enough space for anything else.
    The magic number check might also confuse efforts to create original bootloader code
    based on a key obtained without full knowledge of the secret boot block's contents,
    such as through a personnel leak or brute force. However, a brute force approach to re-covering
    the bootloader is probably out of the question, since distributed. net's "bovine"
    effort, running for over 4 years and currently capable of testing over 100 gigakeys/ s, is
    still working on a 64-bit RC-5 cipher at the time of writing [7].
    Given this secure boot protocol, modifying the contents of the FLASH ROM alone
    will stand a very low chance of revealing anything useful about the console 1 .This
    is compounded by the fact that the FLASH ROM contains a decoy boot block with
    halfway reasonable looking decryption and initialization code. The algorithm in the
    decoy boot block is a bastardized RC-4, and of course applying this algorithm on the
    ROM contents yields nothing but white noise. Further discussion on how the secret
    boot block was discovered is contained in the next section.

    3 Breaking the Physical Security
    This section provides a chronology of how the Xbox's physical security was reverse
    engineered.
    Reading out the FLASH ROM contents and tracing the processor's execution start-ing
    from the boot vector proved to be futile, as the contents of the boot block in the
    FLASH ROM were a decoy, cleverly designed to thwart such activity. The code within
    the FLASH ROM boot block followed the same general flow as the code within the
    secret boot block, but the decryption algorithm, the keys and the ciphertext start loca-tion
    were incorrect. This initially resulted in a great deal of confusion but was later
    explained by the discovery of the secret boot block overlay.
    The realization of the existence of a secret boot block happened as a result of the
    observation that overwriting the processor reset vector in the FLASH ROM has no
    effect on the Xbox boot sequence. This led to a series of experiments that mapped out

    1 An important exception recently discovered is described in section 6.

    4 4
    4 Page 5 6
    controllers
    key-locked
    hard disk
    (executeables,
    cached data,
    save games)

    pentium
    CPU

    NV2A
    northbridge
    + gfx

    MCPX
    southbridge

    SDRAM
    64 MB

    FLASH
    ROM
    (bootloader
    + OS kernel)

    secret boot
    ROM

    DVD drive
    (game data /
    executeables)

    game
    controllers

    dongles w/
    executeables
    (DVD player,
    etc.)

    IDE
    HyperT

    SSTL-2
    GTL+
    64/
    32+ 128/

    21+

    8/
    2

    legacy
    8/

    24+

    133
    MHz

    200
    MHz
    DDR 200

    MHz
    DDR

    10
    MHz

    secure hardware boundary
    security relationship
    not yet known

    trusted code
    and data:
    digitally signed
    with Microsoft
    private key

    bus width:
    data/ others

    bus clock
    rate

    100Base-T
    USB

    Figure 1: Overview of the Microsoft Xbox hardware.

    5 5
    5 Page 6 7
    the extent of the secret boot block. The block is believed to be 512 bytes in length,
    situated at the highest location in processor physical memory.
    The following approaches were then considered for extracting the secret boot block
    contents:
    decapping the MCPX southbridge ASIC
    using the JTAG boundary scan on the Pentium to step through the "real" boot se-quence

    probing the main memory bus for any portions of the boot block that were written
    to memory
    probing the processor-northbridge bus using a logic analyzer or custom hardware
    probing the HyperTransport northbridge-southbridge bus using custom hardware

    The direct approach of decapping the MCPX southbridge ASIC was rejected be-cause
    this ASIC appears to be manufactured in a 0. 13 process with perhaps 6 or 7
    metal layers (figure 2). Extracting the bootblock from this ASIC would require a de-layering
    facility and access to an electron microscope. While there are companies such
    as Chipworks that specialize in these kinds of services, it is a difficult, expensive, and
    time-consuming task.

    Figure 2: Die shot of the MCPX Southbridge ASIC
    The JTAG boundary scan approach was rejected on the grounds that the TRST#
    pin, used to hold the JTAG chain in reset, was tied active in a manner that was difficult
    to modify without removing the processor. Removal and socketing of the processor
    was considered to be prohibitively expensive and time consuming; the cost of a BGA
    socket for the Pentium III is estimated to be in the hundreds to thousands of dollars. In
    addition, the JTAG boundary scan codes for the Pentium III are largely proprietary and
    would have to be reverse engineered as well.
    SDRAM probing was rejected on the grounds that far too many pins (128 data pins

    6 6
    6 Page 7 8
    alone) had to be simultaneously probed, and on the grounds that the decryption routine
    and/ or key could be held entirely in processor cache and never written to SDRAM.
    Also, the cost of solder-on TQFP-100-to-logic-analyzer adapters is prohibitive (around
    $600 per adapter; four are required). Probing the processor-northbridge bus was re-jected
    for similar reasons: at least 64 data pins had to be probed, and tapping such a
    large number of GTL+ signals without causing signal integrity issues was thought to
    be very difficult.
    The northbridge-southbridge bus, however, showed promise because of its sim-plicity.
    The bus has a low signal count (10 unique) and all the signal traces are laid
    out on the console's motherboard in a straight flow-through fashion (12-mil center-to-center
    spacing within a differential pair, 13-mil spacing between differential pairs, see
    figure 4). In addition, the clock and strobe signals for both the transmit and receive
    directions are clearly labeled on the motherboard, perhaps for manufacturing debug
    and test reasons (figure 3). Data on the nVidia nForce chipset [9], a close relative to
    the Xbox chipset, indicates that the bus uses the HyperTransport (formerly known as
    Lightning Data Transport (LDT)) protocol. The specifications for the HyperTransport
    protocol are open and readily available. [8]

    Figure 3: HyperTransport bus layout showing silkscreen information
    The primary difficulties in tapping the HyperTransport bus are its high speed (200
    MHz DDR) and its use of differential signaling (few logic analyzers come with support
    for differential signaling). It is interesting to note that HyperTransport bus protocol

    7 7
    7 Page 8 9
    analyzers are commercially available from vendors such as FuturePlus, but they cost
    upward of $25,000. This price does not include the high-end logic analyzer required to
    drive the protocol analyzer.
    The alternative solution to tapping the northbridge-southbridgeHyperTransport bus
    was to build a relatively cheap, fully custom, differential-to-single-ended "Tap Board",
    and to connect the output of this board to an FPGA. A Xilinx Virtex-E part was used in
    this study because it was readily available, as it was used as part of the author's thesis
    work; however, a better choice would be any of the new Xilinx Virtex-II FPGAs. A
    suitable Virtex-II FPGA would cost about $50 in single quantities.
    The custom Tap Board uses a two-layer, 6 mil trace/ space, 15 mil hole process from
    Advanced Circuits, offered at a price of $33 per board in small quantities. A Texas
    Instruments SN65LVDS386 LVDS-to-TTL converter was used to turn the differential
    HyperTransport signals into a single-ended format. It turns out that the HyperTransport
    physical signaling specification is similar to LVDS, but with a different common-mode
    offset. The output of the converter drives a cable to the FPGA board. The FPGA
    is configured to receive the high speed signals with the CTT (Center-Tap Terminated)
    "Select I/ O" option. CTT is chosen because it allows the single-ended TTL drivers to be
    terminated with a low impedance to 1. 5V and still function properly. Note that although
    Virtex-E FPGAs support LVDS directly, the target FPGA board was not originally
    designed to support the LVDS configuration.

    12 mil
    13 mil
    12 mil

    differential signal pair

    6 mil
    trace

    Figure 4: Dimensions of the HyperTransport signal traces on the motherboard.
    The Tap Board has on one edge a pattern of traces with no soldermask that matches
    the pattern of traces on the Xbox motherboard. The Tap Board was soldered directly
    to the Xbox's northbridge-southbridge bus. Only the receive-direction Tap Board was
    mounted for this study. The mating edge was shaped using a belt sander, so that the
    tapping traces were flush with the edge of the board, and the board could be mounted
    at a reclined angle to enhance solderability. The soldermask on the Xbox was removed
    with fine-grit sand paper, and the Tap Board was carefully aligned by hand, and then
    held roughly in place by soldering a coarse piece of wire between the Tap Board and the
    motherboard. A hard-setting adhesive, such as Miller-Stephenson Epoxy 907, was ap-plied
    to fix the angle and mating distance of the Tap board to the motherboard; once the
    epoxy was cured, the holding wire was removed, and the traces between the Tap Board

    8 8
    8 Page 9 10
    and the Xbox motherboard were easily soldered using a fine-tip iron and a microscope.
    Figure 5: Tap Board connected to the FPGA board. The FPGA board was originally
    developed by the author for another work.

    The polarity of the HyperTransport bus signals was determined by probing the idle
    state of the wires, assuming that their idle state had a value of 0x00. Those signals that
    had the positive and negative pairs swapped relative to the Tap board layout idled to
    a "1". Signals with inverted polarity were restored to their true value within the trace
    capture FPGA.

    Figure 6: Close-up of the Tap Board mounted in the Xbox
    A Xilinx Virtex-E FPGA was used to capture traces of HyperTransport bus activ-ity.
    It was difficult getting the FPGA to manage the 200 MHz DDR data rates with

    9 9
    9 Page 10 11
    low skew. However, careful hand-layout of the input registers, post-layout timing sim-ulations
    at nominal temperature and voltage, and iterations to manually tweak delays
    and skews eventually centered the clock signal within the data signal on the FPGA's
    input registers. The retimed data was then demultiplexed to a very manageable 100
    MHz single-data rate 32-bit wide bus and written into a bank of FIFOs, along with
    a sequence count that recorded at what cycle relative to a reset signal the data was
    captured. Some additional logic was incorporated into the FPGA that discarded idle
    values (0x0000 0000) from the trace FIFOs and formatted the deserialized data relative
    to the strobe signal, clearly identified on the Xbox motherboard as "RXD8 / RXD* 8"
    (figure 3) in sector 5D (the Xbox motherboard has a coordinate system printed on its
    periphery).
    The reset signal can be determined by probing traces near the HyperTransport bus
    that behaved like a reset signal. In reality, it is possible that some signal that was not
    the true reset signal was used to trigger the trace capture, but that is irrelevant as the
    signal chosen seemed to display a consistent timing relationship with respect to the
    bus. In fact, the signal used to trigger the trace capture exhibited a 350 ns runt pulse
    about 67 ms after power-on-reset; this runt pulse was filtered out by a state machine,
    as it was erroneously restarting the trace capture.
    Once traces of data were captured by the FPGA, the order of the bits on the Hy-perTransport
    bus relative to the Tap Board layout could be determined. This can be
    done by correlating known values in the FLASH ROM with data values captured on
    the HyperTransport bus. A 1's count can be used to identify candidate patterns and
    data sequences for manual correlation. Fortunately, very early on in the trace several
    distinctive, sequential values are grabbed from the FLASH ROM: a few values from
    the lowest address in FLASH ROM, followed by a few values from the boot vector,
    which happens to be identical between the decoy FLASH ROM contents and the secret
    boot ROM contents. The order of the traces for the receive-direction bus on the moth-erboard
    are believed to be, from the outside to the inside, bit 8 (CTL strobe), 4#, 0#,
    7#, 2#, 3#, CLK#, 5, 6#, and 1#. Signals with # after them are inverted with respect to
    the Tap Board layout.
    The raw trace data captured by the FPGA was then dumped to files and manually
    processed. An example illustrating the format of trace data can be found in figure 7.
    The sequence number was critical in determining the boundaries of cache traces; blocks
    of 8 or 16 words are fetched by the processor, even when the caches are off. Trace data
    was differentiated between secret boot code and FLASH ROM data by searching for
    the first word of the candidate trace in a dump of the FLASH ROM; if the data could
    not be found in the FLASH ROM, it was guessed to be secret boot code. Because the
    processor boots with its caches off, the first roughly 24 million bus cycles contained
    repeated line fills of the "jam table" initialization code, and were ignored as they just
    performed the wrote initialization of the chipsets. The caches were then turned on
    by the boot code, and very clear and simple to read blocks of instructions and data
    were found. These instruction traces were mapped into the secret boot block using
    the decoy FLASH ROM boot block as a template. The recovered block of code was
    then disassembled, and the decryption algorithm was determined to be 128-bit RC-4.
    Because the location of the 128-bit key within the secret boot block was ambiguous
    (the Tap Board only provides data traces without addresses), a brute-force search was

    10 10
    10 Page 11 12
    00000097 : 664A1D55 ::: E : 000000C6
    00000D5C : 05F108F6 ::: F : 01000000
    00000DE0 : 2A1A2841 ::: 1 : CC003000
    00000E5D : B6FE7F68 ::: E : A0552C01
    00000EDA : 5932C662 ::: 1 : 000000FD
    00000F57 : F9FBA4C1 ::: E : C7C94000
    00000FD4 : F7F9B6AE ::: 1 : 000000C6
    00001051 : 73376133 ::: E : 9EC49400
    000010CE : FD0127AD ::: 1 : 000000D6
    0000114B : 34E8FD29 ::: E : C7C94000
    00001245 : 1814A022 ::: 1 : 000000C6
    000012C2 : 38EBD672 ::: E : C7C94000
    00022526 : C6C0847E ::: 1 : 000000C6
    00022527 : A26216BB ::: E : C7C94000
    00022528 : 99DA5F80 ::: E : 000000C6
    00022529 : 453862E3 ::: 1 : C7C94000
    000226D5 : B6DF18C0 ::: E : 000000C6
    000226D6 : DA562768 ::: 1 : C7C94000
    000226D7 : 0F1D66E3 ::: E : 000000C6
    000226D8 : DDC59B59 ::: 1 : 8D42CBCD

    Figure 7: An example illustrating the format of trace data captured by the FPGA.
    Format of the data is "sequence : data ::: aligner : unaligned data".

    utilized to help isolate the key. A 16-byte sliding "guess key" window over the captured
    data trace was used as input to an RC-4 decryption engine, and a histogram of the data
    output was used to determine when the key was found. This information helped resolve
    some ambiguities in the placement of the data within the secret boot block, and a full
    picture of the important code within the secret boot block was assembled.
    Now that the secret boot procedure is understood, it is possible to encrypt a new
    ROM for the Xbox console, and to further study the structure of the Xbox bootloader
    and kernel. Given the RC-4 algorithm, the 128-bit key, and the magic check number at
    the end of the decrypted segment, one can run original code on the Xbox.

    4 Lessons Learned
    One lesson of this study is that the use of a high-performance bus alone is not a suf-ficient
    security measure; the advent of cheap, fast rapid prototyping services and high
    performance FPGAs allows even poor students to create devices that can tap the bus.
    However, encrypting a bus introduces its own problems. A secure cipher on a high per-formance
    bus significantly impacts latency, power consumption, and reliability. Power
    consumption is increased because the activity factor for the bus approaches 100%, if
    the encryption scheme is any good. In this case, the power consumed driving the bus

    11 11
    11 Page 12 13
    would increase by over an order of magnitude, as the observed activity factor on the
    northbridge-southbridge bus was well below 10%. Reliability is hurt because a single
    bit error, even during an idle cycle, can corrupt large blocks of data; with a stream
    cipher, the corruption would extend until the stream is resynchronized.
    A compromise solution to the problem is to simply not trust any bus in the system.
    In this case, the secret boot block might employ a digital signature protocol, such as
    Authenticode R , using public key algorithms and one-way hashes. [10] Then, all secu-rity
    rests in the secrecy of the private key, and the strength of the public key algorithm.
    In order to prevent employee leaks from spreading a private key, a system similar to the
    BBN SignAssure TM could be used to manage the key so that no human ever has knowl-edge
    of the private key. The principal drawback of this method is that it requires extra
    silicon area to be spent on storing a larger secret boot block, as it is probably difficult,
    if not impossible, to code a full public key encryption algorithm plus key storage and
    hardware initialization code within 512 bytes.
    The above suggestion does not prevent someone from eavesdropping and obtaining
    the plaintext of the operating system code, but it does effectively defeat any attempt
    to run original code. The public key scheme could be defeated, however, by a mech-anism
    that snoops the main memory bus and patches plaintext in main memory. As
    discussed previously, this approach is possible, but difficult; however, the tenacity of
    an attacker should not be underestimated. For example, a known attack on the Sony
    Playstation2 console was developed that is rumored to work by dynamically patching
    its high-performance RAMBUS memory system. The difficulty of a memory patch at-tack
    could be increased by using a simple periodic hash and check of the critical code
    regions in memory.
    Buffer overrun exploits are also a point of weakness, and they work regardless of
    the secret boot protocol. An attacker sniffing an insecure bus could obtain the de-crypted
    kernel code and analyze it for weaknesses. However, any machine architecture
    that employs guarded pointers [11] is much more difficult, if not impossible, to attack
    using buffer overruns. A fast, efficient guarded pointer scheme with a simple hardware
    implementation is described in [12]. This scheme can easily be adapted to work in a
    64-bit architecture.
    A. Kerckhoffs (1835-1903) once stated that the security of a cryptosystemmust not
    depend on keeping the algorithmsecret; this is referred to as Kerckhoffs' Principle.[ 13]
    Another way of stating this is that there is no security through obscurity. In particular,
    it is an error to assume that a secret, distributed along with the information it guards, is
    never revealed. For example, the Sega Dreamcast uses a proprietary GD-ROMsoftware
    format; but, the drive can read CD-ROM disks. The discovery of a back door in the
    Dreamcast OS allowed executables to be run directly from a standard CD-ROM, thus
    nullifying the barrier presented by the proprietary GD-ROMformat. Other systems that
    rely on well-hidden secrets, including the Clipper chip [14] and the smartcards used
    widely throughout Europe to control access to services such as pay-TV, cell phones and
    gas, have been shown to be surprisingly vulnerable. [15] In this case, the Tap Board
    and trace capture FPGA design was developed in spare time over the duration of three
    weeks- including the 5-day turn time for board fabrication- for a total cost of around
    $50 per board. In other words, if you ship your secrets in your hardware, it is a good
    assumption that the users will eventually- and perhaps quickly- know your secrets.

    12 12
    12 Page 13 14
    The failure of the Microsoft Xbox console security protocol is compounded by the
    fact that, as a console manufacturer, design-for-test and design-for-manufacturability
    is paramount. Creating a console with too much security makes it difficult to debug
    and manufacture. For example, the backside of the Xbox motherboard is populated
    with test points- including test points for every pin on the FLASH ROM. These were
    originally installed because of the desire to quickly test for faults during manufactur-ing.
    The flip side is that one could build a custom "bed-of-nails" tester jig that uses the
    the FLASH-ROM test points to reprogram Xbox motherboards with any desired code.
    This method would be fast, inexpensive and solder-free. The lesson here is that even if
    a manufacturer is very confident about their trust model and security protocols, it must
    guard against the possibility that they may someday be broken. To this extent, a sim-ple
    physical security measure, such as a spray-on conformal coating, would severely
    hamper the re-use of test structures for improper purposes. This of course greatly com-plicates
    the repair of hardware failures in the field, but that is a business trade-off the
    manufacturer must make.
    A more radical alternative would be to design the gaming system using proprietary
    hardware and proprietary media formats, thus limiting the practical impact of any at-tack
    on the console. Game consoles are manufactured in very high volumes, so the cost
    of developing a simple but effective proprietary format can be amortized. The format
    could then be patented, providing protection against unauthorized use without the need
    for secrecy. This approach was taken by Nintendo with their Nintendo 64 console. [16]
    Although patents have a 20 year lifetime, this is an eternity in the video game console
    industry: the original Nintendo Entertainment System (NES) had its debut in 1985.

    5 Future Work
    Understanding the secret Xbox boot protocol is just the first step in understanding
    the Xbox. It is now possible to investigate the kernel and bootloader in more detail.
    It has been determined that the kernel is also encrypted with RC-4/ 128, and it is also
    believed to be compressed using LZX compression, a scheme employed by Microsoft's
    canonical distribution format, the "Cabinet" file. The structure and function of the
    kernel is still being investigated.
    One important issue to investigate is the privacy of users who use the Xbox for on-line
    tasks. It is known, through a parallel effort of the author, that information such as
    the serial number of the console is stored electronically and is probably accessible to the
    kernel. What happens to this information when the Xbox is plugged into the internet?
    Because of the encryption used to secure the Xbox, the nature of the information that is
    relayed to Microsoft's on-line game servers is unknown. Thus, important future work is
    to try to determine what the Xbox reveals about the user's identity and personal gaming
    habits.

    13 13
    13 Page 14 15
    6 Addendum
    It has recently been called to the author's attention that the hardware initialization pro-cedure
    of the Xbox contains a significant weakness. [17] Recall from section 2 that
    the first step in the Xbox boot process is to load the "jam tables" that configure the
    console's chipsets. This jam table initialization procedure involves a lengthy and com-plex
    sequence of writes to various memory-mapped hardware register locations. As a
    result, the initialization procedure is implemented using a simple bytecode interpreter
    that reads initialization commands and data from the FLASH ROM. These bytecode
    commands- stored as plaintext- can be manipulated to cause the initialization procedure
    to abort before the kernel decryption/ verification routine is executed, and to instead run
    insecure code directly out of the FLASH ROM. In other words, with plaintext-only
    modifications in the FLASH ROM, one can entirely bypass the Xbox's security mech-anism.
    One could easily fix this security hole, however, by verifying the jam table's
    contents prior to bytecode execution with a one-way hash function, or by explicitly
    coding all initialization functions within the secure boot block. Both of these solutions,
    however, would require the secure boot block to grow significantly from its current
    512-byte size, and neither solution allows easy changes to the initialization procedure
    in case a bug is found or in case the hardware evolves as a result of cost reduction
    efforts.

    Acknowledgments
    The author would like to acknowledge the support of the on-line electronic community.
    The author would also like to thank the Electronic Frontier Foundation for providing
    legal counsel. Hal Abelson and Tom Knight also provided invaluable moral support.
    Finally, the author would like to thank Nikki Justis for all her love and support, and for
    giving him such an interesting toy for Christmas.

    References
    [1] Federal Information Processing Standards Publication, FIPS PUB 185: Escrowed
    Encryption Standard (EES) http:// www. itl. nist. gov/ fipspubs/ fip185. htm

    [2] Thomas W. Krygowski, Jeffry J. Sniegowski, M. Steven Rodgers, Stephen
    Montague, James J. Allen, Jerome F. Jakubczak, Samuel L. Miller, Infras-tructure,
    Technology and Applications Of Micro-Electro-Mechanical Systems
    (MEMS), Sandia National Laboratories, Intelligent Micromachine Department,
    http:// www. mdl. sandia. gov/ Micromachine, also appears in Sensor Expo 1999.

    [3] IBM, IBM 4758 PCI Cryptographic Coprocessor,
    http:// www. ibm. com/ security/ cryptocards/

    [4] Gemplus (a smartcard vendor), Gemplus Corporate Website,
    http:// www. gemplus. com

    14 14
    14 Page 15
    [5] Pil Joon Lee, Eun Jeong Lee, Yong Duk Kim, How to Implement Cost-Effective
    and Secure Public Key Cryptosystems Proceedings of the First International Work-shop
    on Cryptographic Hardware and Embedded Systems (CHES), August 1999.

    [6] Federal Information Processing Standards Publication, FIPS
    PUB 140-2: Security Requirements for Cryptographic Modules,
    http:// csrc. nist. gov/ publications/ fips/ fips140-2/ fips1402.pdf

    [7] distributed. net, distributed. net: Project RC5, http:// www. distributed. net/ rc5/
    [8] HyperTransport Consortium, HyperTransport TM I/ O Link Specification, Version
    1.03, http:// www. hypertransport. org

    [9] nVidia Corporation, nForce MCP Product Overview, 06.01v1,
    http:// www. nvidia. com

    [10] Microsoft Developer Network, Introduction to Code Signing,
    http:// msdn. microsoft. com/ workshop/ security/ authcode/ intro authenticode. asp

    [11] Nicholas P. Carter, Stephen W. Keckler, and William J. Dally, Hardware support
    for fast capability-based addressing, Proceedings of ASPLOS VI, October 1994,
    pp. 319-27.

    [12] Jeremy Brown, J. P. Grossman, Andrew Huang, and Thomas F.
    Knight, Jr., A capability representation with embedded address
    and nearly-exact object bounds, Project Aries Technical Memo 5,
    http:// www. ai. mit. edu/ projects/ aries/ Documents/ Memos/ ARIES-05. pdf

    [13] Auguste Kerckhoffs, La cryptographie militaire, Journal des sciences militaires,
    vol. IX, pp. 5-38, Jan. 1883, pp. 161-191, Feb. 1883.

    [14] R. Anderson and M. Kuhn, Tamper Resistance -a Cautionary Note, Proceedings
    of the Second Usenix Workshop on Electronic Commerce, pp. 1- 11, November
    1996.

    [15] R. Anderson and M. Kuhn, Low Cost Attacks on Tamper Resistant Devices,
    IWSP: International Workshop on Security Protocols, LNCS, 1997.

    [16] Van Hook, et al., High Performance Low Cost Video Game System with Co-processor
    Providing High Speed Efficient 3D Graphics and Digital Audio Signal
    Processing, U. S. Patent 6, 239,810, May 29, 2001.

    [17] Private conversation with visor. visor can be reached by sending a personal mes-sage
    to visor on www. xboxhacker. net

    1. Re:Paper in plain text by Anonymous Coward · · Score: 0

      Thank you for posting that. I was unable to get the PDF file and I really wanted to read the article too.

  35. Be afraid by p7 · · Score: 1

    I didn't get to see the paper, due to /. effect. However, a few ideas how it could be dangerous.

    Packet Sniffer
    Distributed Denial of Service attacks
    Remote hacking

  36. norton for Xbox? by Anonymous Coward · · Score: 0

    Not so much taking my personal info... but what about attacks...? Norton for Xbox... Zonealarm for Xbox?...etc.... think about it!

    HSH

  37. This entire article is a troll! (in a way...) by cscx · · Score: 4, Interesting

    OK, I've skimmed the PDF, and while the words "security holes in the XBox" in the article may lead you to think about traditional software buffer-overflow-I've-r00ted-your-box types of security holes... this article is about HARDWARE!! The PDF talks about hacking the hardware and getting around the encryption on the bootloader to be able to load your OS of choice, for example.

    Meanwhile I'm reading posts from people who are nearly soiling themselves afraid to plug their XBox into a network for fear of being r00ted. What a joke. I bet when michael saw the words "XBox" and 'security hole' in the same sentence, he became so excited and nervous that he could hardly move his finger to click the button on the mouse. Sheesh.

    1. Re:This entire article is a troll! (in a way...) by timeOday · · Score: 1
      Wow, this is a first...
      Somebody who didn't even read the story's TITLE!

      (Hint: it's "Keeping Secrets in **Hardware** DOH!)

    2. Re:This entire article is a troll! (in a way...) by Anonymous Coward · · Score: 0

      that doesn't make it any less ambiguous retard

    3. Re:This entire article is a troll! (in a way...) by Anonymous Coward · · Score: 0

      That's funny... It never even occurred to me that an article about XBox security might be about network security holes.

      Since the very faintest bits of rumor about Microsoft entering the game console biz began to float about, it was clear that they would spend a hundred thousand times the effort on making their proprietary console difficult to run an alternate OS on than they have spent (or will ever spend) on making Outlook Express and their various proprietary file formats difficult to infect with a script virus.

  38. Thumbs up? by handsomepete · · Score: 5, Funny

    I got a grudging thumbs up, so to speak, from Microsoft on my Xbox reverse engineering work

    I think I'd much rather he post what must've been a very entertaining conversation with a Microsoft spokesperson than the bios to the XBox.

    1. Re:Thumbs up? by bstadil · · Score: 1

      or used another finger to express his sentiment.

      Lameness filter stuff

      --
      Help fight continental drift.
    2. Re:Thumbs up? by 10+Speed · · Score: 1

      Here is a link to a recording of the call he recieved from MS
      xboxedited.mp3

      (poor mit's server...)

    3. Re:Thumbs up? by handsomepete · · Score: 1

      Weird... that guy sounds exactly like the guy I talked to when my copy of XP wouldn't activate. I guess it's neat that they promote from within (although it might explain the XBox's lack of success).

      I'll give them some credit,though - that's the friendliest threat I've ever heard:

      We'd certainly like you to remove that [rom image] if you could...

    4. Re:Thumbs up? by agdv · · Score: 4, Funny
      Weird... that guy sounds exactly like the guy I talked to when my copy of XP wouldn't activate.


      They're building an army of clones. You hadn't heard?

  39. Abstract by Hast · · Score: 4, Insightful
    A lot of people seem to belive that it's about network security. It is about hacking the boot procedure for the X-Box. This can be grasped just by reading the abstract to the paper.

    Abstract

    This paper discusses the hardware foundations of the cryptosystem employed
    by the Xbox TM video game console from Microsoft. A secret boot block over-lay
    is buried within a system ASIC. This secret boot block decrypts and verifies
    portions of an external FLASH-type ROM. The presence of the secret boot block
    is camouflaged by a decoy boot block in the external ROM. The code contained
    within the secret boot block is transferred to the CPU in the clear over a set of
    high-speed busses where it can be extracted using simple custom hardware. The
    paper concludes with recommendations for improving the Xbox security system.
    One lesson of this study is that the use of a high-performance bus alone is not a
    sufficient security measure, given the advent of inexpensive, fast rapid prototyping
    services and high-performance FPGAs.

    So no need to worry about DDoS or lost savegames. This is about playing unauthorized games, making a DiVX player etc.
    1. Re:Abstract by Jace+of+Fuse! · · Score: 1

      So no need to worry about DDoS or lost savegames. This is about playing unauthorized games, making a DiVX player etc.

      Oh, good. Because I thought this meant that something like Gator was going to somehow make it onto my XBox and report back which Porn DVDs I've been watching.

      But no, seriously. This may be a "security flaw" that won't keep serious hackers from busting opened the XBox and using it for uses Microsoft never intended, but that's fine. Unless the average user can get around it without so much as opening up the XBox it'll be enough to prevent MOST tinkering. Not all - but...

      BTW - Wanted to read the article -- but it has been Slashdotted. UGH.

      --

      "Everything you know is wrong. (And stupid.)"

      Moderation Totals: Wrong=2, Stupid=3, Total=5.
    2. Re:Abstract by tshak · · Score: 2

      A lot of people seem to belive that it's about network security. It is about hacking the boot procedure for the X-Box.

      Correct. And when did this become a "security hole" - oh, it makes people bash MS. Nevermind, carry on.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    3. Re:Abstract by fferreres · · Score: 2

      If make an XBox game and want to play on my XBox, is it ok? What do I buy, the hardware or only a permanent "lease" to play Microsoft approved games? Your answer is welcomed :)

      --
      unfinished: (adj.)
    4. Re:Abstract by Hast · · Score: 2

      The boot encryption block is really there in order to let Microsoft control which games are available for their console. They are more interested in getting money from producers of games than from stopping you from playing a non-licenced game. Naturally if everyone were to play using hacked machines than that would be bad for Microsoft, and so they added the encryption/authentication to stop that from happening.

      Naturally stuff like this will undoubtedly pave the way for "X-Box" demo's within the demo scene. That would rock! (Because those guys can really do some neat stuff.)

      And from his (The guy who wrote the paper.) website it's clear that he has contacted Microsoft and he has been given a go ahead on publishing the paper. So it's unlikely that it will be "foxed" at least at this stage.

  40. Who cares? Me. by Anonymous Coward · · Score: 0

    Do those who make it care?

    Do those who will empty-minded buy it care?

    Do I, running Linux and happy as a clam, care about it, since I'd probably buy a PS2 + Linux Kit?

    Well, I care. It's a curiosity. The other day I saw this female elephant giving birth, kinda beautiful...

    Another beer, please... Ah, Links pre 6, wow, just downloaded pre3!

    Don't these guys know about girls?

    (in case you're a geek, check it at www.everything2.com)

  41. A little ironic, but... by befletch · · Score: 1

    What I can't wait for are things like a DiVX player (DivX movies on TV!), Linux -> and with it all those wonderful applications, DVD Movies without the hardware adapter, etc. and all of this for only 200 bucks!

    I keep wondering if an Xbox with keyboard, mouse & montior, running Linux, might not make a good, inexpensive classroom computer? I mean, the box is already rad-hardened against hyperactive game-playing children, right?

    Is there any chance this would work?

    --
    If you say, "now I'll be modded down because of X", I'll happily oblige.
    1. Re:A little ironic, but... by TRACK-YOUR-POSITION · · Score: 2
      I keep wondering if an Xbox with keyboard, mouse & montior, running Linux, might not make a good, inexpensive classroom computer? I mean, the box is already rad-hardened against hyperactive game-playing children, right?

      Well, for $400, you can get a Playstation 2 with hard drive, mouse, keyboard, ethernet, and an adapter to work with SOME vga monitors, and a copy of ps2linux. http://www.playstation2-linux.com/

    2. Re:A little ironic, but... by Klaus+von+Altdorf · · Score: 1

      Why bother? A modern low-end PC will cost you just $300-350 without monitor.

  42. In other news, ... by Tony-A · · Score: 3, Funny

    Microsoft, not content with just SOFTWARE security holes, has now moved on to HARDWARE security holes.

  43. very interesting by Dr.+Awktagon · · Score: 5, Insightful

    I read that article and found it very interesting. It seems there's always a weakness in any security system, and a clever person with time on their hands can find it.

    But then it hits me: this "security" is to keep THE OWNER, the PAYING CUSTOMER, out of the product he bought. This "security" doesn't protect my family, me, or my possessions from absolutely anything. It serves no purpose except to make work for somebody at Microsoft and then somebody at MIT. If they left it out, they'd save both parties a lot of effort. I'm sure someone will build on this article and figure out how to easily run arbitrary code on the Xbox, and so the security will be a total waste. So why is it there?

    1. Re:very interesting by WeeGadget · · Score: 1
      You're right... Security in the Xbox case has nothing to do with protecting the consumer's personal property and information from the bad guys.


      It uses the new meaning of the word secure. The meaning championed by IP Cartels like the MPAA and RIAA, by initiatives like SDMI and by products like the Secure Digital Memory Card. Jane Consumer buys secure products because she thinks they will prevent access by people she considers thieves. But if her product uses the new meaning of secure then it was designed to prevent access by people the IP Cartels consider thieves... and Jane soon realizes there is really only one person considered a thief -- herself, the Consumer.


      The new-meaning-of-secure products are secured against the Consumer -- the buyer and owner of the product.



      In the Xbox case, the new Security works like this :

      Jane Consumer has just purchased her new secure Xbox and can theoretically play any game that is compatible with her Xbox hardware and OS. Fortunately, any Company that designs games for MS Windows can, with a little effort, figure out how to design Xbox compatible games.


      Unfortunately, Jane can't play Xbox hardware+OS compatible games because Xbox security locks her out -- and Microsoft won't sell her a key to open it. MS instead sells the keys to Game Companies through License fees that are passed on to the Consumer. So Jane ends up buying an Xbox, a game and a key to let the game in.


      The beauty of this scheme is that Jane can't just buy the key once, open her Xbox, and be done with her new-found security forever. She has to buy the key with every copy of every game that she will ever buy for her Xbox.

      The new-meaning-of-secure products are not designed to protect Consumers' property and information. Nor are they designed to harrass and annoy Consumers. They are designed to extract more money from Consumers.

      Fortunately for Consumers, unlocking these new secure products, through the modern magic of digital wizardry, requires no additional knowledge or effort. All it takes is a little more money -- Jane & Joe Consumers' money of course...


      Face it Folks... if you design unsecured products with lifetime warranties, you are in the wrong business. A Consumer will buy your product about once. But that same Consumer will soon pay an IP fee every time she uses her new IP-Utilizing product. I.E. her new music player, video player, book reader, game console (insert future IP-Utilizing product here).

      Jono

    2. Re:very interesting by shird · · Score: 1

      So why is it there?

      Because 80%(?) people won't use the mods, and being able to run arbitrary code on an unmodified system will allow people to release 'Linux for XBox' to run on a default setup of an XBox, something I'm sure MS don't want. By not having to mod your system, the XBox comes across as supporting arbitrary code etc, and I guess would increase the legality of releasing your own OS, games etc for the system. (I'm not a lawyer, but even if it doesnt, it would certainly increase the market of such software)

      --
      I.O.U One Sig.
    3. Re:very interesting by ZorinLynx · · Score: 1

      Don't you know already? Corporations are king, and we should all bow to their greatness. Anything that deprives a corporation of their revenue is evil and must be crushed.

      Secure digital cards, memory sticks with DRM, CSS, the orignal (pay per view) DIVX, etc. Notice how many technologies there are now designed to keep the consumer from accessing data on equipment that HE PURCHASED AND BELONGS TO HIM. Scary, isn't it? Just wait until you need to buy an "extension" to keep reading that great book... Because they only way to get the book is through a digital pay-to-read format.

      -Zorin

    4. Re:very interesting by Anonymous Coward · · Score: 0

      Because MS makes money by restricting access to companies that license there software for the XBox. That's how the system works. Get over it. You bought a game console who's sole purpose is to play XBox games. It does that. You can't bitch when it doesn't do something else. I bought a toaster and it won't let me microwave stuff, this is obviosly an evil capitalist conspiracy to stick it to the little guy. Oh boo hoo. Get over it fucktards. Sony and nintendo have always done the same thing, but they don't recieve any press for it. Its funny how MS is held to higher standards. Sony has done just as many dirty things as MS (and they sell music CDs with COPY PROTECTION) how come they aren't being ripped apart.

  44. Site back up by mindhive · · Score: 2, Informative

    I'm one of the sysadmins at the AI lab - we had a power shutdown in our building last night through much of today, but the site is back up and ready to get slashdotted.

    1. Re:Site back up by hype7 · · Score: 1

      I'm one of the sysadmins at the AI lab - we had a power shutdown in our building last night through much of today, but the site is back up and ready to get slashdotted.

      I've heard of slashdotting, but now we're taking out the power grid too? ::grin::

      -- james

  45. Pie Gates by Anonymous Coward · · Score: 0

    I can't wait to play this game I downloaded years ago called "Pie Gates". It is a classic game that every X-Box owner should have.

  46. copy of full text by BlueboyX · · Score: 0, Redundant

    Document Body Page Navigation Panel
    Pages 1--15 from E:\paperailab\paper.dvi

    Page 1 2
    Keeping Secrets in Hardware:
    the Microsoft XBox TM Case
    Study

    Andrew . bunnie . Huang
    AI Memo 2002-008 May 26, 2002

    © 2 0 0 2 m a s s a c h u s e t t s i n s t i t u t e o f t e c h n o l o g y , c a m b r i d g e , m a 0 2 1 3 9 u s a . w w w. a i . m i t . e d u

    m a s s a c h u s e t t s i n s t i t u t e o f t e c h n o l o g y . a r t i f i c i a l i n t e l l i g e n c e l a b o r a t o r y
    @ MIT 1
    1 Page 2 3
    Abstract
    This paper discusses the hardware foundations of the cryptosystem employed
    by the Xbox TM video game console from Microsoft. A secret boot block over-lay
    is buried within a system ASIC. This secret boot block decrypts and verifies
    portions of an external FLASH-type ROM. The presence of the secret boot block
    is camouflaged by a decoy boot block in the external ROM. The code contained
    within the secret boot block is transferred to the CPU in the clear over a set of
    high-speed busses where it can be extracted using simple custom hardware. The
    paper concludes with recommendations for improving the Xbox security system.
    One lesson of this study is that the use of a high-performance bus alone is not a
    sufficient security measure, given the advent of inexpensive, fast rapid prototyping
    services and high-performance FPGAs.

    2 2
    2 Page 3 4
    1 Introduction and Background
    Every cryptosystem is based on some kind of secret, such as a key. Regardless of the
    cipher, the security of a cryptosystem is only as strong as the secrecy of the key. Thus,
    some of the most startlingly effective attacks on a cryptosystem involve no ciphertext
    analysis, but instead find flaws in the protocols that manage the keys. Cryptosystems
    based on symmetric ciphers are particularly vulnerable to protocol attacks, since both
    the sender and the receiver must be trusted to have a copy of the same secret key.
    Despite the difficulty of key management in symmetric ciphers, they remain attractive
    because of their algorithmic simplicity and high throughput when compared to public
    key ciphers.
    Symmetric cipher key management becomes especially problematic when the re-ceiving
    party is not trusted or is in a position that can be easily compromised. This
    is where tamper-resistant hardware comes into play; a summary of tamper-resistance
    guidelines can be found in [6]. Many systems employ tamper-resistant hardware tech-niques
    in varying degrees, including the Sandia National Labs' "Stronglink" microme-chanical
    24-bit lock [2], the Clipper chip [1], IBM's 4758 PCI Cryptographic Copro-cessor
    [3], Cryptographic Smartcards [5] [4], Automatic Teller Machines (ATMs), and
    now, video game consoles. However, trusting inadequate physical security measures to
    protect important secrets is risky. [14] and [15] present examples of how some of the
    aforementioned tamper-resistant systems can be defeated with surprisingly simple and
    direct methods.
    In the case of the Xbox TM video game console from Microsoft, the secret being
    protected is a key and an algorithm for decrypting and verifying a bootloader. This
    bootloader then decrypts and verifies a kernel image. Both the bootloader and ker-nel
    image are contained in an unsecured FLASH ROM. The kernel then verifies the
    authenticity and integrity of the applications it runs. Thus, a chain of trust is grown,
    bottom up, from a seed of trust. This seed- the secret key and an algorithm- is planted
    in a physically secure, secret boot block.
    The Xbox architecture results in the deployment of large number of identical de-vices,
    all of which contain the same secret information. As the analysis below illus-trates,
    the security of such a system can be readily compromised, even if the secret is
    protected by tamper-resistant hardware and obscured by algorithmic complexity.

    2 Xbox Hardware Cryptosystem Overview
    The Xbox crypto protocol presents a strong defense in the face of unsecured FLASH
    ROM-based modifications. Please refer to figure 1. The Xbox boots from a 512-byte
    secret boot block that is hard-coded into the southbridge system ASIC (the "MCPX").
    This boot block performs the following functions, in order:
    loads the "jam tables", i. e., initializes the console chipset
    turns on the processor caches
    decrypts the kernel bootloader, contained in FLASH ROM
    verifies that decryption was successful
    jumps to the decrypted kernel bootloader

    3 3
    3 Page 4 5
    The bootloader then performs some more system initialization, decrypts a kernel
    image from FLASH ROM, decompresses and verifies the decrypted image, and enters
    the kernel. The kernel decryption key is stored within the bootloader image. Note that
    the secret boot block code is structured so that the bootloader decryption key is never
    written to main memory, thus defeating an attack that involves eavesdropping on the
    main memory bus.
    The bootloader is encrypted with RC-4 using a 128-bit key. The decryption algo-rithm
    and key are stored in the secret boot block and executed by the Pentium CPU;
    the busses between the secret boot block and the CPU are not encrypted but assumed
    to be secure due to their high speeds. The decryption of the bootloader image is veri-fied
    by checking for a 32-bit magic number near the end of the plaintext stream. This
    check only ensures that the ciphertext stream was not corrupted; one with knowledge
    of the secret key and the magic number can easily create original bootloader images.
    It is fairly clear from the code structure of the secret boot block that such a simple,
    unreliable check was employed because there was not enough space for anything else.
    The magic number check might also confuse efforts to create original bootloader code
    based on a key obtained without full knowledge of the secret boot block's contents,
    such as through a personnel leak or brute force. However, a brute force approach to re-covering
    the bootloader is probably out of the question, since distributed. net's "bovine"
    effort, running for over 4 years and currently capable of testing over 100 gigakeys/ s, is
    still working on a 64-bit RC-5 cipher at the time of writing [7].
    Given this secure boot protocol, modifying the contents of the FLASH ROM alone
    will stand a very low chance of revealing anything useful about the console 1 .This
    is compounded by the fact that the FLASH ROM contains a decoy boot block with
    halfway reasonable looking decryption and initialization code. The algorithm in the
    decoy boot block is a bastardized RC-4, and of course applying this algorithm on the
    ROM contents yields nothing but white noise. Further discussion on how the secret
    boot block was discovered is contained in the next section.

    3 Breaking the Physical Security
    This section provides a chronology of how the Xbox's physical security was reverse
    engineered.
    Reading out the FLASH ROM contents and tracing the processor's execution start-ing
    from the boot vector proved to be futile, as the contents of the boot block in the
    FLASH ROM were a decoy, cleverly designed to thwart such activity. The code within
    the FLASH ROM boot block followed the same general flow as the code within the
    secret boot block, but the decryption algorithm, the keys and the ciphertext start loca-tion
    were incorrect. This initially resulted in a great deal of confusion but was later
    explained by the discovery of the secret boot block overlay.
    The realization of the existence of a secret boot block happened as a result of the
    observation that overwriting the processor reset vector in the FLASH ROM has no
    effect on the Xbox boot sequence. This led to a series of experiments that mapped out

    1 An important exception recently discovered is described in section 6.

    4 4
    4 Page 5 6
    controllers
    key-locked
    hard disk
    (executeables,
    cached data,
    save games)

    pentium
    CPU

    NV2A
    northbridge
    + gfx

    MCPX
    southbridge

    SDRAM
    64 MB

    FLASH
    ROM
    (bootloader
    + OS kernel)

    secret boot
    ROM

    DVD drive
    (game data /
    executeables)

    game
    controllers

    dongles w/
    executeables
    (DVD player,
    etc.)

    IDE
    HyperT

    SSTL-2
    GTL+
    64/
    32+ 128/

    21+

    8/
    2

    legacy
    8/

    24+

    133
    MHz

    200
    MHz
    DDR 200

    MHz
    DDR

    10
    MHz

    secure hardware boundary
    security relationship
    not yet known

    trusted code
    and data:
    digitally signed
    with Microsoft
    private key

    bus width:
    data/ others

    bus clock
    rate

    100Base-T
    USB

    Figure 1: Overview of the Microsoft Xbox hardware.

    5 5
    5 Page 6 7
    the extent of the secret boot block. The block is believed to be 512 bytes in length,
    situated at the highest location in processor physical memory.
    The following approaches were then considered for extracting the secret boot block
    contents:
    decapping the MCPX southbridge ASIC
    using the JTAG boundary scan on the Pentium to step through the "real" boot se-quence

    probing the main memory bus for any portions of the boot block that were written
    to memory
    probing the processor-northbridge bus using a logic analyzer or custom hardware
    probing the HyperTransport northbridge-southbridge bus using custom hardware

    The direct approach of decapping the MCPX southbridge ASIC was rejected be-cause
    this ASIC appears to be manufactured in a 0. 13 process with perhaps 6 or 7
    metal layers (figure 2). Extracting the bootblock from this ASIC would require a de-layering
    facility and access to an electron microscope. While there are companies such
    as Chipworks that specialize in these kinds of services, it is a difficult, expensive, and
    time-consuming task.

    Figure 2: Die shot of the MCPX Southbridge ASIC
    The JTAG boundary scan approach was rejected on the grounds that the TRST#
    pin, used to hold the JTAG chain in reset, was tied active in a manner that was difficult
    to modify without removing the processor. Removal and socketing of the processor
    was considered to be prohibitively expensive and time consuming; the cost of a BGA
    socket for the Pentium III is estimated to be in the hundreds to thousands of dollars. In
    addition, the JTAG boundary scan codes for the Pentium III are largely proprietary and
    would have to be reverse engineered as well.
    SDRAM probing was rejected on the grounds that far too many pins (128 data pins

    6 6
    6 Page 7 8
    alone) had to be simultaneously probed, and on the grounds that the decryption routine
    and/ or key could be held entirely in processor cache and never written to SDRAM.
    Also, the cost of solder-on TQFP-100-to-logic-analyzer adapters is prohibitive (around
    $600 per adapter; four are required). Probing the processor-northbridge bus was re-jected
    for similar reasons: at least 64 data pins had to be probed, and tapping such a
    large number of GTL+ signals without causing signal integrity issues was thought to
    be very difficult.
    The northbridge-southbridge bus, however, showed promise because of its sim-plicity.
    The bus has a low signal count (10 unique) and all the signal traces are laid
    out on the console's motherboard in a straight flow-through fashion (12-mil center-to-center
    spacing within a differential pair, 13-mil spacing between differential pairs, see
    figure 4). In addition, the clock and strobe signals for both the transmit and receive
    directions are clearly labeled on the motherboard, perhaps for manufacturing debug
    and test reasons (figure 3). Data on the nVidia nForce chipset [9], a close relative to
    the Xbox chipset, indicates that the bus uses the HyperTransport (formerly known as
    Lightning Data Transport (LDT)) protocol. The specifications for the HyperTransport
    protocol are open and readily available. [8]

    Figure 3: HyperTransport bus layout showing silkscreen information
    The primary difficulties in tapping the HyperTransport bus are its high speed (200
    MHz DDR) and its use of differential signaling (few logic analyzers come with support
    for differential signaling). It is interesting to note that HyperTransport bus protocol

    7 7
    7 Page 8 9
    analyzers are commercially available from vendors such as FuturePlus, but they cost
    upward of $25,000. This price does not include the high-end logic analyzer required to
    drive the protocol analyzer.
    The alternative solution to tapping the northbridge-southbridgeHyperTransport bus
    was to build a relatively cheap, fully custom, differential-to-single-ended "Tap Board",
    and to connect the output of this board to an FPGA. A Xilinx Virtex-E part was used in
    this study because it was readily available, as it was used as part of the author's thesis
    work; however, a better choice would be any of the new Xilinx Virtex-II FPGAs. A
    suitable Virtex-II FPGA would cost about $50 in single quantities.
    The custom Tap Board uses a two-layer, 6 mil trace/ space, 15 mil hole process from
    Advanced Circuits, offered at a price of $33 per board in small quantities. A Texas
    Instruments SN65LVDS386 LVDS-to-TTL converter was used to turn the differential
    HyperTransport signals into a single-ended format. It turns out that the HyperTransport
    physical signaling specification is similar to LVDS, but with a different common-mode
    offset. The output of the converter drives a cable to the FPGA board. The FPGA
    is configured to receive the high speed signals with the CTT (Center-Tap Terminated)
    "Select I/ O" option. CTT is chosen because it allows the single-ended TTL drivers to be
    terminated with a low impedance to 1. 5V and still function properly. Note that although
    Virtex-E FPGAs support LVDS directly, the target FPGA board was not originally
    designed to support the LVDS configuration.

    12 mil
    13 mil
    12 mil

    differential signal pair

    6 mil
    trace

    Figure 4: Dimensions of the HyperTransport signal traces on the motherboard.
    The Tap Board has on one edge a pattern of traces with no soldermask that matches
    the pattern of traces on the Xbox motherboard. The Tap Board was soldered directly
    to the Xbox's northbridge-southbridge bus. Only the receive-direction Tap Board was
    mounted for this study. The mating edge was shaped using a belt sander, so that the
    tapping traces were flush with the edge of the board, and the board could be mounted
    at a reclined angle to enhance solderability. The soldermask on the Xbox was removed
    with fine-grit sand paper, and the Tap Board was carefully aligned by hand, and then
    held roughly in place by soldering a coarse piece of wire between the Tap Board and the
    motherboard. A hard-setting adhesive, such as Miller-Stephenson Epoxy 907, was ap-plied
    to fix the angle and mating distance of the Tap board to the motherboard; once the
    epoxy was cured, the holding wire was removed, and the traces between the Tap Board

    8 8
    8 Page 9 10
    and the Xbox motherboard were easily soldered using a fine-tip iron and a microscope.
    Figure 5: Tap Board connected to the FPGA board. The FPGA board was originally
    developed by the author for another work.

    The polarity of the HyperTransport bus signals was determined by probing the idle
    state of the wires, assuming that their idle state had a value of 0x00. Those signals that
    had the positive and negative pairs swapped relative to the Tap board layout idled to
    a "1". Signals with inverted polarity were restored to their true value within the trace
    capture FPGA.

    Figure 6: Close-up of the Tap Board mounted in the Xbox
    A Xilinx Virtex-E FPGA was used to capture traces of HyperTransport bus activ-ity.
    It was difficult getting the FPGA to manage the 200 MHz DDR data rates with

    9 9
    9 Page 10 11
    low skew. However, careful hand-layout of the input registers, post-layout timing sim-ulations
    at nominal temperature and voltage, and iterations to manually tweak delays
    and skews eventually centered the clock signal within the data signal on the FPGA's
    input registers. The retimed data was then demultiplexed to a very manageable 100
    MHz single-data rate 32-bit wide bus and written into a bank of FIFOs, along with
    a sequence count that recorded at what cycle relative to a reset signal the data was
    captured. Some additional logic was incorporated into the FPGA that discarded idle
    values (0x0000 0000) from the trace FIFOs and formatted the deserialized data relative
    to the strobe signal, clearly identified on the Xbox motherboard as "RXD8 / RXD* 8"
    (figure 3) in sector 5D (the Xbox motherboard has a coordinate system printed on its
    periphery).
    The reset signal can be determined by probing traces near the HyperTransport bus
    that behaved like a reset signal. In reality, it is possible that some signal that was not
    the true reset signal was used to trigger the trace capture, but that is irrelevant as the
    signal chosen seemed to display a consistent timing relationship with respect to the
    bus. In fact, the signal used to trigger the trace capture exhibited a 350 ns runt pulse
    about 67 ms after power-on-reset; this runt pulse was filtered out by a state machine,
    as it was erroneously restarting the trace capture.
    Once traces of data were captured by the FPGA, the order of the bits on the Hy-perTransport
    bus relative to the Tap Board layout could be determined. This can be
    done by correlating known values in the FLASH ROM with data values captured on
    the HyperTransport bus. A 1's count can be used to identify candidate patterns and
    data sequences for manual correlation. Fortunately, very early on in the trace several
    distinctive, sequential values are grabbed from the FLASH ROM: a few values from
    the lowest address in FLASH ROM, followed by a few values from the boot vector,
    which happens to be identical between the decoy FLASH ROM contents and the secret
    boot ROM contents. The order of the traces for the receive-direction bus on the moth-erboard
    are believed to be, from the outside to the inside, bit 8 (CTL strobe), 4#, 0#,
    7#, 2#, 3#, CLK#, 5, 6#, and 1#. Signals with # after them are inverted with respect to
    the Tap Board layout.
    The raw trace data captured by the FPGA was then dumped to files and manually
    processed. An example illustrating the format of trace data can be found in figure 7.
    The sequence number was critical in determining the boundaries of cache traces; blocks
    of 8 or 16 words are fetched by the processor, even when the caches are off. Trace data
    was differentiated between secret boot code and FLASH ROM data by searching for
    the first word of the candidate trace in a dump of the FLASH ROM; if the data could
    not be found in the FLASH ROM, it was guessed to be secret boot code. Because the
    processor boots with its caches off, the first roughly 24 million bus cycles contained
    repeated line fills of the "jam table" initialization code, and were ignored as they just
    performed the wrote initialization of the chipsets. The caches were then turned on
    by the boot code, and very clear and simple to read blocks of instructions and data
    were found. These instruction traces were mapped into the secret boot block using
    the decoy FLASH ROM boot block as a template. The recovered block of code was
    then disassembled, and the decryption algorithm was determined to be 128-bit RC-4.
    Because the location of the 128-bit key within the secret boot block was ambiguous
    (the Tap Board only provides data traces without addresses), a brute-force search was

    10 10
    10 Page 11 12
    00000097 : 664A1D55 ::: E : 000000C6
    00000D5C : 05F108F6 ::: F : 01000000
    00000DE0 : 2A1A2841 ::: 1 : CC003000
    00000E5D : B6FE7F68 ::: E : A0552C01
    00000EDA : 5932C662 ::: 1 : 000000FD
    00000F57 : F9FBA4C1 ::: E : C7C94000
    00000FD4 : F7F9B6AE ::: 1 : 000000C6
    00001051 : 73376133 ::: E : 9EC49400
    000010CE : FD0127AD ::: 1 : 000000D6
    0000114B : 34E8FD29 ::: E : C7C94000
    00001245 : 1814A022 ::: 1 : 000000C6
    000012C2 : 38EBD672 ::: E : C7C94000
    00022526 : C6C0847E ::: 1 : 000000C6
    00022527 : A26216BB ::: E : C7C94000
    00022528 : 99DA5F80 ::: E : 000000C6
    00022529 : 453862E3 ::: 1 : C7C94000
    000226D5 : B6DF18C0 ::: E : 000000C6
    000226D6 : DA562768 ::: 1 : C7C94000
    000226D7 : 0F1D66E3 ::: E : 000000C6
    000226D8 : DDC59B59 ::: 1 : 8D42CBCD

    Figure 7: An example illustrating the format of trace data captured by the FPGA.
    Format of the data is "sequence : data ::: aligner : unaligned data".

    utilized to help isolate the key. A 16-byte sliding "guess key" window over the captured
    data trace was used as input to an RC-4 decryption engine, and a histogram of the data
    output was used to determine when the key was found. This information helped resolve
    some ambiguities in the placement of the data within the secret boot block, and a full
    picture of the important code within the secret boot block was assembled.
    Now that the secret boot procedure is understood, it is possible to encrypt a new
    ROM for the Xbox console, and to further study the structure of the Xbox bootloader
    and kernel. Given the RC-4 algorithm, the 128-bit key, and the magic check number at
    the end of the decrypted segment, one can run original code on the Xbox.

    4 Lessons Learned
    One lesson of this study is that the use of a high-performance bus alone is not a suf-ficient
    security measure; the advent of cheap, fast rapid prototyping services and high
    performance FPGAs allows even poor students to create devices that can tap the bus.
    However, encrypting a bus introduces its own problems. A secure cipher on a high per-formance
    bus significantly impacts latency, power consumption, and reliability. Power
    consumption is increased because the activity factor for the bus approaches 100%, if
    the encryption scheme is any good. In this case, the power consumed driving the bus

    11 11
    11 Page 12 13
    would increase by over an order of magnitude, as the observed activity factor on the
    northbridge-southbridge bus was well below 10%. Reliability is hurt because a single
    bit error, even during an idle cycle, can corrupt large blocks of data; with a stream
    cipher, the corruption would extend until the stream is resynchronized.
    A compromise solution to the problem is to simply not trust any bus in the system.
    In this case, the secret boot block might employ a digital signature protocol, such as
    Authenticode R , using public key algorithms and one-way hashes. [10] Then, all secu-rity
    rests in the secrecy of the private key, and the strength of the public key algorithm.
    In order to prevent employee leaks from spreading a private key, a system similar to the
    BBN SignAssure TM could be used to manage the key so that no human ever has knowl-edge
    of the private key. The principal drawback of this method is that it requires extra
    silicon area to be spent on storing a larger secret boot block, as it is probably difficult,
    if not impossible, to code a full public key encryption algorithm plus key storage and
    hardware initialization code within 512 bytes.
    The above suggestion does not prevent someone from eavesdropping and obtaining
    the plaintext of the operating system code, but it does effectively defeat any attempt
    to run original code. The public key scheme could be defeated, however, by a mech-anism
    that snoops the main memory bus and patches plaintext in main memory. As
    discussed previously, this approach is possible, but difficult; however, the tenacity of
    an attacker should not be underestimated. For example, a known attack on the Sony
    Playstation2 console was developed that is rumored to work by dynamically patching
    its high-performance RAMBUS memory system. The difficulty of a memory patch at-tack
    could be increased by using a simple periodic hash and check of the critical code
    regions in memory.
    Buffer overrun exploits are also a point of weakness, and they work regardless of
    the secret boot protocol. An attacker sniffing an insecure bus could obtain the de-crypted
    kernel code and analyze it for weaknesses. However, any machine architecture
    that employs guarded pointers [11] is much more difficult, if not impossible, to attack
    using buffer overruns. A fast, efficient guarded pointer scheme with a simple hardware
    implementation is described in [12]. This scheme can easily be adapted to work in a
    64-bit architecture.
    A. Kerckhoffs (1835-1903) once stated that the security of a cryptosystemmust not
    depend on keeping the algorithmsecret; this is referred to as Kerckhoffs' Principle.[ 13]
    Another way of stating this is that there is no security through obscurity. In particular,
    it is an error to assume that a secret, distributed along with the information it guards, is
    never revealed. For example, the Sega Dreamcast uses a proprietary GD-ROMsoftware
    format; but, the drive can read CD-ROM disks. The discovery of a back door in the
    Dreamcast OS allowed executables to be run directly from a standard CD-ROM, thus
    nullifying the barrier presented by the proprietary GD-ROMformat. Other systems that
    rely on well-hidden secrets, including the Clipper chip [14] and the smartcards used
    widely throughout Europe to control access to services such as pay-TV, cell phones and
    gas, have been shown to be surprisingly vulnerable. [15] In this case, the Tap Board
    and trace capture FPGA design was developed in spare time over the duration of three
    weeks- including the 5-day turn time for board fabrication- for a total cost of around
    $50 per board. In other words, if you ship your secrets in your hardware, it is a good
    assumption that the users will eventually- and perhaps quickly- know your secrets.

    12 12
    12 Page 13 14
    The failure of the Microsoft Xbox console security protocol is compounded by the
    fact that, as a console manufacturer, design-for-test and design-for-manufacturability
    is paramount. Creating a console with too much security makes it difficult to debug
    and manufacture. For example, the backside of the Xbox motherboard is populated
    with test points- including test points for every pin on the FLASH ROM. These were
    originally installed because of the desire to quickly test for faults during manufactur-ing.
    The flip side is that one could build a custom "bed-of-nails" tester jig that uses the
    the FLASH-ROM test points to reprogram Xbox motherboards with any desired code.
    This method would be fast, inexpensive and solder-free. The lesson here is that even if
    a manufacturer is very confident about their trust model and security protocols, it must
    guard against the possibility that they may someday be broken. To this extent, a sim-ple
    physical security measure, such as a spray-on conformal coating, would severely
    hamper the re-use of test structures for improper purposes. This of course greatly com-plicates
    the repair of hardware failures in the field, but that is a business trade-off the
    manufacturer must make.
    A more radical alternative would be to design the gaming system using proprietary
    hardware and proprietary media formats, thus limiting the practical impact of any at-tack
    on the console. Game consoles are manufactured in very high volumes, so the cost
    of developing a simple but effective proprietary format can be amortized. The format
    could then be patented, providing protection against unauthorized use without the need
    for secrecy. This approach was taken by Nintendo with their Nintendo 64 console. [16]
    Although patents have a 20 year lifetime, this is an eternity in the video game console
    industry: the original Nintendo Entertainment System (NES) had its debut in 1985.

    5 Future Work
    Understanding the secret Xbox boot protocol is just the first step in understanding
    the Xbox. It is now possible to investigate the kernel and bootloader in more detail.
    It has been determined that the kernel is also encrypted with RC-4/ 128, and it is also
    believed to be compressed using LZX compression, a scheme employed by Microsoft's
    canonical distribution format, the "Cabinet" file. The structure and function of the
    kernel is still being investigated.
    One important issue to investigate is the privacy of users who use the Xbox for on-line
    tasks. It is known, through a parallel effort of the author, that information such as
    the serial number of the console is stored electronically and is probably accessible to the
    kernel. What happens to this information when the Xbox is plugged into the internet?
    Because of the encryption used to secure the Xbox, the nature of the information that is
    relayed to Microsoft's on-line game servers is unknown. Thus, important future work is
    to try to determine what the Xbox reveals about the user's identity and personal gaming
    habits.

    13 13
    13 Page 14 15
    6 Addendum
    It has recently been called to the author's attention that the hardware initialization pro-cedure
    of the Xbox contains a significant weakness. [17] Recall from section 2 that
    the first step in the Xbox boot process is to load the "jam tables" that configure the
    console's chipsets. This jam table initialization procedure involves a lengthy and com-plex
    sequence of writes to various memory-mapped hardware register locations. As a
    result, the initialization procedure is implemented using a simple bytecode interpreter
    that reads initialization commands and data from the FLASH ROM. These bytecode
    commands- stored as plaintext- can be manipulated to cause the initialization procedure
    to abort before the kernel decryption/ verification routine is executed, and to instead run
    insecure code directly out of the FLASH ROM. In other words, with plaintext-only
    modifications in the FLASH ROM, one can entirely bypass the Xbox's security mech-anism.
    One could easily fix this security hole, however, by verifying the jam table's
    contents prior to bytecode execution with a one-way hash function, or by explicitly
    coding all initialization functions within the secure boot block. Both of these solutions,
    however, would require the secure boot block to grow significantly from its current
    512-byte size, and neither solution allows easy changes to the initialization procedure
    in case a bug is found or in case the hardware evolves as a result of cost reduction
    efforts.

    Acknowledgments
    The author would like to acknowledge the support of the on-line electronic community.
    The author would also like to thank the Electronic Frontier Foundation for providing
    legal counsel. Hal Abelson and Tom Knight also provided invaluable moral support.
    Finally, the author would like to thank Nikki Justis for all her love and support, and for
    giving him such an interesting toy for Christmas.

    References
    [1] Federal Information Processing Standards Publication, FIPS PUB 185: Escrowed
    Encryption Standard (EES) http:// www. itl. nist. gov/ fipspubs/ fip185. htm

    [2] Thomas W. Krygowski, Jeffry J. Sniegowski, M. Steven Rodgers, Stephen
    Montague, James J. Allen, Jerome F. Jakubczak, Samuel L. Miller, Infras-tructure,
    Technology and Applications Of Micro-Electro-Mechanical Systems
    (MEMS), Sandia National Laboratories, Intelligent Micromachine Department,
    http:// www. mdl. sandia. gov/ Micromachine, also appears in Sensor Expo 1999.

    [3] IBM, IBM 4758 PCI Cryptographic Coprocessor,
    http:// www. ibm. com/ security/ cryptocards/

    [4] Gemplus (a smartcard vendor), Gemplus Corporate Website,
    http:// www. gemplus. com

    14 14
    14 Page 15
    [5] Pil Joon Lee, Eun Jeong Lee, Yong Duk Kim, How to Implement Cost-Effective
    and Secure Public Key Cryptosystems Proceedings of the First International Work-shop
    on Cryptographic Hardware and Embedded Systems (CHES), August 1999.

    [6] Federal Information Processing Standards Publication, FIPS
    PUB 140-2: Security Requirements for Cryptographic Modules,
    http:// csrc. nist. gov/ publications/ fips/ fips140-2/ fips1402.pdf

    [7] distributed. net, distributed. net: Project RC5, http:// www. distributed. net/ rc5/
    [8] HyperTransport Consortium, HyperTransport TM I/ O Link Specification, Version
    1.03, http:// www. hypertransport. org

    [9] nVidia Corporation, nForce MCP Product Overview, 06.01v1,
    http:// www. nvidia. com

    [10] Microsoft Developer Network, Introduction to Code Signing,
    http:// msdn. microsoft. com/ workshop/ security/ authcode/ intro authenticode. asp

    [11] Nicholas P. Carter, Stephen W. Keckler, and William J. Dally, Hardware support
    for fast capability-based addressing, Proceedings of ASPLOS VI, October 1994,
    pp. 319-27.

    [12] Jeremy Brown, J. P. Grossman, Andrew Huang, and Thomas F.
    Knight, Jr., A capability representation with embedded address
    and nearly-exact object bounds, Project Aries Technical Memo 5,
    http:// www. ai. mit. edu/ projects/ aries/ Documents/ Memos/ ARIES-05. pdf

    [13] Auguste Kerckhoffs, La cryptographie militaire, Journal des sciences militaires,
    vol. IX, pp. 5-38, Jan. 1883, pp. 161-191, Feb. 1883.

    [14] R. Anderson and M. Kuhn, Tamper Resistance -a Cautionary Note, Proceedings
    of the Second Usenix Workshop on Electronic Commerce, pp. 1- 11, November
    1996.

    [15] R. Anderson and M. Kuhn, Low Cost Attacks on Tamper Resistant Devices,
    IWSP: International Workshop on Security Protocols, LNCS, 1997.

    [16] Van Hook, et al., High Performance Low Cost Video Game System with Co-processor
    Providing High Speed Efficient 3D Graphics and Digital Audio Signal
    Processing, U. S. Patent 6, 239,810, May 29, 2001.

    [17] Private conversation with visor. visor can be reached by sending a personal mes-sage
    to visor on www. xboxhacker. net

    15 15

    Page Navigation Panel
    1 2 3 4 5 6 7 8 9
    10 11 12 13 14 15

    --
    "Never, never suspect the dreams within the dreams of dreaming children." ~The Amazon Quartet
  47. Not there yet by Animats · · Score: 5, Interesting
    Note that even after all this, the guy isn't even close to being able to make a disk that will boot on an unmodified XBox. Or a mod that doesn't require soldering.

    He now understands the boot process, and can mess with it via hardware mods. But he has only the decryption key, which is the public key of the pair. To make a bootable disc, you need the encrypting (private) key, which is nowhere in the XBox. That key probably exists only in a vault in Redmond.

    I don't really care all that much about the XBox, but if the RIAA and MPAA have their way, all audio and video equipment will be protected like this.

    1. Re:Not there yet by Anonymous Coward · · Score: 0

      RC4 is not a private key algorithm. there is no 'private' key to have or not have. He points that out in the article.

    2. Re:Not there yet by nick+this · · Score: 3, Insightful

      Correct me if I'm wrong, but the article states that:

      1. The bootloader and kernel are stored in flash.
      2. The bootloader is RC-4 encrypted (symmetric, not public/private keypair)
      3. The flash can be reprogrammed either by desoldering the flash, like bunny did, or by using what he calls a "bed-of-nails" jig. (I assume this is merely contact points to connect the test points on the board).

      The RC-4 key is now known, so it appears to me that a custom bootloader (and kernel) can be flashed on the box that will allow unsigned code to run without soldering or expensive equipment.

      Probably the path that will be taken is that a booting linux kernel will be developed using the mod chips that are reported to be on the way, then, once drivers and an xbox kernel are developed, a bootloader will be written to boot it directly off CD-R/RW or HDD. Supposedly the xbox is kinda flakey about reading CR-R's, but DVD+RW won't present a problem.

      I wouldn't be surprised to see a bootloader that would either boot into the xbox or off an untrusted CD or DVD.

      I expect to see a cheap and easy kit for booting linux on xbox in less than six months. Console DivX/MP3/Mame player, here we come!

    3. Re:Not there yet by prockcore · · Score: 2

      "But he has only the decryption key, which is the public key of the pair. To make a bootable disc, you need the encrypting (private) key, which is nowhere in the XBox. That key probably exists only in a vault in Redmond."

      You have it backwards. The private key decrypts.. the public key encrypts. He has the private key. And you can derive the public key from the private key.

    4. Re:Not there yet by badvictor · · Score: 1

      Wrong! Did you read the article? It says that a symmetric cipher is used for encryption. That means that the data is encrypted and decrypted with the same key. As he repeatedly mentions there's just not enough space to implement a robust public key crypto solution.

    5. Re:Not there yet by Fjord · · Score: 1

      You are right about the public key being used to encrypt (although here symmetrical keys are used), but you can't necessarily easily derive a private key from a public key. In RSA, the two keys are interchangable since they come from e*d=1 mod (p-1)(q-1) and multiplication is commutable, it just tends to be out of courtesy you give out the smaller key (because it requires less cycles to encrypt). Incidentally, it is this interchangeable property that makes digital signing so much easier with RSA than with other algorithms.

      --
      -no broken link
  48. Why the security on a game console? by A+nonymous+Coward · · Score: 3, Interesting

    I guess I am naive here. What is the point of making the X-box or any other game console hard to hack?

    I used to believe the old saw that compared game consoles to razors; lose money on the console, make up for it on the games. But I read something recently which seemed (to me) to prove that everyone except M$ was making money on consoles too. So although it might make sense for M$ to prevent hacking for use as other than a game console, why would others do so?

    Is it to prevent people from playing ill-gotten copies of games?

    Is it to prevent cheating while playing a game?

    Is it to prevent reverse engineering of a game?

    I guess I just don't get it!

    1. Re:Why the security on a game console? by scm · · Score: 1

      They do make their money back on the games... well, licensing the right to ship the games (I think). At any rate, they get a licensing fee from the game makers.

      I would guess this security is to make it hard to ship a game that doesn't go through the licensing process. They can't make back the money lost on the console if you buy unlicensed games.

      It may also be there to keep people from using the XBox as a cheap general purpose computer and again not paying the licensing fees on the games that help pay for the console.

    2. Re:Why the security on a game console? by Anonymous Coward · · Score: 0

      one of the reasons they are making it hard to do this is because Microsoft is selling XBoxs at a $200 price tag.

      a single XBow costs about $300 to make. (forgot where I read that, but thats about how much.)

      for them to make a profit, they have to sell a certain amount of games per XBox to come up with a profit.

      If people went out bought an XBox for $200 and didnt buy any games, and only hacked it or whatever, mircrosoft would be losing money.

    3. Re:Why the security on a game console? by whovian · · Score: 1

      Just a thought - could the X-box have any hidden hooks for future expansion? if so, MS certainly would want to make use of those before any hackers could.

      --
      To-do List: Receive telemarketing call during a tornado warning. Check.
    4. Re:Why the security on a game console? by Anonymous Coward · · Score: 0

      no , making M$ loose money isn't really what you want. They have too much. unless kotar-kelley can take tens of billions of dollars from the M$ bank account, we can't make a dent in that.

      This is about keeping xboxes out of the hands of people who want to play games. M$ will be able to claim huge sales, but when game producers sign up with big bucks for the privilige of making xbox games, they will notice that noone is buying them.

    5. Re:Why the security on a game console? by fferreres · · Score: 2

      There are two answers. One is a fair one. Another is not fair and it's even anti-competitive.

      1- To prevent piracy
      2- To stop you using the system in legal ways but which do not follow their "targeted use".

      #2 basically means that they sell at a loss and compensate with overpriced games. But if you want to use it as a web server, their entire "sell hardware at a loss" doesn't work anymore and they have to start charging what the equipment really costs. And then they cannot sell enough consoles and cannot dominate the market (and thus, no good games produced and never a profit).

      --
      unfinished: (adj.)
    6. Re:Why the security on a game console? by Patrick · · Score: 2
      a single XBow costs about $300 to make.

      More like $450-$475 from everything I've read. Microsoft wasn't even close to breaking even when Xboxes cost $300. At $200, they're losing even more. Amortized development costs and falling hardware costs may have made the consoles a bit cheaper to make, but probably not much. The XBox console itself will never be a profit center for MS.

  49. Micro$oft's ability to get away with shit by Anonymous Coward · · Score: 0

    from section 5:

    "It is known, through a parallel effort of the author, that information such as
    the serial number of the console is stored electronically and is probably accessible to the
    kernel. What happens to this information when the Xbox is plugged into the internet?
    Because of the encryption used to secure the Xbox, the nature of the information that is
    relayed to Microsoft's on-line game servers is unknown. Thus, important future work is
    to try to determine what the Xbox reveals about the user's identity and personal gaming
    habits. "

    Does anyone here doubt that M$ is rewriting their "Xbox Live" code as a result of this paper. I don't doubt for a second that this guy's discoveries will delay M$ online plans.

  50. XBox Linux? by benjamindees · · Score: 1
    Has anyone, as alluded to in this article, booted Linux on an XBox? I don't care if it requires a mod chip. The xbox-linux project seems to be concentrating on a purely software solution, but I want Linux NOW!

    --
    "I assumed blithely that there were no elves out there in the darkness"
  51. XP activation code tracking....try X-Box tracking by Anonymous Coward · · Score: 0

    If you are looking for the FLASH ROM contents of the Xbox, you won't be able to download them even though I've extracted them. I got a call [recording edited to protect sensitive info] from Microsoft within 12 hours of posting this page regarding the binaries...I fear...

    There is a 256, maybe 128 byte EEPROM on the Xbox which stores, among other things, your serial number, time zone settings, MAC address, and there is some speculation that hard drive keys and encryption keys are stored there as well.

    (say hello to big brother--he can track your Xbox wherever you may be!). You can see the "EST" and "EDT" settings as well. I am thinking it's okay to post this (I hope)...I didn't see any copyright notices...


    and we thought XP activation was bad...

  52. He's almost correct... by Krokus · · Score: 2, Funny

    From the paper:

    "...it is an error to assume that a secret, distributed along with the information it guards, is never revealed."

    I don't know about that. It seems to have worked for the Word file format.

  53. Jesus you're a cockgnome! by Anonymous Coward · · Score: 0

    Not only do you make a pathetic joke about something being bad just because its MS (and their FTP proggy was lifted from BSD, so really its BSD that sucks, turd burglar) but you've also stolen your nick from a Supersuckers song. You are not cool enough to be associated with this band, smegma. I POOP ON YOU!

    1. Re:Jesus you're a cockgnome! by SweetAndSourJesus · · Score: 0

      Uhmmmm....
      Ok, then.

      a) I don't give a fuck about Microsoft, FreeBSD, or turds.
      b) Supersuckers? Never heard of them.
      c) Choke on a cock you fucking feeb.
      d) Get yourself some balls and log in.

      --

      --
      the strongest word is still the word "free"
  54. PDF files suck my hairy asshole! by Anonymous Coward · · Score: 0

    Why for fuck's sake to people INSIST on using the shitty PDF format? What ever happened to plain text?

  55. (OT)The question game by Anonymous Coward · · Score: 0
  56. Oh no! by DarkHelmet · · Score: 3, Funny

    My XBox web server is vulnerable? I guess I'll just have to download a patch from windows update!

    --
    /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
  57. it's to play games... GNOME games. by yerricde · · Score: 1

    it's to play games

    This opening of the Xbox may eventually a fellow run independently developed game software on the Xbox hardware. ("Independently developed" means that Microsoft doesn't get a cut of the revenue. So much for razors and blades business model.) With a port of the GNU/Linux system to Xbox hardware, such games would potentially include the whole gnome-games suite, the freepuzzlearena suite, Tetanus On Drugs, Tux Racer, Quake III Arena, and every NES and Game Boy Advance game in existence.

    --
    Will I retire or break 10K?
  58. Mirrior by walker2030 · · Score: 0

    I have a mirrior up at http://www.mentalfusion.org/XBOX.pdf

    --
    Got Athlon?
  59. None of the above... by oGMo · · Score: 2

    Actually, while you're right... everyone (besides MS) does make money off their consoles... they also make a lot of money off something else: licensing. In fact, while you can make a pretty penny off your console, the main draw is that you get an even larger percentage from the license royalties off every game your console sells. You only sell one console per person. You sell lots of games.

    Naturally, if everyone could write code for a console and burn their own CDs or DVDs, large game houses would have little reason to buy licensed development kits and publishing contracts with their respective console manufacturer, and thus you lose a lot of your revenue.

    Interestingly enough, though, in the old days, unlicensed games happened every so often. I recall that Taito reverse-engineered the NES cartridge and put out their own games...

    --

    Don't think of it as a flame---it's more like an argument that does 3d6 fire damage

  60. X-Box unit loss not major by mughi · · Score: 2
    In case you didn't know already, MS is selling Xbox's at a huge loss.

    It might not be as much as you think.Microsoft recently told shareholders that the X-Box was just only losing 20% of what Sony was initially losing on the PS2. A friend put that to end up somewhere in the $20-$30 range. ...And the SEC tends to get a bit grumpy with companies that mislead investors...

    1. Re:X-Box unit loss not major by Anonymous Coward · · Score: 0

      I find it very difficult to believe that they're losing only 20% as much as Sony was per machine. Most likely they're talking about the total loss resulting from the initial rollout, which was nowhere near as large as the PS2's IIRC.

    2. Re:X-Box unit loss not major by mughi · · Score: 2
      I find it very difficult to believe that they're losing only 20% as much as Sony was per machine.

      Well, my friends are usually very up on their gaming info, take going to E3 very seriously, have PS2, X-Box, GameCube, PS2 Linux kit, etc. They were doing all their stats carefully, etc. Part of it is probably due to Microsoft planing things, leveraging component manufacturers against each other, and moving production from Mexico to China (Aside from having to move their plants to China, Flextronics is getting squezed out of being the exclusive manufacturer).

      Of course, there's always the Microsoft mastery of double-speak wich might involve several linguists and legal experts poring over the actual MS statements just to be sure...

    3. Re:X-Box unit loss not major by gid · · Score: 1

      Well from my understanding awhile ago, MS was selling the XBox at a loss at $300, it's now $200. Which makes that a substantial loss @ $200 if my initial information was correct, which quite possibly it might be not be, as I don't have hard proof of that information anywhere, and probably never will have proof....

  61. You kinda miss the point. by Erris · · Score: 2
    So we are a long way from using he XBox as a cheap PC.

    Hopefully, you are a long way from wanting to do such a thing. For $100 or so, you can have a nice Athlon mobo with a 700MHz processor. Buying a used system would be even cheaper. Of course, any other option would be much less encumbered by silly things M$ likes to put on junk, like the serial number he found.

    The point is that stupid M$ and others are working to make hardware that the user has no control over but fail. It's just another proof that Senator Holling's wet dream of control of all digital devices can only be implimented by foolish laws. Inailienable rights are those which require vast expendatures to violate.

    --
    DMCA, Hollings, Palladium. What might have sounded like paranoia is now common sense.
  62. It is NOT public key by yerricde · · Score: 2, Insightful

    You have it backwards.

    No, you have it all wrong. The Xbox encrypts the flash with RSA's RC4 symmetric cipher (i.e. not a public key cipher). The remainder of this post is (strictly) off-topic because the Xbox boot process does not use public-key encryption.

    The private key decrypts.. the public key encrypts.

    In a public-key secrecy scheme, you're correct. But in a public-key authentication scheme, the private key encrypts the hash into a signature, and the public key decrypts the signature for comparison with the hash.

    He has the private key. And you can derive the public key from the private key.

    No, you can't do that in (for example) RSA.

    --
    Will I retire or break 10K?
  63. Booting CDR/DVDR by IIRCAFAIKIANAL · · Score: 2, Informative

    As was mentioned in several posts, this is bad (for MS) because it may allow two things - non-authorized software development and pirated software. (don't mark me as redundant yet, keep reading :)

    That's why Nintendo stuck with cartridges and why they now have a non-standard format for Gamecube games. I am really surprised other console developers haven't done this.... the slight increase in costs to slow piracy is a good trade-off.

    Anyone know if it would be possible to burn those mini-dvd's that Nintendo uses?

    --
    Robots are everywhere, and they eat old people's medicine for fuel.
    1. Re:Booting CDR/DVDR by Matthaeus · · Score: 1

      You could prolly rig something up with a regular dvd-rw and an exacto knife.

      Really.

      Or just mod your gamecube all to hell so that normal sized dvd's fit, so you don't have to worry about carving the dvd symmetrically. If the dvd is double layer, just write blanks to the last half of the first layer. You'd have to play with whatever passes for a FAT table on the DVD filesystem to get everything to work right, but it's definately doable.

    2. Re:Booting CDR/DVDR by CatPieMan · · Score: 2, Insightful
      Don't know about burning (or even obtaining) the mini-dvdrs that Nintendo uses, but, Sega tried just this with Dreamcast. The Dreamcast used a proprietary cd (I think it was called a GCD or a CDG or something) and was supposed to have a capacity of about 1GB (making buring impossible on a standard cd). There were two problems with this. The first one was, since the products were slightly non-standard, they were very easy to scratch and this would make the game not work. The second was the fault of the developers, they never used the full potential of the disk and only used less than 650MB -- so, people could burn them on CD writers (after some modifications here and there, it isn't quite that easy, but, it is close).

      Sometimes, it is just easier (and arguably better) to use the standard equipment rather than have to create something totally new.

      -CPM

      --
      ---You're all I need, When the water runs deep, You're all I need, Now I cry my soul to sleep -- Collective Soul, Needs
    3. Re:Booting CDR/DVDR by heideggier · · Score: 1
      Really stupid question, could you rig a boot disk, that tricks the gamecube into thinking that it is reading the disks locally when in fact it's reading off a image though the ethernet? then all you would have to do is rip the mini-DVD's on the computer and play them on the cube.

      --
      Pianist : Some jerk whos taught themselves how to type in rhythm
    4. Re:Booting CDR/DVDR by bcaulf · · Score: 1

      Another part of the story: the only way to fill these enormous optical disks is with streaming media at some reasonably high quality. When necessary, Dreamcast release groups would downsample or recompress sound and video to fit in the 700MB requirement. You really can't tell the difference.

    5. Re:Booting CDR/DVDR by Newtonian_p · · Score: 1
      You could prolly rig something up with a regular dvd-rw and an exacto knife.


      No, that wouldn't work because as an extra precaution Nintendo made the data get recorded in a spiral that is in the opposite direction to the spirals of normal DVDs.

      --

      There are 2 kinds of people in this world: Those who write in decimal and those who don't

    6. Re:Booting CDR/DVDR by Matthaeus · · Score: 1

      Switch the polarity on the motor in your dvd burner, then.

  64. Independent NES games by yerricde · · Score: 1

    Interestingly enough, though, in the old days, unlicensed games happened every so often. I recall that Taito reverse-engineered the NES cartridge and put out their own games...

    That wasn't Taito (a licensed publisher of Arkanoid and Bubble Bobble); it was Atari, under the Tengen brand. (By the way: Tengen's NES port of Klax had some of the best music on the NES. They were able to squeeze bass out of that system that not even Nintendo probably knew was there.)

    Most of the independently published games published by companies other than Tengen sucked. Color Dreams/Wisdom Tree games really weren't all that playable, except for Crystal Mines (aka Exodus) and the "King of Kings" 3-in-1. Hacker/Panesian had only one hit, Bubble Bath Babes (aka Soap Panic), and it was a puzzle game somewhat similar to Kirby's Avalanche.

    However, in the modern era (post-NESticle), a new NES scene has sprung up. (Read More...)

    --
    Will I retire or break 10K?
  65. This is great... by Tiado · · Score: 1

    So a LinuX-Box is a little closer to reality now, but with even with that possibility, I still won't buy an X-Box. Microsoft doesn't deserver an another cent of my money.

    1. Re:This is great... by Anonymous Coward · · Score: 0

      The thing is... M$ isn't making money from the X-Box. so if you buy it and not buy any games you're helping them lose money

    2. Re:This is great... by squiggleslash · · Score: 3, Interesting
      Well, actually that's the coolest part. Microsoft is selling X-Boxes at a loss, in the belief that it can make back the money on games (hence the reason for producing the "secure" loader anyway: to prevent the loading of games produced by anyone who hasn't paid the Microsoft royalties.)

      If there were a way of loading GNU/Linux or one of the BSDs onto the X-Box, you'd essentially have a working computer system subsidized by the company currently doing the most to harm free software.

      Ironically it might even keep the platform "alive" for the users. The business model for the X-Box is screwed, and based on what MS *thought* other console manufacturers were doing rather than what they really are doing. Sony and Nintendo, and Sega for most of its life, sell consoles at cost, and make profits from the games. Someone somewhere decided that "at cost" meant "at a loss" and Microsoft thought that the success of console manufacturers apparently using an "at a loss" business model meant they could potentially succeed at it too.

      Sega switched to the "at a loss" model, largely through desperation, and the consequence was that Sega became a publisher, not a manufacturer, because it couldn't subsidize the consoles, it didn't work. Microsoft may have deeper pockets, but few companies will chase an unrealistic business model just for the sake the chasing it, and Microsoft is left with a choice of continuing, and not gaining anything; selling the X-Box at cost in which case it will be substantially more expensive than its competition and probably will not achieve the type of market share Microsoft wants for it, or to drop the project for now and come up with a better idea.

      Given Microsoft's past history, I'd say the last of these options is the most likely. This leaves current X-Box users with machines that will be quickly seen as "obsolete" and "unsupported", and while Microsoft will doubtless try to cut its losses by supporting them, I suspect it'll be more and more difficult to get X-Box support through means other than mail order as time goes on.

      A project to open the X-Box, and turn it into a real PC, which is what getting the Linux kernel running on the X-Box could achieve, would help the end users, even if it wouldn't help Microsoft.

      --
      You are not alone. This is not normal. None of this is normal.
    3. Re:This is great... by aminorex · · Score: 2

      I bought two of them, and they gather dust.
      Why? Because Microsoft looses money on each sale.
      I am confident that there will be a mod-chip for the
      X-Box long before they are worth less than the $200
      I paid for them.

      --
      -I like my women like I like my tea: green-
    4. Re:This is great... by Anonymous Coward · · Score: 0

      You are a real rebel.
      I thinks its funny how people love to hate a game console because the makers of it MADE everyone use windows, which obviously ruined their lives. It's funny how no one else notices that the other console makers aren't all that much honest or fair as well.

      It's just funny how these businesses seem to want to be more successful. Don't they know that the purpose of a business is to be more suc.....oh.

    5. Re:This is great... by Tiado · · Score: 1
      Well, actually that's the coolest part. Microsoft is selling X-Boxes at a loss, in the belief that it can make back the money on games

      I Never thought of it that way, if I could open the X-Box and put my own software on it, instead of the crap that M$ strongarms onto their system, I could get a cheap somewhat useful personal computer, and an 8 GB hard disk will go a long way if you use non-bloatware software.

      Running Linux/BSD/whatever else on a system built by Micro$oft -- and M$ is losing money over it, if that isn't the mother of all irony, then what is?

  66. You'd like to THINK that, wouldn't you? by Anonymous Coward · · Score: 1, Funny

    You've beaten my Windows, which means you're exceptionally strong, so you could have put the poison in your own goblet, trusting in your strength to save you, so I can clearly not choose the wine in front of you. But, you've also bested my X-Box, which means you must have studied, and, in studying, you must have learned that man is mortal, so you would have put the poison as far from yourself as possible, so I can clearly not choose the wine in front of me!

    1. Re:You'd like to THINK that, wouldn't you? by Russ+Nelson · · Score: 2

      Amazing!

      --
      Don't piss off The Angry Economist
    2. Re:You'd like to THINK that, wouldn't you? by Anonymous Coward · · Score: 0

      Microsoft: You're trying to trick me into giving something away. It won't work.

      Hacker: IT HAS WORKED! YOU'VE GIVEN EVERYTHING AWAY! I KNOW WHERE THE CODE IS!

    3. Re:You'd like to THINK that, wouldn't you? by Anonymous Coward · · Score: 0

      Microsoft: Stop this rhyming. I really mean it!
      Hacker: Anybody wanna peanut?

  67. Fluffi Bunni? by Duck0fD3ath · · Score: 1

    Anybody notice the author's name: Andrew "Bunnie" Huang. Wonder if he's the notorious defacer Fluffi Bunni.

    1. Re:Fluffi Bunni? by Anonymous Coward · · Score: 0

      Fluffy Bunny's guide to "you know what"!

    2. Re:Fluffi Bunni? by Mongoose · · Score: 2

      No, don't confuse hw mammals with networking mammals. sha-ish

  68. Non PDF version. by Anonymous Coward · · Score: 0

    Keeping Secrets in Hardware:
    the Microsoft XBoxTM Case
    Study
    Andrew "bunnie" Huang
    AI Memo 2002-008 May 26, 2002
    © 2 0 0 2 m a s s a c h u s e t t s i n s t i t u t e o f t e c h n o l o g y, c a m b r i d g e , m a 0 2 1 3 9 u s a -- w w w. a i . m i t . e d u
    m a s s a c h u s e t t s i n s t i t u t e o f t e c h n o l o g y -- a r t i f i c i a l i n t e l l i g e n c e l a b o r a t o r y
    @ MIT
    Abstract
    This paper discusses the hardware foundations of the cryptosystem employed
    by the XboxTM video game console from Microsoft. A secret boot block overlay
    is buried within a system ASIC. This secret boot block decrypts and verifies
    portions of an external FLASH-type ROM. The presence of the secret boot block
    is camouflaged by a decoy boot block in the external ROM. The code contained
    within the secret boot block is transferred to the CPU in the clear over a set of
    high-speed busses where it can be extracted using simple custom hardware. The
    paper concludes with recommendations for improving the Xbox security system.
    One lesson of this study is that the use of a high-performance bus alone is not a
    sufficient security measure, given the advent of inexpensive, fast rapid prototyping
    services and high-performance FPGAs.
    2
    1 Introduction and Background
    Every cryptosystem is based on some kind of secret, such as a key. Regardless of the
    cipher, the security of a cryptosystem is only as strong as the secrecy of the key. Thus,
    some of the most startlingly effective attacks on a cryptosystem involve no ciphertext
    analysis, but instead find flaws in the protocols that manage the keys. Cryptosystems
    based on symmetric ciphers are particularly vulnerable to protocol attacks, since both
    the sender and the receiver must be trusted to have a copy of the same secret key.
    Despite the difficulty of key management in symmetric ciphers, they remain attractive
    because of their algorithmic simplicity and high throughput when compared to public
    key ciphers.
    Symmetric cipher key management becomes especially problematic when the receiving
    party is not trusted or is in a position that can be easily compromised. This
    is where tamper-resistant hardware comes into play; a summary of tamper-resistance
    guidelines can be found in [6]. Many systems employ tamper-resistant hardware techniques
    in varying degrees, including the Sandia National Labs' "Stronglink" micromechanical
    24-bit lock [2], the Clipper chip [1], IBM's 4758 PCI Cryptographic Coprocessor
    [3], Cryptographic Smartcards [5] [4], Automatic Teller Machines (ATMs), and
    now, video game consoles. However, trusting inadequate physical security measures to
    protect important secrets is risky. [14] and [15] present examples of how some of the
    aforementioned tamper-resistant systems can be defeated with surprisingly simple and
    direct methods.
    In the case of the XboxTM video game console from Microsoft, the secret being
    protected is a key and an algorithm for decrypting and verifying a bootloader. This
    bootloader then decrypts and verifies a kernel image. Both the bootloader and kernel
    image are contained in an unsecured FLASH ROM. The kernel then verifies the
    authenticity and integrity of the applications it runs. Thus, a chain of trust is grown,
    bottom up, from a seed of trust. This seed-the secret key and an algorithm-is planted
    in a physically secure, secret boot block.
    The Xbox architecture results in the deployment of large number of identical devices,
    all of which contain the same secret information. As the analysis below illustrates,
    the security of such a system can be readily compromised, even if the secret is
    protected by tamper-resistant hardware and obscured by algorithmic complexity.
    2 Xbox Hardware Cryptosystem Overview
    The Xbox crypto protocol presents a strong defense in the face of unsecured FLASH
    ROM-based modifications. Please refer to figure 1. The Xbox boots from a 512-byte
    secret boot block that is hard-coded into the southbridge system ASIC (the "MCPX").
    This boot block performs the following functions, in order:
    loads the "jam tables", i.e., initializes the console chipset
    turns on the processor caches
    decrypts the kernel bootloader, contained in FLASH ROM
    verifies that decryption was successful
    jumps to the decrypted kernel bootloader
    3
    The bootloader then performs some more system initialization, decrypts a kernel
    image from FLASH ROM, decompresses and verifies the decrypted image, and enters
    the kernel. The kernel decryption key is stored within the bootloader image. Note that
    the secret boot block code is structured so that the bootloader decryption key is never
    written to main memory, thus defeating an attack that involves eavesdropping on the
    main memory bus.
    The bootloader is encrypted with RC-4 using a 128-bit key. The decryption algorithm
    and key are stored in the secret boot block and executed by the Pentium CPU;
    the busses between the secret boot block and the CPU are not encrypted but assumed
    to be secure due to their high speeds. The decryption of the bootloader image is veri-
    fied by checking for a 32-bit magic number near the end of the plaintext stream. This
    check only ensures that the ciphertext stream was not corrupted; one with knowledge
    of the secret key and the magic number can easily create original bootloader images.
    It is fairly clear from the code structure of the secret boot block that such a simple,
    unreliable check was employed because there was not enough space for anything else.
    The magic number check might also confuse efforts to create original bootloader code
    based on a key obtained without full knowledge of the secret boot block's contents,
    such as through a personnel leak or brute force. However, a brute force approach to recovering
    the bootloader is probably out of the question, since distributed.net's "bovine"
    effort, running for over 4 years and currently capable of testing over 100 gigakeys/s, is
    still working on a 64-bit RC-5 cipher at the time of writing [7].
    Given this secure boot protocol, modifying the contents of the FLASH ROM alone
    will stand a very low chance of revealing anything useful about the console1. This
    is compounded by the fact that the FLASH ROM contains a decoy boot block with
    halfway reasonable looking decryption and initialization code. The algorithm in the
    decoy boot block is a bastardized RC-4, and of course applying this algorithm on the
    ROM contents yields nothing but white noise. Further discussion on how the secret
    boot block was discovered is contained in the next section.
    3 Breaking the Physical Security
    This section provides a chronology of how the Xbox's physical security was reverse
    engineered.
    Reading out the FLASH ROM contents and tracing the processor's execution starting
    from the boot vector proved to be futile, as the contents of the boot block in the
    FLASH ROM were a decoy, cleverly designed to thwart such activity. The code within
    the FLASH ROM boot block followed the same general flow as the code within the
    secret boot block, but the decryption algorithm, the keys and the ciphertext start location
    were incorrect. This initially resulted in a great deal of confusion but was later
    explained by the discovery of the secret boot block overlay.
    The realization of the existence of a secret boot block happened as a result of the
    observation that overwriting the processor reset vector in the FLASH ROM has no
    effect on the Xbox boot sequence. This led to a series of experiments that mapped out
    1An important exception recently discovered is described in section 6.
    4
    controllers
    key-locked
    hard disk
    (executeables,
    cached data,
    save games)
    pentium
    CPU
    NV2A
    northbridge
    + gfx
    MCPX
    southbridge
    SDRAM
    64 MB
    FLASH
    ROM
    (bootloader
    + OS kernel)
    secret boot
    ROM
    DVD drive
    (game data /
    executeables)
    game
    controllers
    dongles w/
    executeables
    (DVD player,
    etc.)
    IDE
    HyperT
    SSTL-2
    GTL+
    64/
    32 +
    128/
    21+
    8/
    2
    legacy
    8/
    24+
    133
    MHz
    20 0
    MHz
    DDR 200
    MHz
    DDR
    10
    MHz
    secure hardware boundary
    security relationship
    not yet known
    trusted code
    and data:
    digitally signed
    with Microsoft
    private key
    bus width:
    data/others
    bus clock
    rate
    100Base-T
    USB
    Figure 1: Overview of the Microsoft Xbox hardware.
    5
    the extent of the secret boot block. The block is believed to be 512 bytes in length,
    situated at the highest location in processor physical memory.
    The following approaches were then considered for extracting the secret boot block
    contents:
    decapping the MCPX southbridge ASIC
    using the JTAG boundary scan on the Pentium to step through the "real" boot sequence
    probing the main memory bus for any portions of the boot block that were written
    to memory
    probing the processor-northbridge bus using a logic analyzer or custom hardware
    probing the HyperTransport northbridge-southbridge bus using custom hardware
    The direct approach of decapping the MCPX southbridge ASIC was rejected because
    this ASIC appears to be manufactured in a 0.13 process with perhaps 6 or 7
    metal layers (figure 2). Extracting the bootblock from this ASIC would require a delayering
    facility and access to an electron microscope. While there are companies such
    as Chipworks that specialize in these kinds of services, it is a difficult, expensive, and
    time-consuming task.
    Figure 2: Die shot of the MCPX Southbridge ASIC
    The JTAG boundary scan approach was rejected on the grounds that the TRST#
    pin, used to hold the JTAG chain in reset, was tied active in a manner that was difficult
    to modify without removing the processor. Removal and socketing of the processor
    was considered to be prohibitively expensive and time consuming; the cost of a BGA
    socket for the Pentium III is estimated to be in the hundreds to thousands of dollars. In
    addition, the JTAG boundary scan codes for the Pentium III are largely proprietary and
    would have to be reverse engineered as well.
    SDRAM probing was rejected on the grounds that far too many pins (128 data pins
    6
    alone) had to be simultaneously probed, and on the grounds that the decryption routine
    and/or key could be held entirely in processor cache and never written to SDRAM.
    Also, the cost of solder-on TQFP-100-to-logic-analyzer adapters is prohibitive (around
    $600 per adapter; four are required). Probing the processor-northbridge bus was rejected
    for similar reasons: at least 64 data pins had to be probed, and tapping such a
    large number of GTL+ signals without causing signal integrity issues was thought to
    be very difficult.
    The northbridge-southbridge bus, however, showed promise because of its simplicity.
    The bus has a low signal count (10 unique) and all the signal traces are laid
    out on the console's motherboard in a straight flow-through fashion (12-mil center-tocenter
    spacing within a differential pair, 13-mil spacing between differential pairs, see
    figure 4). In addition, the clock and strobe signals for both the transmit and receive
    directions are clearly labeled on the motherboard, perhaps for manufacturing debug
    and test reasons (figure 3). Data on the nVidia nForce chipset [9], a close relative to
    the Xbox chipset, indicates that the bus uses the HyperTransport (formerly known as
    Lightning Data Transport (LDT)) protocol. The specifications for the HyperTransport
    protocol are open and readily available. [8]
    Figure 3: HyperTransport bus layout showing silkscreen information
    The primary difficulties in tapping the HyperTransport bus are its high speed (200
    MHz DDR) and its use of differential signaling (few logic analyzers come with support
    for differential signaling). It is interesting to note that HyperTransport bus protocol
    7
    analyzers are commercially available from vendors such as FuturePlus, but they cost
    upward of $25,000. This price does not include the high-end logic analyzer required to
    drive the protocol analyzer.
    The alternative solution to tapping the northbridge-southbridgeHyperTransport bus
    was to build a relatively cheap, fully custom, differential-to-single-ended "Tap Board",
    and to connect the output of this board to an FPGA. A Xilinx Virtex-E part was used in
    this study because it was readily available, as it was used as part of the author's thesis
    work; however, a better choice would be any of the new Xilinx Virtex-II FPGAs. A
    suitable Virtex-II FPGA would cost about $50 in single quantities.
    The custom Tap Board uses a two-layer, 6 mil trace/space, 15 mil hole process from
    Advanced Circuits, offered at a price of $33 per board in small quantities. A Texas
    Instruments SN65LVDS386 LVDS-to-TTL converter was used to turn the differential
    HyperTransport signals into a single-ended format. It turns out that the HyperTransport
    physical signaling specification is similar to LVDS, but with a different common-mode
    offset. The output of the converter drives a cable to the FPGA board. The FPGA
    is configured to receive the high speed signals with the CTT (Center-Tap Terminated)
    "Select I/O" option. CTT is chosen because it allows the single-ended TTL drivers to be
    terminated with a low impedance to 1.5V and still function properly. Note that although
    Virtex-E FPGAs support LVDS directly, the target FPGA board was not originally
    designed to support the LVDS configuration.
    12 mil
    13 mil
    12 mil
    differential signal pair
    6 mil
    trace
    Figure 4: Dimensions of the HyperTransport signal traces on the motherboard.
    The Tap Board has on one edge a pattern of traces with no soldermask that matches
    the pattern of traces on the Xbox motherboard. The Tap Board was soldered directly
    to the Xbox's northbridge-southbridge bus. Only the receive-direction Tap Board was
    mounted for this study. The mating edge was shaped using a belt sander, so that the
    tapping traces were flush with the edge of the board, and the board could be mounted
    at a reclined angle to enhance solderability. The soldermask on the Xbox was removed
    with fine-grit sand paper, and the Tap Board was carefully aligned by hand, and then
    held roughly in place by soldering a coarse piece of wire between the Tap Board and the
    motherboard. A hard-setting adhesive, such as Miller-Stephenson Epoxy 907, was applied
    to fix the angle and mating distance of the Tap board to the motherboard; once the
    epoxy was cured, the holding wire was removed, and the traces between the Tap Board
    8
    and the Xbox motherboard were easily soldered using a fine-tip iron and a microscope.
    Figure 5: Tap Board connected to the FPGA board. The FPGA board was originally
    developed by the author for another work.
    The polarity of the HyperTransport bus signals was determined by probing the idle
    state of the wires, assuming that their idle state had a value of 0x00. Those signals that
    had the positive and negative pairs swapped relative to the Tap board layout idled to
    a "1". Signals with inverted polarity were restored to their true value within the trace
    capture FPGA.
    Figure 6: Close-up of the Tap Board mounted in the Xbox
    A Xilinx Virtex-E FPGA was used to capture traces of HyperTransport bus activity.
    It was difficult getting the FPGA to manage the 200 MHz DDR data rates with
    9
    low skew. However, careful hand-layout of the input registers, post-layout timing simulations
    at nominal temperature and voltage, and iterations to manually tweak delays
    and skews eventually centered the clock signal within the data signal on the FPGA's
    input registers. The retimed data was then demultiplexed to a very manageable 100
    MHz single-data rate 32-bit wide bus and written into a bank of FIFOs, along with
    a sequence count that recorded at what cycle relative to a reset signal the data was
    captured. Some additional logic was incorporated into the FPGA that discarded idle
    values (0x0000 0000) from the trace FIFOs and formatted the deserialized data relative
    to the strobe signal, clearly identified on the Xbox motherboard as "RXD8 / RXD*8"
    (figure 3) in sector 5D (the Xbox motherboard has a coordinate system printed on its
    periphery).
    The reset signal can be determined by probing traces near the HyperTransport bus
    that behaved like a reset signal. In reality, it is possible that some signal that was not
    the true reset signal was used to trigger the trace capture, but that is irrelevant as the
    signal chosen seemed to display a consistent timing relationship with respect to the
    bus. In fact, the signal used to trigger the trace capture exhibited a 350 ns runt pulse
    about 67 ms after power-on-reset; this runt pulse was filtered out by a state machine,
    as it was erroneously restarting the trace capture.
    Once traces of data were captured by the FPGA, the order of the bits on the HyperTransport
    bus relative to the Tap Board layout could be determined. This can be
    done by correlating known values in the FLASH ROM with data values captured on
    the HyperTransport bus. A 1's count can be used to identify candidate patterns and
    data sequences for manual correlation. Fortunately, very early on in the trace several
    distinctive, sequential values are grabbed from the FLASH ROM: a few values from
    the lowest address in FLASH ROM, followed by a few values from the boot vector,
    which happens to be identical between the decoy FLASH ROM contents and the secret
    boot ROM contents. The order of the traces for the receive-direction bus on the motherboard
    are believed to be, from the outside to the inside, bit 8 (CTL strobe), 4#, 0#,
    7#, 2#, 3#, CLK#, 5, 6#, and 1#. Signals with # after them are inverted with respect to
    the Tap Board layout.
    The raw trace data captured by the FPGA was then dumped to files and manually
    processed. An example illustrating the format of trace data can be found in figure 7.
    The sequence numberwas critical in determining the boundaries of cache traces; blocks
    of 8 or 16 words are fetched by the processor, even when the caches are off. Trace data
    was differentiated between secret boot code and FLASH ROM data by searching for
    the first word of the candidate trace in a dump of the FLASH ROM; if the data could
    not be found in the FLASH ROM, it was guessed to be secret boot code. Because the
    processor boots with its caches off, the first roughly 24 million bus cycles contained
    repeated line fills of the "jam table" initialization code, and were ignored as they just
    performed the wrote initialization of the chipsets. The caches were then turned on
    by the boot code, and very clear and simple to read blocks of instructions and data
    were found. These instruction traces were mapped into the secret boot block using
    the decoy FLASH ROM boot block as a template. The recovered block of code was
    then disassembled, and the decryption algorithm was determined to be 128-bit RC-4.
    Because the location of the 128-bit key within the secret boot block was ambiguous
    (the Tap Board only provides data traces without addresses), a brute-force search was
    10
    00000097 : 664A1D55 ::: E : 000000C6
    00000D5C : 05F108F6 ::: F : 01000000
    00000DE0 : 2A1A2841 ::: 1 : CC003000
    00000E5D : B6FE7F68 ::: E : A0552C01
    00000EDA : 5932C662 ::: 1 : 000000FD
    00000F57 : F9FBA4C1 ::: E : C7C94000
    00000FD4 : F7F9B6AE ::: 1 : 000000C6
    00001051 : 73376133 ::: E : 9EC49400
    000010CE : FD0127AD ::: 1 : 000000D6
    0000114B : 34E8FD29 ::: E : C7C94000
    00001245 : 1814A022 ::: 1 : 000000C6
    000012C2 : 38EBD672 ::: E : C7C94000
    00022526 : C6C0847E ::: 1 : 000000C6
    00022527 : A26216BB ::: E : C7C94000
    00022528 : 99DA5F80 ::: E : 000000C6
    00022529 : 453862E3 ::: 1 : C7C94000
    000226D5 : B6DF18C0 ::: E : 000000C6
    000226D6 : DA562768 ::: 1 : C7C94000
    000226D7 : 0F1D66E3 ::: E : 000000C6
    000226D8 : DDC59B59 ::: 1 : 8D42CBCD
    Figure 7: An example illustrating the format of trace data captured by the FPGA.
    Format of the data is "sequence : data ::: aligner : unaligned data".
    utilized to help isolate the key. A 16-byte sliding "guess key" window over the captured
    data trace was used as input to an RC-4 decryption engine, and a histogram of the data
    outputwas used to determine when the key was found. This information helped resolve
    some ambiguities in the placement of the data within the secret boot block, and a full
    picture of the important code within the secret boot block was assembled.
    Now that the secret boot procedure is understood, it is possible to encrypt a new
    ROM for the Xbox console, and to further study the structure of the Xbox bootloader
    and kernel. Given the RC-4 algorithm, the 128-bit key, and the magic check number at
    the end of the decrypted segment, one can run original code on the Xbox.
    4 Lessons Learned
    One lesson of this study is that the use of a high-performance bus alone is not a suf-
    ficient security measure; the advent of cheap, fast rapid prototyping services and high
    performance FPGAs allows even poor students to create devices that can tap the bus.
    However, encrypting a bus introduces its own problems. A secure cipher on a high performance
    bus significantly impacts latency, power consumption, and reliability. Power
    consumption is increased because the activity factor for the bus approaches 100%, if
    the encryption scheme is any good. In this case, the power consumed driving the bus
    11
    would increase by over an order of magnitude, as the observed activity factor on the
    northbridge-southbridge bus was well below 10%. Reliability is hurt because a single
    bit error, even during an idle cycle, can corrupt large blocks of data; with a stream
    cipher, the corruption would extend until the stream is resynchronized.
    A compromise solution to the problem is to simply not trust any bus in the system.
    In this case, the secret boot block might employ a digital signature protocol, such as
    Authenticode R
    , using public key algorithms and one-way hashes. [10] Then, all security
    rests in the secrecy of the private key, and the strength of the public key algorithm.
    In order to prevent employee leaks from spreading a private key, a system similar to the
    BBN SignAssureTMcould be used to manage the key so that no human ever has knowledge
    of the private key. The principal drawback of this method is that it requires extra
    silicon area to be spent on storing a larger secret boot block, as it is probably difficult,
    if not impossible, to code a full public key encryption algorithm plus key storage and
    hardware initialization code within 512 bytes.
    The above suggestion does not prevent someone from eavesdropping and obtaining
    the plaintext of the operating system code, but it does effectively defeat any attempt
    to run original code. The public key scheme could be defeated, however, by a mechanism
    that snoops the main memory bus and patches plaintext in main memory. As
    discussed previously, this approach is possible, but difficult; however, the tenacity of
    an attacker should not be underestimated. For example, a known attack on the Sony
    Playstation2 console was developed that is rumored to work by dynamically patching
    its high-performance RAMBUS memory system. The difficulty of a memory patch attack
    could be increased by using a simple periodic hash and check of the critical code
    regions in memory.
    Buffer overrun exploits are also a point of weakness, and they work regardless of
    the secret boot protocol. An attacker sniffing an insecure bus could obtain the decrypted
    kernel code and analyze it for weaknesses. However, any machine architecture
    that employs guarded pointers [11] is much more difficult, if not impossible, to attack
    using buffer overruns. A fast, efficient guarded pointer scheme with a simple hardware
    implementation is described in [12]. This scheme can easily be adapted to work in a
    64-bit architecture.
    A. Kerckhoffs (1835-1903) once stated that the security of a cryptosystem must not
    depend on keeping the algorithmsecret; this is referred to as Kerckhoffs' Principle. [13]
    Another way of stating this is that there is no security through obscurity. In particular,
    it is an error to assume that a secret, distributed along with the information it guards, is
    never revealed. For example, the Sega Dreamcast uses a proprietary GD-ROMsoftware
    format; but, the drive can read CD-ROM disks. The discovery of a back door in the
    Dreamcast OS allowed executables to be run directly from a standard CD-ROM, thus
    nullifying the barrier presented by the proprietary GD-ROMformat. Other systems that
    rely on well-hidden secrets, including the Clipper chip [14] and the smartcards used
    widely throughout Europe to control access to services such as pay-TV, cell phones and
    gas, have been shown to be surprisingly vulnerable. [15] In this case, the Tap Board
    and trace capture FPGA design was developed in spare time over the duration of three
    weeks-including the 5-day turn time for board fabrication-for a total cost of around
    $50 per board. In other words, if you ship your secrets in your hardware, it is a good
    assumption that the users will eventually-and perhaps quickly-know your secrets.
    12
    The failure of the Microsoft Xbox console security protocol is compounded by the
    fact that, as a console manufacturer, design-for-test and design-for-manufacturability
    is paramount. Creating a console with too much security makes it difficult to debug
    and manufacture. For example, the backside of the Xbox motherboard is populated
    with test points-including test points for every pin on the FLASH ROM. These were
    originally installed because of the desire to quickly test for faults during manufacturing.
    The flip side is that one could build a custom "bed-of-nails" tester jig that uses the
    the FLASH-ROM test points to reprogram Xbox motherboards with any desired code.
    This method would be fast, inexpensive and solder-free. The lesson here is that even if
    a manufacturer is very confident about their trust model and security protocols, it must
    guard against the possibility that they may someday be broken. To this extent, a simple
    physical security measure, such as a spray-on conformal coating, would severely
    hamper the re-use of test structures for improper purposes. This of course greatly complicates
    the repair of hardware failures in the field, but that is a business trade-off the
    manufacturer must make.
    A more radical alternative would be to design the gaming system using proprietary
    hardware and proprietary media formats, thus limiting the practical impact of any attack
    on the console. Game consoles are manufactured in very high volumes, so the cost
    of developing a simple but effective proprietary format can be amortized. The format
    could then be patented, providing protection against unauthorized use without the need
    for secrecy. This approach was taken by Nintendo with their Nintendo 64 console. [16]
    Although patents have a 20 year lifetime, this is an eternity in the video game console
    industry: the original Nintendo Entertainment System (NES) had its debut in 1985.
    5 Future Work
    Understanding the secret Xbox boot protocol is just the first step in understanding
    the Xbox. It is now possible to investigate the kernel and bootloader in more detail.
    It has been determined that the kernel is also encrypted with RC-4/128, and it is also
    believed to be compressed using LZX compression, a scheme employed byMicrosoft's
    canonical distribution format, the "Cabinet" file. The structure and function of the
    kernel is still being investigated.
    One important issue to investigate is the privacy of users who use the Xbox for online
    tasks. It is known, through a parallel effort of the author, that information such as
    the serial number of the console is stored electronically and is probably accessible to the
    kernel. What happens to this information when the Xbox is plugged into the internet?
    Because of the encryption used to secure the Xbox, the nature of the information that is
    relayed toMicrosoft's on-line game servers is unknown. Thus, important future work is
    to try to determine what the Xbox reveals about the user's identity and personal gaming
    habits.
    13
    6 Addendum
    It has recently been called to the author's attention that the hardware initialization procedure
    of the Xbox contains a significant weakness. [17] Recall from section 2 that
    the first step in the Xbox boot process is to load the "jam tables" that configure the
    console's chipsets. This jam table initialization procedure involves a lengthy and complex
    sequence of writes to various memory-mapped hardware register locations. As a
    result, the initialization procedure is implemented using a simple bytecode interpreter
    that reads initialization commands and data from the FLASH ROM. These bytecode
    commands-stored as plaintext-can be manipulated to cause the initialization procedure
    to abort before the kernel decryption/verification routine is executed, and to instead run
    insecure code directly out of the FLASH ROM. In other words, with plaintext-only
    modifications in the FLASH ROM, one can entirely bypass the Xbox's security mechanism.
    One could easily fix this security hole, however, by verifying the jam table's
    contents prior to bytecode execution with a one-way hash function, or by explicitly
    coding all initialization functions within the secure boot block. Both of these solutions,
    however, would require the secure boot block to grow significantly from its current
    512-byte size, and neither solution allows easy changes to the initialization procedure
    in case a bug is found or in case the hardware evolves as a result of cost reduction
    efforts.
    Acknowledgments
    The author would like to acknowledge the support of the on-line electronic community.
    The author would also like to thank the Electronic Frontier Foundation for providing
    legal counsel. Hal Abelson and Tom Knight also provided invaluable moral support.
    Finally, the author would like to thank Nikki Justis for all her love and support, and for
    giving him such an interesting toy for Christmas.
    References
    [1] Federal Information Processing Standards Publication, FIPS PUB 185: Escrowed
    Encryption Standard (EES) http://www.itl.nist.gov/fipspubs/fip185.htm
    [2] Thomas W. Krygowski, Jeffry J. Sniegowski, M. Steven Rodgers, Stephen
    Montague, James J. Allen, Jerome F. Jakubczak, Samuel L. Miller, Infrastructure,
    Technology and Applications Of Micro-Electro-Mechanical Systems
    (MEMS), Sandia National Laboratories, Intelligent Micromachine Department,
    http://www.mdl.sandia.gov/Micromachin e, also appears in Sensor Expo 1999.
    [3] IBM, IBM 4758 PCI Cryptographic Coprocessor,
    http://www.ibm.com/security/cryptoca rds/
    [4] Gemplus (a smartcard vendor), Gemplus Corporate Website,
    http://www.gemplus.com
    14
    [5] Pil Joon Lee, Eun Jeong Lee, Yong Duk Kim, How to Implement Cost-Effective
    and Secure Public Key Cryptosystems Proceedings of the First InternationalWorkshop
    on Cryptographic Hardware and Embedded Systems (CHES), August 1999.
    [6] Federal Information Processing Standards Publication, FIPS
    PUB 140-2: Security Requirements for Cryptographic Modules,
    http://csrc.nist.gov/publications/fips/f ips140-2/f ips1402.pdf
    [7] distributed.net, distributed.net: Project RC5, http://www.distributed.net/rc5/
    [8] HyperTransport Consortium, HyperTransportTMI/O Link Specification, Version
    1.03, http://www.hypertransport.org
    [9] nVidia Corporation, nForce MCP Product Overview, 06.01v1,
    http://www.nvidia.com
    [10] Microsoft Developer Network, Introduction to Code Signing,
    http://msdn.microsoft.com/workshop/secur ity/authco de/intro authenticode.asp
    [11] Nicholas P. Carter, StephenW. Keckler, andWilliam J. Dally, Hardware support
    for fast capability-based addressing, Proceedings of ASPLOS VI, October 1994,
    pp. 319-27.
    [12] Jeremy Brown, J.P. Grossman, Andrew Huang, and Thomas F.
    Knight, Jr., A capability representation with embedded address
    and nearly-exact object bounds, Project Aries Technical Memo 5,
    http://www.ai.mit.edu/projects/aries/Documents /Mem os/ARIES-05.pdf
    [13] Auguste Kerckhoffs, La cryptographie militaire, Journal des sciences militaires,
    vol. IX, pp. 5-38, Jan. 1883, pp. 161-191, Feb. 1883.
    [14] R. Anderson and M. Kuhn, Tamper Resistance - a Cautionary Note, Proceedings
    of the Second Usenix Workshop on Electronic Commerce, pp. 1-11, November
    1996.
    [15] R. Anderson and M. Kuhn, Low Cost Attacks on Tamper Resistant Devices,
    IWSP: InternationalWorkshop on Security Protocols, LNCS, 1997.
    [16] Van Hook, et al., High Performance Low Cost Video Game System with Coprocessor
    Providing High Speed Efficient 3D Graphics and Digital Audio Signal
    Processing, U.S. Patent 6,239,810, May 29, 2001.
    [17] Private conversation with visor. visor can be reached by sending a personal message
    to visor on www.xboxhacker.net
    15

  69. XBox != console. XBox == hobbled PC by MsGeek · · Score: 2

    No. The XBox is a PC designed to work like a console.

    Basically it's a PC with these specs:
    733MHz Celeron
    64MB PC100 RAM
    GeForce 2.5...halfway between GeForce 2MX and 3.
    8GB HD.
    cheap 10/100 base T NIC
    non-standard USB (based on 1.1 spec) connections for controllers.

    However, for all the efforts to try to hax0r the XBox...and I wish them all well...they are going to have to find a way to make a keyboard work with it. With the tweaked non-standard USB it's not gonna be easy.

    --
    Knowledge is power. Knowledge shared is power multiplied.
    1. Re:XBox != console. XBox == hobbled PC by Equinox · · Score: 1

      There's supposedly a keyboard coming out in a couple months...run to Google for details.

    2. Re:XBox != console. XBox == hobbled PC by OutRigged · · Score: 1

      You should probably read up on this before posting bogus specs..

      The processor isn't a normal off the shelf Celery, it's a custom Pentium 3 chip, designed for the Xbox itself. Although, as far as I know, it runs standard x86 code.

      It also has 64MB of 200MHz DDR RAM, not PC100.

      The graphics processor is actually more powerful then a GeForce 3 ti500.. Somewhere inbetween GeForce 3 and GeForce 4 speeds. It too is a custom designed chip, called the XGPU.

      Finally, it controller ports are actually standard USB 1.1 connections, with modified connectors. Proof of this, is that I've got an Xbox controller hooked to my PC right now. I simply soddered (I can't spell it.. Sue me) a USB connector to the end of the controller cable, in place of the standard wire.

      --
      RaGe
      We're all just noise on the wires..
  70. umm....lately? by Anonymous Coward · · Score: 0

    how long have you been reading /.?

  71. Note the appendix... by janda · · Score: 1

    Because the "jam buffers" are initialized by the flash eprom *in the clear*, it is possible to initialize them to a faulty state, which causes the boot sequence to abort, and you can then run anything you can put into the eprom.

    --
    Karma: Food Fight (Mostly affected by Date Plate).
  72. Case Study by Chacham · · Score: 1

    Well, it's black, and has a big "X" on it.

  73. Read this guy's project list by Animats · · Score: 2

    He does far more than reverse-engineer the XBox. Read this guy's project list. He's cranked out an incredible list of hardware projects. His own RISC CPU. A DES cracker. A controller for a midget submarine. An all-new design PBX for his frat house. Keyboard pedals for EMACS. A Linux-based computer that fits in a Star-Tac phone case (in progress.) Plus he's in a fraternity, plays guitar and violin, and has a blonde girlfriend. And all this while doing a thesis at MIT.

    1. Re:Read this guy's project list by acb · · Score: 3, Funny

      Yes, you know a guy has really made it in the world when he has a blonde girlfriend. (Not a cheap knockoff, or just a very light brunette, but a genuine, certified blonde.)

  74. anyone who makes these games will get sued by Anonymous Coward · · Score: 0

    Ms cannot stand to lose money by not making back what they lose on the consoles, anyone who makes independant games will most likely be sued into oblivion... Although I'm sure most people on slashdot want to sabatoge MS anyway.

  75. not quite by Skuld-Chan · · Score: 5, Interesting

    Sure - but one could easily argue that its main purpose is to keep pirates from running unauthorized (copied) programs on it

    and to keep developers from building their own executables without real dev kits (and depriving ms of royalties)

    and it keeps game hack systems out - like the gameshark and the codebreaker like devices from running.

    And before you bitch and moan about MS being a bunch of bastards - almost every game system that ever came along has had some system to keep developers, hackers, and users from explointing the technology inside. Even Atari was that way - mostly through Atari not releasing all the specs for programming it so their games could look better in comparision - and they sued the first company who dared defy them (I think it was sierra).

    1. Re:not quite by Anonymous Coward · · Score: 0

      No.. Sierra had come out with a PAC-MAN game about the same time as Atari did, so Atari sued them and lost.

    2. Re:not quite by DawnKey+Khan · · Score: 1

      Bushnell's clan at Atari was more interested in dope and scoring points with the 13-something stoner crowd than in producing good games. After driving the console industry in North America into the ground, Atari was split up and sold. The only home console Atari ever really produced was the 2600, a very lo-res affair that rode on the back of the video game craze in the early 1980s. After the split up, Atari hardware released the 5200 and 7800 to almost no sales. The 7800 didn't use encruption technology or lock-out chips, although early emulators thought it did. 7800 series cartridges had a validation key identifying for the BIOS whether it was a 7800 or a 2600 cart, the default. Atari coim-op games did use a form of encryption involving bank switches to the game ROMs. Skuld-Chan may be thinking of a different case. Namco bought Atari games ca. 1987 and formed a subsidiary called Tengen to receive licensing from Nintendo to make NES games. Tengen eventually stole Nintendo proprietary source code by misrepresenting itself to the US Copyright Office and began producing carts for NES without going through Nintendo licensing procedures. The NES has a lock-out chip that does a handshake with a custom chip in the cart. Atari engineers failed to reverse-engineer the system and just requested the patent for the lock-and-key system Nintendo had on file and filed for the copyrighted source code as part of litigation which wasn't in fact underway at the time (it soon began in earnest, Nintendo won). Significantly, Nintendo's idea with the lock-out chip was to ensure the quality of games available. Hiroshi Yamauchi-san had a shrewd concept of suplly-side economics Japanese style, and fueld with profits from Shigeru Miyamoto-san's completely brilliant coin-op hit Donkey Kong, Nintendo of America began working hard to revive the North American console market Bushnell and company ran into the dirt. Atari's version remains that they created the entire market, although their one and only real hit was Asteroids, while Nintendo continued to produce interesting and good games over the last two decades. When NoA was forming Bill Gates was still pretty much operating out of his parents' basement in Bellevue. Following the Z80 Softcard, MicroSoft tried to set the standard with the MSX computer. Gates has come so late to the home console market it's hard to expect the Xbox will have any impact at all on gaming. Even with the old arcades and carts going trans-platform thanks to the efforts of all the mad emulators out there, Nintendo remains the strongest contender for one simple reason, its traditional emphasis on quality, not quantity. The company has also proven it plays fair, as seen with Arakawa-san's personal involvement in licensing Tetris from its creator, while Tengen-Atari and the rest basically stole the game and didn't pay any royalties.

  76. x-box label spelling error by Anonymous Coward · · Score: 0

    spelling error.. go Microsloth!

    http://web.mit.edu/bunnie/www/proj/anatak/images /s erialnumber.jpg

  77. Proprietary market control system by bcaulf · · Score: 1

    The point of "security" on a console is to be an anticompetitive measure to control the software market for the device. The people who make video game home systems are bare knuckle capitalists. They want to extract the maximum profit from the system--by taking a toll from every piece of software sold, by limiting the number of titles and copies that ship to customers, by using product supply as a cudgel in negotiations with retailers, by controlling the mass media coverage of their systems.

    Slashdot is all about being angry at MS; appropriate, since MS is the monopolist controller of the PC world. But we should be mindful of the fact that MS's business practices are nowhere near as bad as those of computer monopoly pioneers like IBM and Univac. At one time everything was bundled: software, hardware, support. Your one vendor had you by the balls and was in a position to extract every possible dollar from you, just short of driving you away. That's what the video game market is like. When someone has a monster platform like Sony Playstation, they can just milk it and milk it, since there really is no competition for those PS software dollars.

  78. Xbox haters read by Anonymous Coward · · Score: 0

    As it is your opinion to hate something because you simply don't enjoy it, I find it very retarded to hate the xbox because it's made by the same company that (apparently) killed your parents with it's OS, judging by the negitive comments about it. It's a game console, and a damn good one at that. I judge consoles by what they are supposed to be judged on, thier games and funfactor. All you idiots scoffing at it for these asinine reasons (and obviously haven't played on one for fear of supporting the live ruining windows OS, really REALLY need to get a life.

    Besides, if linux is so superior, why hasn't it taken over the world yet? Windows got to where it is because it made it easy for people who spend more time with actual humans to interact with computers. When my mom boots linux, that's when linux will be superior in the big picture.

  79. Re:Cool, dreaming on by Anonymous Coward · · Score: 0

    And in the when you learn about the xbox, its booting proces, its copy/developer-licence protection system(dmca protected monopoly enformcement!), the fake booting code and the filesystems/formats used on the game media. You could now rip a model of a game character, load it up in your favourite 3d editor and replace the clothed skins with..... nudity!, place it on blank media, hack you x-box to run unlicenced code (you run the linux kernel for testing this ofcourse) and watch the nvidia gpu take care of rendering those bumb maps and curved surfaces on an ugly old tv....

    Oh, and while you used to dream of... well.. nude game characters, you now dream about that perfectly laid out pcb that allows you to capture a 200 MHZ 128 bit fsb.

    Does anyone else think its really ironic that microsoft got rich becouse the rom bios of the ibm pc was reverse enginered, which lead to hundreds of cheap clones running microsoft dos, the cheap cpm clone bill licenced, microsoft did basic and edlin (We should really thank them for the inovation they bring). This same microsoft might now be ruined becouse the very same booting code of the very same (ugly and old) computer architecture (die x86 die!) gets cracked (no mather how paranoid they where about protecting it, I mean putting a flash rom with a fake code in every unit?) These will now be put into cheap linux/bsd/apacke webserver duty, they sponsor the platform that might ruin them the same way the ibm pc fiasco effected ibm ;-)

    I guess at this moment I should remind all coders on /. that while microsoft might have problems learning from the recent digital history we should not make the same mistakes twice

  80. XBox keyboard: pigs do fly, apparently. by MsGeek · · Score: 2
    OK, so there is, apparently:

    http://www.xbox-scene.com/xbox1data/news-archive-1 7-3-2002.php

    Interact is putting this out. News bite is buried almost at the bottom of the page.

    --
    Knowledge is power. Knowledge shared is power multiplied.
  81. TO CREATE A CHEAP CLUSTER COMPUTER by Anonymous Coward · · Score: 0

    Why reverse engineer a game machine....

    To create a cheap cluster computer... Beowulf or other. It would make an awesome rendering farm. At $200 each you get 10 for $2000. Connect the 100 baseT ethernet to a switch and you get a cluster with: 10 5chan Dolbly Sound chips, 10 NVidia graphics chips, 10 P3-733's and a combined 1 G of RAM (The RAM could be bigger). Anybody want to do cheap animation?

  82. Security hole my left foot by Anonymous Coward · · Score: 0

    Today morning i read a very interesting article about the way M$ supposedly mucked it up with their X-Box calculations (http://red-mercury.com/mmceo/mmceo_current.html), and an even more interesting reply in a german netmagazine (www.heise.de/tp), that (only half joking) proposed that M$ would never be able to produce a low-cost computer themselves (so's not to piss off Hardware companies), but they could sell a very cheap plaything that - after being cracked by Dr. Evil - could operate on, say, WinXP. Of course, I would never want to imply that a responsible company would ever resort to that kind of scheme, so this is only wild speculation for the fun of it.
    Far beyond reality.
    Nowhere near the truth.

  83. Stop ripping consumers off by lakorai · · Score: 1

    Stopp ripping consumers off. The main reason why people pirate games is that simply (like ink cartridges), they are a rip off. You sell a product to a crowd with little money (teenagers) and expect them to cough up $50 for every game - come on, that's horse crap. The profit margins for game developers are ludicriuos. Doesn't matter on the platform - people are tired of paying $50 for a game, when half the time they only get a few hours of enjoyment out of it. Heem, lety's see - Store cost at CompUSA for Halo is $45, MSRP is $50. Who's making the cash? Manufacturing costs (I'm not counting development costs) are less than $1 for most games. I've only purchased a FEW games that have been worth the money (like FFX or Metal Gear Solid 2) - most are not. If you want to sell allot of games and keep profits up, LOWER YOUR MSRP on games! $29 is a fair price for a great game and $20 is good for an average game. Until game prices go down, I will continue to copy PS2 games and use them with my PS2 mod chip. Crash Bandicoot for PS2 sucks majorally with 5 minute load times, and they expect $50 for this game? Give me a break....

  84. Now? PS2! by Anonymous Coward · · Score: 0

    ...cripes...