Tomáš Jukin
@Inza
Bezpečnost platformy
iOS
AppStore &
Schvalování
Architektura
& Úložiště
Jailbreak &
Oprávnění
Mobilní
aspekty
iOS vs. Android
vs.
iOS vs. Android
vs.
iOS vs. Android
vs.
Vývoj pro iOS?
1. Apple Developer Account
= 100$/rok
2. Apple Developer Certificate
3. Application ID
4. Schválení = 2 týdny
Developer Portal
developer.apple.com
iTunes Connect
itunesconnect.com
Schvalovací proces
Submit Review
Vývojář Apple
Reject Release
1.
2.
3.
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?
Architektura iOS
iOS
Architektura iOS
Aplikace 1
iOS
Aplikace 2 Aplikace 3
Aplikace 4 Aplikace 5 Aplikace 6
Architektura iOS
Aplikace 1
iOS
Aplikace 2 Aplikace 3
Aplikace 4 Aplikace 5 Aplikace 6
Sandbox
Architektura iOS
Aplikace 1
iOS
Aplikace 2 Aplikace 3
Aplikace 4 Aplikace 5 Aplikace 6
Architektura iOS
Aplikace 1
iOS
Aplikace 2 Aplikace 3
Aplikace 4 Aplikace 5 Aplikace 6
Stav po “Jailbreaku”
Architektura iOS
Aplikace 1
iOS
Aplikace 2 Aplikace 3
Aplikace 4 Aplikace 5 Aplikace 6
Architektura iOS
Aplikace 1
iOS
Aplikace 2 Aplikace 3
Aplikace 4 Aplikace 5 Aplikace 6
KeyChain
(hesla)
Obrázky Kontakty ..
Architektura iOS
Aplikace 1
iOS
Aplikace 2 Aplikace 3
Aplikace 4 Aplikace 5 Aplikace 6
KeyChain
(hesla)
Obrázky Kontakty ..
Systémové
zdroje
Architektura iOS
Aplikace 1
.ipa
KeyChain
(hesla)
Obrázky Kontakty ..
iOS
Databáze Dokumenty Keš
Architektura iOS
Aplikace 1
.ipa
KeyChain
(hesla)
Obrázky Kontakty ..
iOS
Databáze Dokumenty Keš
Archiv
aplikace
Architektura iOS
Aplikace 1
.ipa
KeyChain
(hesla)
Obrázky Kontakty ..
iOS
Databáze Dokumenty Keš
Sandbox
Archiv
aplikace
Architektura iOS
Aplikace 1
.ipa
KeyChain
(hesla)
Obrázky Kontakty ..
iOS
Databáze Dokumenty Keš
Sandbox
Bezpečné
úložiště hesel
Archiv
aplikace
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
Oprávnění
Mobilní
uživatel
Login v tramvaji
iPhone v baru
Dcera hraje AngryBirds
Ztráta signálu v metru
Wifi internet
Zařízení v servisu
“náhodný” kolemjdoucí
Dynamická povaha
Objective-C
1. Na iOS data nejsou v bezpečí ->
neukládat je
2. Místo hesla API klíč
3. API klíč 1 pro 1 fyzické zařízení
4. API klíč uložit do KeyChainu
5. Malware se téměř nevyskytuje
6. Pozor na on-demand oprávnění
7. https
8. Přečtěte si znovu bod 1...
Co si odnést?
Diskuze
@JuicymoCZ
www.juicymo.cz
Použité CC fotografie:
http://www.flickr.com/photos/60648084@N00/5409670985/
http://www.flickr.com/photos/31149081@N02/4679839422/
http://www.flickr.com/photos/95572727@N00/4756877092/

More Related Content

PDF
Make the code work for you with #git
PDF
First class
PDF
First class
ODP
Začínáme iOS vývoj
PDF
Dark Side of iOS [mDevCamp 2013]
PDF
Apple iPhone
PDF
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]
Make the code work for you with #git
First class
First class
Začínáme iOS vývoj
Dark Side of iOS [mDevCamp 2013]
Apple iPhone
Úvod do vývoje pro platformu iOS [ZČU 24.4.2014]

More from Tomáš Jukin (13)

PDF
How you can build a robot Dr. Strangelove would approve
PDF
When a robot is smart enough?
PDF
How to build Open Hardware self-navigating car robot
PDF
MQTT is your best friend
PDF
Internet of Things & Open HW for Web Developers
PDF
Arduino Neural Networks
PDF
Multi-Agent Systems on Arduino & iOS
PDF
CoreData - there is an ORM you can like!
PDF
Few tips for great presentations
PDF
ONscreen vs. OFFscreen rendering v iOS - For-Mobile 3/2013
PDF
MVC na iOS - For-Mobile 2/2013
PDF
iOS6 & CocoaPods - For-Mobile 9/2012
PDF
Tools beyond ruby on rails
How you can build a robot Dr. Strangelove would approve
When a robot is smart enough?
How to build Open Hardware self-navigating car robot
MQTT is your best friend
Internet of Things & Open HW for Web Developers
Arduino Neural Networks
Multi-Agent Systems on Arduino & iOS
CoreData - there is an ORM you can like!
Few tips for great presentations
ONscreen vs. OFFscreen rendering v iOS - For-Mobile 3/2013
MVC na iOS - For-Mobile 2/2013
iOS6 & CocoaPods - For-Mobile 9/2012
Tools beyond ruby on rails
Ad

Bezpečnost platformy iOS