+ All Categories
Home > Mobile > Jiří Dutkevič: Ochrana citlivých dat v iOS

Jiří Dutkevič: Ochrana citlivých dat v iOS

Date post: 16-Feb-2017
Category:
Upload: mdevtalk
View: 226 times
Download: 1 times
Share this document with a friend
41
Protec'ng sensi've data against offline a1acks Jiri Dutkevic [email protected]
Transcript
Page 1: Jiří Dutkevič: Ochrana citlivých dat v iOS

Protec'ng sensi've data against offline a1acks

Jiri Dutkevic

[email protected]

Page 2: Jiří Dutkevič: Ochrana citlivých dat v iOS

Agenda• focus

• why

• how

• what

• content

• summary

Page 3: Jiří Dutkevič: Ochrana citlivých dat v iOS

3 defining aspects of apps

Page 4: Jiří Dutkevič: Ochrana citlivých dat v iOS
Page 5: Jiří Dutkevič: Ochrana citlivých dat v iOS

#1 what they look like

Page 6: Jiří Dutkevič: Ochrana citlivých dat v iOS
Page 7: Jiří Dutkevič: Ochrana citlivých dat v iOS

#2 what they seem to be doing

(as perceived through the UI)

Page 8: Jiří Dutkevič: Ochrana citlivých dat v iOS

#3 what they are actually doing

Page 9: Jiří Dutkevič: Ochrana citlivých dat v iOS

learning from mistakes

Page 10: Jiří Dutkevič: Ochrana citlivých dat v iOS

inspired by apps available on the AppStore

Page 11: Jiří Dutkevič: Ochrana citlivých dat v iOS

3 key ideas+ a few addi)onal side notes

Page 12: Jiří Dutkevič: Ochrana citlivých dat v iOS

ACME Corpora*on

SnippetsBob, Alice

Page 13: Jiří Dutkevič: Ochrana citlivých dat v iOS

Part 1

Apparent Security

Page 14: Jiří Dutkevič: Ochrana citlivých dat v iOS

Bob

Page 15: Jiří Dutkevič: Ochrana citlivých dat v iOS

Demo 1

App Walkthrough & Code

Page 16: Jiří Dutkevič: Ochrana citlivých dat v iOS

Alice

Page 17: Jiří Dutkevič: Ochrana citlivých dat v iOS

Jailbreaking

• altering iOS through exploits

• code signing, file system access, root access, Cydia

Page 18: Jiří Dutkevič: Ochrana citlivých dat v iOS

Demo 2

Retrieving data from the filesystem

Page 19: Jiří Dutkevič: Ochrana citlivých dat v iOS

Objec&ve-C Run&me

• run%me oriented language

• allows inspec%on and modifica%on in run%me

• relevant to Swi$

Page 20: Jiří Dutkevič: Ochrana citlivých dat v iOS

Demo 3

Objec&ve-C run&me capabili&es

Page 21: Jiří Dutkevič: Ochrana citlivých dat v iOS

Snoop-it

h"ps://code.google.com/p/snoop-it/source: repo.nesolabs.de

• a debugging tool for analysing apps in run3me

Page 22: Jiří Dutkevič: Ochrana citlivých dat v iOS

Demo 4

Bypass the UI using Snoop-it

Page 23: Jiří Dutkevič: Ochrana citlivých dat v iOS

house with doors but holes instead of windows

Page 24: Jiří Dutkevič: Ochrana citlivých dat v iOS

Part 2

Encryp'on

Page 25: Jiří Dutkevič: Ochrana citlivých dat v iOS

Bob

Page 26: Jiří Dutkevič: Ochrana citlivých dat v iOS

Encryp'on schemeRijndael

Page 27: Jiří Dutkevič: Ochrana citlivých dat v iOS

Alice

Page 28: Jiří Dutkevič: Ochrana citlivých dat v iOS

Demo 5

Sniffing sensi)ve APIs using Snoop-it

Page 29: Jiří Dutkevič: Ochrana citlivých dat v iOS

we've added windows, but we are leaving the key under

the doormat

Page 30: Jiří Dutkevič: Ochrana citlivých dat v iOS

Part 3

Tradeoffs

Page 31: Jiří Dutkevič: Ochrana citlivých dat v iOS

Bob

Page 32: Jiří Dutkevič: Ochrana citlivých dat v iOS

Updated encryp,on schemeVerifying password without storing it

Page 33: Jiří Dutkevič: Ochrana citlivých dat v iOS

Alice

Page 34: Jiří Dutkevič: Ochrana citlivých dat v iOS

Demo 6

Bruteforcing the pin using a fake app

Page 35: Jiří Dutkevič: Ochrana citlivých dat v iOS

we've added an emergency exit with a poor lock

Page 36: Jiří Dutkevič: Ochrana citlivých dat v iOS

Part 4

Summary

Page 37: Jiří Dutkevič: Ochrana citlivých dat v iOS

Bob

Page 38: Jiří Dutkevič: Ochrana citlivých dat v iOS

Updated encryp,on schemePassword required for ini/al unlock

Page 39: Jiří Dutkevič: Ochrana citlivých dat v iOS

Alice

Page 40: Jiří Dutkevič: Ochrana citlivých dat v iOS

when leaving, we block the emergency exit

Page 41: Jiří Dutkevič: Ochrana citlivých dat v iOS

Summary

1. Encrypt

2. Do not store full informa6on needed for decryp6on persistently

3. Beware of tradeoffs between UX and security

github.com/jirid/mdevtalk2


Recommended