Last-modified: 2019-10-13 (日) 07:17:07
iPhone/Jailbreak(iOS 9.2.1)

概要

iPhone 5s(iOS 9.2.1)をJailbreakします。
iOSを再起動すると非Jailbreak状態に戻るタイプです。

準備

念のため、常用しているものとは別のAppleIDを利用します。
今回は事前にペネトレーションテスト用として取得していたものを利用しました。
多要素認証を有効にしていたため、Appパスワードの発行が必要でした。

AppleID Appパスワード発行

  1. Appleアカウント(https[:]//appleid.apple.com)管理画面にログイン
  2. [App用パスワード]-[パスワードを生成]
    000110.png
  3. ラベル名を付け[作成]を押すと、ランダムパスワードが表示されるので控える
    [作成]を押した分だけ別のパスワードが生成される
    後述するCydia Impactorでの転送に失敗する場合は、最新1つだけ残し他を消してみる([編集]-[履歴を表示])
    000111.png

初回

Pangu転送

  1. iPhoneを再起動
  2. Windows上で、Pangu(http[:]//dl.pangu.25pp.com/jb/NvwaStone_1.0.ipa)をダウンロード
  3. WindowsにiPhoneを接続, iTunesが起動したら終了
  4. Cydia Impactor(http[:]//www.cydiaimpactor.com)をダウンロードし起動
  5. ダウンロードしたPanguをCydia Impactorにドラッグし[Start]
    000105.png
  6. AppleIDを入力
  7. 多要素認証の場合はApp用パスワード, それ以外の場合はAppleIDパスワードを入力
    もし失敗した場合は、上記の対応やCydia Impactorの[Xcode]-[Revoke Certificates]をしてから再度行う
  8. iPhoneを取り外す

Panguを署名した証明書(自分のAppleIDの証明書)を信頼

  1. [設定]-[一般]-[プロファイルとデバイス管理]
    IMG_0922.PNG
  2. [デベロッパAPP]にある自分の証明書プロファイルを選択
  3. 真ん中にある["<AppleID>"を信頼する]を選択
    IMG_0923.PNG

Jailbreak

  1. Panguを起動
  2. 通知許可の確認が出るので[OK](利用する脆弱性に必要)
    IMG_0924.PNG
  3. [START]
  4. ダイアログが出るので閉じて、スリープボタンで画面を消す
  5. 通知がでるので、ホームに遷移しようとすると、再起動がかかりJailbreak状態になる
    IMG_0926.PNG
  6. Panguを開くと、自動でCydiaがインストールされる
    IMG_0927.PNG

次回以降のJailbreak手順簡素化のための準備


iOSを再起動すると戻るので、再度Jailbreakが必要です。
今回使用したPanguはテスト用証明書で署名したので、7日後には期限切れで起動できなくなります。
そこでPanguと同様の脆弱性を利用するオフラインページをインストールします。

  1. オフラインサイトのプロファイル(http[:]//julioverne1.weebly.com/uploads/2/5/1/7/25177725/jbme.mobileconfig)を取得
  2. [設定]-[一般]-[プロファイルとデバイス管理]
  3. [Jailbreak Me]というプロファイルがあるので選択し、インストール
  4. トップ画面に[Jailbreak Me]というアイコンができる

OpenSSHセットアップ

  1. Cydiaの[検索]から[OpenSSH]を検索し、インストール
    IMG_0932.PNG
  • SSHクライアントで、プライベートIP:22で接続し、rootログイン
    初期アカウント: mobile(password: alphine), root(password: alpine)
    Everything is expanded.Everything is shortened.
      1
      2
      3
    
    -
    !
     
    
    # root, mobileのパスワードを複雑なもの変更
    passwd
    passwd mobile

次回以降

Jailbreak

  1. JailbreakMeを起動
  2. [go]
  3. ダイアログを閉じてスリープ
  4. 通知がでるので、ホームに遷移しようとすると、再起動がかかりJailbreak状態になる

補足

検証時の環境