|
Free60 is the successor to the Xbox Linux Project that aims to put Linux, BSD, or Darwin on the Microsoft Xbox 360 using a software or hardware based "hack". The Xbox 360 uses hardware encryption and will not run unsigned code out of the box. The project's goals were met in March 2007, when shortly after the announcement of a critical software vulnerability〔Bugtraq: Xbox 360 Hypervisor Privilege Escalation Vulnerability http://seclists.org/bugtraq/2007/Feb/0514.html〕 in the Xbox 360 Hypervisor a loader for Linux appeared, which allowed to run a Linux ported to the Xbox 360. To date, there are two Linux kernel patchsets available, one for 2.6.21 and one for 2.6.24.3. Three main Linux distributions may be run on the Xbox 360; Gentoo, Debian and Ubuntu Linux, the last two of which are easily installable to the Xbox 360 hard drive by scripts provided by members of the Free60 project.〔Debian-Etch Installation Guide http://www.free60.org/wiki/Debian-etch〕〔Ubuntu 7.04 Installation Script http://www.free60.org/wiki/Ubuntu7.04〕〔Ubuntu 7.10 Installation Script http://www.free60.org/wiki/Ubuntu7.10〕 ==Execution Method== Since executable code on the Xbox 360 is digitally signed, and runs underneath a hypervisor, an exploit or hack is necessary in order to execute homebrew code. On the Xbox 360, one such exploit exists, relying on and utilizing a modified DVD-ROM drive firmware, a modified burnt disc of the game King Kong (for Xbox 360), and the target console having either one of two vulnerable Kernel revisions. Optionally, a home-made serial cable may be used where attached to the appropriate pin header on the motherboard of the console.〔Speedy22's Headers and Connectors Tech Info http://www.dave-bell.co.uk/~speedy22/XBOX360cpu15data.pdf〕 The console must launch the modified game, which will utilize the software vulnerability to load a small chunk of code that is included on the disc. This code may either initialize the serial port to allow upload of further code to the console, or eject the drive tray and prepare the console to load further code from a specified point on optical media that is then placed in the drive. The latter method involves the readcd binary, made specifically for this cause. The code that readcd executes in this instance is known as XeLL, short for Xenon Linux Loader. XeLL captures CPU threads and launches the Linux kernel from either network (tftp) or optical media as its only purpose, providing a flat device tree for the kernel. In the cases of released 'Live CDs', the readcd binary would typically be included on the modified game disc, which would eject the drive, and a CD containing the XeLL binary as well as the complete Linux kernel and filesystem would be inserted. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Free60」の詳細全文を読む スポンサード リンク
|