50
Android Mobile Application Pentesting Williams [email protected] OWASP 29 April 2018

Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

  • Upload
    lylien

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Android Mobile Application Pentesting

[email protected]

OWASP29 April 2018

Page 2: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Who Am I ?

Page 3: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Who Am I

Page 4: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Noted to all audience:

Semua materi yang diberikan dalam pertemuan hanya untuk tujuan pendidikan. Kerusakan yang terjadi pada suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang

Peace out yoo!

Page 5: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Android Mobile Application Security Testing

Page 6: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing
Page 7: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Source:

Page 8: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Source:

Page 9: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

OWASP Mobile top 10 Vulnerability

Page 10: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Linux Kernel

Android Runtime

Native Libraries

Application framework

Application

Taken from learning pentesting for android device

Page 11: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Linux Kernel

Android Runtime

Native Libraries

Application framework

Application

Page 12: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Android Application Package

It is just a zip file

Page 13: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Android Application Package

Taken from: Android Security: A Survey of Issues, MalwarePenetration and Defenses

Page 14: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Android Application Package

Taken from: Android Security: A Survey of Issues, MalwarePenetration and Defenses

Page 15: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Android Application Package

Taken from: Android Security: A Survey of Issues, MalwarePenetration and Defenses

Page 16: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Taken from fileinfo.com

Page 17: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

OWASP Mobile top 10 Vulnerability

Page 18: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

OWASP Mobile top 10 Vulnerability

First step into android mobile application penetration testing is to try reverse engineer the application because once u get the code u already do half of the works

Page 19: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

With APKTOOLS

Page 20: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

With Dex2jar

Page 21: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

With jdx-core

Page 22: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

With jdx-core

Page 23: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Where to get Free apk other than play store?

Taken from APKpure.com

Page 24: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Improper Platform Usage

Page 25: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Improper Platform Usage

Page 26: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Improper Platform Usage

Page 27: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

A Good Tools that every android pentester must have

Taken from mac afee blog. All right reserved to the author

Page 28: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Target:

Page 29: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Improper Platform Usage

Page 30: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Improper Platform Usage

Page 31: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Improper Platform Usage

~# adb shell am start -n com.xllusion.quicknote/.EditNote -e android.intent.extra.SUBJECT dumbass -e android.intent.extra.TEXT dumbass

Package name and the activity

Put the first string Put the second string

Page 32: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Improper Platform Usage

Page 33: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

OWASP Mobile top 10 Vulnerability

Page 34: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Data Storage

Page 35: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Target:

Page 36: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Data Storage

Page 37: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Data Storage

Page 38: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Data Storage

Page 39: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Data Storage

Page 40: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Data Storage

Page 41: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

OWASP Mobile top 10 Vulnerability

Page 42: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Communication

What do you need ?

Page 43: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Communication

Page 44: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Communication

Page 45: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Communication

Page 46: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Communication

Page 47: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Communication

Page 48: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Communication

Page 49: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Insecure Communication

Page 50: Android Mobile Application Pentesting - owasp.org · suatu aplikasi sistem bukan merupakan tanggung jawab dari pengarang Peace out yoo! Android Mobile Application Security Testing

Thank You