前エントリ 【iPhone_JB】iPhone 3GS JB続報
へのアクセスが非常に多いので、ご参考まで、Dev-Teamが公表した、3GSのJailbreakに関するエントリを全文超訳 (意訳多く含む) した。なお、誤訳などあると思うので、巻末の原文も参照のこと。
3GS JBリリースの延期について書かれているが、非常に長文となっている。世界中で期待している人が多いためと思われ、非常に丁寧に延期の理由が書いてある。だが、コメント欄はリリースを求める厨により、かなり炎上気味で、すでに大量のコメントがついている。
また、すぐにでもやったほうがよさそうな、署名済みiBootの件についても書かれている。この作業については、
- iPhone 3GS Jailbreakについてあれこれ (Kelly’s Personal Island)
- もしかしたらiPhone 3GSのJailbreakに必要かもしれない事 (とよしんのブログ)
に、日本語で解説がある。
また、iClarifiedには、英語ではあるが、図解入りで非常にわかりやすく、Windows,とMac での作業の方法が解説されている。
3GSでのJailbreakを期待している人は、Appleに対策を打たれる前に、すぐにやっておいたほうがよさそう。自分のをやってみたが、簡単に証明書が入手できたと思う。ちゃんと作れているのかどうか、確認する手段はないけど。
それにしても、この状況を見るに、3GSでのJBはかなり敷居の高いものになる可能性がある。Ultrasn0wの時のように、Dev-Teamが陽動作戦で、あえて問題を大きく見せている可能性もあるが。
要約:
3GSはすぐにでもjailbreakすることができる。だが、今 jailbreakを公表しても、メリットを享受できる人はあまり多くはないだろう。 逆に、多くの人にとっては、悪い結果をもたらすことになりかねない。そこで、我々は現行のjailbreakを、しばらくの間アップデートしないことにした。
詳細:
すでに3GSを持っていて、USBのフルダンプまたは取り込んだimg3にある、ECID (3GS固有のデバイスID) で署名した証明書を入手してあれば、準備は万全だ。少なくともその3GSは、今後いつでもjailbreakすることができる。でも、手に入れたいと思っている人の多くは、まだ3GSを手にしていない。たとえば、現在のキャリアとの契約が満了して、もっと良い値段で3GSが買える時期を、多くの人が待っている。 あるいは、多くの人が現在手持ちの3Gを売却してから、3GSを買おうと計画している。世界を見れば、まだ3GSが買えないところだってある!ま、色々な理由があると思うが、とにかく多くの人がまだ3GSを手にしていない。
AppleがあなたのECIDで署名して送ったipswでない場合、Appleは3GSのハードウェアの特性を利用し、そのipswから復元を不能にすることができる。 この署名済みのファイルを入手するためには、自分の3GSのECIDを知っている必要があり、購入するまでは自分の3GSのECIDを知ることはできない。
Jailbreakには、最低1つの署名済みiBootファミリ img3が必要になる。さらに、そのiBootには、jailbreakで利用可能なバグが存在する必要がある。1かゼロかの問題だ… 利用可能な署名済みiBootを入手し、今も将来もjailbreak可能になるか、もしくは今も将来も何もできないか、だ。
ここ重要。我々がjailbreakの公表を遅らせている理由: jailbreakが出てしまえば、Appleは我々が利用しようとしている、iBootファミリのバグを修正してしまう。Appleは単純に古いiBootへの署名を止め、修正されたものだけに署名するようになる。このAppleの対策後に入手した3GSでは、何もすることができない…jailbreakする手段がない。
我々が利用したバグの情報を公の目に晒さなくても、Appleがそれを発見してしまう可能性はある。もしそうなったら、我々がjailbreakを遅らせた事には何の意味もなくなってしまう。でも、後悔するよりは安全を取った方がましだろう。
Appleは、間違いなく3.0.1ファームウェアをすぐにリリースする。彼らは、ultrasn0wへの対抗手段を講じなくてはならないからだ。また、UIに関しての修正も行わなくてはならない。3.0はバギーなので、3.0.1は確実にリリースされる。ここは3.0.1を待ち、Appleが何をやってくるか確認してから、3GS用のjailbreakのリリース時期をうかがうつもりだ。
同時に、push notificationに関する問題を含め、3.0 jailbreakに関して調べる必要もある。この3GS対応への『試合中断』の期間、皆さんのご辛抱に感謝したい。
以下原文:
Summary:
We can jailbreak the 3GS right now. But making our jailbreak public at this point in time would benefit relatively few people. It would in fact be detrimental to many more people than it would help. So we feel it’s best to keep our version of the jailbreak out of Apple’s sights for the time being.
Details:
If you already have a 3GS phone and have already done a full USB dump or captured your img3’s signed with your ECID, then you’re in great shape. You will always be able to jailbreak. But many people who plan on getting a 3GS do not yet have one. For instance, many people are waiting for their existing contracts to mature to the point where they get a price break on the 3GS. Many people are trying to sell their 3G before they can buy the 3GS. There are parts of the globe where you can’t even buy a 3GS yet! The reasons are varied, but they are many.
The nature of the 3GS hardware allows Apple to stop IPSWs from being usable unless you’ve already gotten the signed chunks they send to you based on your ECID (a unique chip ID). You cannot get these signed chunks without knowing your ECID, and you don’t know your ECID until you’ve bought your 3GS.
The jailbreak requires at least one signed iBoot-family img3 for your device. And that iBoot needs to have an exploitable bug. It’s an all-or-nothing deal…you either have your signed exploitable iBoot ready to use, for now and forever — always jailbreakable — or you have nothing.
Here’s the critical point, the reason why we’re delaying our version of the jailbreak: Once the jailbreak is out, Apple will fix the iBoot-family bug we use to accomplish it. They will simply stop signing the old iBoots and only sign the fixed ones. If you bought your phone after Apple has done this, there’s nothing you can do…the jailbreak isn’t going to work for you.
It is possible that Apple will find the bug we use without our handing it to them on a silver platter (via a public jailbreak). In that case, we will have delayed our jailbreak for “nothing”. But we’d rather be safe than sorry!
Apple is surely coming out with a 3.0.1 firmware release shortly. They need to fix ultrasn0w. They need to fix some UI issues. 3.0 is buggy and 3.0.1 is coming. We’re going to wait and see what 3.0.1 brings before figuring out the release date for our version of the jailbreak.
In the meantime, we have some remaining 3.0 jailbreak issues to investigate, including push notification. Thanks for being patient with us while we took a 3GS “timeout”!
@Woggieeeeをフォロー