クライアントは、データアプリケーションが使用し、デバイスにローカルに保存することの安全性を懸念しています(たとえば、ジェイルブレイクされたiPhoneでもデータファイルを読み取らないようにしたい)。だから私は疑問に思う-iPhoneでデータの安全性を確保するための可能な方法は何ですか?
編集:私はデータを保存する2つの方法について考えています-xmlファイルの束(最大サイズ-約1MB)またはsqliteデータベース。私は2番目のバリアントにもっと傾いていますが、それでもわかりません
クライアントは、データアプリケーションが使用し、デバイスにローカルに保存することの安全性を懸念しています(たとえば、ジェイルブレイクされたiPhoneでもデータファイルを読み取らないようにしたい)。だから私は疑問に思う-iPhoneでデータの安全性を確保するための可能な方法は何ですか?
編集:私はデータを保存する2つの方法について考えています-xmlファイルの束(最大サイズ-約1MB)またはsqliteデータベース。私は2番目のバリアントにもっと傾いていますが、それでもわかりません
この記事を確認することをお勧めします - iPhone および iPad アプリでのリソースの保護。ビルド時にアプリのリソースを暗号化し、アプリで必要になったときに復号化できるスキームについて説明しています。復号化はメモリ内で行われるため、保護されていない一時ファイルがファイルシステムに残されることはありません。暗号化された HTML、PDF、画像を直接 UIWebView に読み込むこともできます。
透明性のために: 私はその記事を書き、私自身の Web サイトでホストされています。
制御できない物理ハードウェアでコードが実行されている場合は常に脆弱です。iPhone には、データを使用できるようにするには、データをデコードする機能が必要であり、iPhone にその機能がある場合、ユーザーも同様です。データに十分な価値がある場合、誰かがあなたの暗号化を破ります。
映画業界は、DVD DRM に何百万ドルも費やしました。数週間でひび割れました。
(たとえば、ジェイルブレイクされたiPhoneでもデータファイルの読み取りを防止したい)。localyticsモバイル分析(オープンソース)を使用して、アプリケーションが刑務所の壊れたiPhoneで使用されているかどうかを確認できます。プレミアムオプションもあります。多くのモバイル分析が利用可能です。確認できます。
電話で利用できる commoncrypto ライブラリは、対称暗号化をサポートしています。キーは、それ自体が非対称に暗号化されているキーチェーンに格納できます。キーチェーンを復号化するためのキーはハードウェアに組み込まれているため、データを取得するにはある程度の努力が必要です。