2013-02-07 4 views
0

iOS5 +에서 장치가 포어 그라운드에있을 때만 내 CoreData 파일에 액세스 할 수있게하려고합니다. (WWDC 2011 강의 # 208에 따르면) How do I add Data Protection Class Entitlements to my iOS 5 app과 같이 자격을 설정했습니다. 장치가 암호로 잠겨있는 경우에만 작동합니다.
iOS는 앱이 백그라운드로 갈 때 데이터를 잠 그거나 암호화하는 API를 제공합니까 (사용자 패스 코드가 설정되지 않은 경우에도)NSFileProtectionComplete with core data

답변

1

iOS의 데이터 보호 기능은 사용자의 암호를 사용하여 암호화 키를 유도합니다. 따라서 패스 코드가 없으면 데이터 보호가 없습니다.

암호가없는 경우에도 사용자의 데이터를 정말로 암호화해야하는 경우 직접해야합니다. 무엇보다 중요한 것은 사용자 자신의 암호화 키를 관리한다는 것입니다. 암호 전문가가 아닌 이상 애플의 솔루션보다 덜 안전 할 가능성이 높습니다.

설명 된 방식으로 데이터를 암호화해야하는 이유를 설명해 주시겠습니까? 대안을 제시하는 것이 더 쉽습니다.

+0

나에게도 문제가됩니다. 비즈니스 요구 사항이 다가옴에 따라 jailbroken 디바이스의 데이터를 보호하고자한다고 생각합니다. CoreData는 일반 텍스트로 저장되므로 공격에 취약합니다. – turbo