1

Phonegap을 사용하여 Android 앱을 제작 중입니다. 앱은 나머지 API를 사용합니다. 하지만 API 키의 보안과 관련하여 심각한 질문이 있습니다. 나는 모든 곳에서 해답을 찾고 있었지만 문제는 잘 대답하지 못했습니다. 아시다시피, 안드로이드 APK는 추출 할 수 있으며 Phonegap 폴더는 리버스 엔지니어링 할 수 있습니다. 문제에 대한 다음 질문이나 가능한 해결책이 있습니다.Phonegap 앱 보안 - API 키 및 코드

  1. "www"폴더를 암호로 보호하는 방법이 있습니까? 그래서 누군가가 apk 파일을 추출 할 때 phonegap 파일을 보호하는 암호가 있어야합니다. 필자는 많은 apk 파일을 추출하여이를 많은 Phonegap 기반 응용 프로그램에서 구현 한 것을 보았습니다.
  2. config.xml에 API 키를 저장하고 JS를 사용하여 읽을 수있는 방법이 있습니까?
  3. facebook, google, linkedin 또는 twitter 같은 로그인 인증을 사용하지 않고도 전화 갭 앱을 안전하게 인증 할 수 있습니까? 이것은 로그인이 필요없는 간단한 앱의 경우에 해당 API를 계속 사용합니다.

나는 자바 스크립트 난독 화를 사용했습니다. 그러나 더 강력한 옵션이 필요합니다. 누구든지 도와 줄 수 있습니까?

+0

정직한 API 키 역 공학은 네트워크 모니터 앱을 설치하거나 루트가있는 Android 기기에서 logcat을 보는 것만 큼 간단합니다. –

답변

3

이 작업을 수행하는 가장 좋은 방법은 (API를 제어 할 수없는 경우)입니다. 자신의 자격 증명을 저장하고 그 API를 사용하여 다른 API에 요청을 보내는 자체 서버 측 API를 설정하려면 API가 응답을 다시 보낼 수 있습니다. 이런 식으로 생각 해봐.

APP> 당신의 API> API>는 API> APP는

+0

안녕하세요. Balsdon입니다. 제안 해줘서 고마워. 실제로, 나는 AI 처리 된 일부 내용을 가져 오는 데 사용되는 자체 API를 사용하고 있습니다. 알 고스는 서버에서 실행됩니다. 그러나 API 키는 apk 내부에 있습니다 (난독 화 된 JS에서). 이 앱은 사용자 인증 또는 로그인이 필요없는 간단한 콘텐츠 앱으로 간주됩니다. 따라서 API가 손상되기 쉽고 apk에 액세스 할 수있는 사람이라면 즉시 API를 사용할 수 있습니다. –

+0

이것이 최선의 방법이라고 생각합니다. 당신의 접근 방식을 사용하면 훨씬 나아질 수 있습니다. 그것을 시도했다. 올바른 것으로 표시하십시오. 감사합니다 :) –

+0

도와 줘서 고마워요. –

1

내가

https://github.com/tkyaji/cordova-plugin-crypt-file

플러그인이 주위에 당신을 도울 것 같아요. 여전히 런타임 동안 물건을 해독합니다.

이 스레드에도 비슷한 주제가 있습니다. 이 도움이

How to encrypt the content assets folder in phonegap android application

희망. :)

+0

감사합니다 Rajith :) 나는 L Balsdon의 접근법이 API를 잘 보호하는 데 도움이된다고 생각합니다. 올바른 것으로 표시하십시오. 비록 당신의 대답이 가치를 더할지라도. –