Skip to content

MASTG-TEST-0216: Sensitive Data Not Excluded From Backup

Content in BETA

This content is in beta and still under active development, so it is subject to change any time (e.g. structure, IDs, content, URLs, etc.).

Send Feedback

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

  1. Start the device.
  2. Install an app on your device.
  3. Launch and use the app going through the various workflows while inputting sensitive data wherever you can.
  4. Perform a backup and restore of the app data ( Performing a Backup and Restore of App Data).
  5. Uninstall and reinstall the app but don't open it anymore.
  6. 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