2011-12-19 9 views
3

iOSデバイスが破壊されたOS攻撃や権限のないアクセスの場合は、アプリケーションデータを保護したいと考えています。このような脅威を検出し、アプリデータを保護する方法はありますか?OS攻撃の場合のiOSアプリケーションの保護方法(刑務所破損したデバイスの場合)

+0

ユーザーのデータや、アプリに含まれる自分のデータを保護しますか? – jrturton

+0

ユーザーのデータを保護する必要があります。私はSQLite DBファイルに同じものを保存する予定です – sandy

答えて

2

私はjrturtonが言ったことに同意しますが、あなたが不正なアプリケーション(ユーザ)から保護する重要なデータを持っている場合、あなたは次のことを試してください:

1)あなたのアプリかどうかを検出jailbrokenデバイスで起動しました。 アプリを終了し、機密データを削除します。このthisスレッドを参照してください。

2)EnsureITのようなサードパーティのソリューションを使用します。彼らは、 アプリで保存された重要なデータを保存するのに幾分役立ちます。これは、脱獄されたデバイスの 不正ユーザー/アプリからです。

3)コードを難読化してみてください。 thisの詳細については、をクリックしてください。

あなたはまた、本当に質問への任意の違いはありませんthisスレッド

0

いいえ、何らかの問題が発生しても、あなたのアプリケーションのメモリを読み込むことはできません。そうでなければ、他の方法に惑わされることさえありません。同じ暗号化されたデバイスで使用するために復号化されるものは、暗号化されていない/暗号化されています。

あなたのアプリが何をすべきかによっては、それを行うことができるかもしれませんが、プロセス内の機密データを知る必要はありません。

2

ユーザーがデバイスをjailbreakした場合、ユーザーはデータを保護することを諦めてしまいます。あなたの問題ではありません。これをやった人のサポートリクエストに対処したいですか?

0

ジェイルブレーキングでの議論から有用な何かを見つけることが、誰かがファイルを得ることができることを前提としなければなりません。

ファイル保護を設定して、データが保護されるようにすることができます。

NSDictionary* attr = [NSDictionary dictionaryWithObjectsAndKeys: 
    NSFileProtectionComplete, NSFileProtectionKey, nil]; 
[[NSFileManager defaultManager] setAttributes: attr ofItemAtPath: path error: &error]; 
関連する問題