Cydiaとは、脱獄(
Jailbreak)したiPhone、iPod touch、iPadなどのiOSデバイスで利用できる、
サードパーティー製のアプリ配信プラットフォームです。ユーザーは、このプラットフォームを通じて、
App Storeでは入手できない、多種多様なソフトウェア(アプリケーション、インターフェースカスタマイズ、システム拡張など)を検索・インストールできます。
Cydiaで配信されるソフトウェアの多くは無料ですが、
App Storeと同様に、かつては「Cydia Store」を通じて有料ソフトウェアも購入できました。しかし、Cydiaの利用が減少したことに伴い、2018年12月末にCydia Storeの有料サービスは終了しました。現在でも無料コンテンツの導入は可能です。
Cydiaで提供されるソフトウェアの主な目的は、脱獄したデバイスのカスタマイズ(一般に「tweaks」と呼ばれる)です。
App Storeでは、自己完結型のアプリケーションのみが配信を許可されていますが、Cydiaでは、ユーザーインターフェースの変更、既存アプリケーションへの機能追加、ボタン操作のカスタマイズ、ネットワーク機能の拡張など、通常のアプリケーションでは不可能なレベルのカスタマイズが可能です。
Cydiaは、APT(Advanced Package Tool)のグラフィカルフロントエンドとdpkgパッケージ管理システムを利用しており、ソフトウェアはソフトウェア
リポジトリの分散システム(「ソース」と呼ばれる)を通じて配信されます。Cydiaは、Jay Freeman(別名「saurik」)が経営するSaurikITによって開発されており、その名前はコドリンガの学名「Cydia pomonella」に由来し、「worm in the apple(リンゴの中の虫)」という言葉を意味しています。
Cydiaの目的と機能
Cydiaは、脱獄したiOSデバイス上で、
App Storeでは入手できないソフトウェアをインストールするためのプラットフォームです。APT
リポジトリを利用し、複数の信頼できるデフォルトソースを含む
リポジトリアグリゲーターとして機能します。これにより、ソフトウェアの開発者は、開発したソフトウェアをサーバーでセットアップ、ホスティング、管理、自身のパッケージ
リポジトリのアップデート、コミュニティでの共有を容易に行えます。
Cydiaで提供されるソフトウェアパッケージは、iOSデバイスの「/Applications」
ディレクトリに直接ダウンロードされ、インストールされます。脱獄したデバイスでも、引き続き公式の
App Storeからアプリを購入・ダウンロードすることは可能です。Cydiaは、脱獄ツール(ZiPhone、
JailbreakMe、QuickPwn、redsn0wなど)による脱獄時に、自動または任意でインストールされます。また、カスタム脱獄ファームウェアを復元する際にもインストールされることがあります。
Cydiaで入手できるソフトウェア
Cydiaで入手できるソフトウェアの多くは、iOSのインターフェースやアプリケーションのカスタマイズを目的としたものが中心です。これらのソフトウェアは、ユーザーインターフェースの変更、既存アプリケーションへの機能追加、ボタン操作のカスタマイズ、ネットワーク機能の拡張など、通常では不可能なシステムレベルのカスタマイズを提供します。
ユーザーは、インターフェースのカスタマイズ、パーソナライゼーション、機能追加、デバイスの不満点の修正を目的として、これらのソフトウェアをインストールします。また、ファイルシステムやコマンドラインツールへのアクセスを提供することで、デバイスでの開発作業を容易に行うことができます。Cydiaで提供されるソフトウェアの多くは、独立した開発者によって作られています。
人気のあるソフトウェアには、Winterboard(テーマ設定)、MyWi(Wi-Fiテザリング)、SBSettings(設定やコントロールへのアクセス)、Barrel(ページ移動アニメーション)、DisplayOut(画面出力)などがあります。多くの拡張機能は、フリーマンが開発したMobileSubstrate(現在はCydia Substrate)フレームワークをベースにしており、システムのメンテナンスを容易にしています。
Cydiaのソフトウェアパッケージは、iOSアプリケーションのセキュリティサンドボックスに制限されないため、ソフトウェアをインストールする前に、開発者についてよく調べることが重要であるとされています。
Cydia Store
2009年3月、フリーマンはCydia内でソフトウェアを販売するための支払いシステムであるCydia Storeを発表しました。ユーザーは、Amazon Paymentsや
PayPalを使ってソフトウェアを購入でき、購入履歴は
Googleや
Facebookアカウントに紐付けられます。これにより、新しいデバイスに機種変更した場合や、デバイスを初期状態に戻した場合でも、過去に購入したソフトウェアを再インストールすることができます。
Cydia Storeで販売される有料ソフトウェアの多くは、売り上げの30%が手数料やサーバー費用に充てられます。開発者は必ずしもCydia Storeを利用する必要はなく、独自の支払いシステムを利用することも可能です。しかし、Cydia Storeの利用は、脱獄コミュニティにおけるソフトウェア販売の標準的な手段となっていました。
2018年12月、Cydia Storeは約9年間の運営を終え、完全に終了しました。
iOSの「署名」機能とCydia
Cydiaは、単にソフトウェアを提供するだけでなく、ユーザーが
Appleが現在提供していないiOSのバージョンを任意にダウングレード(またはアップグレード)できるように機能していました。これは、
AppleがiOSの復元をチェックするために使用する「SHSH blob」と呼ばれるデジタル署名をキャッシュすることによって実現されていました。
Cydiaのストレージメカニズムは、反射攻撃の手法を用いて、過去のiOSバージョンへのダウングレードを可能にしていました。しかし、iOS 5.0以降では、SHSHシステムにランダムな数字(ノンス)を追加する「APTicket」が導入されたことで、この攻撃は困難になりました。
Cydiaの利用は、脱獄したデバイスに依存します。アメリカ合衆国では、iPhoneの脱獄は法的にグレーゾーンとされていましたが、2010年7月に米国著作権局は、脱獄が
デジタルミレニアム著作権法に抵触しないと判断しました。
ただし、
Appleの規約では、脱獄はデバイスの保証対象外となり、認証されていないソフトウェアを使用するとデバイスの動作が不安定になる可能性があります。脱獄は、コンピュータ上でソフトウェアを使用するか、ウェブブラウザを通じて行うことができます。
Cydiaの歴史
フリーマンがCydiaを最初にリリースしたのは2008年2月で、
IPhone OS 1.1で動作するInstaller.appの代替としてでした。その後、Cydiaは最も人気のあるパッケージマネージャとなりました。
2009年8月、フリーマンは「約400万人のiPhoneやiPod touchユーザーの10%がCydiaをインストールした」と発表しました。2010年には、SaurikITがRock.appのメーカーを買収し、Cydia Storeは脱獄したiOSデバイスに対応する最大のサードパーティ製アプリストアとなりました。
その後、Mac OS X対応のCydia Storeも計画されましたが、技術的な困難から実現しませんでした。2011年には、Cydiaは年間1000万ドルの売上高を達成しました。2016年以降は、iOSの脱獄の進化とともに、Cydiaも更新が行われてきました。
2017年には、64bitプロセッサ搭載デバイスへの最適化が完了し、iOS 10への完全対応を果たしました。同年後半には、iOS 11の脱獄も可能になり、Cydiaは脱獄コミュニティにおいて重要な役割を果たし続けました。
しかし、Cydia本体の開発は停滞しており、iOS 11以降の正式対応は行われていません。そのため、iOS 11では、Electraチームによるパッチ適用によって動作する暫定的な状態となっています。
また、Cydiaに代わる新しいインストーラとして、Sileoの開発が進められています。SileoはCydiaとUIが大きく変更されていますが、使い勝手は問題なく、開発者側の更新が容易になるように設計されています。
脚注
Cydia (Cydia) - Facebook