0

리버스 엔지니어링 중에 Sqlite 파일을 보호하는 방법은 무엇입니까?coredata의 속성을 암호화하는 것이 좋은 생각입니까?

IS는 문서 디렉토리에서 완전한 sqlite 파일을 암호화하거나 핵심 데이터의 속성을 암호화해야합니까?

+0

그것은 당신이 달성하고자하는 것에 매우 의존합니다. 파일 자체를 암호화하는 것은별로 도움이되지 않습니다. – Wain

+0

속성의 암호화는 항상 권장되며 sqlite 파일 전체를 암호화하는 것보다 훨씬 안전합니다. –

답변

4

iOS는 누군가가 데이터에 액세스하지 못하게하는 디스크 암호화 기능을 갖추고 있습니다. 그러나 이는 자신의 백업 파일을 여는 사람으로부터 데이터를 보호하지 못합니다.

전체 SQLite 파일을 암호화하는 것은 문제가 있습니다. 파일을 해독해야하는 상황이 발생하지만 시간이 걸리므로 다른 작업을 기다릴 필요가 없으며 최종 결과는 좋지 않은 사용자 경험과 최악의 불안정한 응용 프로그램 환경에 있습니다.

모든 데이터가 비밀이기 때문에 전체 데이터베이스를 암호화해야하는 경우 iOS 내장 암호화를 조사한 다음 SQLite 파일이 백업에 포함되어 있지 않은지 확인하십시오.

데이터의 작은 하위 집합 만 암호화해야하는 경우 특성 수준에서 암호화하는 것이 더 적합합니다. 전체적인 성능이 향상되고 보호해야하는 속성에 대해서만 성능에 영향을 미칩니다.

관련 문제