メインコンテンツへスキップ

Technology, security analysis

アプリデータとは?

Aidan Fitzpatrick公開日: 2016年5月26日更新日: 2019年7月4日
このページの内容
Cover image for: アプリデータとは?

簡単に言えば、アプリデータとは、アプリに属するデータ、またはアプリが作成したデータのことです。アプリデータは、アプリコンテンツデータ、アプリキャッシュデータ、アプリ設定データ、アプリデータ排出物、アプリプラットフォームデータ、システムレベルのアプリデータなど、いくつかのカテゴリに分けられます。

この短いガイドでは、アプリデータの種類ごとにどのような内容なのか、そしてどのように、どこで役立つのかを説明します。

これらのデータの種類は、どれも特定のプラットフォームに限られるものではありません。Apple の iOS は、このデータをデバイス上、バックアップ内、そして iCloud に保存します。OS X では ~/Library フォルダに保存され、Windows では従来のアプリと AppStore アプリのために %APPDATA% が使われます。

アプリコンテンツデータ

ほぼすべてのアプリには、保存すべき中核となるデータがあります。それは、アプリが動作するデバイス上のローカルかもしれませんし、クラウド上かもしれませんし、その両方かもしれません。ローカルに保存されるアプリコンテンツデータには、クラウドにメッセージの痕跡を残さないセキュアなメッセージングプラットフォームのメッセージや、もっと身近な例では、画像編集ソフトの画像ファイルや、ゲームのセーブデータなどがあります。

Apple の CloudKit フレームワークは、iOS アプリと OS X アプリの両方が、クラウド上でデータを簡単に管理できる形で保存するための仕組みを提供します。ただし一般的には、クラウドを大きく活用するアプリ開発元は、たとえば Amazon の S3 や EC2 サービスを土台にした、プラットフォームに依存しない形でアプリデータを保存する傾向があります。

この種のアプリデータへのアクセスを提供することが Reincubate の製品の中核であり、企業や代理店がデータにアクセスし、解釈し、そこから価値を生み出せるようにしています。お客様は、コンプライアンスから児童保護まで、さまざまなソリューションにこのデータを活用しており、その一部は Reincubate の iCloud API の製品ページで詳しく紹介されています。

アプリキャッシュデータ

アプリコンテンツデータとアプリキャッシュデータの違いは、多くの場合、デバイス固有のアプリデータと、何らかのアプリのユーザーアカウントに紐づくデータとの区別にあります。

Skype は、この区別をよく表す例です。データはクラウド上に集約して保存され、アプリコンテンツデータとアプリキャッシュデータの両方が豊富に得られます。コンテンツデータはクラウドから得られ、アプリが動作するクライアントからは、メッセージ、画像コンテンツ、動作を記録したログなど、豊富なキャッシュデータが得られます。

アプリ設定データ

アプリ設定データとは、アプリがどのように構成されているかについて保存している設定のまとまりです。ユーザーの Slack の設定のように、クラウド上で集約して管理され、すべてのプラットフォームのそのアプリのすべてのインスタンスに反映される場合もあれば、iCloud Photo Library の共有設定のように、そのアプリの単一のインスタンスにのみ固有の場合もあります。

このデータにはさまざまな用途とニーズがあります。たとえば、ペアリングされたフィットネストラッカーや家庭用モニタリングサービスの識別子を提供する場合などです。

アプリデータ排出物

これは、アプリの日常的な動作によって作られるデータ、つまり痕跡データです。多くのアプリは、アプリ固有のログファイルにデータを保存しており、アプリがいつ、どのように使われたかを理解するのに役立つ場合があります。コンテンツデータ、キャッシュデータ、設定データがない場合でも、この排出物が、位置情報のジオタグを含む場合もある、有用な手がかりや断片になることがあります。

多くの iOS アプリや OS X アプリは、作業用データの保存にデータベースを使用しており、Reincubate 独自の削除データ復元技術によって、実際のコンテンツ、キャッシュ、設定データを復元できることがよくあります。

Reincubate はまた、アプリデータ排出物の分析などを通じて、アプリがスクリーンタイムに占める割合のデータを提供するための、堅牢な独自技術を数多く備えています。

アプリプラットフォームデータ

アプリプラットフォームデータとは、アプリが属するプラットフォームとの関連で、そのアプリについて保持されている情報やデータのことです。たとえば、Apple の iTunes サービスがアプリのアイコン、説明、評価、年齢制限に関する情報を保存している場所のようなメタデータが該当します。

ただし、プラットフォーム全体でのアプリのインストール総数に関するデータ(「アプリ市場データ」)も含まれる場合があります。App Annie などの企業は、このデータの収集と提供を専門としています。

システムレベルのアプリデータ

最後に、アプリを実行できるデバイスや、アプリプラットフォームと連携できるデバイスにはすべて、一定レベルのシステムレベルのデータが含まれており、その一部または全部が、プラットフォームに応じて Reincubate の API を通じて利用できます。

これには、利用期間や位置情報から、ワイヤレスネットワークの認証情報のような機密情報、さらに重要なものとして、ユーザーがアクセスしたシステムの認証情報を集めたキーバッグまで、さまざまな価値ある情報が含まれます。

アプリデータは安全ではないのか、アプリプラットフォームはいずれそれを隠すのか?

いいえ、アプリデータそのものに本質的に安全でない点はありません。特に Apple のプラットフォームは、多くのセキュリティのベストプラクティスを強力に実装しています。2FA と 2SV(どちらも Reincubate が対応しています)に加え、独自の暗号化がきわめて高度なため、オープンソースのツールは、iOS 9 のリリース以来9か月にわたって、そのコンテンツにアクセスできていません。(Reincubate のプラットフォームは、OS がリリースされた2015年9月に iOS 9 に対応しました。)

アプリデータをなくそうとするのは、的外れです。アプリが本質的に機能するためには、どこかに保存する必要があります。デバイスから取り除いてクラウドにだけ置くこともできますが、それではデバイス上に保存する場合と同等か、それ以上の脆弱性の経路が生まれます。アプリデータをクラウドにのみ保存すると、オフライン時や低速な接続環境で、アプリが豊かな環境を提供できなくなります。そもそも、ある程度のキャッシュ、設定、排出物は、多くの複雑なアプリが正常に動作するために役立つと考えられます。

この分野には、考えておくべき重要な問いがいくつかあります。

  • アプリプラットフォームのユーザーとして、自分のアカウントは守られているか。2FA / 2SV、OAuth、強力なパスワード。
  • ユーザーは、暗号化や保護された保存場所を使ってバックアップを守る対策を取っているか。また、アプリプラットフォームはそのための適切なデフォルト設定を用意しているか。
  • アプリプラットフォームは、このようにアプリデータを保護する仕組みを提供しているか。Apple はそれを提供しており、さらに A9X チップセットを搭載したデバイスが提供できる、より強力な暗号化も活用している。
  • アプリプラットフォームは、脆弱性に定期的にパッチを適用し、その報告のためのプログラムを設けているか。
  • アプリプラットフォームは、オープンソースのフレームワークによる大量のデータ収集や侵入の試みにさらされていないか。
  • アプリプラットフォームは、アプリ固有の追加レベルの暗号化と保護を可能にしているか。また、アプリ開発元はそれを活用しているか。WeChat は独自の暗号化方式を持つアプリのよい例で、WhatsApp は Apple が用意する追加のオプションの保護クラスを活用しているアプリの例である。
  • アプリは、アプリプラットフォームが備える鍵保護の仕組みを活用しているか。それとも、独自の認証情報管理システムを作ろうとしているか。それは脆弱になりうるか。
  • アプリは、Apple の HealthKit のように、機密データの保存に暗号化されたバックアップを必要としているか。それとも、Apple の Wallet のデータのように、バックアップへの保存そのものを避けているか。

執筆者について

Aidan Fitzpatrick

創業者兼CEO

世界初のiOSデータ復旧ツールを開発した後、Aidanは2008年にReincubateを設立しました。それ以来、AMD、Qualcomm、HPといった企業と協力し、Camoアプリのエコシステムを筆頭に、映像ソフトウェア向けの意義深い機械学習機能を切り拓きながら、同社を世界トップクラスのISVの一つへと成長させてきました。Aidanのリーダーシップのもと、Reincubateは英国最高峰のビジネス栄誉を4度受賞し、The Sunday Timesの「100 Tech」リストにも選出され、Apple Design AwardおよびApp Storeのノミネートで業界からの評価を獲得しています。彼の仕事や手法はモバイルフォレンジックに関する学術論文でもたびたび引用されており、Google、Microsoft、Snapなどの企業が主催するイベントへの登壇にも招かれています。


関連コンテンツ


人気の記事

King's Award for Enterprise のロゴ

King's Award for Enterprise:Reincubate は英国最高峰の公式ビジネス表彰を4度受賞しており、直近では過去3年間にわたる同社の卓越した成長が評価されました。

ユーザーやパートナーとの関係は、私たちの価値観と開発する製品の中心にあります。レビュー をご覧いただき、皆さまの声をお聞きください。

Centre for Assessment による ISO 27001 認証取得、UKAS 認定

© 2008-2026 Reincubate Ltd. 無断複写・転載を禁じます。イングランドおよびウェールズ登記番号 5189175、VAT 番号 GB151788978。Camo®、Streamlight®、Reincubate® は登録商標です。特許出願中。

ヘルプ