Cydia

Cydia とは脱獄したiPhone、iPod touch、iPadで動作するサードパーティー製のiOS対応ダウンロード販売プラットフォームを提供するアプリケーションソフトウェアで、ユーザーはパッケージソフトウェアを検索しインストールできる。Cydiaで配信されるソフトウェアの大多数は無料だが、App Storeと同様Cydia Storeにて購入できる有料のソフトウェアも多数ある。脱獄したデバイスをカスタマイズすることを目的とするソフトウェアが多数を占めている。

CydiaはAPTのグラフィカルフロントエンドとdpkgパッケージ管理システムで運用されており、ソフトウェアはソフトウェアリポジトリの分散システムで配信されている。

またCydiaはJay Freemanと経営するSaurikITによって開発されている。Cydiaという名の由来はコドリンガの学名である「Cydia pomonella」から取られており、ことわざである「worm in the apple」を意味するとしている。

1. 目的・機能
--------

Cydiaは脱獄したiOSのグラフィカルユーザインタフェース  にてApp Storeで入手できないソフトウェアをAPTリポジトリを使ってインストールする。並びにAPTがベースになっており、1つのホストへの依存を回避し、幾つかの信頼出来るデフォルトソースが付属するリポジトリアグリゲーターとなっている。多くのソフトウェアがそれらのリポジトリで配信されており、リポジトリの追加も容易である。iOSでの開発をオープンソースで行うことが可能で、開発したソフトウェアをサーバーでセットアップ、ホスティング、管理、自身のリポジトリのアップデート、コミュニティでの共有ができる。デフォルトソースはパッケージサブミッションを受け入れており、もし別々のリポジトリにホストされた場合にパッケージが多く露出することを助ける。

ソフトウェアパッケージはiOSデバイスにおけるAppleのプレインストールアプリケーションと同じ/Applicationsというディレクトリに直接ダウンロードされる。デバイスは脱獄しても引き続き公式のApp Storeで購入・ダウンロードすることが可能である。

CydiaはiOSデバイスを脱獄させる過程でインストールされる。脱獄のためのツールであるZiPhone、JailbreakMe、QuickPwn、redsn0w、purplera1n、blackra1n、limera1n、Greenpois0n、Absinthe、Evasi0n、PanGu 、TaiG で脱獄時にCydiaを任意か自動でインストールさせたり、同じく脱獄ツールであるPwnageTool、sn0wbreeze、redsn0wによって作成されたカスタム脱獄ファームウェアを復元させる時にもCydiaがインストールされる。

2. Cydiaで入手できるソフトウェア
--------------------

Cydiaで入手できるソフトウェアの大多数はエクステンションやiOSのインターフェイスやiOSエコシステムにおけるアプリケーションのカスタマイズが占めている。これらのソフトウェアは脱獄したデバイスで動作し、ユーザーインターフェイスを変えたり、既存のアプリケーションに新たな機能を加えたり、ボタン動作をカスタマイズしたり、ネットワーク機能を拡張したり、その他システムをカスタマイズするといった通常のアプリケーションでは不可能な機能を提供する。ユーザーはインターフェイスのカスタマイズやパーソナライゼーションや、希望の機能を追加、デバイスの不満点を修正といった目的でインストール、並びにファイルシステムやコマンドラインツールへのアクセスを提供することでデバイスでの開発作業を容易におこなっている。Cydiaで提供されるソフトウェアの大部分は独立した開発者が手がけている。

Cydiaで人気のあるソフトウェアにはWinterboard、MyWi、SBSettings、Barrel、DisplayOutなどがある。Cydiaで配信されている多くのエクステンションはフリーマンが開発したMobileSubstrateというフレームワークをベースにしており、書き込みプロセスを生成したり、システムのメンテナンスを容易にする。

CydiaにあるパッケージソフトウェアはiOSアプリケーションのセキュリティサンドボックスに制限されないため、ソフトウェアをインストールする前に開発者について調べるなどして「自身のコンピュータにインストールすべきかどうか検討するのと同じ警戒」をすることを推薦するジャーナリストもいる。

3. Cydia Store
--------------

2009年3月、フリーマンはApp Storeのような、Cydia内でソフトウェア開発者がソフトウェアを販売するためのシンプルで統一された支払いシステムを発表した。ユーザーはAmazon PaymentsやPayPalを使ってCydiaで購入することができる。ユーザーが新たなiOSデバイスに機種交換したり、デバイスをもとに戻す場合もあるため支払証明にはGoogleやFacebookアカウントが使用され、再購入せずとも過去に買ったソフトウェアを記録してインストールすることができる。また、短期間でのアカウントのリンクは、不正行為とみなされる。

販売される有料ソフトウェアの多くはCydia Storeの支払いシステムを使用しており、売り上げの30%をPayPalへの手数料やサーバー費用に充てている。開発者は必ずしも課金にCydia Storeを使う必要はなく、LockInfoやbiteSMSのような別の課金システムもあるが、Cydia Storeとは別に開発者の提唱するやり方で登録しなければならない。

2018年12月、約9年間運営され続けてきたCydia Storeが同月末に完全に終了する事が発表された。

4. iOSの「署名」機能
-------------

2009年9月、インストールするソフトウェアを提供するだけでなくCydiaはユーザーが所持デバイスに入っているハードウェア規制iOSのバージョンを任意で下げられるように改良された。CydiaはAppleがiOSの復元をチェックするために使用するSHSH blobと呼ばれるデジタル署名をキャッシュしている。Cydiaのストレージメカニズムは反射攻撃の手段を用いることでユーザーがデバイスにiOSの過去バージョンにダウングレードできるようにしている。例として脱獄したデバイスを非脱獄のiOSバージョンにアップグレードした場合でもこの手段で脱獄可能なバージョンにダウングレードできる。

iOS 5.0以降ではSHSHシステムに「APTicket」のランダム数字を加える方法で反射攻撃がより困難になっている。redsn0wのバージョン0.9.9b9以降ではAPTicketを保存し、SHSHとAPTicketをあとで再現することが可能になっている。

5. Jailbreakプラットフォーム
--------------------

Cydiaの使用は脱獄したデバイスに依存しており、アメリカ合衆国ではiPhoneを脱獄させることは法的にグレーゾーンとされていたが、2010年7月米国著作権局がiPhoneの脱獄はデジタルミレニアム著作権法に抵触せず合法という判断を下した。しかし、アップルの規約では脱獄はデバイスの保証対象外になり、認証していないソフトウェアを使用するとデバイスの動作が不安定になる可能性があるとしている。

脱獄には通常、unc0verなどのソフトウェアをコンピュータ上で使用するか、JailbreakMeというウェブサイトのようにiOS 4.3.3でデバイスに搭載されているSafariのようなウェブブラウザで脱獄する方法がある。

6. 歴史
-----

フリーマンがCydiaを最初にリリースしたのは2008年2月でiPhone OS 1.1で動作するInstaller.appの代替でオープンソースとしてだった。しかしiPhone OS 2.2がリリースされた同年7月以降、Cydiaは最も人気のあるパッケージマネージャとなっていった。

2009年8月、フリーマンは「約400万人、4000万人のiPhoneやiPod touchユーザーの10%がCydiaをインストールした。」と発表した。

2010年9月、フリーマンの会社であるSaurikIT, LLCはRock.appのメーカーであるRock Your Phone, Incを買収、Cydia Storeは脱獄したiOSデバイスに対応する最大のサードパーティ製アプリケーションストアになった。

同年12月、フリーマンはMac OS X対応のCydia StoreをアップルのMac App Storeの代替ではなくあくまでも補完目的として計画していることを発表したが、2012年8月2日にフリーマンは近い将来にMac対応のCydiaがリリースされることは無いと発表した。フリーマンが開発したiOS対応の「MobileSubstrate」 と同等の機能を実現させるMac対応のサブストレートを作成するのが困難であるためとしている。

2011年4月現在、Cydiaは年間1000万ドルの売上高と週間450万人のユーザー、年間25万ドルの税引後利益を上げている。

2016年現在Luca氏によるiOS 10.2の脱獄が確認されている。また、iOS 11の発表も6月にありPanguチームなどもiOS 11の脱獄への取り組みをするなどと示唆しており今後もiOS 10.3.xやiOS 11においての脱獄が生まれるかもしれない。

2017年現在、64bitプロセッサ搭載デバイスへの最適化が完了しており、これに伴ってパフォーマンスの向上やバグの修正が行われている。また、yaluによるiOS 10へのCydia導入が可能となり、iOS 10に完全対応した。同時に、リポジトリの編集によるバグが修正された。同年11月頃からiOS 11でも脱獄できるようになるとの噂があり、12月頃にiOS 10.3.3に利用可能な脆弱性をSiguza氏が発見し、iOS 11.1.2以下で使える脆弱性をPanguチームやIan氏が報告した。そしてクリスマス前後にiOS 11.1.2の開発者向け脱獄ツールがリリースされた。その後、32bitデバイス向けのiOS 10.3.3用脱獄ツールもリリースされ、64bitデバイス向けのiOS 10.3.3用脱獄ツールもリリースされた。

2018年7月頃にiOS 11.2〜11.3.1及びiOS 11.4 beta3向けの脱獄ツール「Electra」がリリースされた。

なお、2017年のVer 1.1.30公開後、Cydia開発者であるフリーマンによるCydia本体のアップデートが停滞しており、iOS 11には正式対応していない。そのため、iOS 11におけるCydiaはElectraの開発チームによるパッチの適用によって動作する場当たり的な環境にある。また、最新の脱獄ツールやAPIとの互換性を保つことが困難なため、iOS 11の脱獄ツールElectraを開発したElectraチームによりCydiaに変わるインストーラ、Sileoの開発が行われている。 SileoはCydiaとUIが大きく変更されるが使い勝手は問題なさそうだdate=2018年7月}}。開発者側の更新がより簡単になるdate=2018年7月}}。 また、Sileoでは2015年4月2日以前の脱獄アプリは非表示になる。 しかし、2015年4月2日以前のもので使えるものがあれば手動で追加される。 Sileoはマルチコアに対応し、iPhone 8、 iPhone 8 Plus、iPhone X等コア数が多いデバイスは他のデバイスに比べ大幅に高速で動作するという。 また、上記以外のデバイスでもCydiaに比べ高速で動作が期待される。Sileoはラテン語で再起動を意味する。

7. 脚注
-----

8. 外部リンク
--------