SlideShare a Scribd company logo
0xcon 2017
📱objection
RUNTIME MOBILE EXPLORATION
0xcon 2017
@leonjza
@sensepost
0xcon 2017
0xcon 2017
0xcon 2017
meh.
0xcon 2017
- Ole André Vadla Ravnås (@oleavr)
- dynamic instrumentation toolkit
- injects chrome v8 (or duktape) into process
- instrumentation done using JavaScript
- basically magic (no really.)
frida
0xcon 2017
‘embedded mode’
(recently added fully autonomous mode)
0xcon 2017
demo(native function hooking)
0xcon 2017
objective-c
(and java)
0xcon 2017
@implementation JailbreakDetection
+(BOOL) isJailbroken {
NSFileManager *fm = [NSFileManager defaultManager];
if ([fm fileExistsAtPath:@"/bin/bash"]) {
return YES;
}
return NO;
}
@end
0xcon 2017
var JailbreakDetection = ObjC.classes.JailbreakDetection;
Interceptor.attach(
JailbreakDetection.isJailbroken.implementation, {
onEnter: function (args) {
//
},
onLeave: function (retval) {
retval.replace(0x0);
}
});
0xcon 2017
demo(jailbreak detection simulation/bypass)
0xcon 2017
lets… inject arbitrary code
0xcon 2017
demo(nsuserdefaults extraction)
0xcon 2017
📱objection
bundled it up, and called it…
(object)inject(ion)
0xcon 2017
- python3, installable with pip3
- bundles ios and android hooks
- ’compiles’ hooks with Jinja2
- can import arbitrary Frida scripts
- do not need a jailbroken / rooted device
internals
0xcon 2017
thanks! 🎉
0xcon 2017
demo(exploring the filesystem)
0xcon 2017
demo(ssl pinning bypass)
0xcon 2017
demo(class method monitoring)
0xcon 2017
- dump process/module memory
- interact with iOS keychain
- bypass touchid*
- monitor iOS pasteboard
- extract iOS binary cookies
and lots more!
0xcon 2017
questions?
https://github.com/sensepost/objection
@leonjza / @sensepost

More Related Content

PDF
Event loop
KEY
Don’t block the event loop!
PPTX
All you need to know about the JavaScript event loop
PPTX
JavaScript Engines and Event Loop
PPTX
Async java8
PDF
톰캣 #04-환경설정
PDF
ECMAScript 6
PPTX
Avoiding Callback Hell with Async.js
Event loop
Don’t block the event loop!
All you need to know about the JavaScript event loop
JavaScript Engines and Event Loop
Async java8
톰캣 #04-환경설정
ECMAScript 6
Avoiding Callback Hell with Async.js

What's hot (20)

PDF
Go for Rubyists
PPTX
Coroutines talk ppt
PPT
Node js presentation
PDF
BOSH deploys distributed systems, and Diego runs any containers
PDF
libuv, NodeJS and everything in between
PDF
G*なクラウド 雲のかなたに ショートバージョン
PDF
Puppet and Openshift
PPTX
How NOT to write in Node.js
PDF
HTML5 video filters
PPTX
Nodejs intro
PPTX
Modern frontend in react.js
PDF
OS-autoinst: Testing with Perl and openCV
KEY
Introduction to node.js
PPTX
Binary Studio Academy: Concurrency in C# 5.0
PDF
Scalable Angular 2 Application Architecture
PDF
How to Write Node.js Module
PDF
Nevyn — Promise, It's Async! Swift Language User Group Lightning Talk 2015-09-24
PDF
Functional Operations (Functional Programming at Comcast Labs Connect)
ODP
Event Loop in Javascript
PPTX
Laravel Day / Deploy
Go for Rubyists
Coroutines talk ppt
Node js presentation
BOSH deploys distributed systems, and Diego runs any containers
libuv, NodeJS and everything in between
G*なクラウド 雲のかなたに ショートバージョン
Puppet and Openshift
How NOT to write in Node.js
HTML5 video filters
Nodejs intro
Modern frontend in react.js
OS-autoinst: Testing with Perl and openCV
Introduction to node.js
Binary Studio Academy: Concurrency in C# 5.0
Scalable Angular 2 Application Architecture
How to Write Node.js Module
Nevyn — Promise, It's Async! Swift Language User Group Lightning Talk 2015-09-24
Functional Operations (Functional Programming at Comcast Labs Connect)
Event Loop in Javascript
Laravel Day / Deploy
Ad

More from SensePost (20)

PPTX
Vulnerabilities in TN3270 based Application
PDF
Ruler and Liniaal @ Troopers 17
PDF
Introducing (DET) the Data Exfiltration Toolkit
PPTX
ZaCon 2015 - Zombie Mana Attacks
PPTX
Improvement in Rogue Access Points - SensePost Defcon 22
PDF
Heartbleed Overview
PDF
Botconf 2013 - DNS-based Botnet C2 Server Detection
PPTX
Rat a-tat-tat
PDF
Hacking Z-Wave Home Automation Systems
PPTX
Offence oriented Defence
PPTX
Threats to machine clouds
PPTX
Inside .NET Smart Card Operating System
PDF
SNMP : Simple Network Mediated (Cisco) Pwnage
PPT
Its Ok To Get Hacked
PPT
Web Application Hacking
PDF
Putting the tea back into cyber terrorism
PPT
Major global information security trends - a summary
PPT
Attacks and Defences
PDF
Corporate Threat Modeling v2
PPTX
State of the information security nation
Vulnerabilities in TN3270 based Application
Ruler and Liniaal @ Troopers 17
Introducing (DET) the Data Exfiltration Toolkit
ZaCon 2015 - Zombie Mana Attacks
Improvement in Rogue Access Points - SensePost Defcon 22
Heartbleed Overview
Botconf 2013 - DNS-based Botnet C2 Server Detection
Rat a-tat-tat
Hacking Z-Wave Home Automation Systems
Offence oriented Defence
Threats to machine clouds
Inside .NET Smart Card Operating System
SNMP : Simple Network Mediated (Cisco) Pwnage
Its Ok To Get Hacked
Web Application Hacking
Putting the tea back into cyber terrorism
Major global information security trends - a summary
Attacks and Defences
Corporate Threat Modeling v2
State of the information security nation
Ad

objection - runtime mobile exploration