8 ms·
Hardware Security Exploit Research – Xbox 360
- Lammy 2y ago> So - here is a hopefully informative write up of my Journey to figuring out how these guys were running unsigned code in 2011 on a XBOX 360 > XBOX 360 Security defeated - 2011 I realize this post is more about hardware security than software security, but if the benchmark is unsigned code execution then the author should at least mention the 2007 (King Kong shader exploit) and 2009 (SMC hack — same root flaw but executed automatically at boot) methods of achieving the same: - https://github.com/Free60Project/wiki/blob/master/docs/Hacks/King_Kong_Hack.md https://github.com/Free60Project/wiki/blob/master/docs/Hacks... - https://github.com/Free60Project/wiki/blob/master/docs/Hacks/SMC_Hack.md https://github.com/Free60Project/wiki/blob/master/docs/Hacks...
- PaulHoule 2y agoBack in the day I really liked my 360 whereas my ONE seems like a mistake.
- mrandish 2y agoYeah, I still have an Xbox One hooked up (along with a SOTA gaming PC) but I now have more fun playing retro games via emulation than modern games. Lately I've been having a blast exploring the X360 library via Xenia (since I had a PS3 during that era and never got to see some of these titles).
- dinartem 2y agoGood times. I was the developer at Microsoft who designed the Xbox 360 hardware security, wrote all the boot loaders, and the hypervisor code. Note to self: you should have added random delays before and after making the POST code visible on the external pins.
- spencerflem 2y agoCongratulations, haven't had a reason to mess with it myself, but I've heard it described online as the most secure piece of consumer hardware before or since
- SteveNuts 2y agoI'm curious how it fares against a modern iPhone or similar, has that ever been compared?
- saagarjha 2y agoiPhone has a fairly different threat model (and is more valuable to attack).
- liamwire 2y agoI have a hard time believing the ‘since’ part of that description. Intuition suggests the latest iPhone would take that crown each year.
- spencerflem 2y agoMisremembered, it was saying it was the most secure code Microsoft has written, not anyone From the excellent: https://icode4.coffee/?p=954 https://icode4.coffee/?p=954
- walterbell 2y ago> the latest iPhone would take that crown each year Apple continuously patches zero-day kernel exploits against the latest iOS and hardware, https://support.apple.com/en-us/100100 https://support.apple.com/en-us/100100
- anyfoo 2y agoThat is far from the only thing that would be relevant for such a metric. (For one thing, you also have to ask which kernel.)
- deleted 2y ago[deleted]
- kaoD 2y ago> Note - Newer revisions of XBOX 360 has no access to CLK and you must use Matrix oscillator If there's no CLK line on the mobo, does this mean newer X360s have everything that might be clocked (I assume at least CPU, GPU and V/RAM?) in a single chip, SoC-like?
- 15155 2y agoI'm not aware of any reason nor modern computer system that would have these things clocked by a common clock line of any kind. Today, GPUs connected via PCIe or the like use 8b/10b coding over differentially-signaled pairs. The signal itself has clock recovery. (V)RAM is generally clocked at a different frequency than the CPU as well, and all DDR utilizes strobes to determine when data is valid because access time is variable. In some SOCs/FPGA-based devices, a central clock generator will sometimes provide LVCMOS/HCSL/LVDS/etc. clock lines to each device, but these aren't often re-used. This allows for flexibility and later programmability. There's generally no assumed phase or frequency relationship between these derived clocks and the original source - especially after the signal has traveled 20cm across a board. In the case of a CPU/GPU, though, a 20 cent crystal oscillator at each device feeding into internal PLLs is typically the go-to.
- 14 2y agoFun thinking back to the days of cat and mouse between MS and hackers so many cool things went down. My favorite being hackers making custom firmware for certain dvd burners so that you could burn right to the very edge of 7.5gb discs and make 8gb games that MS started using. Truncated games were being detected and then hackers came up with this idea it was so genius. Then came along the reset glitch hack and I moved away from discs to an external hard drive and never looked back. I did a few for me and a couple friends. The soldering involved was pretty precise in the fact that it was a very very small pad you needed to solder to and if you screwed up it was very easy to lift the pad and putting yourself into a big heap of trouble fixing it. I was also using a crappy $15 soldering iron with a bad tip because I was poor. But never did I have an issue. Depending on your install you could get the glitch to happen sometimes on the first reset or for some it took multiple resets. I was happy because all mine seemed to work first if not second reset which a lot of people struggled to get. I still have my rgh 360 my kids have it with a hdd full of games I backed up from my own games you know.
- jackjackk0 2y agoIf you are not familiar with the fascinating story behind it, I recommend this podcast episode [1], it's one of my absolute favorites (along with its sequel)! I found out about it on this very forum a few years ago, hope to propagate the favor to somebody else out there. [1] https://darknetdiaries.com/episode/45/ https://darknetdiaries.com/episode/45/
- Aurornis 2y agoFun article. One note: > I have a Saleae 8 channel 100Mhz, which turned out not to be fast enough > I found a not too expensive 200Mhz Kingst LA2016 Logic Analyzer on Amazon The author is confusing MHz with MS/s (mega samples per second). Salaea has a logic analyzer that works on 100MHz signals (with 500 MS/s), but I suspect the author had the unit with 100 MS/s that only works up to 25MHz signals. The cheap Kingst unit has 200 MS/s but only works with signals up to 40MHz.
- SyncOnGreen 2y ago> Generating VERY precise timing and pulses, you need FPGA's or CPLD's Back in the day, I managed to create a working RGH modchip based on Atmega8 (8 bit micro) running at 20 MHz with hand-crafted assembly code. I named it RWH (Reset Witch Hack) and it was able to boot Xbox 360 Jasper in 1-2 minutes. Old motherboards had a physical pad on the motherboard allowing for slowing down the CPU, so no i2c was required. I also have to connect the whole 8 bit POST bus to read the current value in one instruction. PCB was made at home, and since AVR is 5V system, I used NPNs for voltage conversion (all values were inverted in the software). Why? I didn't have money to buy the "real" CPLD modchip. Rush and happiness when it first booted - priceless. I still should have the source code for it somewhere on backup. photos: https://gist.githubusercontent.com/JaCzekanski/c02ed11c30facd137c7a5dba8308d87b/raw/df93f4adb2a22afd4136ce4bc23e762659389456/pcb.jpeg https://gist.githubusercontent.com/JaCzekanski/c02ed11c30fac... https://gist.githubusercontent.com/JaCzekanski/c02ed11c30facd137c7a5dba8308d87b/raw/df93f4adb2a22afd4136ce4bc23e762659389456/installed.jpeg https://gist.githubusercontent.com/JaCzekanski/c02ed11c30fac...