마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

디컴파일 보안성 문제...

0 추천
네이티브앱 vs 하이브리드앱 vs 웹앱 vs 폰갭

이 3가지의 보안성때문에 이렇게 질문을 올리게 되었습니다.

 

현재 프로젝트팀에서는 폰갭기반으로 진행을 하고 싶어하는것같은데..

다들 모바일개발은 처음이라서 보안성에 생각을 두고 있지 않습니다.

 

우선 보안성에 관한 제 생각은 웹앱 > 네이티브앱  > 하이브리드앱 > 폰갭

이렇게 된다고 생각하는데요..

웹앱은 소스코드를 서버에 저장해서 호출하기때문에 디컴파일을 해도 보이는건 url뿐이기에 가장 안전하다고 생각하고..

네이티브앱은 여러가지 암호화툴이 있기때문에 소스코드로 보이더라도 분석하는데 상당히 시간이 걸리고

3티어로 구성되어있기때문에 웹서버에서 값만 제대로 걸려주면 문제가 없다고 생각해서 2번째로 두었습니다.

그리고 하이브리드앱은 네이티브의 소스코드를 볼 수 는 있지만 주요소스는 웹서버에 올라가 있기때문에 3번에 두었고

폰갭은 html,css,javascript를 안드로이드 내부에 저장하기때문에 디컴파일 할 경우 보안성이 가장 취약하다고 생각해서

4번에 두었습니다.

 

만약 제 생각이 맞다면.. 4번의 경우엔 디컴파일하고 javascript를 수정해서 재배포하면

상당히 문제가 심각해질것같다는 생각이 듭니다..

사설이 길었네요ㅠㅜ

 

보안 관련해서 가장 안전한 개발방법이 궁금합니다. 특히.. 디컴파일..!!

그리고 추천해주실 보안방법이 있다면 추천부탁드립니다.
초콜렛모카 (220 포인트) 님이 2015년 1월 11일 질문

2개의 답변

+2 추천
웹앱이 보안성이 뛰어나다고 생각하시는게 놀랍네요.

웹앱도 마음만 먹으면 서버와 주고받는 데이터(html, css , js)를 모두 볼 수 있습니다.
익명사용자 님이 2015년 1월 11일 답변
보안성을 높다고 생각한 이유는 html, css, js를 모두 볼 수 있어서가 아니라
html, css, js의 보관장소가 클라이언트가 아니라 서버에 위치하고 있어서 그렇게 생각한것입니다.

단순히 쳐다보는 것과 그것을 변경하여 사용하는 것은 급이 다른 문제라고
생각합니다
0 추천
안전한 개발방법 대한 답변은 아닙니다만..

웹앱이 서버에 저장되어있다고해도 javascript를 수정해서 인젝션 하거나 기타 리소스를 변조하는게 어려운 일이 아닙니다

"4번의 경우엔 디컴파일하고 수정해서 재배포" 라고 하셨는데 위치가 서버라고해도 하이브리드 형태로 변형된 스크립트를 인젝션하도록 만들어서 재배포 하면 똑같을것 같네요.

마음먹고 디컴파일해서 재배포 하는 사람에게 있어서 폰갭, 하이브리드와 웹앱의 차이는 단순 수정이냐 웹앱의 하이브리드 랩핑이냐의 개발 공수차이만 있을 뿐입니다.

 

거기서 거기죠...
uno (3,820 포인트) 님이 2015년 1월 11일 답변
대부분 2티어에 대해서는 부정적인 입장을 나타내시는것같네요..
흠..
개발일정이 조금 늦어지더라도 네이티브로 개발하는 쪽으로 선택해야할것같네요...
...