Project

General

Profile

Android application permissions » History » Version 2

Ben, 04/10/2018 05:23 PM

1 2 Ben
For Android security patch analysis, the level of permissions requested are:
2
* ACCESS_NETWORK_STATE: To check for available network
3
* INTERNET: To download patch tests and upload test results
4
* RECEIVE_BOOT_COMPLETED: To check whether build version has changed since last test
5 1 Karsten
6
7 2 Ben
For mobile network security tests, the level of permissions requested are:
8
9
* ACCESS_FINE_LOCATION / ACCESS_COARSE_LOCATION: Allow you to record your location when IMSI catchers and security events are detected
10
* ACCESS_NETWORK_STATE: Is used to check for available network so that up or downloads can proceed
11
* ACCESS_SUPERUSER: To use the non API supported Qualcomm diagnosis interface to capture radio data, you need root access. See below.
12
* CALL_PHONE/ SEND_SMS / RECEIVE_SMS: Needed to make the test calls used to generate the network traffic to be analyzed
13
* GET_TASKS: Retrieve state of helper processes interacting with diagnostic interface
14
* INTERNET: Is used to download new data from gsmmap.org and to upload radio traces and debug logs upon user request
15
* READ/WRITE_EXTERNAL_STORAGE: To allow saving debug/trace logs to your SD card
16
* READ_PHONE_STATE: Used to detect what kind of network you are currently using (GSM,UMTS,LTE etc)
17
* RECEIVE_BOOT_COMPLETED: To start app automatically when phone is restarted 
18
* GET_TASKS: Retrieve state of helper processes interacting with diagnostic interface
19
* WAKE_LOCK: Stop phone from falling asleep during long-running analysis steps
20
21
In addition, the mobile network security tests require *root* privileges, which are only used to access the /dev/diag interface from which baseband information is read.