안드로이드 HTTP 통신 취약점 (Android Insecure HTTP Connections)
취약점 개요 안드로이드 앱은 사용자 단에서만 실행되는 앱이 있고, 서버와 통신하는 앱이 있다. 서버와 통신하는 앱은 사용자가 입력한 정보를 HTTP, HTTPS 프로토콜을 사용해 서버로 전달한다. HTTP 프로토콜은 보안을 고려하지 않고 개발되어 사용자와 서버가 통신하는 모든 과정을 제 3자가 스니핑 공격을 수행하여 훔쳐볼 수 있는 취약점이 존재한다. 반면, HTTPS 프로토콜은 처음부터 보안을 고려하여 개발되었으므로 통신하는 모든 정보를 훔쳐볼 수 없다. HTTPS 프로토콜은 보안 관점에서 생각할 때 중요 정보를 보호할 수 있다. 하지만, 이용자가 많은 웹 사이트, 모바일 앱의 경우 속도 저하로 중요한 정보를 전송하는 구간만 적용한다. 중요한 정보를 전송하는 구간은 로그인, 회원 가입, 회원정보 수정,..