7

質問

NSDataWritingFileProtectionComplete でNSData.writeToFile :options:error: を使用する場合、データが暗号化されていることを確認するにはどうすればよいですか?

背景調査: データ暗号化の有効化

Appleのドキュメントによると:

データ保護は、ほとんどの iOS デバイスで利用でき、次の要件に従います。

  • ユーザーのデバイスのファイル システムは、データ保護をサポートしている必要があります。これは新しいデバイスには当てはまりますが、以前の一部のデバイスでは、ユーザーがデバイスのディスクを再フォーマットし、バックアップからコンテンツを復元する必要がある場合があります。

  • ユーザーは、デバイスに有効なパスコード ロックが設定されている必要があります。

https://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW11

要件には、ユーザーがデバイスのパスコード ロックを有効にする必要があることが記載されています。これは、次のエンド ユーザー ドキュメントによって強化されています。

デバイスのパスコードを構成してデータ保護を有効にします。

  1. [設定] > [一般] > [パスコード] をタップします。
  2. プロンプトに従ってパスコードを作成します。
  3. パスコードを設定したら、画面の一番下までスクロールし、「データ保護が有効になっています」というテキストが表示されていることを確認します。

パスコードロック画面

http://support.apple.com/kb/HT4175

同様の SO の質問:

iPhone ユーザーが現在パスコードを設定しており、暗号化が有効になっているかどうかを確認するにはどうすればよいですか? この質問に対する答えはもはや有効ではないようです。

4

1 に答える 1

1

要件には、ユーザーがデバイスのパスコード ロックを有効にする必要があることが記載されています。これは、次のエンド ユーザー ドキュメントによって強化されています。

ユーザーがパスコードを有効にしていない場合、暗号化は役に立ちません。とにかく、不要なユーザーはアプリを直接使用できます。


問題の解決策は、アプリ データの暗号化を手動で実装し、アプリを起動するたびにユーザーに尋ねるアプリ固有のパスワードを使用することです。

iOS 向けのオンライン バンキング ソフトウェアでそのシステムを見たことがありますが、ユーザーにとって非常に煩わしいので、そのシステムはお勧めしません。

于 2014-02-08T17:38:28.690 に答える