Bankovní aplikace.... a jejich bezpečnost. Petr Dvořák, Partner & ios Development Lead @joshis_tweets

Podobné dokumenty
Zabezpečení mobilních bankovnictví

všechna práva vyhrazena kopírování publikace dovoleno pouze bez změny textu a obsahu

Digitální identita. zlý pán nebo dobrý sluha? Martin Jelínek, ASKON INTERNATIONAL s.r.o.

Mobilní malware na platformě Android Přednáška 2. Ing. Milan Oulehla

ios Cvičení RSS čtečka


Intune a možnosti správy koncových zařízení online

Generování žádostí o certifikát Uživatelská příručka pro prohlížeč Apple Safari

eidas Vyšší bezpečnost elektronické komunikace v EU

Návod CounterPath X-Lite. Instalace

Bezpečnostní zásady. d) Disponent je povinen při používání čipové karty nebo USB tokenu, na nichž je

Zabezpečená middleware komunikace

Bezpečnostní zásady. d) Disponent je povinen při používání čipové karty nebo USB tokenu, na nichž je

SMART GATE webové a aplikační ovládací rozhraní zařízení ESIM120

Autentizační server C.A.S.E. Bezpečný a pohodlný single-sign on do interní sítě i cloud služeb.

Lely T4C InHerd. Základní uživatelská příručka

Nastavení Java pro aplikaci G-Client Str. 1/8

Věrnostní klub - ČEDOK

Mobilní malware na platformě Android Přednáška 1. Ing. Milan Oulehla

SIMATIC WinCC Data Monitor. Siemens s.r.o.

Firemní strategie pro správu mobilních zařízení, bezpečný přístup a ochranu informací. Praha 15. dubna 2015

Efektivní řízení rizik webových a portálových aplikací

Peníze! COMMUNICATION WEDNESDAY 4. listopadu 2015 Osobní bezpečnost na internetu. Karel Miko, DCIT, a.s.

Název Popis Lhůta. dne Odmítnuté platby Zobrazení, tisk a export seznamu odmítnutých plateb. Informace připraveny k vyzvednutí z bankovního

OAuth 2. Martin Kuba, ÚVT MU

Extrémně silné zabezpečení mobilního přístupu do sítě

INSTALAČNÍ MANUÁL. powered by

Uživatelský manuál mobilní aplikace My Connected Car

GOCLEVER FONE 500 NÁVOD K OBSLUZE

ISZR Referenční agent.net

Krádež eduroam identity a obrana proti ní

MOBILNÍ ZAŘÍZENÍ JAKO AUTENTIZAČNÍ NÁSTROJ A JEHO INTEGRACE DO SYSTÉMŮ MILAN HRDLIČKA MONET+ BŘEZEN 2015

VTH-15xx. Monitory pro IP systém videovrátných. Uživatelský manuál

w1se elektronické bankovnictví pro korporátní klienty v rámci portálu ebankingforbusiness

Rozhraní mojeid pro smartphone

Aktualizace softwaru Uživatelská příručka

Odstavení automatického zpracování hypertextových odkazů

Jak efektivně ochránit Informix?

Příručka Google Cloud Print

Aplikace ReSound uživatelská příručka

IPS a IDS. Martin Beránek. 17. března Martin Beránek (SSPŠ) IPS a IDS 17. března / 25

Návod na instalaci a použití telefonního adaptéru Grandstream ATA-486

1. Connect one end of the HDMI cable to the VENZ box and the other end to a free HDMI port on your TV.

MOBILNÍ ZAŘÍZENÍ (TABLET I NOTEBOOK) V PRÁCI UČITELE (PRO SŠ)

Projekt: 1.5, Registrační číslo: CZ.1.07/1.5.00/ Osobní počítač

Kamera PH-855C7 Kamera PH-855C8

Hacking Team - exploity a zranitelnosti v programech. Petr Hanáček Fakulta informačních technologií, VUT v Brně

WiFi IP videozvonek - 720p, P2P, PIR

aplikace SeeMe Mobile uživatelská příručka

2N Indoor Touch. Uživatelský manuál Firmware

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

NÁVOD K OBSLUZE KITE SERIES APLIKACE WIFI SMART

Upgrade klientů Notes na V10

Komentáře CISO týkající se ochrany dat

Bezpečná autentizace přístupu do firemní sítě

P-334U. Bezdrátový Wi-Fi router kompatibilní s normou a/g. Příručka k rychlé instalaci

ALEŠ LICHTENBERG KAISER DATA

Přechod z Google Apps na Office 365 pro firmy

NÁVOD jak na webinář přes WizIQ

1 Podrobná specifikace Yunifly Datasheet

Správa přístupu PS3-1

PAMĚTI ROM, RAM, EPROM, EEPROM

OVLÁDACÍ SKŘÍŇ X23SA1 V2.. ZÓNA 1, 2 ZÓNA 21, 22

Bezpečnostní výzvy internetu věcí z pohledu praxe Marek Šottl, Karel Medek public -

STROJÍRENSKÉ FÓRUM 2016

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Petr Vlk KPCS CZ. WUG Days října 2016

Technické podmínky Služby: II. Technické podmínky pro službu MojeBanka, MojeBanka Business, MojePlatba a Expresní linka Plus Zpracovávané objemy dat

Předcházení problémů s certifikátem pro podpis v aplikaci MS Verze 2.0.

Rychlý průvodce aplikací Osobní webový portál.

Progressive loyalty V1.0. Copyright 2017 TALENTHUT

NWA Příručka k rychlé instalaci. Dvoupásmový bezdrátový přístupový bod N třídy business

NÁVOD K POUŽITÍ. IP kamerový systém.

PŘINÁŠÍME IT ŘEŠENÍ PRO FINANČNÍ ORGANIZACE. IT makes sense

Mid Android M001, M002, M003

ibike GPS Uživatelská příručka (určeno pro iphone 5, iphone 4S a iphone 4)

a autentizovaná proxy

Současné trendy vývoje aplikací pro platformu ios

Elektronická Kniha jízd.

Generování žádostí o kvalifikovaný certifikát a instalace certifikátu Uživatelská příručka pro prohlížeč Internet Explorer

Lekce 11 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

koncového zařízení ) a úspěšné zapojení koncového zařízení k počítači klienta, případně

Technické podmínky provozu aplikace OKnouze/OKslužby na klientské stanici

InControl Driver for Advantech I/O Cards

Bezpečnější pošta aneb DANE for SMTP

SMART KARTY V LINUXU A PROČ BY VÁS MĚLY ZAJÍMAT JAKUB JELEN, RED HAT

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

ABB s.r.o., Elektro-Praga. IP Gateway 3.0. Objednací číslo: Návod na instalaci

Uživatelská příručka. Chráníme více lidí před více online hrozbami než kdokoli jiný na světě.

ApoEye. Bezdrátová kamera Uživatelský manuál

ELEKTRONICKÉ PODÁNÍ OBČANA

Google Apps. Administrace

OBCHODNÍ PODMÍNKY PRO ELEKTRONICKÝ STYK S BANKOU SBERBANK ONLINE BANKING

Hrozby a trendy Internetbankingu

Střední odborná škola a Střední odborné učiliště, Hořovice

Aktuality 26. září 2012

Pokročilé Webové služby a Caché security. Š. Havlíček

Transkript:

Bankovní aplikace... a jejich bezpečnost Petr Dvořák, Partner & ios Development Lead @joshis_tweets

Má cenu se starat?

Business case Ztráta peněz - nutnost přímé refundace Ztráta dat - nutnost investic (nové karty,...) Reputační riziko

Reputační riziko Špatně odhadnutelný dopad Problém nemusí nastat, stačí možnost Běžný uživatel je neinformovaný

Nutná oběť...

Reputační riziko Cena v Kč Dopad incidentu Cena protiopatření Počet klientů

Typické problémy

Bezpečná komunikace ios Základní validace certifikátu. Jednoduchá instalace nové CA do systému.

Bezpečná komunikace ios Základní validace certifikátu. Jednoduchá instalace nové CA do systému.

Bezpečná komunikace ios Základní validace certifikátu. Jednoduchá instalace nové CA do systému.

Bezpečná komunikace ios Základní validace certifikátu. Jednoduchá instalace nové CA do systému.

Bezpečná komunikace ios Základní validace certifikátu. Jednoduchá instalace nové CA do systému.

MITM Proxy

Co s tím? Důsledná kontrola certifikátu na klientovi. Problém: Vypršení platnosti certifikátu. Pouze EV certifikáty od trusted CA. Dodatečné podepisování (OAuth 1.0a)

Logování informací Většinou již vyřešeno. Proč se tím ještě zabývat?

Oddělená prostředí Prostředí pro vývoj: chci logovat, nemám certifikát. Prostředí pro produkci: nechci logovat, mám certifikát. Nastavení procesu na úrovni sestavení aplikace.

Jailbreak Nutnost pro vývojáře. Zapovězeno uživatelům. Vhodné nějak otestovat v aplikaci.

Jailbreak #pragma mark - Basic 90% test + (BOOL) deviceisjailbroken { } NSString *filepath = @"/Applications/Cydia.app"; return [[NSFileManager defaultmanager] fileexistsatpath:filepath];

Proč ne jailbreak? Útočník získá kompletní přístup ke všemu. Jakákoliv ochrana je pak marná. Keychain je odkrytý. MobileSubstrate (run-time patche)

Demo Cycript

Cycript - Demo // helper functions function CGPointMake(x, y) { return {x:x, y:y}; } function CGSizeMake(w, h) { return {width:w, height:h}; } function CGRectMake(x, y, w, h) { return {origin:cgpointmake(x,y), size:cgsizemake(w, h)}; } // add UIView to the main window var v = [[UILabel alloc] initwithframe:cgrectmake(0,0,320,480)]; v.text = "Hacked by Inmite!"; v.textalignment = 1; v.font = [UIFont boldsystemfontofsize:25]; v.alpha = 0.85; [[UIApplication sharedapplication].keywindow addsubview:v];

Ochrana hesla Samozřejmě hesla neukládat na disk. A co ani do paměti?

ios aplikace v akci Mallware? Game over... App Zadává se App App Startuje heslo Zavřena Mrtvá User: Aplikace skončila... System: Ještě si ji tu nechám... Útočník ukradne telefon...... nebo ho ztratíte... ios Docs: The system [ios] keeps suspended apps in memory for as long as possible, removing them only when the amount of free memory gets low.

Práce s pamětí Tajné = nemělo by na zařízení dlouho zůstávat. ios: Objective-C Android: Java Společný jmenovatel: C

Mechanism illustration App & Keyboard UITextField Keyboard Created User taps a letter Ln C_Ln appended User presses signin Sent [C_Li]i=1..Length App fetches [C_Li]i=1..Length H/TOTP signature Received Keyboard Destroyed. App Sends Signed Request. C Securtity module Security Context Created Letter Ln Ciphered using OTP Context Deciphers Password H/TOTP signature computed Password & Context Destroyed

Mechanism illustration App & Keyboard UITextField Keyboard Created User taps a letter Ln C_Ln appended User presses signin Sent [C_Li]i=1..Length App fetches [C_Li]i=1..Length H/TOTP signature Received Keyboard Destroyed. App Sends Signed Request. Ln C_Ln C Securtity module Security Context Created Letter Ln Ciphered using OTP Context Deciphers Password H/TOTP signature computed Password & Context Destroyed

Mechanism illustration App & Keyboard UITextField Keyboard Created User taps a letter Ln C_Ln appended User presses signin [C_Li]i=1..Length Sent [C_Li]i=1..Length App fetches [C_Li]i=1..Length H/TOTP signature Received Keyboard Destroyed. App Sends Signed Request. [C_Li]i=1..Length binary garbage C Securtity module Security Context Created Letter Ln Ciphered using OTP Context Deciphers Password H/TOTP signature computed Password & Context Destroyed

Tečka na závěr...

Věděli jste, že...... ios při přechodu aplikace na pozadí dělá screenshot aplikace? Nutnost ošetřit v rámci aplikace zobrazením dummy view.

Děkuji, otázky?