2013-02-10 3 views
0

내 앱은 사용자의 GPS 위치를 5 분마다 선택하여 저장 한 다음 서버로 보냅니다. 내가 직면하고있는 문제는 안드로이드 SD 카드에 저장된 데이터가 Crypted되기를 원하기 때문에 서버에있는 나를 제외하고 아무도 그것을 액세스 할 수 없다. 또한 저를 제외하고 누구도 데이터를 편집하지 못하도록하는 방법을 생각해야합니다. 마지막으로 파일을 닫을 때마다 파일의 MD5 체크섬을 쓰려고 생각했습니다. 파일을 열면 MD5가 일치하는지 확인합니다. 이 문제는 이미 5 분마다 GPS 위치를 확인하고 있으므로 리소스와 배터리가 낭비 될 것이라고 생각합니다. 데이터를 암호화하는 데 좋은 아이디어가 있다면 가장 안전한 방법을 찾을 수 없었습니다 감사합니다 !!!Android 데이터 암호화 및 보안

편집 : 암호화에 관한 주제를 이미 확인했지만 모든 것이 너무 시간이 조금이라도 누구에게나 취약하다고 생각합니다. 그래서 내가 묻습니다!

+1

샌드 박스가 아닌 SD 카드에 데이터를 저장하는 이유는 무엇입니까? –

답변

0

당신은 SqlCipher와 SQLite는을 사용하여 데이터를 저장해야합니다 : 당신이 말하는 것처럼 당신이 노출해야합니다으로 http://sqlcipher.net/sqlcipher-for-android/

는 완전히 결정 공격자에 의해 편집 조회되는 데이터를/방지 할 수있는 방법이 없습니다 당신의 프로그램 코드 또는 시스템의 어딘가에있는 저장 파일에 암호화 키가 있어야합니다.

그러나 독자적인 솔루션은 없어도 괜찮습니다. 이것은 하드웨어/OS의 성격에 불과합니다.

데이터를 안전하게 읽으려면 서버로 전송 한 다음 데이터를 삭제하는 것이 좋습니다.

5 분마다 GPS를 확인하면 배터리 용량이 눈에 띄게 줄어들 수 있습니다.

+0

그러면 공격자는 암호화 키를 해킹하는 데 몇 분만 시간을내어 파일을 편집 할 수 있습니까? –

+0

나는 "몇 분"이라고 말하지 않을 것이다. 당신이 적절한 암호화를 사용하고 핵심 알고리즘이 비교적 복잡하다면, 결정되고 지식이 풍부한 공격자에게는 "며칠"과 비슷합니다. 많은 응용 프로그램에서 이것은 받아 들일 수없는 보안상의 위험이며, 그것이 당신에게 적합한 지 결정해야합니다. – Brane