1 of 12

Mobile Systems and Smartphone Security(MOBISEC 2020)

Prof: Yanick Fratantonio�EURECOM

1

(Very) Quick History on Smartphones

2 of 12

3 of 12

The "first" smartphone: iPhone (2007)

3

4 of 12

Then, more players

4

Google’s Android (2008)

Microsoft’s Windows Phone (2010)

5 of 12

Complex Ecosystem

  • Core aspect: mobile apps

  • Mobile apps are the “why” people find smartphones useful

  • Apps give developers ways to make their work available

  • There must be incentives for developers as well

5

6 of 12

Apple’s Strategy

  • Apple’s iOS ecosystem is quite closed
    • iOS is closed source
    • iOS and iOS apps can only run on Apple devices
    • You can install apps only from the Apple Store
    • Tricky to “jailbreak” iOS devices

  • How come are they still around?
    • They were the first ~> significant chunk of market share
    • They make great products, and people know about it

6

7 of 12

Google’s Strategy

  • Android Inc. started developing Android in 2003
    • Google purchased them in 2005

  • Google needed to catch up
    • The “Open Handset Alliance” (84 companies)
    • Ecosystem is much more open
      • Android / AOSP is open source
      • Android can run on many different devices, even non-Google ones
      • Easy to inspect Android apps / reverse them / modify them
      • Easy to install apps you develop (“side loading”)
      • Developers can do many more things
      • Quite easy to “jailbreak” Android devices

7

8 of 12

Microsoft Strategy (?)

  • Windows Phone launched in 2010
    • It primarily aimed at the enterprise market

  • Phones were actually quite nice, but developers didn’t believe it could make it…

  • ...not many apps out there ~> it eventually faded over

8

9 of 12

Android vs iOS recap

9

Android

iOS

Open-source OS?

Can OS run on non-Google/Apple device?

Can you run custom OS?

Can you sideload apps?

Can you run custom/modified apps?

Is it easy to tinker with apps?

Easy access to emulator?

10 of 12

Android vs iOS recap

10

Android

iOS

Can this have security-relevant repercussions?

Open-source OS?

Can OS run on non-Google/Apple device?

Can you run custom OS?

Can you sideload apps?

Can you run custom/modified apps?

Is it easy to tinker with apps?

Easy access to emulator?

11 of 12

Android vs iOS recap

11

Android

iOS

Can this have security-relevant repercussions?

Open-source OS?

Could be!

Can OS run on non-Google/Apple device?

Could be!

Can you run custom OS?

Could be!

Can you sideload apps?

Could be!

Can you run custom/modified apps?

Could be!

Is it easy to tinker with apps?

Could be!

Easy access to emulator?

Could be!

12 of 12

This class: focus on Android

  • We’ll learn the ins/outs of Android
    • (But we’ll also check some iOS-related things later on)

  • From how to develop simple apps to analyze complex ones, find security bugs, and steal their secrets

  • I’ll try to keep it hands-on

12