Re: [PS3 ] PS Jailbreak 原理分析

看板Modchip (改機)作者 (Savannah)時間14年前 (2010/08/27 20:48), 編輯推噓28(28042)
留言70則, 22人參與, 最新討論串2/2 (看更多)
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要反制就有一定的難度了。 -- ____ _ _ _ _ ____ _ _ ____ _____ ____ (_ _)( \( )( \/ )( ___)( \( )(_ _)( _ )( _ \ _)(_ ) ( \ / )__) ) ( )( )(_)( ) / (____)(_)\_) \/ (____)(_)\_) (__) (_____)(_)\_) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.126.61.141

08/27 21:08, , 1F
原文是德文?
08/27 21:08, 1F

08/27 21:41, , 2F
是德文沒錯
08/27 21:41, 2F

08/27 21:47, , 3F
Good!
08/27 21:47, 3F

08/27 22:35, , 4F
所以這是原PO自己翻譯!? 太強啦推推
08/27 22:35, 4F

08/27 22:38, , 5F
推翻譯
08/27 22:38, 5F

08/27 22:42, , 6F
樓上蘿德大大
08/27 22:42, 6F

08/27 22:57, , 7F
QQ 正在受託關注這根棒子
08/27 22:57, 7F

08/27 23:00, , 8F
哪根棒子XD
08/27 23:00, 8F

08/27 23:05, , 9F
蘿德推文果然很____ GJ
08/27 23:05, 9F

08/27 23:23, , 10F
現在已經傳出sony開始告販賣者了
08/27 23:23, 10F

08/27 23:24, , 11F
蘿德金變態…逃
08/27 23:24, 11F

08/28 00:44, , 12F
開放團購嗎XD
08/28 00:44, 12F

08/28 01:49, , 13F
團購 +1
08/28 01:49, 13F

08/28 02:07, , 14F
團購 = =+
08/28 02:07, 14F

08/28 02:13, , 15F
這個已經正式出貨了嗎? 不曉得台灣有沒有人敢拉進來?
08/28 02:13, 15F

08/28 02:13, , 16F
盜版王國哪有不敢的..
08/28 02:13, 16F

08/28 02:13, , 17F
手上的PS3二手片上面有裂紋 每次玩都怕怕
08/28 02:13, 17F

08/28 02:16, , 18F
goodsnk 不一定唷 看看Wii改機抓得多兇...
08/28 02:16, 18F

08/28 08:09, , 19F
羅德大是受正版商之託嗎XDDD
08/28 08:09, 19F

08/28 09:36, , 20F
連clone都說準備好了…看樣子會擋不住啊…ps3(泣
08/28 09:36, 20F

08/28 11:51, , 21F
看來以後ps3只能學pc上那一套,玩單機也強制你連線了
08/28 11:51, 21F

08/28 15:37, , 22F
這部分我有些想請教一下,JIG裝置的ID算是SONY智慧財產的
08/28 15:37, 22F

08/28 15:37, , 23F
一部分嗎?
08/28 15:37, 23F

08/28 16:01, , 24F
ID只是一組數字吧...
08/28 16:01, 24F

08/28 16:09, , 25F
基本上能不能禁要看sony的法務部門有沒有腦
08/28 16:09, 25F

08/28 16:15, , 26F
ID非硬體也非軟體,要禁很難,除非出新型主機
08/28 16:15, 26F

08/28 16:15, , 27F
與其主張智慧財產權不如主張這東西有能力植入惡意程式
08/28 16:15, 27F

08/28 16:17, , 28F
會竊取使用者個資,套個大義的名份上去,可能還比較容易達成
08/28 16:17, 28F

08/28 16:17, , 29F
禁制的目的
08/28 16:17, 29F

08/28 16:20, , 30F
澳洲法院:植入惡意程式屬個人行為,與該裝置無關(誤)
08/28 16:20, 30F

08/28 16:34, , 31F
應該直接從usb driver去ban掉JIG device就行了
08/28 16:34, 31F

08/28 16:36, , 32F
只要還需要透過usb driver,那os都還能control的到
08/28 16:36, 32F

08/28 16:47, , 33F
PS3的usb driver是寫在機版內的,與OS無關(類似bios)
08/28 16:47, 33F

08/28 16:47, , 34F
所以無解
08/28 16:47, 34F

08/28 16:48, , 35F
而且一旦自製韌體出現,嗯....就是這樣
08/28 16:48, 35F

08/28 16:54, , 36F
你沒看過別人刷bios ?
08/28 16:54, 36F

08/28 16:58, , 37F
你看過PS3(orPSP)刷過BIOS?
08/28 16:58, 37F

08/28 17:02, , 38F
不知道PS3的安全性可以到什麼程度就是了。這種封閉式系統
08/28 17:02, 38F

08/28 17:02, , 39F
當初怎麼設計的只有SONY和IBM完全確知。
08/28 17:02, 39F

08/28 17:03, , 40F
這沒什麼好爭的,就看SCE如何去應對了,上次geohot事件,
08/28 17:03, 40F

08/28 17:03, , 41F
SCE迅速拔掉otherOS,這次過這麼多天沒反應....
08/28 17:03, 41F

08/28 17:04, , 42F
如果有usb device可以不透過os就直接access hardware
08/28 17:04, 42F

08/28 17:04, , 43F
那我還真是孤陋寡聞了...
08/28 17:04, 43F

08/28 17:04, , 44F
很多天嗎?一月分geo事件後,SONY隔了兩個月,三月底才禁
08/28 17:04, 44F

08/28 17:04, , 45F
other os。而PSJB到目前才十天左右…XDXD
08/28 17:04, 45F

08/28 17:08, , 46F
大公司做事很囉唆的,不是看到洞就馬上補起來,他們會先研究
08/28 17:08, 46F

08/28 17:08, , 47F
有哪幾種補起來的方法,而這些方法的副作用又各是甚麼
08/28 17:08, 47F

08/28 17:10, , 48F
除了這個洞之外還有哪些類似的洞,能不能一起補起來
08/28 17:10, 48F

08/28 17:11, , 49F
不過這次的洞看樣子是更大條的問題了,還是希望SCE有辦法
08/28 17:11, 49F

08/28 17:11, , 50F
對產品的變更會不會違反合約或是法律,等決策完之後,技術部
08/28 17:11, 50F

08/28 17:12, , 51F
補起來,不然遊戲界要更昏暗了
08/28 17:12, 51F

08/28 17:12, , 52F
門的人才會開始做patch,做完patch之後還要跑一連串的測試
08/28 17:12, 52F

08/28 17:13, , 53F
流程,等流程跑完以後,patch才會standby,總之很冗長就是了
08/28 17:13, 53F

08/29 03:18, , 54F
請問一下 http://tinyurl.com/36zdr6t 底下faq有提到
08/29 03:18, 54F

08/29 03:18, , 55F
若光碟內有單檔超過4gb 就無法rip到ps3內的硬碟
08/29 03:18, 55F

08/29 03:19, , 56F
這是否表示 以後所有遊戲都弄4g以上的垃圾檔 就可以防rip了
08/29 03:19, 56F

08/29 03:37, , 57F
想太多了,4GB是因為FAT32的限制,只要改code,
08/29 03:37, 57F

08/29 03:37, , 58F
有很多方法可以解決這個問題。像是改用NTFS或是切割等。
08/29 03:37, 58F

08/29 03:49, , 59F
不過ps3可以抓到ntfs的硬碟嗎? 我記得好像只能吃fat32?
08/29 03:49, 59F

08/29 09:50, , 60F
可以用Linux格式的硬碟或是外掛ntfs-3g套件支援
08/29 09:50, 60F

08/29 09:50, , 61F
反正檔案格式不是什麼大問題
08/29 09:50, 61F

08/30 10:49, , 62F
linux NTFS-3g的速度慢到逆天,最好檔案格式不是問題
08/30 10:49, 62F

08/30 10:49, , 63F
PS3我可不覺得會是使用NTFS
08/30 10:49, 63F

08/30 13:26, , 64F
FAT32? orz
08/30 13:26, 64F

08/30 13:49, , 65F
NTFS的專利在ms手上,不是公開規格
08/30 13:49, 65F

08/30 14:00, , 66F
除非每一台PS3都願意附paragon或是NTFS-3G錢,可能嗎?
08/30 14:00, 66F

08/30 14:37, , 67F
PS3當然不會附,但是有買的人可以自己想辦法裝上去。
08/30 14:37, 67F

08/30 14:38, , 68F
而且通常這些套件都會有神人幫忙處理好,等著用就好。
08/30 14:38, 68F

08/30 14:39, , 69F
看看Wii就知道了,真的想玩遊戲不會是問題。
08/30 14:39, 69F

08/30 16:44, , 70F
ps3的環境比wii複雜多了,你拿360去類比還比較恰當...
08/30 16:44, 70F
文章代碼(AID): #1CTxGWSk (Modchip)
文章代碼(AID): #1CTxGWSk (Modchip)