天天看點

Fugu:首個基于Checkm8漏洞的iOS裝置開源越獄工具

Fugu:首個基于Checkm8漏洞的iOS裝置開源越獄工具

Fugu是目前第一款開源的針對Checkm8漏洞的越獄工具。

支援的裝置

目前版本的Fugu僅支援iPad Pro(2017)和iPhone 7(iOS 13-13.3.1)。

項目擷取

廣大研究人員可以使用下列指令将項目代碼克隆至本地:

git clone https://github.com/LinusHenze/Fugu.git           

複制

項目建構

注意:廣大研究人員也可以直接從本項目的【Release頁面】下載下傳Fugu的預編譯版本。

在建構Fugu之前,請確定已安裝好了Xcode以及Homebrew。

然後使用Homebrew來安裝llvm和binutils:

brew install llvm binutils           

複制

接下來,在Xcode中打開Fugu項目,選擇Fugu作為目标并進行項目建構。建構完成後,Xcode将在建構目錄中生成Fugu項目以及一個Shellcode目錄,然後我們就可以開始使用Fugu了。

工具使用

我建議大家以無參數的形式運作Fugu,并檢視所有的可用選項。

如果你想要對你的蘋果裝置進行越獄操作,可以直接運作下列指令:

Fugu iStrap           

複制

你可能需要多次運作該指令才可以成功啟用Fugu,如果你嘗試了四、五次都沒成功的話,請調整裝置進入DFU模式後再進行嘗試。

該指令将會向你的蘋果裝置發送一個核心啟動引導程式以及iDownload(一款能夠用來向蘋果裝置發送檔案或執行指令的程式)。

安裝Sileo、SSH和MobileSubstrate

注意:越獄有風險,操作需謹慎,請備份好所有檔案後再進行操作,如操作對裝置造成的損壞,請使用者自行承擔。

確定你的裝置上已經安裝好了libusbmuxd,如果沒有安裝,你可以通過Homebrew并使用下列指令來安裝libusbmuxd:

brew install libusbmuxd           

複制

安裝好usbmuxd之後,啟動你的蘋果裝置并進入越獄模式。同時,確定你的裝置已認證USB連接配接到了你的macOS裝置上。

接下來,使用下列指令安裝Sileo:

python install_sileo.py           

複制

運作該腳本之後,将會下載下傳所有安裝Sileo所需的元件并完成Sileo的安裝。安裝完成之後,你将會在應用程式欄中看到Sileo的圖示。此時,SSH将會在背景運作,請確定已經修改了root/mobile密碼。

元件

Fugu由下列元件構成:

1、Fugu:macOS應用程式,可以通過checkm8漏洞來利用你蘋果裝置中的安全缺陷,并上傳iStrap、iStrap加載器以及iDownload。

2、iStrap加載器:一段Shellcode代碼,iBoot後會修複iBoot并加載iStrap。

3、iStrap:核心啟動引導程式,會在蘋果裝置啟動時顯示,它會修複核心,注入啟動參數并向核心注入Shellcode。

4、iDownload:運作在蘋果裝置上的程式,會在啟動引導過程中完成安裝。程式會監聽端口1337,并且會給使用者提供一個類似Bash的接口。

許可證協定

本項目的開發與釋出(除第三方代碼)遵循GPL v3開源許可證協定。

項目位址

Fugu:【GitHub傳送門】

*參考來源:LinusHenze,FB小編Alpha_h4ck編譯,轉載請注明來自FreeBuf.COM