Scippa: System-Centric IPC Provenance
- n Android
Michael Backes, Sven Bugiel, Sebastian Gerling Saarland Univeristy, Germany
1
Scippa: System-Centric IPC Provenance on Android Michael Backes, - - PowerPoint PPT Presentation
Scippa: System-Centric IPC Provenance on Android Michael Backes, Sven Bugiel, Sebastian Gerling Saarland Univeristy, Germany 2014 Annual Computer Security Applications Conference Presenter: Qi Wang 1 Android application separation One
1
2
3
4
“Turn off Wi-Fi” [Bluetooth, GPS,…] Turn off
5
6
7
8
If two-way transaction
9
IPC Thread Main Thread
calling UID = A
, UID=A} Dispatch Payload calling UID =
10
11
12
13
14
IPC Thread Main Thread
calling UID = [A,S]
1st TransacRon
2nd TransacRon
Dispatch P Dispatch UID=[A,S]
15
Trans #1 Trans #2
Trans #3 UID=[A,B] UID=[A,B,C] UID=[A]
16
Incoming Trans #1 Outgoing Trans #1 Outgoing Trans #2
WaiRng for IPC ExecuRng incoming trans #1 ExecuRng incoming trans #2
Forward call-chain from Trans #2
WaiRng for IPC
Store call-chain from Trans #1 Forward call-chain from Trans #1
WaiRng for IPC
Incoming Trans #2 Store call-chain from Trans #2
17
18
45560
1 10 100 1,000 10,000 100,000 0.00% 0.50% 1.00% 1.50% 2.00% 2.50% 32 36 40
Payload Frequency
(512 B Bins)
Performance Overhead
4 8 12 16 20 24 28
Message Payload (KB)
Frequency Overhead
19
20
21 10048:1574:1585 1000:403:698 10048:1574:1574 10045:1679:1690 10044:1658:1677 1000:403:777 10044:1658:1658 10046:1419:1430 10045:1679:1679 10047:1520:1531 10047:1520:1520 1000:403:420 10043:1698:1698 10046:1419:1419 Parallel Broadcast Ordered Broadcast Binder IPC Message Dispatch IPC Thread Main Thread Receiver App System Server Thread Main Thread Sender App UID:PID:TID
1000:403:777
22