簡単な質問があります:
NSFileProtectionCompleteクラスを使用して機密情報を含むsqliteファイルを保護するiOSアプリケーションをダウンロードしました。
iOSのセキュリティドキュメント(http://images.apple.com/ipad/business/docs/iOS_Security_May12.pdf)によると、デバイス(iPhone / iPad)がラップトップとペアリングされると、ラップトップはエスクローキーバッグをモバイル機器 。キーバッグには、デバイス上の情報を復号化するために必要なすべてのクラスキーが含まれています。
ただし、デバイスをラップトップとペアリングし、iExplorerを使用してファイルシステムを参照すると、デバイスのロックが解除されている場合にのみsqliteファイルを使用できることに気付きました。電話がロックされている(まだペアリングされている)場合、ファイルは読み取り可能ではありません。NSFileProtectionCompleteを使用していないファイルは、デバイスがロックされているときに表示できます。
エスクローキーバッグに情報を復号化するためのすべてのクラスキーが含まれている場合、iExplorerを介してデバイスにアクセスするには、デバイスのロックを解除する必要があるのはなぜですか?
iPad3でiOS6.0を使用しており、ios-dataprotectionツール(https://github.com/ciso/ios-dataprotection)を使用して、ファイルで使用されるデータ保護クラスを決定しています。
iOSアプリケーション:AccountVault
ファイル:PointMinder.sqlite
どんな助けでもありがたいです。
ありがとう。