Download - Bezpečnost platformy iOS

Transcript
Page 1: Bezpečnost platformy iOS

Tomáš Jukin@Inza

Bezpečnost platformyiOS

Page 2: Bezpečnost platformy iOS

AppStore & Schvalování

Architektura & Úložiště

Jailbreak & Oprávnění

Mobilní aspekty

Page 3: Bezpečnost platformy iOS

iOS vs. Android

vs.

Page 4: Bezpečnost platformy iOS

iOS vs. Android

vs.

Page 5: Bezpečnost platformy iOS

iOS vs. Android

vs.

Page 6: Bezpečnost platformy iOS

Vývoj pro iOS?

1. Apple Developer Account = 100$/rok

2. Apple Developer Certificate

3. Application ID

4. Schválení = 2 týdny

Developer Portaldeveloper.apple.com

iTunes Connectitunesconnect.com

Page 7: Bezpečnost platformy iOS

Schvalovací proces

Submit Review

Vývojář Apple

Reject Release

1.

2.3.

Page 8: Bezpečnost platformy iOS

Review, Review, Review!

Dodržování UI & UX Guidelines

Plní aplikace slíbený účel? Funguje?

Strojová + Lidská kontrola

Nepoužívá zakázaná API? Nevadí Applu?

Page 9: Bezpečnost platformy iOS

Architektura iOS

iOS

Page 10: Bezpečnost platformy iOS

Architektura iOS

Aplikace 1iOS

Aplikace 2 Aplikace 3

Aplikace 4 Aplikace 5 Aplikace 6

Page 11: Bezpečnost platformy iOS

Architektura iOS

Aplikace 1iOS

Aplikace 2 Aplikace 3

Aplikace 4 Aplikace 5 Aplikace 6

Sandbox

Page 12: Bezpečnost platformy iOS

Architektura iOS

Aplikace 1iOS

Aplikace 2 Aplikace 3

Aplikace 4 Aplikace 5 Aplikace 6

Page 13: Bezpečnost platformy iOS

Architektura iOS

Aplikace 1iOS

Aplikace 2 Aplikace 3

Aplikace 4 Aplikace 5 Aplikace 6

Stav po “Jailbreaku”

Page 14: Bezpečnost platformy iOS

Architektura iOS

Aplikace 1iOS

Aplikace 2 Aplikace 3

Aplikace 4 Aplikace 5 Aplikace 6

Page 15: Bezpečnost platformy iOS

Architektura iOS

Aplikace 1iOS

Aplikace 2 Aplikace 3

Aplikace 4 Aplikace 5 Aplikace 6

KeyChain(hesla) Obrázky Kontakty ..

Page 16: Bezpečnost platformy iOS

Architektura iOS

Aplikace 1iOS

Aplikace 2 Aplikace 3

Aplikace 4 Aplikace 5 Aplikace 6

KeyChain(hesla) Obrázky Kontakty ..

Systémové zdroje

Page 17: Bezpečnost platformy iOS

Architektura iOS

Aplikace 1.ipa

KeyChain(hesla) Obrázky Kontakty ..

iOS

Databáze Dokumenty Keš

Page 18: Bezpečnost platformy iOS

Architektura iOS

Aplikace 1.ipa

KeyChain(hesla) Obrázky Kontakty ..

iOS

Databáze Dokumenty Keš

Archiv aplikace

Page 19: Bezpečnost platformy iOS

Architektura iOS

Aplikace 1.ipa

KeyChain(hesla) Obrázky Kontakty ..

iOS

Databáze Dokumenty Keš

Sandbox

Archiv aplikace

Page 20: Bezpečnost platformy iOS

Architektura iOS

Aplikace 1.ipa

KeyChain(hesla) Obrázky Kontakty ..

iOS

Databáze Dokumenty Keš

Sandbox

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

Archiv aplikace

Page 21: Bezpečnost platformy iOS

Architektura iOS

Aplikace 1.ipa

KeyChain(hesla) Obrázky Kontakty ..

iOS

Databáze Dokumenty Keš

Sandbox

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

NEbezpečné úložiště hesel

Archiv aplikace

Page 22: Bezpečnost platformy iOS

Oprávnění

Page 23: Bezpečnost platformy iOS

Mobilníuživatel

Login v tramvaji

iPhone v baru

Dcera hraje AngryBirds

Ztráta signálu v metru

Wifi internetZařízení v servisu

“náhodný” kolemjdoucí

Dynamická povaha Objective-C

Page 24: Bezpečnost platformy iOS

1. Na iOS data nejsou v bezpečí -> neukládat je2. Místo hesla API klíč3. API klíč 1 pro 1 fyzické zařízení4. API klíč uložit do KeyChainu5. Malware se téměř nevyskytuje6. Pozor na on-demand oprávnění7. https8. Přečtěte si znovu bod 1...

Co si odnést?

Page 25: Bezpečnost platformy iOS

Diskuze

Page 26: Bezpečnost platformy iOS

@JuicymoCZwww.juicymo.cz