관리 메뉴

Information Security

DIVA - Input Validation Issues - Part 2 본문

모바일/Android DIVA

DIVA - Input Validation Issues - Part 2

HackingPractice 2021. 1. 4. 10:37

목표: web URL외의 정보를 입력해 민감한 정보에 접근하기

그림 8-1 Input Validation Issues - Part 2

입력 값에 https://www.naver.com 입력 후 view를 클릭했다.

그림 8-2 webview

네이버 주소로 이동한 것을 알 수 있다.

그림 8-3 네이버

외부 저장소에 저장되어 있는 .uinfo.txt 파일을 호출했는 데 정보가 노출되는 것을 알 수 있다.

그림 8-4 외부 저장소

file:///data/data/jakhar.aseem.diva/shared_prefs/jakhar.aseem.diva_preferences.xml 호출 시 동일하게 내부 저장소에 저장되어 있는 정보가 노출되는 것을 알 수 있다.

그림 8-5 내부 저장소

WebView 취약점을 이용한 사례

  • WebKit은 구글 크롬 웹 브라우저와 안드로이드 브라우저에 포함되어 수많은 브라우징들을 위한 엔진. android.webkit 패키지는 웹을 출력하기 위해 제공됨.
  • webview는 이 패키지의 가장 중요한 클래스. 안드로이드는 webview를 이용하여 웹 페이지 브라우징을 함.

그림 8-6 WebView 취약점