Top Banner
Bezpečnost na mobilních zařízeních [email protected] @joshis_tweets
28

Bezpečnost na mobilních zařízeních

May 12, 2015

Download

Documents

Petr Dvořák
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 2: Bezpečnost na mobilních zařízeních

Co je to bezpečnost?

• “Snaha minimalizovat dopady hrozeb”

• Hrozba = situace, která mě může poškodit

• Dopad = peníze, které zaplatím, když se něco stane

Page 3: Bezpečnost na mobilních zařízeních

Co je to bezpečnost?

• Málo pravděpodobné hrozby mají typicky větší dopad

• ztráta klíčeny PKI v situaci, kdy řeknete kamarádovi heslo do bankovnictví v hospodě

Page 4: Bezpečnost na mobilních zařízeních

Bezpečnost

AutentizaceAutorizace

Bezpečná komunikaceChráněné úložiště

Sandboxing

Edukace uživatelů

Page 5: Bezpečnost na mobilních zařízeních

Mobilní zařízení jsou nebezpečná

... různě se povalují, a tak...

Page 6: Bezpečnost na mobilních zařízeních

Dříve byl svět jednodušší

SIM Toolkit Java ME

Page 7: Bezpečnost na mobilních zařízeních

Mobilní telefon

(krásný)

Page 8: Bezpečnost na mobilních zařízeních

Tablet device

(krásný)

Page 9: Bezpečnost na mobilních zařízeních

Dell Streak

(divný)

Page 10: Bezpečnost na mobilních zařízeních

Asus EEEPad

(nevyhraněný)

Page 11: Bezpečnost na mobilních zařízeních

Internet do notebooku?

(Co bude dál? Lékař jen na zuby?)

Page 12: Bezpečnost na mobilních zařízeních

Autentizace a autorizace

Page 13: Bezpečnost na mobilních zařízeních

Jak dokážu, že já jsem já?

• Prohlásím to - volný přístup

• Prokážu se znalostí - login/heslo

• Prokážu se vlastnictvím tokenu - certi)kát

• Token mě prokáže - SecurID, secure token, ...

Page 14: Bezpečnost na mobilních zařízeních

Autentizace a autorizace

• Autorizace = Určení toho, co můžu dělat

• Různým úrovním autorizace mohou odpovídat různé úrovně autentizace

platba

historie

kontakt

Kdokoliv

Login/Heslo

SMS kód, SecurID, ...

Bankovnictví

Page 15: Bezpečnost na mobilních zařízeních

Mobilní zařízení jsou anonymní

... nejsou jednoznačně identi)kovatelná...

Page 16: Bezpečnost na mobilních zařízeních

Problém• Žádné IMEI, ICCID, ...

• často není SIM karta, není API v SDK

• Žádná autorizace pomocí SMS

• opět - není SIM

• ... nebo hůř - je SIM

• Žádná USB klíčenka

• není port pro USB

Page 17: Bezpečnost na mobilních zařízeních

Řešení

• Přiznat si, že zařízení je anonymní

• ... chceme přeci ověřit uživatele...

• Proces personalizace instalace

• “ID zařízení” vs. “ID instalace” vs. “ID aktivace”

• Jiná dvou-faktorová autentizace

• SecurID

• Secure Token s NFC

Page 18: Bezpečnost na mobilních zařízeních

Autentizace a autorizace• Tustý klient

• Jednofaktorová: OAuth 1.0a (ne OAuth 2.0!!!), XAuth, deriváty

• Vícefaktorová: SecurID, gridkarta

• Mobilní web: Jen pasivní operace

• Neukládat hesla

• iOS: Keychain se dá vykrást do 6 minut

Page 19: Bezpečnost na mobilních zařízeních

Biometriky... jsou nuda...

... svá biometrická data trousíte kudy jdete...

Page 20: Bezpečnost na mobilních zařízeních

Bezpečné úložiště dat

Page 21: Bezpečnost na mobilních zařízeních

Bezpečné úložiště dat• Na mobilním zařízení není obecně možné

zajistit

• Varianta: Zabezpečená cache

• Data chráněná heslem do aplikace

• Druhá komponenta - token ze serveru svázaný s heslem

• Varianta: Heslem zabezpečený klíč

• Náhodnost zamezuje použití brute-force

Vzdálená blokace

Blokuje server po N pokusech

Page 22: Bezpečnost na mobilních zařízeních

Sandboxing

Page 23: Bezpečnost na mobilních zařízeních

Sandboxing

• Víte, co je ve vaší aplikaci a co mimo ní?

• Data logovaná přes NSLog se ukládají mimo sandbox

• http://itunes.apple.com/us/app/appswitch/id398317469?mt=8

• Keychain je mimo sandbox

• Clipboard

Page 24: Bezpečnost na mobilních zařízeních

Bezpečná komunikace

Page 25: Bezpečnost na mobilních zařízeních

Bezpečná komunikace

• Používejte HTTPS

• Nespoléhejte na výchozí validaci SSL certi)kátu, jde-li vám o ochranu proti MITM útokům

• http://mitmproxy.org/

Page 26: Bezpečnost na mobilních zařízeních

Edukace uživatelů

Page 27: Bezpečnost na mobilních zařízeních

Edukace uživatelů

• Nedávejte vašim uživatelům falešný pocit bezpečí

• Upozorňujte je na možná rizika používání mobilních aplikací