37
Zabezpeč ení mobilních bankovnictví Petr Dvořák Partner & Mobile Strategy Consultant [email protected] Smart Cards & Devices Forum 2013

Bezpečnost mobilních bankovnictví

Embed Size (px)

DESCRIPTION

Prezentace z konference "Smart cards & devices forum 2013"

Citation preview

Page 2: Bezpečnost mobilních bankovnictví

Obsah

• Vlastnosti mobilních zařízení.

• Architektura mobilního bankovnictví.

• Popis současného stavu zabezpečení.

• Témata roku 2013.

Page 3: Bezpečnost mobilních bankovnictví

Vlastnosti mobilních zařízení

Page 4: Bezpečnost mobilních bankovnictví

Mobilní zařízení

• Chytré telefony a tablety.

• Zcela běžně dostupná.

• Vysoce přenosná, osobní.

• Vždy on-line (GSM i Wi-Fi).

• Vybavená senzory.

Page 5: Bezpečnost mobilních bankovnictví

Mobilní operační systémy

• iOS: Mac OS X, Objective-C / Cocoa.

• Android: Linux, Java (Dalvik).

• Relativně snadné zásahy v runtime.

• Benevolentní management paměti.

Snadné napadení po úpravě “jail break”

Page 6: Bezpečnost mobilních bankovnictví

Architektura mobilních bankovnictví

Page 7: Bezpečnost mobilních bankovnictví

Celkový pohled shora

Front-endovýserver

Inte

grač

ní m

eziv

rstv

a

Transakčnísystém

Autentizačnísystém

. . .

XML/JSONover REST

Page 8: Bezpečnost mobilních bankovnictví

Celkový pohled shora

Front-endovýserver

Inte

grač

ní m

eziv

rstv

a

Transakčnísystém

Autentizačnísystém

. . .

XML/JSONover REST

Page 9: Bezpečnost mobilních bankovnictví

Celkový pohled shora

Front-endovýserver

Inte

grač

ní m

eziv

rstv

a

Transakčnísystém

Autentizačnísystém

. . .

XML/JSONover REST

Penetrační testy vždy před

“většími” release

Page 10: Bezpečnost mobilních bankovnictví

Celkový pohled shora

Front-endovýserver

Inte

grač

ní m

eziv

rstv

a

Transakčnísystém

Autentizačnísystém

. . .

XML/JSONover REST

Penetrační testy vždy před

“většími” release

Page 11: Bezpečnost mobilních bankovnictví

Mobilní bankovnictví

Nativní aplikace.

Různé operační systémy

Page 12: Bezpečnost mobilních bankovnictví

Mobilní bankovnictví

Objective-C

Page 13: Bezpečnost mobilních bankovnictví

Mobilní bankovnictví

Java

Page 14: Bezpečnost mobilních bankovnictví

Mobilní bankovnictví

C/C++ (sdílený kód)

Page 15: Bezpečnost mobilních bankovnictví

Popis současného stavu zabezpečení

Page 16: Bezpečnost mobilních bankovnictví

Současný stav zabezpečení

• Bezpečnost MB - typicky “rozumná” úroveň.

• Neexistuje obecný konsenzus jako u IB.

• Kompromis UX vs. bezpečnost.

• Řeší se stará i nová témata.

• Ví se zhruba o problémech, které přijdou.

Page 17: Bezpečnost mobilních bankovnictví

Staré dobré útoky

• Útok MITM.

• Podvržená aplikace.

• Útok po ukradení.

• Reverzní inženýrství.

Page 18: Bezpečnost mobilních bankovnictví

Útok MITM

• iOS - Snadné (Wi-Fi, e-mail).

• Android - Méně snadné(SD karta).

• Podepisování na aplikační vrstvě.

• Striktní validace SSL certi#kátu.

Page 19: Bezpečnost mobilních bankovnictví

Útok MITM

• iOS - Snadné (Wi-Fi, e-mail).

• Android - Méně snadné(SD karta).

• Podepisování na aplikační vrstvě.

• Striktní validace SSL certi#kátu.

Page 20: Bezpečnost mobilních bankovnictví

Útok MITM

• iOS - Snadné (Wi-Fi, e-mail).

• Android - Méně snadné(SD karta).

• Podepisování na aplikační vrstvě.

• Striktní validace SSL certi#kátu.

Problém při vypršení platnosti.

Page 21: Bezpečnost mobilních bankovnictví

Podvržená aplikace

• iOS - “Nemožné” (review).

• Android - Snadné (otevřenost).

• Manuální kontrola Google Play (a App Store).

• Uživatelská hodnocení.

Uživatelé vyhlíží aplikace své banky.

Page 22: Bezpečnost mobilních bankovnictví

Podvržená aplikace

• iOS - “Nemožné” (review).

• Android - Snadné (otevřenost).

• Manuální kontrola Google Play (a App Store).

• Uživatelská hodnocení.

Nejlepší obrana: vydejte aplikaci

včas a komunikujte ji! ☺

Page 23: Bezpečnost mobilních bankovnictví

Útok po ukradení

• Krádež či ztráta zařízení.

• Malý dopad reálně, velké obavy uživatelů.

• Typy útoků:

• Postranní kanály.

• Hádání hesla.

• Dolování hesla.

Page 24: Bezpečnost mobilních bankovnictví

Postranní kanály

• Použití stejného hesla napříč aplikacemi s různým zabezpečením.

• Slabá úložiště hesel.

• Otisky prstů na displeji.

Útok jinudy, než skrze aplikaci.

Page 25: Bezpečnost mobilních bankovnictví

Postranní kanály

Page 26: Bezpečnost mobilních bankovnictví

Hádání hesla

• Nutné efektivně omezit počet pokusů.

• Sdílený náhodný klíč (symetrická šifra).

• Sekvenčnost.

• Heslo odemykající klíč nemusí být složité.

V případě správné implementace dílčího ověřování.

Page 27: Bezpečnost mobilních bankovnictví

Hádání hesla

• Nutné omezení možnosti blokování účtu.

• Rozpoznání situace, kdy útočník vlastní zařízení uživatele.

• Dvou-faktorová autentizace.

Opačný požadavek než omezení počtu pokusů pro hádání.

Page 28: Bezpečnost mobilních bankovnictví

Dolování hesla

• Výpis paměti nebo útok na run-time.

• Nutné zajistit striktní práci s pamětí.

• Low-level implementace (C/C++ modul).

• Android NDK.

Jailbreak + Cycript.

Page 29: Bezpečnost mobilních bankovnictví

Dolování hesla

Spuštění aplikace

Zavření aplikace

Aplikace ukončena

Uživatel: Aplikace je vypnutá. Útočník zcizí zařízení, nebo jej uživatel ztratí.

Malware?Hra skončila...

Zadání hesla

Systém: Aplikace si chvíli podržím.

Page 30: Bezpečnost mobilních bankovnictví

Dolování hesla

• Přemazávání klíčů a dočasných hodnot.

• Složitější dekompilace algoritmů.

• Speciální klávesnice.

• Zabezpečení zadávání hesla do textových polí.

Page 31: Bezpečnost mobilních bankovnictví

Reverzní inženýrství

• Přílišné odkrývání implementačních detailů láká zvědavce.

• Diskuze, které se nemusí vést= reputační riziko.

• Možnost nalezení slabších míst implementace.

Page 32: Bezpečnost mobilních bankovnictví

Témata 2013

Page 33: Bezpečnost mobilních bankovnictví

Mobilní malware

• Problém především na OS Android.

• S rostoucí penetrací poroste intenzita.

• Kradení autorizačních SMS (Eurograbber).

• Podvržení URL schémat a intentů.

• Mobilní antiviry nejsou samospásné.

Žádná zvláštní náročnost.

Page 34: Bezpečnost mobilních bankovnictví

Silnější autorizace

• Současné mobilní banky směřují na “retail”.

• Chybí řešení pro SME a větší podniky.

• Jak z pohledu funkčnosti, tak bezpečnosti.

Page 35: Bezpečnost mobilních bankovnictví

HW token, ARM TrustZone, ...

Možností je mnoho ...

Page 36: Bezpečnost mobilních bankovnictví

Hlavní výzva?

Včasné vzdělávání uživatelů ...

Page 37: Bezpečnost mobilních bankovnictví

Děkuji.

Petr DvořákPartner & Mobile Strategy [email protected]