Sck Mobile Application Security

102
บริษัท สยามํานาญกิจ จํากัด และเพื่อนพ้องน้องพี

Transcript of Sck Mobile Application Security

Page 1: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 2: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 3: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 4: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 5: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Based on data rather than

assumptions

Page 6: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

https://techinfographics.com/2016-mobile-app-development-trends/

Page 7: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

http://www.smartinsights.com/mobile-marketing/mobile-marketing-analytics/mobile-marketing-statistics/

Page 8: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

http://www.smartinsights.com/mobile-marketing/mobile-marketing-analytics/mobile-marketing-statistics/

Page 9: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

https://securityintelligence.com/how-to-protect-mobile-apps-essentials/

Page 10: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 11: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 12: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 13: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

75% of mobile applications would not be able to pass out even the critical security tests--Gartner’s prediction

Page 14: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 15: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 16: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 17: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Most apps have been hacked !!

Page 18: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 19: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 20: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

97% of the top 100 paid apps on the Google Android platform had been hacked—Arxan :: State of mobile security

https://securityintelligence.com/how-to-protect-mobile-apps-essentials/

Page 21: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

87% of the top 100 paid apps for Apple iOS had been hacked

—Arxan :: State of mobile security

https://securityintelligence.com/how-to-protect-mobile-apps-essentials/

Page 22: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

80% of popular free apps on Android had been hacked

—Arxan :: State of mobile security

https://securityintelligence.com/how-to-protect-mobile-apps-essentials/

Page 23: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

75% of popular free apps on Apple iOS had been hacked

—Arxan :: State of mobile security

https://securityintelligence.com/how-to-protect-mobile-apps-essentials/

Page 24: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Most apps have been hacked !!

Page 25: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 26: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

http://www.technoinfonet.com/blog/7-mobile-app-development-trends-to-watch-in-2016/

Page 27: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 28: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Security will still be a huge challenge in mobile applications

Page 29: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Mobile Security problems ?

Page 30: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Mobile Security problems ?

Unintended leakage of dataBroken cryptographyInsecure data storage

etc…

Page 31: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

We need developer !!

Page 32: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

But …

Page 33: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 34: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Mobile Developer

Page 35: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

And …

Page 36: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Most developers are not trained to develop secure applications !!

Page 37: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 38: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Most developers are new to creating mobile applications !!

Page 39: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 40: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Reload

Page 41: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Mobile Application Security

Page 42: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Mobile technologies have their own distinct risks

Page 43: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Features of Mobile ?

Page 44: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Features of Mobile ?Carry in pocketDrop in toiletSell on e-commerceLeave on taxiAlways onlineetc …

Page 45: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Many mobile solutions are not secure as you think

Page 46: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Attackers will be able to access

Target user/deviceYour application binary

Page 47: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Mobile applications are different than web applications

Page 48: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Revolution

Page 49: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Why Mobile Security ?

Page 50: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Why Mobile Security ?

Page 51: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Why Mobile Security ?

Page 52: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Why Mobile Security ?

network !!

Page 53: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 54: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 55: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

http://blog.scottlogic.com/2014/07/07/School-of-Testing.html

Page 56: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

http://blog.scottlogic.com/2014/07/07/School-of-Testing.html

Security Expert

Page 57: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Stop Protecting Your Apps; It's Time for Apps to Protect Themselves--Joseph Feiman

Page 58: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

1. Secure the code

Page 59: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

2. Secure the device

Page 60: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

3. Secure the data

Page 61: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

4. Secure the transaction

Page 62: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

5. Secure the network

Page 63: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Not enough !!

Page 64: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 65: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

provide checklist & resources

Page 66: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Mobile Top Ten 2016

M1 Improper Platform Usage

M2 Insecure Data Storage

M3 Insecure Communication

M4 Insecure Authentication

Page 67: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Mobile Top Ten 2016

M1 Improper Platform Usage

M2 Insecure Data Storage

M3 Insecure Communication

M4 Insecure Authentication

M5 Insufficient

Cryptography

M6 Insecure Authorization

M7 Client Code Quality

M8 Code Tempering

Page 68: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Mobile Top Ten 2016

M1 Improper Platform Usage

M2 Insecure Data Storage

M3 Insecure Communication

M4 Insecure Authentication

M5 Insufficient

Cryptography

M6 Insecure Authorization

M7 Client Code Quality

M8 Code Tempering

M9 Reverse Engineering

M10 Extraneous

Functionality

Page 69: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

State of Software Security in 2015

https://www.veracode.com/blog/2015/07/what-state-software-security-2015

Page 70: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 71: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 72: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 73: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 74: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Top 3

Page 75: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 76: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 77: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Mobile Application Security

Page 78: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Common mobile threats

Page 79: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Mobile Security Threats

Page 80: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 81: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Mobile Assessment

Page 82: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Assessment activities

Type Activities

Static AnalysisScan source codeReview source code Reverse engineering from binary

Dynamic AnalysisDebug execution Traffic capture via proxy Analysis remote services

Forensic AnalysisFile permission analysis File content analysis

Page 83: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Mobile Security Review

Page 84: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Demo with Android AppReverse engineering

Page 85: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

APK file is ZIP fileA lot of information !!

Page 86: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

http://www.javadecompilers.com/apk

Page 87: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Analyse APK in Android Studio

Page 88: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Analyse APK in Android Studio

Page 89: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Analyze Source Code

Page 90: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Analyze Source Code

Page 91: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Analyze Source Code

Page 92: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Analyze Source Code

Page 93: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Analyze Source Code

Page 94: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

http://www.javadecompilers.com/apk

Page 95: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

http://www.javadecompilers.com/apk

Page 96: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Bad news for developer !!

Page 97: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Bad guys care,So you should … please

Page 98: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Attack tree

https://www.owasp.org/images/0/04/Security_Testing_Guidelines_for_mobile_Apps_-_Florian_Stahl%2BJohannes_Stroeher.pdf

Page 99: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Most apps have been hacked !!

Page 100: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 101: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี

Page 102: Sck Mobile Application Security

บริษัท สยามํานาญกิจ จํากัด และเพ่ือนพ้องน้องพ่ี