Mobile Systems and Smartphone Security�(MOBISEC 2020)
Prof: Yanick Fratantonio�EURECOM
1
Mobile Malware
Malware
2
Does mobile malware even exist?
3
Mobile Malware
Resource: Google
Mobile Malware
Resource: McAfee
5
Why does malware exist?
6
Why does malware exist?
7
Just for fun
8
To get money
9
Targeted Attack
10
Stalkware / Spouseware
11
What does malware do, and why?
12
Cabir (2004)
14
Skull (2004)
15
Malware Gets Real
17
Malware Gets Real
18
Malware author != Malware "user"
19
Zitmo (“Zeus In The Mobile”, 2011)
Zeus
Zitmo
mTAN code
mTAN code
HippoSMS (2011)
21
Bitcoin Miner (2014)
Gooligan (2016)
Ransomware
Ransomware
Ransomware
User’s photo!
Contacts notification!
Spyware / Stalkware
FlexiSPY
28
AndroidRCS
Advertisement�malware & frauds
30
Advertisement
31
Ad Ecosystem
32
App
Ad framework
Ad
App Dev
Brands: they want more people to know about their products
Ad network backend
Fetch relevant ads
Display Ad
Record user's click
Developer of ad frameworks�(a.k.a. the publisher)
Advertisement
33
Adware
34
“Annoyware”
Fake “X” button!
Ad click fraud
36
Automatic traffic detection
37
Click Farms
38
Phone Farm
39
Hiding ads
40
Installation referrals stealers
41
Installation referrals stealers
42
Installation referrals stealers
43
Installation referrals stealers -- Bonus points
44
Installation referrals stealers
45
Ad targeting
46
Cross-Device Tracking (XDT)
47
Cross-Device Tracking (XDT)
48
Cross-Device Tracking (XDT)
49
Ultrasound-based Cross-Device Tracking
50
ACBZX
App
ACBZX
ACBZX
Ultrasound-based XDT Ad framework
How does malware get on your phone?
52
Multiple security mechanisms to bypass
53
Google's Vetting Process
54
Google's Vetting Process Security Checks
55
Bypassing Google’s Vetting Process
56
Apps are manually installed
57
Social Engineering
58
Social Engineering
59
Repackaging
60
Repackaging - Use cases
61
Turning Bad
62
XcodeGhost malware for iOS
63
Bypass of security mechanisms
64