Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa...

20
Managing sensitive data in mobile applications Paweł Jakub Dawidek CTO <[email protected]>

Transcript of Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa...

Page 1: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

Managing sensitive data in mobile applications

Paweł Jakub Dawidek CTO

<[email protected]>

Page 2: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

a bit of history

Page 3: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

in 2004 we start a company (Wheel Systems)

after 12 years... mission not yet fully accomplished, but really soon now

in 2005 we deploy CERB (corporate version) for the first time

our mission: eliminate static passwords!

our product: authentication system (CERB) which uses mobile application

as one-time password generatorit is 2004, so the name for the app is

obvious: JavaToken

in 2007 we deploy CERB Banking in Eurobank

in 2013 we launch Mobter

Page 4: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

JavaToken

Can run on (almost) any Java phone

Implements AES, SHA256

Fits easily into 30kB limit

Page 5: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

challenges

Page 6: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

no SSL/TLS (no secure transport)

no AppStore, no Google Play

no applications signing

no secure updates

internet communication only during installation

no PIN to unlock your phone, no TouchID, etc.

not enough power to harden PIN

no full disk encryption

30kB application size limit

Page 7: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

solutions

Page 8: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

.jar contains a secret encrypted using activation code

application built-in secret

dedicated .jar for every customer

activation code provided in bank outpost

unpredictable URL send via WAP-Push or SMS (no access for bank’s employees)

start identifier

challenge compression (9 digits)

no local PIN verification (a playing card hint, 6.25%, 625)

Page 9: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

technologies available back then

Page 10: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

desktop OS vs. mobile OS

Page 11: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

application isolation

much more secure installation process

mobile OSes designed for single user

separation between applications

autonomous platform (problem when compromised)

native apps allow for better security than web sites (eg. certificate pinning)

Page 12: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

Android fragmentation problem (two dimensions)

Page 13: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.
Page 14: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

much harder and longer to update for security fixes

Android customized by hardware vendors and mobile operators

much slower adoption for new security features

various security features not available for all hardware vendors

Page 15: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

data protection

Page 16: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

iOS

credit: NCC Group

Page 17: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

iOS

credit: NCC Group

Page 18: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

Android

credit: NCC Group

Page 19: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

Android

credit: NCC Group

Page 20: Paweł Jakub Dawidek: Zarządzanie danymi wrażliwymi w aplikacjach - analiza bezpieczeństwa platform mobilnych.

Questions?