This chapter gives an introduction to the techniques typically used to assess data storage security of Android applications. We will begin with the different techniques used by developers to store the data locally and how they can affect the security. Then, we shall look into security implications of the data storage choices made by developers.
These are some of the major topics that we will discuss in this chapter:
What is data storage?
Shared preferences
SQLite databases
Internal storage
External storage
Data storage with CouchDB
Backup based techniques
Examining Android apps on non rooted devices