MASTG-TEST-0216: Sensitive Data Not Excluded From Backup
Overview¶
This test verifies whether apps correctly instruct the system to exclude sensitive files from backups by performing a backup and restore of the app data and checking which files are restored.
See References to Backup Configurations Not Excluding Sensitive Data for a static analysis counterpart.
Android provides a way to start the backup daemon to back up and restore app files, which you can use to verify which files are actually restored from the backup.
Steps¶
- Start the device.
- Install an app on your device.
- Launch and use the app going through the various workflows while inputting sensitive data wherever you can.
- Perform a backup and restore of the app data ( Performing a Backup and Restore of App Data).
- Uninstall and reinstall the app but don't open it anymore.
- Restore the data from the backup and get the list of restored files.
Observation¶
The output should contain a list of files that are restored from the backup.
Evaluation¶
The test fails if any of the files are considered sensitive.
Mitigations¶
Demos¶
MASTG-DEMO-0035: Data Exclusion using backup_rules.xml with adb backup MASTG-DEMO-0020: Data Exclusion using backup_rules.xml with Backup Manager