10
안드로이드 자바와 자바스크립트의 상호작용을 고려한 하이브리드 앱 분석 KAIST PLRG 이성호, Julian Dolby, 류석영 1

안드로이드 자바와 자바스크립트의 상호작용을 고려한 ...rosaec.snu.ac.kr/meet/file/20150128h.pdf그에 따른 개발자의 고충 • 하나의 대상 플랫폼을

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

안드로이드 자바와 자바스크립트의 상호작용을 고려한 하이브리드 앱 분석

KAIST PLRG 이성호, Julian Dolby, 류석영

1

모바일 플랫폼의 홍수

2

그에 따른 개발자의 고충

• 하나의 대상 플랫폼을 정해 개발할 수 없는 상황

- 많은 유저를 포섭 ▶ 다양한 플랫폼 대상 개발

- 플랫폼 개발 환경이 다양 ▶ 개발 시간이 몇 배로..

3

돌파구: 하이브리드 앱!

•HTML & 자바스크립트 & 네이티브 코드로 구성

- 핵심 부분은 HTML & 자바스크립트

- 기기 기능 접근 부분은 네이티브 코드

4

어플리케이션

하이브리드 어플리케이션

웹 뷰 UI 기기 접근

감싸는 네이티브 어플리케이션

네이티브 코드 작성은…

• 하이브리드 앱 개발 프레임워크

- 프레임워크 API이용, 자바스크립트로 기기 기능에 접근

Apache Cordova AppFurnace

5

AppGyver Steroids Application Craft

장점이 위협으로

• 하이브리드 앱은 플랫폼에 독립적

- 작성된 하나의 악성 앱이 여러 플랫폼에서 동작

- 플랫폼에 독립적인 악성 앱 제작

6

보안에 대한 위협

• 네이티브 코드와 자바스크립트의 통신

- 서로 다른 언어간 데이터 흐름 추적이 어려움

- 상호작용하는 ‘통로’에 관한 정보 부재

7

우리의 목표 하나,

• 안드로이드 자바와 자바스크립트 상호작용 ‘통로’ 정리

- 하이브리드 앱 개발서

- 개발자 커뮤니티

- 하이브리드 앱 개발 프레임워크

8

안드로이드 자바 자바스크립트

?

우리의 목표 둘,• 안드로이드 하이브리드 앱에서의 데이터 흐름 분석

- 안드로이드 자바, 자바스크립트를 오가는 하나의 함수 호출 그래프 구축

9

안드로이드 자바 함수 호출 그래프 자바스크립트 함수 호출 그래프

감사합니다.

10