2014-10-20 2 views
0

공용 호스트에 일련의 휴식 서비스가 제공됩니다. 이러한 서비스를 이용할 모바일 앱 (Android, iOS 및 Windows)이 있습니다. 인증 목적으로, 나는이 앱과 공유 된 비밀 키를 사용하고 있으며, 서비스에 접근 할 때, 전송 된 키는 실제 키와 먼저 일치하고 키가 일치 할 때만 서비스가 제공됩니다. 제 질문은 해커가 모바일 앱을 리버스 엔지니어링하여 비밀 키를 얻을 수 있다는 것입니다 (따라서 웹 서비스를 오용 할 수 있습니다). 그렇다면 얼마나 쉽게 그 일을 할 수 있으며이 문제의 해결책은 무엇입니까?모바일 앱에 내장 된 비밀 키를 얻을 수 있습니까?

답변

2

는 점은 여러 가지가있을 수있다 부탁해 앱에서 비밀 키를 저장하는 방법입니다

  1. 암호화하면 키
  2. 사용 progaurd
  3. 를 사용하여 개인이 아닌 (공유 환경 설정을 기본 환경 설정에서 키) 대신에 HTTP의
  4. 를 사용하여 HTTPS를 저장하는 경우

이는 당신을 확보 할 수있는 몇 가지 방법입니다 당신의 열쇠와 과정을 반대하는 것이 어렵게 만들지 만, 다시는 아무 것도 완전히 안전하지는 않지만 당신이 많은 차이를 만들 수있는 이러한 단계를 수행합니다.

+0

1. 암호화 키 보안 문제를 시작합니다. 2. progaurd는 obfuscator이며 보안을 제공하지 않습니다. 3. 모호하지만 여전히 키를 안전하지 않게 파일에 저장합니다. 4. 예, 서버에 대한 보안 통신을 위해 https를 사용하십시오. – zaph

0

iOS의 경우 키 체인을 사용하여 안전하게 키를 저장합니다. Android에는 키 체인이 있지만 다소 다르게 작동합니다.

https를 사용하여 키의 커뮤 테이션을 서버에 보안합니다.

CHAP과 같은 인증 체계를 고려하십시오.

관련 문제