Cydia
開発元 | 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のようなウェブブラウザで脱獄する方法がある。
歴史
[編集]フリーマンがCydiaを最初にリリースしたのは2008年2月でIPhone OS 1.1で動作するInstaller.appの代替でオープンソースとしてだった[26]。しかしIPhone OS 2.1がリリースされた同年7月以降、Cydiaは最も人気のあるパッケージマネージャとなっていった。
2009年8月、フリーマンは「約400万人、4000万人のiPhoneやiPod touchユーザーの10%がCydiaをインストールした。」と発表した[27]。
2010年9月、フリーマンの会社であるSaurikIT, LLCはRock.appのメーカーであるRock Your Phone, Incを買収、Cydia Storeは脱獄したiOSデバイスに対応する最大のサードパーティ製アプリケーションストアになった[28][29]。
同年12月、フリーマンはMac OS X対応のCydia StoreをアップルのMac App Storeの代替ではなくあくまでも補完目的として[30]計画していることを発表した[31]が、2012年8月2日にフリーマンは近い将来にMac対応のCydiaがリリースされることは無いと発表した。フリーマンが開発したiOS対応の「MobileSubstrate」(現在は「Cydia Substrate」に名前が変更されている。) と同等の機能を実現させるMac対応のサブストレートを作成するのが困難であるためとしている[32]。
2011年4月、Cydiaは年間1000万ドルの売上高と週間450万人のユーザー、年間25万ドルの税引後利益を上げている[18]。
2016年、Luca氏によるiOS 10.2の脱獄が確認されている。また、iOS 11の発表もWWDC2017にありPanguチームなどもiOS 11の脱獄への取り組みをするとしておりその後、iOS 10.3.4や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デバイス(iPhone 5やiPhone 5c、iPad (第4世代)など)向けのiOS 10.3.3用脱獄ツールもリリースされ、64bitデバイス(iPhone 5sなど)向けの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が大きく変更されるが使い勝手は問題なさそうだ[要出典]。開発者側の更新がより簡単になる[要出典]。 また、Sileoでは2015年4月2日以前の脱獄アプリは非表示になる。 しかし、2015年4月2日以前のもので使えるものがあれば手動で追加される。 Sileoはマルチコアに対応し、iPhone 8、 iPhone 8 Plus、iPhone X等コア数が多いデバイスは他のデバイスに比べ大幅に高速で動作するという。 また、上記以外のデバイスでもCydiaに比べ高速で動作が期待される。Sileoはラテン語で再起動を意味する。
脚注
[編集]- ^ a b , http://www.saurik.com/ Homepage August 4, 2010閲覧。jjj
- ^ Jack Loftus (September 11, 2010), Largest iOS Jailbreak App Stores Become One After Cydia Acquires Rock, Gizmodo August 2, 2011閲覧。
- ^ Yukari Iwatani Kane (March 6, 2009). “Breaking Apple's Grip on the iPhone”. The Wall Street Journal March 8, 2009閲覧。
- ^ a b c Thomas J. Fitzgerald (November 24, 2010). “Breaking Into the Smartphone (Risks Included)”. New York Times August 2, 2011閲覧。
- ^ a b Jay Freeman (saurik) (February 2008), Bringing Debian APT to the iPhone, saurik.com August 2, 2011閲覧。
- ^ a b c Chris Foresman (December 13, 2010), “iPhone jailbreaker set to bring Cydia to Mac OS X”, Infinite Loop (Ars Technica) August 2, 2011閲覧。
- ^ Goodman, Danny (2010). Learning the IOS 4 SDK for JavaScript Programmers: Create Native Apps with Objective-C and Xcode. pp. 6–7
- ^ Adam Dachis (March 14, 2011), How to Get the Most Out of Your Jailbroken iOS Device, Lifehacker August 2, 2011閲覧。
- ^ a b Jenna Wortham (May 12, 2009). “Unofficial Software Incurs Apple's Wrath”. The New York Times August 2, 2011閲覧。
- ^ Zdziarski, Jonathan (2008). iPhone Open Application Development: Write Native Applications Using the Open Source Tool Chain. pp. 3–4
- ^ Landau, Ted (2009). Take control of your iPhone. p. 107
- ^ Christopher Breen (December 26, 2008), The best iPhone apps not in the App Store, Macworld August 2, 2011閲覧。
- ^ Mike Keller (August 26, 2009), “No App Store, No Cry: Great Apps You'll Get Only By Jailbreaking Your iPhone”, Geek Tech (PCWorld) August 2, 2011閲覧。
- ^ Matt Brian (September 24, 2011), Cydia and Jailbreak apps: The ecosystem, developers and increasing revenues, The Next Web September 24, 2011閲覧。
- ^ Christopher Breen (January 31, 2011), Projecting the iPad's entire interface, Macworld August 2, 2011閲覧。
- ^ Michael Rose, Cydia Store now open for jailbreak app sales, The Unofficial Apple Weblog 2009年8月2日閲覧。
- ^ Taimur Asad (January 20, 2011), Cydia Adds "Manage Account" Feature, Which Shows Every App That Was Ever Purchased on Cydia, Redmond Pie August 2, 2011閲覧。
- ^ a b Ian Shapira (April 6, 2011). “Once the hobby of tech geeks, iPhone jailbreaking now a lucrative industry”. The Washington Post August 2, 2011閲覧。
- ^ Adam Dachis (April 25, 2011), Save Your iDevice’s SHSH to Avoid Losing the Ability to Jailbreak, Lifehacker August 2, 2011閲覧。
- ^ Jay Freeman (saurik) (September 2009), Caching Apple's Signature Server, saurik.com July 28, 2010閲覧。
- ^ Nat Futterman (May 25, 2010), “Jailbreaking the iPad: What You Need to Know”, Geek Tech (PCWorld) August 2, 2011閲覧。
- ^ Oliver Haslam (June 27, 2011), iOS 5 Will Halt SHSH Firmware Downgrades On iPhone, iPad, iPod touch, Redmond Pie November 12, 2011閲覧。
- ^ redsn0w iOS5beta, iPhone Dev Blog January 4, 2012閲覧。
- ^ Brian X. Chen (November 12, 2009). “Jailbreakers Battle Apple for Control of iPhone”. Gadget Lab (Wired) August 2, 2011閲覧。
- ^ David Kravets (July 26, 2010). “U.S. Declares iPhone Jailbreaking Legal, Over Apple’s Objections”. Threat Level (Wired) 2011年1月18日閲覧。
- ^ Erica Sadun (February 28, 2008), Debian-style installation arrives on iPhone, The Unofficial Apple Weblog September 24, 2011閲覧。
- ^ Brian X. Chen (August 6, 2009). “Rejected By Apple, iPhone Developers Go Underground”. Wired August 2, 2011閲覧。
- ^ Steven Sande (September 12, 2010), Alliance of the jailbreakers: Cydia acquires Rock, The Unofficial Apple Weblog August 2, 2011閲覧。
- ^ Jay Freeman (saurik), Cydia += Rock Your Phone?, Cydia
- ^ 8bitjay (December 20, 2010), 4 Things We Know So Far About Cydia for Mac, iSmashPhone August 2, 2011閲覧。
- ^ Steven Sande (December 10, 2010), 360 MacDev: Jay "saurik" Freeman on the jailbreak store for Mac apps, The Unofficial Apple Weblog December 9, 2010閲覧。
- ^ Cody Lee (August 2, 2012), Saurik talks Cydia revenue model, Cydia for Mac, and more, iDownloadBlog August 12, 2012閲覧。