owasp il 2012 advanced iphone hacking - appsec labs · 2014-11-11 · static analysis dynamic...

29
OWASP IL 2012 Advanced iPhone Hacking Chilik Tamir -Chief Scientist [email protected]

Upload: others

Post on 18-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

OWASP IL 2012

Advanced iPhone Hacking

Chilik Tamir - Chief Scientist

[email protected]

Page 2: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Using (i)Phones as Weapons

Page 3: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

What is iOS?

� Mobile OS

� Exsits on:

iPhone, iPod Touch, iPad latest generation of AppleTV

� OSX based + Mod. Kernel (XNU) & System Libraries

� Single tasking environment (multitasking not exposed to users)

Page 4: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

What’s an iOS App ?

ObjC Compiled (ARM)

Encrypted Executable

All needed data in~/Applications/GUID/AppName.app folder

Installed by “mobile” user

Page 5: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

iOS Black-Box PT Agenda

Agenda:

Quality Vulnerabilities

Do it Fast

Reproduce

Page 6: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

iOS Black-Box PT Agenda

You want Quality Findings !

Black Box – Min. App knowledge...

Means:Static Analysis

Dynamic Analysis

Page 7: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Static Analysis Tools

Tools:

iFile / iFundBox (Cydia iOS/PC)

SSH + Putty (iOS + PC)

HexEditor (Win/Mac)

Plist Editor (iOS, PC)

SQLite Browser (Win/Mac)

Page 8: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Dynamic Analysis Tools

Tools:

Proxy (PC) + Certificate (Root CA)

WiFi HotSpot

Cycript

Class-Dump-Z

Page 9: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Typical Setup

Server

Attacker

Page 10: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Mobile PT = Agony

Encrypted Binary.

No Emulation (until now.)

No Full High Level Code Reversing (Android, Flex, .NET)

No Peer Info (% Coverage thru BlackBox)

No Automation

No Scanners

Manual, Manual, Manual…

Page 11: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

The Solution

AppSec-Labs iNalyzerhttps://appsec-labs.com/iNalyzer

Page 12: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

AppSec-Labs iNalyzer

https://appsec-labs.com/iNalyzer

Page 13: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

AppSec-Labs iNalyzer

Automatic Static Analysis

Automatic Call Graph/Hierarchy Graph

Automatic Execution UI for manual and Automatic PT

Attaches to any scanner or other Web testing Tool.

https://appsec-labs.com/iNalyzer

Page 14: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

iNalyzer Setup – iPhone as the Pen Testing Tool

Server

Att

acke

r

https://appsec-labs.com/iNalyzer

Page 15: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

AppSec-Labs iNalyzer - Client

https://appsec-labs.com/iNalyzer

Page 16: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Static Analysis Findings

Sensitive information in files:

Peers

https://appsec-labs.com/iNalyzer

Page 17: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Static Analysis Findings

Credentials

https://appsec-labs.com/iNalyzer

Page 18: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Static Analysis Findings

Credentials

https://appsec-labs.com/iNalyzer

Page 19: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Static Analysis Findings

Private Information:

https://appsec-labs.com/iNalyzer

Page 20: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

iNalyzer & Burp intruder

� Using iNalyzer Documentation

� Using On device Cycript tampering

� Using Proxy Monitoring

https://appsec-labs.com/iNalyzer

Page 21: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Tampering With Files

https://appsec-labs.com/iNalyzer

Page 22: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Tampering w/ Client Side Data

https://appsec-labs.com/iNalyzer

Page 23: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Manual Reversing Interfaces:

Class-dump-z

https://appsec-labs.com/iNalyzer

Page 24: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Reversing Interfaces:

Class-dump-z

https://appsec-labs.com/iNalyzer

Page 25: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

AppSec-Labs iNalyzer

� Using iNalyzer Documentation

� Using On device Cycript tampering

� Using Proxy Monitoring

https://appsec-labs.com/iNalyzer

Page 26: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

iNalyzer:

Turns your iPhone into a PenTesting Tool

No More Black Box �Gray Box

Bypasses any Signing or Client Request Validation Process

https://appsec-labs.com/iNalyzer

Page 27: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS

Summary

Mobile security is in rise

Mobile PT requires Mobile understanding

We provide mobile application security

hands-on training

Mobile Hacking

Mobile Secure Coding

https://appsec-labs.com/iNalyzer

Page 28: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS
Page 29: OWASP IL 2012 Advanced iPhone Hacking - AppSec Labs · 2014-11-11 · Static Analysis Dynamic Analysis. Static Analysis Tools Tools: iFile / iFundBox (Cydia iOS/PC) SSH + Putty (iOS