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. |