Cydia
From Wikipedia, the free encyclopedia
|
| |
| 開発元 | Jay Freeman (saurik)[1] |
|---|---|
| 初版 | 2008年2月 |
| 最新版 |
1.1.36
/ 2020年6月26日 |
| リポジトリ | |
| 対応OS | iOS (要脱獄) |
| 対応言語 | 英語、イタリア語、スペイン語、中国語、日本語、ギリシャ語、ドイツ語、ヘブライ語、オランダ語、ポーランド語、スウェーデン語 |
| 種別 | グラフィカルユーザインタフェース、パッケージ管理 |
| ライセンス | オープンソース |
| 公式サイト |
cydia |
Cydia ([sɪˈdi.ə])とは脱獄(Jailbreak)したiPhone、iPod touch、iPadで動作するサードパーティー製のiOS対応ダウンロード販売プラットフォーを提供するアプリケーションソフトウェアで、ユーザーはパッケージソフトウェア(アプリケーションやインターフェイスカスタマイズソフト、システムエクステンション含む)を検索しインストールできる[2]。Cydiaで配信されるソフトウェアの大多数は無料だが、App Storeと同様Cydia Storeにて購入できる有料のソフトウェアも多数あったものの、Cydiaのサービス利用の低下に伴い、2018年12月末、有料で購入できるCydia Storeのサービスを完全に終了した。なお、これからも無料コンテンツの導入は可能となる。[3]。また、脱獄したデバイスをカスタマイズ(通常「tweaks」と称される)することを目的とするソフトウェアが多数を占めている(App Storeでは自己完結型アプリケーションの配信は制限されている)[4]。
CydiaはAPTのグラフィカルフロントエンドとdpkgパッケージ管理システムで運用されており、ソフトウェアはソフトウェアリポジトリの分散システム(ソースと称する)で配信されている[5]。
またCydiaはJay Freeman(別名「saurik」)と経営するSaurikITによって開発されている[1]。Cydiaという名の由来はコドリンガの学名である「Cydia pomonella」から取られており、ことわざである「worm in the apple」を意味するとしている[6]。
Cydiaは脱獄したiOSのグラフィカルユーザインタフェース (GUI) にてApp Storeで入手できないソフトウェアをAPTリポジトリを使ってインストールする。並びにAPT(iOSやフリーマンのTelesphoreoプロジェクトに移植)[5]がベースになっており、1つのホストへの依存を回避し、幾つかの信頼出来るデフォルトソースが付属するリポジトリアグリゲーターとなっている。多くのソフトウェアがそれらのリポジトリで配信されており、リポジトリの追加も容易である。iOSでの開発をオープンソースで行うことが可能で、開発したソフトウェアをサーバーでセットアップ、ホスティング、管理、自身のリポジトリのアップデート、コミュニティでの共有ができる。デフォルトソースはパッケージサブミッションを受け入れており、もし別々のリポジトリにホストされた場合にパッケージが多く露出することを助ける。
ソフトウェアパッケージはiOSデバイスにおけるAppleのプレインストールアプリケーションと同じ/Applicationsというディレクトリに直接ダウンロードされる。デバイスは脱獄しても引き続き公式のApp Storeで購入・ダウンロードすることが可能である[7]。
CydiaはiOSデバイスを脱獄させる過程でインストールされる[6]。脱獄のためのツール(デバイスやiOSのバージョンによって脱獄可能なツールが異なる)であるZiPhone、JailbreakMe、QuickPwn、redsn0w、purplera1n、blackra1n、limera1n、Greenpois0n、Absinthe、Evasi0n、PanGu (盤古)、TaiG で脱獄時にCydiaを任意か自動でインストールさせたり、同じく脱獄ツールであるPwnageTool、sn0wbreeze、redsn0wによって作成されたカスタム脱獄ファームウェアを復元させる時にもCydiaがインストールされる。
Cydiaで入手できるソフトウェア

Cydiaで入手できるソフトウェアの大多数はエクステンションやiOSのインターフェイスやiOSエコシステムにおけるアプリケーションのカスタマイズが占めている。これらのソフトウェアは脱獄したデバイスで動作し、ユーザーインターフェイスを変えたり、既存のアプリケーションに新たな機能を加えたり、ボタン動作をカスタマイズしたり、ネットワーク機能を拡張したり、その他システムをカスタマイズするといった通常のアプリケーションでは不可能な機能を提供する。ユーザーはインターフェイスのカスタマイズやパーソナライゼーションや[8]、希望の機能を追加、デバイスの不満点を修正[9]といった目的でインストール、並びにファイルシステムやコマンドラインツールへのアクセスを提供することでデバイスでの開発作業を容易におこなっている[10][11]。Cydiaで提供されるソフトウェアの大部分は独立した開発者が手がけている。
Cydiaで人気のあるソフトウェアにはWinterboard(iOSインターフェイスやアプリケーションアイコンとテーマを設定できる)[12]、MyWi(Wi-Fiテザリングを可能にする)[4]、SBSettings(ジェスチャーで設定やコントロールにアクセスする)[13]、Barrel(SpringBoard間のページ移動アニメーションを設定)[14]、DisplayOut(デバイスのスクリーンをテレビなどのモニタに映す)[15]などがある。Cydiaで配信されている多くのエクステンションはフリーマンが開発したMobileSubstrateというフレームワークをベースにしており、書き込みプロセスを生成したり、システムのメンテナンスを容易にする[6]。
CydiaにあるパッケージソフトウェアはiOSアプリケーションのセキュリティサンドボックスに制限されないため、ソフトウェアをインストールする前に開発者について調べるなどして「自身のコンピュータにインストールすべきかどうか検討するのと同じ警戒」をすることを推薦するジャーナリストもいる[4]。
Cydia Store
2009年3月、フリーマンはApp Storeのような、Cydia(ユーザーは自身のアカウントを使って購入)内でソフトウェア開発者がソフトウェアを販売するためのシンプルで統一された支払いシステムを発表した。ユーザーはAmazon PaymentsやPayPalを使ってCydiaで購入することができる[16]。ユーザーが新たなiOSデバイスに機種交換したり、デバイスをもとに戻す場合もあるため支払証明にはGoogleやFacebookアカウントが使用され、再購入せずとも過去に買ったソフトウェアを記録してインストールすることができる[17]。また、短期間でのアカウントのリンクは、不正行為とみなされる。
販売される有料ソフトウェアの多くはCydia Storeの支払いシステムを使用しており、売り上げの30%をPayPalへの手数料やサーバー費用に充てている[18]。開発者は必ずしも課金にCydia Storeを使う必要はなく、LockInfoやbiteSMSのような別の課金システムもあるが、Cydia Storeとは別に開発者の提唱するやり方で登録しなければならない。
2018年12月、約9年間運営され続けてきたCydia Storeが同月末に完全に終了する事が発表された。
iOSの「署名」機能
2009年9月、インストールするソフトウェアを提供するだけでなくCydiaはユーザーが所持デバイス(プロセッサがA4以前のものに限る)に入っているアップルが現在提供していないiOSのバージョンを任意で下げ(もしくは上げる)られるように改良された。CydiaはAppleがiOS(AppleはiOSの最新バージョンしかインストールさせないように制限している)の復元をチェックするために使用するSHSH blobと呼ばれるデジタル署名をキャッシュしている[19]。Cydiaのストレージメカニズムは反射攻撃の手段を用いることでユーザーがデバイスにiOSの過去バージョンにダウングレードできるようにしている[20]。例として脱獄したデバイスを非脱獄のiOSバージョンにアップグレードした場合でもこの手段で脱獄可能なバージョンにダウングレードできる[21]。
iOS 5.0以降ではSHSHシステムに「APTicket」のランダム数字(ノンス)を加える方法で反射攻撃がより困難になっている[22]。redsn0wのバージョン0.9.9b9以降ではAPTicketを保存し、SHSHとAPTicketをあとで再現することが可能になっている[23]。
Jailbreakプラットフォーム
Cydiaの使用は脱獄したデバイスに依存しており、アメリカ合衆国ではiPhoneを脱獄させることは法的にグレーゾーンとされていたが[24]、2010年7月米国著作権局がiPhoneの脱獄はデジタルミレニアム著作権法に抵触せず合法という判断を下した[25]。しかし、アップルの規約では脱獄はデバイスの保証対象外(とはいえ、脱獄前の状態に戻したデバイスから過去に脱獄したかを検出することは困難か不可能とされている)になり、認証していないソフトウェアを使用するとデバイスの動作が不安定になる可能性があるとしている[9]。
脱獄には通常、unc0verなどのソフトウェアをコンピュータ上で使用するか、JailbreakMeというウェブサイトのようにiOS 4.3.3でデバイスに搭載されているSafariのようなウェブブラウザで脱獄する方法がある。