SlideShare a Scribd company logo
1 of 47
About me
* Financial Security Agency

* Financial Service Security Researcher
* Evaluate Authentication Method, Security Architecture
* Security Audit

* Mobile Services Security, Testing

* CIA, CISA
Smart Phone Overview
Mobile Service Trend
Financial Services
-   Smart Banking
-   Mobile Card
-   Smart Wallet
-   MTS(Mobile Trading Service)
-   Mobile Payment
Financial Services
Threats & Vulnerabilities
Phishing
0-day exploits
  스마트폰 어플리케이션 및 OS 커널 취약점을 이용한 해킹 기법이 유포되고
  있으며, 신규 0-day 취약점이 지속적으로 발표, 연구
   ※ 일부 커널 취약점은 기존에 Linux에서 발견된 취약점이 동일하거나 유사한 방식으로 재발생

                                  YTN, 스마트폰 해킹, 백신도 못 막는다! (2011.6)

Jailbreak Me 3.0 (2011.7)




                                 안드로이드 커널 원격코드 실행 취약성(Android WebKit
                                 browser)을 이용하여 악성코드 배포 시연
아이폰 IOS PDF 취약점을 이용하여 웹을 통한 자동
Jail Break 실행
Google Wallet Vulnerability
Integrity of App

                                   이용자 중요정보, 개인정보
                       공격자         수집, 외부 전송
 정상 APP


                                                    전자금융 서버

                          이용자
                         스마트폰

                                                 전자금융
                                                서버(위장서버)

                                               전자금융 서버로 위장한
위변조 APP   불법 앱 마켓, E-mail , SMS,               서버로 접근 유도
          블로그 등을 통한 배포
Integrity of App

앱 무결성 검증
- 중요파일 (설치 파일, 바이너리 파일, 리소스 파일 등) 무결성 검사


코드 보호
- 코드 난독화 기술 적용
- 네이티브 라이브러리(Native Library) 적용
- 코드 또는 모듈 업데이트 적용
- 안티디버깅 기술 적용
Android Security Testing
Mobile Web Service

  구분       모바일웹              앱            하이브리드앱

                                       플랫폼 별로 개발 된 앱에
        모바일 웹브라우저를 플랫폼 별로 개발 된 앱 웹 프로토콜, 웹 브라우져
 구현방식
        통한 서비스 제공      을 통해 서비스 제공     모듈(라이브러리) 등의 웹
                                       기술 이용


        별도의 앱 설치가 필요                   각 플랫폼 별로 앱을 개발
                       기능 구현의 제약이 웹
        없으나 웹 언어에서 제                   해야 하나 향후 컨텐츠, 기
                       방식에 비해 적으나 각
 주요특징   공하지 않는 기능(별도                   능 변경이 웹 언어를 통해
                       플랫폼 별로 앱 개발 필
        보안프로그램 연동 등)                   지원될 수 있으며 기존 홈
                       요
        구현의 제약 발생                      페이지 컨텐츠 연동 수월
Mobile Web Service

• 기능 구현의 제약이 적음                                                • OS에 상관없이 웹 접근
  (Device 제어, UI구현 등)                                            으로 이용 가능
• 각 OS 플랫폼 별로 앱
                        Native App     VS    Mobile Web        • Native App에 비해 개발
                                                                 용이, 개발기간 단축
  개발 필요                                                        • 기능 구현의 제약 발생




                                                          모바일 오피스
                                  Hybrid App              스마트폰, 타블렛 뱅킹
                                                          포털, 검색, 지도 서비스 등


                          • 공통화된 HTML을 기반으로 개발 및
                           업데이트 적용(개발 용이, 기간 단축)
                          • Device, OS 의 특장점 최대 활용 가능
                           (n스크린 서비스 연동 등)
Hybrid App Architecture

   Hybrid App Framework             Native


  HTML + JavaScript + etc


                              Web
  WebView        Device API



    Native (iOS/ Android)

                                    Native
Hybrid App
Android Security Testing
- Android Architecture
Android Security Testing

 -   Multitasking
 -   Sandbox(←Rooting)
 -   Permission
 -   Codesign
 -   Market, P2P
 -   Code Audit
Android Security Testing

- APK Decompile
- Dynamic Debug
- APK Repackage

- Dynamic Analysis(File, Traffic)
- Server side vulnerability
APK Decompile
Tools : Apktools, dex2jar, JD-GUI, DDMS
Extracting *.apk from Android
# *.apk → *.zip, zip file extract
# dex2jar c:classes.dex




# jd-gui, open classes_dex2jar
※ ex) c:>apktool.bat d –d [FileName.apk] [Folder]
※ AndroidManifest.xml
※ Resources
Dynamic Debug & APK Repackage
Tools : Apktools, Sign-apk, Netbeans

# c:>apktool.bat d –d [FileName.apk] [Folder]
# AndroidManifest.xml
 - android:debuggable = "true"
# c:>apktool.bat b –d [Folder]
# c:Sign.bat




# install
# DDMS - Process
Netbeans
[New Project] → [java] → [Java Project with Existing Source]
Add Source path
Jar file load(Android ver check)
※ ex) Android 2.3.3 – API 10
DDMS , Process click




- Netbeans
[Debug] → [Attach Debugger]
※ Debugger : JAVA Debugger, Host : 127.0.0.1, Port : 8700
Debug Mode
Dynamic Analysis(File)
  Tools : DDMS, SQLite Expert
Dynamic Analysis(Traffic)
  - Capture the air packet(Omnipeek, Airodump)
  - Arp Spoofing
  - Wireless Lancard Soft AP

  - WEB(Proxy)
Tools : Wireshark
Proxy : Paros
Threats & Vulnerabilities
NFC(Near Field Communication)
Set of communication protocols based on RFID
standards including ISO 14443

Operating range less than 4 cm
NFC Architecture
App Vulnerability
 App Vulnerability
  • Cloud
  • Game
  • Market

 Finding Vulnerability
  • 0-day exploit

 Books & Papers
   •   iOS Hacker’s Handbook
   •   Hacking Exposed Web Applications
   •   Penetration Testing Android Application –Kunjan Shah
   •   Penetration Testing iPhone / iPad Application –Kunjan Shah
End

More Related Content

Viewers also liked

Sns ws twitter-facebook
Sns ws twitter-facebookSns ws twitter-facebook
Sns ws twitter-facebookYoonwhan Lee
 
Springsecurity
SpringsecuritySpringsecurity
SpringsecurityETRIBE_STG
 
triple EX _ 지하철 관찰 및 아이데이션
triple EX _ 지하철 관찰 및 아이데이션triple EX _ 지하철 관찰 및 아이데이션
triple EX _ 지하철 관찰 및 아이데이션Hyunjin Yoo
 
윈속 네트워크 프로그래밍
윈속 네트워크 프로그래밍윈속 네트워크 프로그래밍
윈속 네트워크 프로그래밍진화 손
 
[Td 2015]windows 10 엔터프라이즈 시나리오 part II 보안 및 관리(권순만)
[Td 2015]windows 10 엔터프라이즈 시나리오 part II   보안 및 관리(권순만)[Td 2015]windows 10 엔터프라이즈 시나리오 part II   보안 및 관리(권순만)
[Td 2015]windows 10 엔터프라이즈 시나리오 part II 보안 및 관리(권순만)Sang Don Kim
 
[Osx dev] server essential lesson 10. configuring os x server to provide de...
[Osx dev] server essential   lesson 10. configuring os x server to provide de...[Osx dev] server essential   lesson 10. configuring os x server to provide de...
[Osx dev] server essential lesson 10. configuring os x server to provide de...EungShik (Henry) Kim
 
Guide To Mobile App UI
Guide To Mobile App UI Guide To Mobile App UI
Guide To Mobile App UI Yun Jin Kim
 
[마케팅] 관점을 전환하는 퀴즈 Out of Box Thinking
[마케팅] 관점을 전환하는 퀴즈 Out of Box Thinking[마케팅] 관점을 전환하는 퀴즈 Out of Box Thinking
[마케팅] 관점을 전환하는 퀴즈 Out of Box Thinking1st_navi
 
모바일 보안 침해 사례
모바일 보안 침해 사례모바일 보안 침해 사례
모바일 보안 침해 사례JM code group
 
IT 비즈니스 기획 전문가 로드맵
IT 비즈니스 기획 전문가 로드맵IT 비즈니스 기획 전문가 로드맵
IT 비즈니스 기획 전문가 로드맵Kevin Kim
 
20141213 기획이란무엇인가 정리
20141213 기획이란무엇인가 정리20141213 기획이란무엇인가 정리
20141213 기획이란무엇인가 정리khanbal
 
디지털경영. 제1장 기술기획이란 무엇인가-3.기술혁신
 디지털경영. 제1장 기술기획이란 무엇인가-3.기술혁신 디지털경영. 제1장 기술기획이란 무엇인가-3.기술혁신
디지털경영. 제1장 기술기획이란 무엇인가-3.기술혁신Myoungkwan Lee
 
윈속 네트워크 프로그래밍2
윈속 네트워크 프로그래밍2윈속 네트워크 프로그래밍2
윈속 네트워크 프로그래밍2진화 손
 

Viewers also liked (19)

Sns ws twitter-facebook
Sns ws twitter-facebookSns ws twitter-facebook
Sns ws twitter-facebook
 
Springsecurity
SpringsecuritySpringsecurity
Springsecurity
 
triple EX _ 지하철 관찰 및 아이데이션
triple EX _ 지하철 관찰 및 아이데이션triple EX _ 지하철 관찰 및 아이데이션
triple EX _ 지하철 관찰 및 아이데이션
 
프로젝트 발표 영상
프로젝트 발표 영상프로젝트 발표 영상
프로젝트 발표 영상
 
윈속 네트워크 프로그래밍
윈속 네트워크 프로그래밍윈속 네트워크 프로그래밍
윈속 네트워크 프로그래밍
 
bsk_3_1_2
bsk_3_1_2bsk_3_1_2
bsk_3_1_2
 
What is mdm
What is mdmWhat is mdm
What is mdm
 
[Td 2015]windows 10 엔터프라이즈 시나리오 part II 보안 및 관리(권순만)
[Td 2015]windows 10 엔터프라이즈 시나리오 part II   보안 및 관리(권순만)[Td 2015]windows 10 엔터프라이즈 시나리오 part II   보안 및 관리(권순만)
[Td 2015]windows 10 엔터프라이즈 시나리오 part II 보안 및 관리(권순만)
 
[Osx dev] server essential lesson 10. configuring os x server to provide de...
[Osx dev] server essential   lesson 10. configuring os x server to provide de...[Osx dev] server essential   lesson 10. configuring os x server to provide de...
[Osx dev] server essential lesson 10. configuring os x server to provide de...
 
201412 epp mdm_시온
201412 epp mdm_시온201412 epp mdm_시온
201412 epp mdm_시온
 
Guide To Mobile App UI
Guide To Mobile App UI Guide To Mobile App UI
Guide To Mobile App UI
 
[마케팅] 관점을 전환하는 퀴즈 Out of Box Thinking
[마케팅] 관점을 전환하는 퀴즈 Out of Box Thinking[마케팅] 관점을 전환하는 퀴즈 Out of Box Thinking
[마케팅] 관점을 전환하는 퀴즈 Out of Box Thinking
 
모바일 보안 침해 사례
모바일 보안 침해 사례모바일 보안 침해 사례
모바일 보안 침해 사례
 
Spark and Shark
Spark and SharkSpark and Shark
Spark and Shark
 
802.1x
802.1x802.1x
802.1x
 
IT 비즈니스 기획 전문가 로드맵
IT 비즈니스 기획 전문가 로드맵IT 비즈니스 기획 전문가 로드맵
IT 비즈니스 기획 전문가 로드맵
 
20141213 기획이란무엇인가 정리
20141213 기획이란무엇인가 정리20141213 기획이란무엇인가 정리
20141213 기획이란무엇인가 정리
 
디지털경영. 제1장 기술기획이란 무엇인가-3.기술혁신
 디지털경영. 제1장 기술기획이란 무엇인가-3.기술혁신 디지털경영. 제1장 기술기획이란 무엇인가-3.기술혁신
디지털경영. 제1장 기술기획이란 무엇인가-3.기술혁신
 
윈속 네트워크 프로그래밍2
윈속 네트워크 프로그래밍2윈속 네트워크 프로그래밍2
윈속 네트워크 프로그래밍2
 

Similar to [Seoultech] Mobile Security & Security Testing(Eng)

모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료JinHyuck Churn
 
Citrine소개서
Citrine소개서Citrine소개서
Citrine소개서logeo
 
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료Hannah Kim
 
IBM 보안솔루션 앱스캔_AppScan Standard 소개
IBM 보안솔루션 앱스캔_AppScan Standard 소개IBM 보안솔루션 앱스캔_AppScan Standard 소개
IBM 보안솔루션 앱스캔_AppScan Standard 소개은옥 조
 
[한국핀테크포럼] 제7회 핀테크포럼
[한국핀테크포럼] 제7회 핀테크포럼[한국핀테크포럼] 제7회 핀테크포럼
[한국핀테크포럼] 제7회 핀테크포럼Hyeseon Yoon
 
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용ChangGyum Kim
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"Changhwan Yi
 
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼MarketingUracle
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)Changhwan Yi
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론Sang Seok Lim
 
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)Suji Lee
 
포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안TJ Seo
 
C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나NAVER D2
 
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드NAVER Engineering
 
H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0
H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0
H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0KTH
 
앱이냐?웹이냐?
앱이냐?웹이냐?앱이냐?웹이냐?
앱이냐?웹이냐?Chulgyu Shin
 
앱이냐?웹이냐?
앱이냐?웹이냐?앱이냐?웹이냐?
앱이냐?웹이냐?Chulgyu Shin
 
AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019
AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019
AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019Amazon Web Services Korea
 

Similar to [Seoultech] Mobile Security & Security Testing(Eng) (20)

모바일앱개발 교육자료
모바일앱개발 교육자료모바일앱개발 교육자료
모바일앱개발 교육자료
 
Citrine소개서
Citrine소개서Citrine소개서
Citrine소개서
 
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
 
IBM 보안솔루션 앱스캔_AppScan Standard 소개
IBM 보안솔루션 앱스캔_AppScan Standard 소개IBM 보안솔루션 앱스캔_AppScan Standard 소개
IBM 보안솔루션 앱스캔_AppScan Standard 소개
 
[한국핀테크포럼] 제7회 핀테크포럼
[한국핀테크포럼] 제7회 핀테크포럼[한국핀테크포럼] 제7회 핀테크포럼
[한국핀테크포럼] 제7회 핀테크포럼
 
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용
[HCI2011]모바일웹 UI패턴 및 UI플랫폼_김창겸,문승현_배포용
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
 
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론
 
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
 
Netronics
NetronicsNetronics
Netronics
 
포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안
 
C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나
 
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
 
H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0
H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0
H3 2011 하이브리드 앱의 미래, 앱스프레소 1.0
 
앱이냐?웹이냐?
앱이냐?웹이냐?앱이냐?웹이냐?
앱이냐?웹이냐?
 
앱이냐?웹이냐?
앱이냐?웹이냐?앱이냐?웹이냐?
앱이냐?웹이냐?
 
Splunk mint 소개
Splunk mint 소개Splunk mint 소개
Splunk mint 소개
 
AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019
AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019
AWS를 위한 도커, 컨테이너 (이미지) 환경 보안 방안 - 양희선 부장, TrendMicro :: AWS Summit Seoul 2019
 

[Seoultech] Mobile Security & Security Testing(Eng)

  • 1.
  • 2. About me * Financial Security Agency * Financial Service Security Researcher * Evaluate Authentication Method, Security Architecture * Security Audit * Mobile Services Security, Testing * CIA, CISA
  • 5. Financial Services - Smart Banking - Mobile Card - Smart Wallet - MTS(Mobile Trading Service) - Mobile Payment
  • 9. 0-day exploits 스마트폰 어플리케이션 및 OS 커널 취약점을 이용한 해킹 기법이 유포되고 있으며, 신규 0-day 취약점이 지속적으로 발표, 연구 ※ 일부 커널 취약점은 기존에 Linux에서 발견된 취약점이 동일하거나 유사한 방식으로 재발생 YTN, 스마트폰 해킹, 백신도 못 막는다! (2011.6) Jailbreak Me 3.0 (2011.7) 안드로이드 커널 원격코드 실행 취약성(Android WebKit browser)을 이용하여 악성코드 배포 시연 아이폰 IOS PDF 취약점을 이용하여 웹을 통한 자동 Jail Break 실행
  • 11. Integrity of App 이용자 중요정보, 개인정보 공격자 수집, 외부 전송 정상 APP 전자금융 서버 이용자 스마트폰 전자금융 서버(위장서버) 전자금융 서버로 위장한 위변조 APP 불법 앱 마켓, E-mail , SMS, 서버로 접근 유도 블로그 등을 통한 배포
  • 12. Integrity of App 앱 무결성 검증 - 중요파일 (설치 파일, 바이너리 파일, 리소스 파일 등) 무결성 검사 코드 보호 - 코드 난독화 기술 적용 - 네이티브 라이브러리(Native Library) 적용 - 코드 또는 모듈 업데이트 적용 - 안티디버깅 기술 적용
  • 14. Mobile Web Service 구분 모바일웹 앱 하이브리드앱 플랫폼 별로 개발 된 앱에 모바일 웹브라우저를 플랫폼 별로 개발 된 앱 웹 프로토콜, 웹 브라우져 구현방식 통한 서비스 제공 을 통해 서비스 제공 모듈(라이브러리) 등의 웹 기술 이용 별도의 앱 설치가 필요 각 플랫폼 별로 앱을 개발 기능 구현의 제약이 웹 없으나 웹 언어에서 제 해야 하나 향후 컨텐츠, 기 방식에 비해 적으나 각 주요특징 공하지 않는 기능(별도 능 변경이 웹 언어를 통해 플랫폼 별로 앱 개발 필 보안프로그램 연동 등) 지원될 수 있으며 기존 홈 요 구현의 제약 발생 페이지 컨텐츠 연동 수월
  • 15. Mobile Web Service • 기능 구현의 제약이 적음 • OS에 상관없이 웹 접근 (Device 제어, UI구현 등) 으로 이용 가능 • 각 OS 플랫폼 별로 앱 Native App VS Mobile Web • Native App에 비해 개발 용이, 개발기간 단축 개발 필요 • 기능 구현의 제약 발생 모바일 오피스 Hybrid App 스마트폰, 타블렛 뱅킹 포털, 검색, 지도 서비스 등 • 공통화된 HTML을 기반으로 개발 및 업데이트 적용(개발 용이, 기간 단축) • Device, OS 의 특장점 최대 활용 가능 (n스크린 서비스 연동 등)
  • 16. Hybrid App Architecture Hybrid App Framework Native HTML + JavaScript + etc Web WebView Device API Native (iOS/ Android) Native
  • 18. Android Security Testing - Android Architecture
  • 19. Android Security Testing - Multitasking - Sandbox(←Rooting) - Permission - Codesign - Market, P2P - Code Audit
  • 20. Android Security Testing - APK Decompile - Dynamic Debug - APK Repackage - Dynamic Analysis(File, Traffic) - Server side vulnerability
  • 21. APK Decompile Tools : Apktools, dex2jar, JD-GUI, DDMS Extracting *.apk from Android
  • 22. # *.apk → *.zip, zip file extract # dex2jar c:classes.dex # jd-gui, open classes_dex2jar
  • 23.
  • 24. ※ ex) c:>apktool.bat d –d [FileName.apk] [Folder]
  • 27. Dynamic Debug & APK Repackage Tools : Apktools, Sign-apk, Netbeans # c:>apktool.bat d –d [FileName.apk] [Folder] # AndroidManifest.xml - android:debuggable = "true" # c:>apktool.bat b –d [Folder]
  • 29. # DDMS - Process
  • 30. Netbeans [New Project] → [java] → [Java Project with Existing Source]
  • 32. Jar file load(Android ver check) ※ ex) Android 2.3.3 – API 10
  • 33. DDMS , Process click - Netbeans [Debug] → [Attach Debugger] ※ Debugger : JAVA Debugger, Host : 127.0.0.1, Port : 8700
  • 35. Dynamic Analysis(File) Tools : DDMS, SQLite Expert
  • 36. Dynamic Analysis(Traffic) - Capture the air packet(Omnipeek, Airodump) - Arp Spoofing - Wireless Lancard Soft AP - WEB(Proxy)
  • 38.
  • 41. NFC(Near Field Communication) Set of communication protocols based on RFID standards including ISO 14443 Operating range less than 4 cm
  • 42.
  • 43.
  • 45.
  • 46. App Vulnerability  App Vulnerability • Cloud • Game • Market  Finding Vulnerability • 0-day exploit  Books & Papers • iOS Hacker’s Handbook • Hacking Exposed Web Applications • Penetration Testing Android Application –Kunjan Shah • Penetration Testing iPhone / iPad Application –Kunjan Shah
  • 47. End