PS Jailbreak 原理分析 - 改機

Robert avatar
By Robert
at 2010-08-27T20:48

Table of Contents

http://www.gamefreax.de/psjailbreak-reverse-engineered.html

Wir haben das PSJailbreak Dongle doch nochmal aus der Versenkung
geholt um es genauer uter die Lupe zu nehmen. Wir erklären Euch hier
in Kürze die wichtigsten Schritte des internen Ablaufs vom
PSJailbreak.

我們對PSJB做了一些研究,現在我們可以大略描述一下PSJB的運作原理。

Wir können bestätigen, dass es sich bei dem PSJailbreak nicht um
einen Clone von Sony's "Jig" Modul handelt. PSJailbrak ist ein
ehrlich selbstentwickelter Exploit. Der Chip ist kein PIC18F444
sondern ein ATMega mit Software USB. Das bedeutet, der Chip ist intern
in der Lage USB zu emulieren. PSJailbreak emuliert hauptsächlich
einen 6Port USB Hub, an den in einem bestimmten Ablauf verschiedene
USB Geräte angeschlossen und wieder abgeklemmt werden. Eines dieser
Geräte trägt die ID von Sony's "Jig" Modul, das bedeutet, dass
bei der Entwicklung des PSJailbreaks das "Jig" Modul eine gewisse
Rolle gespielt hat.

首先,PSJB並非$ONY內部 JIG模組的複製版,PSJB所使用的是一個已知的漏洞。
那顆晶片只是 PIC18F444而已,內部有燒錄特殊程式碼讓PSJB可以模擬一個 6埠
的 USB集線器,然後模擬有些裝置連接到這個假的集線器上,其中一個裝置的ID
就是$ONY的 JIG模組。換言之 JIG在PSJB的開發上扮演了某種角色。

Aber fangen wir vorne an: Beim Einschalten der PS3 wird in der USB
Emulation ein Gerät angeklemmt, welches einen viel zu großen
Configuration Descriptor hat. Dieser Descriptor überschriebt den
Stack mit einem enthaltenen PowerPC Code, welcher ausgeführt wird.
Nun werden verschiedene USB Geräte in der Emulation angeschlossen.
Ein Gerät verfügt über einen 0xAD großen Descriptor, der Teil des
Exploits ist und statische Daten enthält. Wenige Zeit später (wir
bewegen uns hier im Milisekundenbereich) wird das Jig Modul
angeschlossen, und es werden verschlüsselte Daten an das Jig Modul ü
bertragen. Eine (im Milisekundenbereich) Ewigkeit später antwortet
das Jig Modul mit 64Byte statischen Daten, sämtliche USB Devices
werden disconnected, ein neues USB Device wird connected und die PS3
startet im neuen Gewand.

這樣說好了:當 PS3開機的時候, USB模擬器也會隨之啟動,而這個模擬器卻包
含了一個過大的控制描述子(Configuration Descriptor),而這個過大的描述子
剛好可以讓裡面包含的 PowerPC程式指令蓋進主機的特定堆疊中(譯註:非常類
似緩衝區溢位攻擊的原理),然後非法的程式指令就被執行了。

開機時一堆 USB元件又連了上主機,其中一個元件的描述子大小竟然有0xAD這麼
大( 173個字元),這就是漏洞的一部分而且資料是固定的。一段非常短的時間
後(千分之幾秒),假的 JIG模組也連了上去,主機會將一段加密的資料送到假
的 JIG模組,然後又過了千分之幾秒,PSJB的模擬 JIG模組將預先準備好的64位
元組之料回傳,完成後所有的 USB裝置離線,接著又有新的裝置連線,此時 PS3
就能夠執行自製程式了。

******

如果是緩衝區溢位的話,那要看出問題的程式片段是寫在什麼地方。如果是沒辦
法靠更新韌體來反制的話,就只能夠藉由硬體修掉這個問題再用封掉主機連接
PSN功能的方式來壓制。

但如果這個洞也可以被用來將零售版主機韌體更新 debug版韌體的話或是駭客們
改造過的官方相容版本韌體,那$ONY要反制就有一定的難度了。

--

____ _ _ _ _ ____ _ _ ____ _____ ____
(_ _)( \( )( \/ )( ___)( \( )(_ _)( _ )( _ \
_)(_ ) ( \ / )__) ) ( )( )(_)( ) /
(____)(_)\_) \/ (____)(_)\_) (__) (_____)(_)\_)


--
Tags: 改機

All Comments

Olivia avatar
By Olivia
at 2010-08-30T11:13
原文是德文?
Charlie avatar
By Charlie
at 2010-08-31T15:35
是德文沒錯
Rachel avatar
By Rachel
at 2010-09-02T21:57
Good!
Jake avatar
By Jake
at 2010-09-06T09:01
所以這是原PO自己翻譯!? 太強啦推推
Andy avatar
By Andy
at 2010-09-07T06:19
推翻譯
Quanna avatar
By Quanna
at 2010-09-09T16:59
樓上蘿德大大
Lauren avatar
By Lauren
at 2010-09-11T03:42
QQ 正在受託關注這根棒子
James avatar
By James
at 2010-09-16T01:25
哪根棒子XD
Olivia avatar
By Olivia
at 2010-09-18T09:30
蘿德推文果然很____ GJ
Dora avatar
By Dora
at 2010-09-20T23:23
現在已經傳出sony開始告販賣者了
Gary avatar
By Gary
at 2010-09-23T11:50
蘿德金變態…逃
Hardy avatar
By Hardy
at 2010-09-27T11:25
開放團購嗎XD
Adele avatar
By Adele
at 2010-09-30T21:25
團購 +1
Yuri avatar
By Yuri
at 2010-10-01T03:44
團購 = =+
Emma avatar
By Emma
at 2010-10-03T18:22
這個已經正式出貨了嗎? 不曉得台灣有沒有人敢拉進來?
手上的PS3二手片上面有裂紋 每次玩都怕怕
Christine avatar
By Christine
at 2010-10-04T00:57
盜版王國哪有不敢的..
Charlotte avatar
By Charlotte
at 2010-10-07T15:33
goodsnk 不一定唷 看看Wii改機抓得多兇...
Odelette avatar
By Odelette
at 2010-10-08T05:18
羅德大是受正版商之託嗎XDDD
Ida avatar
By Ida
at 2010-10-09T09:39
連clone都說準備好了…看樣子會擋不住啊…ps3(泣
Joseph avatar
By Joseph
at 2010-10-11T02:29
看來以後ps3只能學pc上那一套,玩單機也強制你連線了
Erin avatar
By Erin
at 2010-10-14T10:28
這部分我有些想請教一下,JIG裝置的ID算是SONY智慧財產的
一部分嗎?
Gilbert avatar
By Gilbert
at 2010-10-14T23:31
ID只是一組數字吧...
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2010-10-17T18:00
基本上能不能禁要看sony的法務部門有沒有腦
Madame avatar
By Madame
at 2010-10-21T10:20
ID非硬體也非軟體,要禁很難,除非出新型主機
Ivy avatar
By Ivy
at 2010-10-22T03:59
與其主張智慧財產權不如主張這東西有能力植入惡意程式
Hardy avatar
By Hardy
at 2010-10-25T04:13
會竊取使用者個資,套個大義的名份上去,可能還比較容易達成
禁制的目的
Rae avatar
By Rae
at 2010-10-28T16:19
澳洲法院:植入惡意程式屬個人行為,與該裝置無關(誤)
Mia avatar
By Mia
at 2010-10-29T09:53
應該直接從usb driver去ban掉JIG device就行了
Frederica avatar
By Frederica
at 2010-11-02T11:20
只要還需要透過usb driver,那os都還能control的到
Catherine avatar
By Catherine
at 2010-11-05T23:32
PS3的usb driver是寫在機版內的,與OS無關(類似bios)
所以無解
Wallis avatar
By Wallis
at 2010-11-09T15:33
而且一旦自製韌體出現,嗯....就是這樣
Emily avatar
By Emily
at 2010-11-13T17:00
你沒看過別人刷bios ?
Carol avatar
By Carol
at 2010-11-16T10:34
你看過PS3(orPSP)刷過BIOS?
Zora avatar
By Zora
at 2010-11-18T20:00
不知道PS3的安全性可以到什麼程度就是了。這種封閉式系統
當初怎麼設計的只有SONY和IBM完全確知。
Vanessa avatar
By Vanessa
at 2010-11-22T18:08
這沒什麼好爭的,就看SCE如何去應對了,上次geohot事件,
SCE迅速拔掉otherOS,這次過這麼多天沒反應....
Carol avatar
By Carol
at 2010-11-26T00:17
如果有usb device可以不透過os就直接access hardware
那我還真是孤陋寡聞了...
Charlie avatar
By Charlie
at 2010-11-28T04:03
很多天嗎?一月分geo事件後,SONY隔了兩個月,三月底才禁
other os。而PSJB到目前才十天左右…XDXD
Hedda avatar
By Hedda
at 2010-11-30T03:59
大公司做事很囉唆的,不是看到洞就馬上補起來,他們會先研究
有哪幾種補起來的方法,而這些方法的副作用又各是甚麼
Kelly avatar
By Kelly
at 2010-11-30T12:10
除了這個洞之外還有哪些類似的洞,能不能一起補起來
Oscar avatar
By Oscar
at 2010-12-01T12:59
不過這次的洞看樣子是更大條的問題了,還是希望SCE有辦法
Mason avatar
By Mason
at 2010-12-03T17:03
對產品的變更會不會違反合約或是法律,等決策完之後,技術部
Candice avatar
By Candice
at 2010-12-07T00:14
補起來,不然遊戲界要更昏暗了
Robert avatar
By Robert
at 2010-12-08T07:58
門的人才會開始做patch,做完patch之後還要跑一連串的測試
Frederica avatar
By Frederica
at 2010-12-10T19:57
流程,等流程跑完以後,patch才會standby,總之很冗長就是了
Selena avatar
By Selena
at 2010-12-12T10:27
請問一下 http://tinyurl.com/36zdr6t 底下faq有提到
若光碟內有單檔超過4gb 就無法rip到ps3內的硬碟
Catherine avatar
By Catherine
at 2010-12-16T14:23
這是否表示 以後所有遊戲都弄4g以上的垃圾檔 就可以防rip了
James avatar
By James
at 2010-12-17T06:58
想太多了,4GB是因為FAT32的限制,只要改code,
有很多方法可以解決這個問題。像是改用NTFS或是切割等。
Xanthe avatar
By Xanthe
at 2010-12-19T04:15
不過ps3可以抓到ntfs的硬碟嗎? 我記得好像只能吃fat32?
Kristin avatar
By Kristin
at 2010-12-21T03:32
可以用Linux格式的硬碟或是外掛ntfs-3g套件支援
反正檔案格式不是什麼大問題
Dinah avatar
By Dinah
at 2010-12-22T20:45
linux NTFS-3g的速度慢到逆天,最好檔案格式不是問題
PS3我可不覺得會是使用NTFS
Oliver avatar
By Oliver
at 2010-12-23T06:50
FAT32? orz
John avatar
By John
at 2010-12-27T12:41
NTFS的專利在ms手上,不是公開規格
Dora avatar
By Dora
at 2010-12-30T08:25
除非每一台PS3都願意附paragon或是NTFS-3G錢,可能嗎?
Irma avatar
By Irma
at 2011-01-02T07:22
PS3當然不會附,但是有買的人可以自己想辦法裝上去。
Jake avatar
By Jake
at 2011-01-02T10:12
而且通常這些套件都會有神人幫忙處理好,等著用就好。
Doris avatar
By Doris
at 2011-01-03T17:11
看看Wii就知道了,真的想玩遊戲不會是問題。
Victoria avatar
By Victoria
at 2011-01-07T05:33
ps3的環境比wii複雜多了,你拿360去類比還比較恰當...

實況野球2010

Ina avatar
By Ina
at 2010-08-27T17:35
我的PSP是1007的, 系統版本是5.50 Prometheus的, 想請問我可不可以玩實況野球2010??? 有要什補丁之類的嗎??? 還是可以直接玩??? 因為實況野球2010是6.20的. - ...

誠徵幫忙改機 台北

Enid avatar
By Enid
at 2010-08-27T16:25
誠徵幫忙軟改 我的主機是最古早的日版機 韌體未更新過 我可以親自拿主機過去 (中永和或台北市) 謝謝 (站內信聯絡) -- 如果每件事都跟1+1一樣簡單就好了!!! - ...

記憶卡的抉擇

Liam avatar
By Liam
at 2010-08-27T14:48
四處爬文,還是有搞不清楚的部份 就DSTT的運作而言 1. 2G的SD跟4G的SDHC在讀取跟遊戲速度上有明顯的差別嗎? (純粹遊戲,沒有其他的多媒體功能) 2. 個人用了金士頓2G已經兩年多,沒有發生什麼問題。不過有人說Sandisk也不錯 金士頓要買日製的,請問玩NDSL,這些比較有名的 ...

想請問BASARA3用光碟一直當機

Leila avatar
By Leila
at 2010-08-27T11:42
溫馨提醒:發文時請盡量不要帶有敏感字眼(EX:盜版、迷片、網路下載等) WII是3.4J版本 看到BASARA3要更新就選用NEOGAMMA R9 BETA36程式去讀 可以玩 可是會不定時的黑屏白字當機 就是說要將光碟取出然後關機的兩行日文 SOFTCHIP用了都會藍屏 HBC很久沒有更新 只有昨天一直當機 ...

全民網球進行遊戲的問題

Olga avatar
By Olga
at 2010-08-27T08:35
原PO是在進行全民網球的備份檔時 在故事模式中的第三個關卡也就是電視台的地方 要進入攝影棚的時候就會一直卡在讀取的部分 請問是PSP的問題還是備份黨的問題呢?? 如果是備份黨的問題的話.. 不知道是否有板友能提供破完電視台的紀錄呢 因為我還是很想參與整個故事模式的熱趣andgt;andlt; 希望有板友能滿足 ...